Methods, apparatus, and systems for coding with constrained interleaving
0 Assignments
0 Petitions
Accused Products
Abstract
Serially-concatenated codes are formed in accordance with the present invention using a constrained interleaver. The constrained interleaver cause the minimum distance of the serial concatenated code to increase above the minimum distance of the inner code alone by adding a constraint that forces some or all of the distance of the outer code onto the serially-concatenated code. This allows the serially-concatenated code to be jointly optimized in terms of both minimum distance and error coefficient to provide significant performance advantages. Constrained interleaving can be summarized in that it: 1) uses an outer code that is a block code or a non-recursive convolutional code, and as such, there are multiple codewords present in the constrained interleaver, 2) selects a desired MHD, 3) selects an interleaver size and a set of predefined interleaver constraints to prevent undesired (low-distance) error events so as to achieve the desired MHD, and 4) performs uniform interleaving among the allowable (non-constrained) positions, to thereby maximize or otherwise improve the interleaver gain subject to the constraints imposed to maintain the desired MHD.
24 Citations
65 Claims
-
1-17. -17. (canceled)
-
18. A communications apparatus comprising:
a constrained interleaver configured to rearrange an ordering of a sequence of N=rm input bits in accordance with a permutation function in order to produce a permuted sequence of output bits, wherein N, r, and m are positive integers, m>
1, and the rearrangement of the ordering in accordance with the permutation function is equivalent to performing the following operations;applying a word-level pseudo-random permutation function to pseudo-randomly rearrange an ordering of a plurality of multi-bit words embedded in the sequence of N=rm input bits; loading the N=rm number of input bits into a r×
m array of bits, wherein the array has r rows and m columns, and the bits are serially loaded into the r×
m array of bits along rows,applying an ith pseudo-random row permutation function to each row i, for i=1, 2, . . . r, wherein the ith pseudo-random row permutation function pseudo-randomly rearranges an ordering of m bits in the ith row, wherein a number of ways that the ith respective pseudo-random permutation function can pseudo-randomly rearrange the m bits in the ith row is restricted in accordance with at least one inter-row constraint; and reading bits out of the r×
m array along r-bit columns to form the permuted sequence of output bits.- View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
42. A method for use in a communications apparatus that includes a constrained interleaver operative to rearrange an ordering of a sequence of N=rm input bits in accordance with a permutation function in order to produce a permuted sequence of output bits, wherein N and m are positive integers, m>
- 1, the method comprising
rearranging the sequence of N=rm input bits in accordance with the permutation function, wherein the permutation function is equivalent to performing the following operations; applying a word-level pseudo-random permutation function to pseudo-randomly rearrange an ordering of a set of multi-bit words embedded in the sequence of N=rm input bits; loading the N r=rm number of input bits into a r×
m array of bits, wherein the r×
m array has r rows and m columns, and the bits are serially loaded into the r×
m array of bits along rows,applying an ith pseudo-random row permutation function to each row i, for i=1, 2, . . . r, wherein the ith pseudo-random row permutation function pseudo-randomly rearranges an ordering of m bits in the row, wherein a number of ways that the ith respective pseudo-random permutation function can pseudo-randomly rearrange the m bits in the ith row is restricted in accordance with at least one inter-row constraint; and reading bits out of the r×
m array along r-bit columns to form the permuted sequence of output bits. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
- 1, the method comprising
Specification