A method of providing forward error correction for data services uses a
parallel concatenated convolutional code which is a Turbo Code comprising
a plurality of eight-state constituent encoders wherein a plurality of
data block sizes are used in conjunction with said Turbo Code. A
variation uses the method in a cellular radio system. Another variation
uses the method in both forward and reverse likes of a cellular radio
system.