Patent ID: 8438447

Claim:
A method for communicating data, comprising: an encoder receiving an input bit stream and generating, based on the input bit stream, a first output bit stream based on a first polynomial, a second output bit stream based on a second polynomial, a third output bit stream based on a third polynomial, and a fourth output bit stream based on a fourth polynomial, wherein the first, second, third and fourth polynomials are each different from each other; the encoder combining bits from the first output bit stream and from the second output bit stream to form a first packet of code symbols having a first code rate; a transmitter transmitting the first packet; a receiver receiving a first negative acknowledgment indicating unsuccessful decoding of the first packet after said transmitting the first packet; the encoder combining bits from the third output bit stream and from the fourth output bit stream and puncturing the combined bits to form a second packet of code symbols having a second code rate, wherein the second code rate is different from the first code rate; and the transmitter transmitting the second packet in response to the receiver receiving the first negative acknowledgment.