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.