Interleaver for turbo decoder
AssigneeQUALCOMM Incorporated
InventorsIwen Yao, Da-Shan Shiu
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsIwen Yao, Da-Shan Shiu
Estimating the term…
Techniques to efficiently generate memory addresses for a Turbo code interleaver using a number of look-up tables. An interleaver includes a storage unit, sets of tables, and an address generator. The storage unit stores K elements for a data packet at locations representative of an R×C array, with the elements being stored in a first (e.g., linear) order and provided in a second (e.g., interleaved) order. A first set of table(s) stores sequences (e.g., inter-row permutation sequences PA, PB, PC, and PD) used to perform row permutation of the array to map from the first order to the second order. A second set of table(s) stores sequences (e.g., intra-row base sequences and prime number sequences) used to perform column permutation. The address generator receives a first address for the first order and generates a corresponding second address for the second order based on sequences stored in the tables.
A turbo interleaver utilizing a plurality of tables, where for a given K with known R, C, and pind, is derived a W-CDMA compatible turbo interleaver address, the interleaver comprising:
An interleaver for a concatenated convolutional (Turbo) code, comprising:
An address generator operable to generate addresses for a storage unit configured to store data for a concatenated convolutional (Turbo) code, wherein a plurality of (K) elements for a data packet are stored at locations in the storage unit representative of a two-dimensional array, and wherein the elements are stored into the storage unit in a first order and provided from the storage unit in a second order, the address generator comprising:
The Turbo decoder comprising:
A method for generating addresses for a concatenated convolutional (Turbo) code, wherein a plurality of (K) elements for a data packet are stored at locations in a storage unit representative of a two-dimensional array, and wherein the elements are stored into the storage unit in a first order and provided from the storage unit in a second order, the method comprising:
Dependencies are inferred from the claim text.