Parallel concatenated code with soft-in soft-out interactive turbo decoder
First Claim
1. A method for producing a coded signal from a sequence of tuples, the method comprising:
- modulo interleaving input tuples in at least one interleaverencoding the input tuples in an odd encoder and an even encoder;
encoding to interleaved tuples in the odd encoder and to even encoder;
selecting to encoded tuples from each of to odd encoder and to even encoder; and
mapping the selected, encoded tuples using at least one mapping, wherein only encoded tuples corresponding to input tuples having an odd modulo sequence designation are selected from the odd encoder and only encoded tuples corresponding to input tuples having an even modulo sequence designation are selected from the even encoder.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for parallel concatenated (Turbo) encoding and decoding. Turbo encoders receive a sequence of input data tuples and encode them. The input sequence may correspond to a sequence of an original data source, or to an already coded data sequence such as provided by a Reed-Solomon encoder. A turbo encoder generally comprises two or more encoders separated by one or more interleavers. The input data tuples may be interleaved using a modulo scheme in which the interleaving is according to some method (such as block or random interleaving) with the added stipulation that the input tuples may be interleaved only to interleaved positions having the same modulo-N (where N is an integer) as they have in the input data sequence. If all the input tuples are encoded by all encoders then output tuples can be chosen sequentially from the encoders and no tuples will be missed. If the input tuples comprise multiple bits, the bits may be interleaved independently to interleaved positions having the same modulo-N and the same bit position. This may improve the robustness of the code. A first encoder may have no interleaver or all encoders may have interleavers, whether the input tuple bits are interleaved independently or not. Modulo type interleaving also allows decoding in parallel.
-
Citations
20 Claims
-
1. A method for producing a coded signal from a sequence of tuples, the method comprising:
-
modulo interleaving input tuples in at least one interleaver encoding the input tuples in an odd encoder and an even encoder; encoding to interleaved tuples in the odd encoder and to even encoder; selecting to encoded tuples from each of to odd encoder and to even encoder; and mapping the selected, encoded tuples using at least one mapping, wherein only encoded tuples corresponding to input tuples having an odd modulo sequence designation are selected from the odd encoder and only encoded tuples corresponding to input tuples having an even modulo sequence designation are selected from the even encoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
at least one interleaver implemented to modulo interleave input tuples; a first encoder implemented to encode the input tuples and the interleaved tuples; a second encoder implemented to encode the input tuples and the interleaved tuples; a selector implemented to select encoded tuples from each of the first encoder and the second encoder; and a mapper implemented to map the selected, encoded tuples using at least one mapping; and
wherein;only encoded tuples corresponding to input tuples having an odd modulo sequence designation are selected from the first encoder and only encoded tuples corresponding to input tuples having an even modulo sequence designation are selected from the second encoder. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification