Patent ID: 8392808

Claim:
A method of receiving a message over a wireless communications network, the method comprising: receiving a first redundancy version of the message, wherein the first redundancy version includes a first subset of systematic bits and a first subset of parity bits; generating a first redundancy version puncturing sequence for the first subset of the parity bits; identifying the first subset of the parity bits using the first redundancy version puncturing sequence; decoding the first subset of the systematic bits and the identified first subset of the parity bits to produce a first estimate of the message based on a Turbo code; receiving a second redundancy version of the message, wherein the second redundancy version includes a second subset of systematic bits and a second subset of the parity bits; generating a second redundancy version puncturing sequence for the second subset of the parity bits, wherein the second redundancy version puncturing sequence indicates that bit positions of the first subset of the parity bits do not correspond to parity bits in the second subset of the parity bits; identifying, from the second redundancy version, the second subset of the parity bits using the second redundancy version puncturing sequence; combining the first and second subset of the systematic bits and the first and second subset of the parity bits; and decoding the combined subsets of the systematic and the parity bits to produce a second estimate of the message based on the Turbo code.