Variable code rate and signal constellation turbo trellis coded modulation
(TTCM) codec. A common trellis is employed at both ends of a
communication system (in an encoder and decoder) to code and decode data
at different rates. The encoding employs a single TTCM encoder whose
output bits may be selectively punctured to support multiple modulations
(constellations and mappings) according to a rate control sequence. A
single TTCM decoder is operable to decode each of the various rates at
which the data is encoded by the TTCM encoder. The rate control sequence
may include a number of rate controls arranged in a period that is
repeated during encoding and decoding. Either one or both of the encoder
and decoder may adaptively select a new rate control sequence based on
operating conditions of the communication system, such as a change in
signal to noise ratio (SNR).