Patent ID: 7975203

Claim:
A turbo encoder having selectable interleaving, the turbo encoder comprising: a first constituent encoder that is operable to encode an information block thereby generating a first encoded plurality of bits; a selectable interleaver module that is operable to: employ one selected quadratic polynomial permutation (QPP) interleave of a plurality of QPP interleaves to interleave the information block; interleave any sized turbo code block within a predetermined turbo code block size range that is divided into k sub-ranges, where k is an integer; and employ a plurality of coefficients to effectuate each QPP interleave of the plurality of QPP interleaves, the plurality of coefficients including k+1 coefficients; and a second constituent encoder that is operable to encode the interleaved information block thereby generating a second encoded plurality of bits; and wherein: bits alternatively selected from the first encoded plurality of bits and the second encoded plurality of bits forming an encoded block; and the alternatively selected bits undergoing modulation to generate a turbo coded signal that comports with a communication channel.