Patent ID: 8612820

Claim:
A method of transmitting a plurality of codeblocks in a communication system, the method comprising: turbo encoding a plurality of codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks; interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; transmitting the plurality of turbo encoded and M-sequence bit interleaved codeblocks; wherein the M-sequence bit interleaving scheme comprises: pseudo-randomly generating a maximum length M-sequence state in a linear feedback shift register; utilizing the linear feedback shift register internal state as a memory location address in a buffer; obtaining a bit of at least one of the plurality of turbo encoded codeblocks stored in an input buffer at the M-sequence state memory address; and storing the obtained bit in a next available memory location address in an output buffer.