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:
- employing an encoder to encode the sequence of tuples in a first encoding;
modulo interleaving the sequence of tuples in at least one interleaving;
encoding the modulo interleaved sequence of tuples in at least one encoding, such that each respective encoding of the at least one encoding encodes one corresponding modulo interleaved sequence of tuples generated by one corresponding interleaving of the at least one interleaving;
selecting the encoded tuples sequentially from each encoding of the first encoding and the at least one encoding; and
mapping the selected tuples to at least one constellation in at least one mapper.
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.
46 Citations
24 Claims
-
1. A method for producing a coded signal from a sequence of tuples, the method comprising:
-
employing an encoder to encode the sequence of tuples in a first encoding; modulo interleaving the sequence of tuples in at least one interleaving; encoding the modulo interleaved sequence of tuples in at least one encoding, such that each respective encoding of the at least one encoding encodes one corresponding modulo interleaved sequence of tuples generated by one corresponding interleaving of the at least one interleaving; selecting the encoded tuples sequentially from each encoding of the first encoding and the at least one encoding; and mapping the selected tuples to at least one constellation in at least one mapper. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus that produces a coded signal from a sequence of tuples, the apparatus comprising:
-
a first encoder that encodes the sequence of tuples in a first encoding; at least one modulo interleaver that interleaves the sequence of tuples in at least one interleaving; at least one second encoder that encodes the modulo interleaved sequence of tuples in at least one encoding, such that each respective encoder of the at least one second encoder encodes one corresponding modulo interleaved sequence of tuples generated by one corresponding modulo interleaver of the at least one modulo interleaver; a selector that selects encoded tuples sequentially from each encoding of the first encoding and the at least one encoding; and at least one mapper that maps the selected tuples to at least one constellation. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification