Patent ID: 8351537

Claim:
A device comprising a convolution interleaver configured to interleave a plurality of codewords or data blocks based on an interleaver depth, wherein the convolutional interleaver is configured to change the interleaver depth by an amount other than an integer multiple of the block length of the plurality of codewords or data blocks; wherein the convolution interleaver is configured to insert dummy bytes in an output sequence of the convolution interleaver when changing the interleaver depth; wherein the convolution interleaver is configured to increase the interleaver depth from a first interleaver depth D 1 to a second interleaver depth D 2 , and wherein a number of dummy bytes inserted in the output sequence is determined by the sum obtained by summing up ΔT(z,y) for z=0 to l−1, wherein z is a variable representing the “Z th ” byte in the data block or codeword, and wherein Δ T ( z,y )=floor[( D 2 −1)* z/l −T off 2 ( y )]−flool [( D 1 −1)* z/l−T off 1 ( y )] wherein T off j ( y )=[( D j −1)* y/l− floor(( D j −1)* y/l )], wherein D j represents the interleaver depth either before the change in interleaver depth, wherein D j is D 1 , or after the change in interleaver depth, wherein D j is D 2 , and wherein floor(m) is a mathematical operator wherein the value “m” is rounded down to the next lowest integer value, and l comprises the number of bytes associated with a data block or codeword to be transmitted, wherein the convolution interleaver comprises a plurality of transmission FIFOs, and wherein y represents an integer value of a transmission FIFO#y that is going to be read, wherein 0≦y≦l−1.