Patent ID: 7000173

Claim:
A method for improving turbo code based incremental redundancy, the method comprising the steps of: puncturing a data stream for a first transmission to provide a set of first unpunctured trellis sections; puncturing a data stream for a second transmission to provide a set of second unpunctured trellis sections; and incremental redundancy combining the first and second transmissions of the trellises to provide non-adjacent first and second unpunctured trellis sections, wherein the puncturing steps each include a substep of rate matching each bit stream using a rate matching parameter defined by the equations e ini ( r )={[ X i −( r·e plus /r max )−1]mod e plus }+1 and e ini ( r )={[ X i −(( s+ 2 ·r )· e plus /(2 ·r max ))−1]mod e plus }+1 where rε{0, . . . , r max −1 }and r max is the total number of redundancy versions allowed by varying r, wherein e ini is calculated for each bit stream according to the e ini variation parameter r, s is 0 or 1 depending on whether the transmission is non-self-decodable or self-decodable, respectively, e plus , and e minus are chosen according to the table X i e plus e minus Systematic N sys N sys +51 N sys +31 +0 N t,sys +51 RM S Parity 1 N p1 a +19 +0 N p1 a +19 +0 +51 N p1 +31 +0 N t,p1 +51 RM P1 +13 2 Parity 2 N p2 a +19 +0 N p2 a +19 +0 +51 N p2 +31 +0 N t,p2 +51 RM P2 +13 2 where a=2 for parity 1 and a=1 for parity 2 , N sys is the number of systematic bits, N p1 is the number of parity 1 bits, N p2 is the number of parity 2 bits, N t,sys is the number of transmitted systematic bits, N t,p1 is the number of transmitted parity 1 bits, and N t,p2 is the number of transmitted parity 2 bits, and wherein rate matching equations are selected from one of the group consisting of: choosing either one of the equations to rate match for both the case of puncturing (i.e., N data ≦N sys +N p1 +N p2 ) and the case of repetition (i.e., N data >N sys +N p1 +N p2 ), and choosing one of the equations to rate match for puncturing and the other equation to rate matching for repetition.