Punctured convolutional codes
AssigneeNordic Semiconductor ASA
InventorWei LI
Life of this patent
Estimating the term…
Loading patent…
AssigneeNordic Semiconductor ASA
InventorWei LI
Estimating the term…
A method of generating a puncturing pattern for use with a 1/n convolutional code having a predetermined code rate is disclosed. The 1/n convolutional code uses a predetermined set of binary generator polynomials comprising a first generator polynomial and a second generator polynomial, wherein the second generator polynomial has more non-zero coefficients than the first generator polynomial. For each of a plurality of candidate puncturing patterns, transmission of data over a noisy channel is simulated, the data being encoded using the 1/n convolutional code punctured in accordance with the respective puncturing pattern. A transmission error rate is determined for each candidate, and the error rates are compared to identify a candidate that has a lowest error rate. The plurality of candidate puncturing patterns includes only patterns that puncture no more coded bits generated by the second generator polynomial than they puncture coded bits generated by the first generator polynomial.
A communication apparatus comprising a convolutional encoder configured to convolutionally encode data using a punctured convolutional code, or comprising a convolutional decoder configured to decode data that is convolutionally encoded with a punctured convolutional code, wherein the punctured convolutional code is derived from a 1/2 convolutional code with a generator matrix of [53 75] using a puncturing pattern of 1101_1001_1001_1001_1001_1100_1101_00 or 1101_1001_1001_1001_1100_1100_1101_00 or 1101_1010_1001_0101_1010_0101_0110_01 to give a code rate of 15/16, or using a puncturing pattern of 1101_1011_0011_00 to give a code rate of 7/8.
A method of generating a puncturing pattern of a predetermined length for use with a 1/n convolutional code, for an integer n>1, for encoding data for transmission over a channel using a punctured convolutional code having a predetermined code rate, wherein the 1/n convolutional code uses a predetermined set of binary generator polynomials comprising a first generator polynomial and a second generator polynomial, wherein the second generator polynomial has more non-zero coefficients than the first generator polynomial, the method comprising selecting a puncturing pattern of a plurality of candidate puncturing patterns of the predetermined length by:
Dependencies are inferred from the claim text.