Patent ID: 7890834

Claim:
A method for assigning redundancy versions to a circular buffer of a transport block, the method comprising the steps of: segmenting a transport block into multi code block segments; encoding a segment associated with transport block with an encoder to generate a systematic bit stream and two parity bit streams; inserting dummy bits in each stream to generate systematic bits, a first block of parity bits, and second block of parity bits, wherein the systematic bits, the first block of parity bits, and the second block of parity bits all comprise dummy bits; individually block interleaving the systematic bits, first block of parity bits, and second block of parity bits; interlacing the first block of parity bits with the second block of parity bits to create interlaced parity bits; pre-pending the interleaved systematic bits to the interlaced parity bits to create a circular buffer; determining a buffer size of a shortened circular buffer per segment based on floor(N IR /C), where C is the number of segments for the Transport block, determined by the code block segmentation rule and wherein N IR is the total soft buffer size per Hybrid Automatic Repeat reQuest process; receiving a redundancy version (RV) and a number of desired bits; and outputting from the shortened circular buffer the number of desired bits starting at the RV position.