Parallel concatenated code with soft-in soft-out interactive turbo decoder
First Claim
1. A method for encoding an information signal, the method comprising:
- nonsystematically encoding the information signal having N bits, wherein N is greater than 2;
separable tuple (ST) interleaving the information signal to form an interleaved information signal; and
encoding the interleaved information signal,wherein ST interleaving the information signal comprises interleaving the N bits of the information signal separately.
3 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-Soloman 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.
65 Citations
22 Claims
-
1. A method for encoding an information signal, the method comprising:
-
nonsystematically encoding the information signal having N bits, wherein N is greater than 2; separable tuple (ST) interleaving the information signal to form an interleaved information signal; and encoding the interleaved information signal, wherein ST interleaving the information signal comprises interleaving the N bits of the information signal separately. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for encoding an information signal, comprising:
-
encoding the information signal having N input tuples, wherein N is greater than 2; separable tuple (ST) interleaving the information signal to form an interleaved information signal having M output tuples, wherein M is greater than 2; and encoding the interleaved information signal, wherein ST interleaving the information signal comprises interleaving the N input tuples of the information signal into different M output tuples. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for generating a modulo-N interleaving sequence, the method comprising:
-
selecting a range of addresses from 0 to M for a seed interleaving sequence, wherein M is an integer; creating N interleaving sequences from the seed sequence, wherein N is an integer; creating a first sequence by selecting elements sequentially from the N interleaving sequences; multiplying each element in the first sequence by N to create a second sequence; and adding the element position modulo-N to each element in the second sequence to generate the modulo-N interleaving sequence. - View Dependent Claims (20, 21, 22)
-
Specification