A method and system for interleaving in a parallel turbo decoder enables
the use of economical dual-port memory. According to the method, an
incoming coding block is divided into a plurality of sub-blocks (step
1005). Each sub-block is divided into a plurality of windows (step 1010).
An inter-window shuffle is then performed within each sub-block (step
1015). Each window is divided into two sub-windows (step 1020). Then an
intra-window permutation is performed within each sub-window (step 1025).