Patent ID: 8446811

Claim:
A method for subpacket generation comprising: separating a codeword into subblocks of bits to produce at least one data subblock and at least one parity subblock; interleaving the subblocks into bit streams; grouping the bit streams by multiplexing sequences of similar type; and performing a permutation to group the bit streams and rearrange a symbol constellation such that bits are assigned, using a processor, to bit positions based on a number of re-transmissions; wherein the permutation and grouping steps for data bit streams are performed by the following functions: A i z ( j )=(( j+z )mod c/ 2+[2 j/C ]* c/ 2+( i mod C ))mod C,j= 0 , . . . ,C− 1 ,i= 0, . . . ,[ N/C ]−1 B i z ( j )=(( j+z )mod c/ 2+[2 j/C ]* c/ 2+(( i+ 1+δ)mod C ))mod C,j= 0 , . . . ,C− 1 ,i= 0, . . . ,[ N/C ]−1 where z represents the re-arrangement version number, i represents a bit position within a symbol, C is the modulation order, N is the length of an input sequence for A or B, and δ is set to 1 for 64-QAM and to 0 for other modulation schemes.