Patent ID: 6903665

Claim:
A data encoder for encoding a codeword having a plurality of symbols for transmission through a data channel, the data encoder comprising: a turbo encoder having: an interleaver for receiving the codeword and providing an interleaved codeword; first and second recursive systematic convolutional (RSC) encoders, the first RSC encoder for receiving the codeword and providing first parity bits in accordance with the codeword, the second RSC encoder for receiving the interleaved codeword from the interleaver and providing second parity bits in accordance with the interleaved codeword; a puncturer for receiving the codeword, the first parity bits and the second parity bits, and for puncturing at least the first and second parity bits in accordance with a pattern of a desired code rate; and a mapper for receiving the punctured parity bits, and for providing signal sets in accordance with the desired code rate; and a Reed-Solomon encoder for encoding the codeword prior to receipt by the turbo encoder.