Turbo decoder with modified input for increased code word length and data rate
First Claim
1. A turbo decoder system, comprising:
- a plurality M of turbo decoder modules, each for decoding a maximum code word size corresponding to N information bits according to a MAP decoding algorithm;
interleave/de-interleave-and-convert-data (IDC) circuitry for receiving input data samples having an (M·
N)-bit block-length, the IDC circuitry segmenting the input data samples into M segments, the IDC having predetermined interleaver and de-interleaver definitions therein, each respective segment being provided to a respective turbo decoder module which provides as output a posteriori bit probabilities based on the respective segment of input data samples, the IDC circuitry re-ordering and modifying the input data samples based on the a posteriori bit probabilities, the IDC circuitry providing the re-ordered and modified data samples to the turbo decoder modules for a predetermined number of decoding iterations.
2 Assignments
0 Petitions
Accused Products
Abstract
A turbo decoder system utilizing a MAP decoding algorithm has a predetermined number of turbo decoder modules for decoding segments of a turbo code component code word in parallel, thereby expanding the block-length and data rate capability of the turbo decoder. Upon completion of any half iteration of the MAP decoding algorithm, the a posteriori bit probability estimates are provided to an interleave/de-interleave-and-convert-data function block wherein they are re-ordered, segmented, used to modify the original received data samples, and provided back to the respective turbo decoder modules as input data samples for the systematic bits. Decoding continues in this manner until a predetermined number of half iterations is performed, and data decisions are made on the final a posteriori estimates.
-
Citations
7 Claims
-
1. A turbo decoder system, comprising:
-
a plurality M of turbo decoder modules, each for decoding a maximum code word size corresponding to N information bits according to a MAP decoding algorithm;
interleave/de-interleave-and-convert-data (IDC) circuitry for receiving input data samples having an (M·
N)-bit block-length, the IDC circuitry segmenting the input data samples into M segments, the IDC having predetermined interleaver and de-interleaver definitions therein, each respective segment being provided to a respective turbo decoder module which provides as output a posteriori bit probabilities based on the respective segment of input data samples, the IDC circuitry re-ordering and modifying the input data samples based on the a posteriori bit probabilities, the IDC circuitry providing the re-ordered and modified data samples to the turbo decoder modules for a predetermined number of decoding iterations.- View Dependent Claims (2, 3, 4)
-
-
5. A method for turbo decoding input data samples, each input data sample having an (M·
- N)-bit block-length;
segmenting the input data samples into M segments, each respective segment being provided to a respective turbo decoder module which provides as outputs a posteriori bit probabilities based on the respective segment of input data samples;
re-ordering and modifying the input data samples based on the a posteriori bit probabilities for a predetermined number of decoding iterations;
the input data samples being re-ordered according to an interleaver definition upon odd-numbered half iterations and according to a de-interleaver definition upon even-numbered half iterations; and
making data decisions based on the final a posteriori bit probabilities. - View Dependent Claims (6, 7)
- N)-bit block-length;
Specification