Computationally efficient convolutional coding with rate-matching
First Claim
Patent Images
1. An error coding circuit comprising:
- a convolutional encoder configured to receive an input bit stream and to generate two or more groups of parity bits from the input bit stream;
an interleaver circuit configured to separately interleave parity bits within each group of parity bits, wherein the interleaver circuit is configured to order parity bits within each group such that odd parity bits precede even parity bits within each group of interleaved parity bits; and
a rate-matching circuit configured to output a selected number of said interleaved parity bits, to obtain an output code rate, such that a first one of the groups is output before a second one of the groups.
1 Assignment
0 Petitions
Accused Products
Abstract
An error coding circuit comprises a non-systematic convolutional encoder for coding an input bit stream to produce two or more groups of parity bits, an interleaver circuit for interleaving parity bits within each group of parity bits, and a rate-matching circuit for outputting a selected number of the interleaved parity bits ordered by group to obtain a desired code rate.
-
Citations
16 Claims
-
1. An error coding circuit comprising:
-
a convolutional encoder configured to receive an input bit stream and to generate two or more groups of parity bits from the input bit stream; an interleaver circuit configured to separately interleave parity bits within each group of parity bits, wherein the interleaver circuit is configured to order parity bits within each group such that odd parity bits precede even parity bits within each group of interleaved parity bits; and a rate-matching circuit configured to output a selected number of said interleaved parity bits, to obtain an output code rate, such that a first one of the groups is output before a second one of the groups. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An error coding circuit comprising:
-
a convolutional encoder configured to receive an input bit stream and to generate two or more groups of parity bits from the input bit stream; an interleaver circuit configured to separately interleave parity bits within each group of parity bits; and a rate-matching circuit configured to output a selected number of said interleaved parity bits, to obtain an output code rate, such that a first one of the groups is output before a second one of the groups; wherein the convolutional encoder is configured to implement a rate ⅓
tail-biting convolutional code belonging to the class of maximum free distance codes with optimal distance spectra, such that a rate ½
code belonging to the class of maximum free distance codes with optimal distance spectra can be obtained by puncturing one of the groups of parity bits.
-
-
7. An error coding circuit comprising:
-
a convolutional encoder configured to receive an input bit stream and to generate two or more groups of parity bits from the input bit stream; an interleaver circuit configured to separately interleave parity bits within each group of parity bits; and a rate-matching circuit configured to output a selected number of said interleaved parity bits, to obtain an output code rate, such that a first one of the groups is output before a second one of the groups; wherein the convolutional encoder is configured to implement a rate ⅓
tail-biting convolutional code with a constraint length k=7 and a generator polynomial [133, 171, 165]o. - View Dependent Claims (8)
-
-
9. A method for error coding an input bit stream, the method comprising:
-
generating two or more groups of parity bits from a received input bit stream, using a convolutional encoder; separately interleaving parity bits within each group of parity bits, wherein said separately interleaving parity bits within each group comprises ordering parity bits within each group such that odd parity bits precede even parity bits within each group of parity bits; and outputting a selected number of said interleaved parity bits to obtain an output code rate, wherein said outputting comprises outputting a first one of the groups before outputting a second one of the groups. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for error coding an input bit stream, the method comprising:
-
generating two or more groups of parity bits from a received input bit stream, using a convolutional encoder; separately interleaving parity bits within each group of parity bits; and outputting a selected number of said interleaved parity bits to obtain an output code rate, wherein said outputting comprises outputting a first one of the groups before outputting a second one of the groups; wherein generating two or more groups of parity bits from the received input bit stream comprises using a rate ⅓
tail-biting convolutional code belonging to the class of maximum free distance codes with optimal distance spectra, such that a rate ½
code belonging to the class of maximum free distance codes with optimal distance spectra can be obtained by puncturing one of the groups of parity bits.
-
-
15. A method for error coding an input bit stream, the method comprising:
-
generating two or more groups of parity bits from a received input bit stream, using a convolutional encoder; separately interleaving parity bits within each group of parity bits; and outputting a selected number of said interleaved parity bits to obtain an output code rate, wherein said outputting comprises outputting a first one of the groups before outputting a second one of the groups; wherein generating two or more groups of parity bits from the received input bit stream comprises using a rate ⅓
tail-biting convolutional code with a constraint length k=7 and a generator polynomial [133, 171, 165]o. - View Dependent Claims (16)
-
Specification