摘要 |
A parallel interleaver that operates to interleave convolutionally and turbo encoded data packets is described. Packets are divided into subpackets and interleaved in parallel for improved performance. The Pruned Bit Reversal Interleaver (PBRI) function used to generate interleaver addresses is invertible such that its inverse function can be used to generate de-interleaver addresses. For convolutionally encoded subpackets, encoder output bits are demultiplexed into three sequences V0, V1, V2 with the first bit going to V0, the second bit going to V1, the third going to V2, and the fourth to V0, etc. Next, each of the three sequences is bit-permuted independently using PBRIs to generate the sequences &pgr;(V0), &pgr;(V1), &pgr;(V2). For turbo encoded subpackets, the encoder NT output data bits are demultiplexed into five sequences U, V0, V1, V′0, V′1. Next, the demultiplexed sequences are bit-permuted using five PBRIs into three separate interleaved blocks, denoted as &pgr;(U), &pgr;(V0/V′0), and &pgr;(V1/V′1).
|