Quadratic polynomial permutation (QPP) interleaver providing hardware savings and flexible granularity adaptable to any possible turbo code block size
First Claim
1. A turbo encoder having selectable interleaving, the turbo encoder comprising:
- a first constituent encoder that is operable to encode an information block thereby generating a first encoded plurality of bits;
a selectable interleaver module that is operable to;
employ one selected quadratic polynomial permutation (QPP) interleave of a plurality of QPP interleaves to interleave the information block;
interleave any sized turbo code block within a predetermined turbo code block size range that is divided into k sub-ranges, where k is an integer; and
employ a plurality of coefficients to effectuate each QPP interleave of the plurality of QPP interleaves, the plurality of coefficients including k+1 coefficients; and
a second constituent encoder that is operable to encode the interleaved information block thereby generating a second encoded plurality of bits; and
wherein;
bits that are alternatively selected from the first encoded plurality of bits and the second encoded plurality of bits form an encoded block;
the alternatively selected bits undergo modulation to generate a turbo coded signal that comports with a communication channel; and
the turbo coded signal is launched into the communication channel.
7 Assignments
0 Petitions
Accused Products
Abstract
Quadratic polynomial permutation (QPP) interleaver providing hardware saving and flexible granularity adaptable to any possible turbo code block size. A means is presented by which only a very small number of coefficients need be stored to effectuate a wide variety of QPP interleaves as can be employed in the context of turbo coding. In one instance, to accommodate the approximate 6000 different turbo code block sizes in 3GPP LTE channel coding, only 5 different coefficient values need to be stored to effectuate a very broad range of QPP interleaves to be applied each of those various turbo code block sizes. Moreover, a few small number of dummy bits, if any, need to be employed to accommodate a very broad range of turbo code block sizes. It is noted that the QPP interleaving as described herein can be applied to turbo encoding and turbo decoding (e.g., including both interleaving and de-interleaving).
12 Citations
20 Claims
-
1. A turbo encoder having selectable interleaving, the turbo encoder comprising:
-
a first constituent encoder that is operable to encode an information block thereby generating a first encoded plurality of bits; a selectable interleaver module that is operable to; employ one selected quadratic polynomial permutation (QPP) interleave of a plurality of QPP interleaves to interleave the information block; interleave any sized turbo code block within a predetermined turbo code block size range that is divided into k sub-ranges, where k is an integer; and employ a plurality of coefficients to effectuate each QPP interleave of the plurality of QPP interleaves, the plurality of coefficients including k+1 coefficients; and a second constituent encoder that is operable to encode the interleaved information block thereby generating a second encoded plurality of bits; and
wherein;bits that are alternatively selected from the first encoded plurality of bits and the second encoded plurality of bits form an encoded block; the alternatively selected bits undergo modulation to generate a turbo coded signal that comports with a communication channel; and the turbo coded signal is launched into the communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A turbo encoder having selectable interleaving, the turbo encoder comprising:
-
a dummy bit module that is selectively operable to modify an information block by adding a dummy bit to the information block based on the size of the information block thereby generating a modified information block; a first constituent encoder that is operable to encode the modified information block thereby generating a first encoded plurality of bits; a selectable interleaver module that is operable to; employ one selected quadratic polynomial permutation (QPP) interleave of a plurality of QPP interleaves to interleave the modified information block; interleave any sized turbo code block or modified information block within a predetermined turbo code block size range that is divided into k sub-ranges, where k is an integer; and employ a plurality of coefficients to effectuate each QPP interleave of the plurality of QPP interleaves, the plurality of coefficients including k+1 coefficients; and a second constituent encoder that is operable to encode the interleaved information block or modified interleaved information block thereby generating a second encoded plurality of bits; and
wherein;bits that are alternatively selected from the first encoded plurality of bits and the second encoded plurality of bits form an encoded block; the alternatively selected bits undergo modulation to generate a turbo coded signal that comports with a communication channel; the turbo coded signal is launched into the communication channel; and the selectable interleaver module is operable to generate the one selected QPP interleave of the plurality of QPP interleaves in real time using a closed formula that employs the k+1 coefficients. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for turbo encoding at least one information bit using selectable quadratic polynomial permutation (QPP) interleaving, the method comprising:
-
selectively modifying an information block by adding a dummy bit to the information block based on the size of the information block thereby generating a modified information block; employing a first constituent encoder to encode the information block or the modified information block thereby generating a first encoded plurality of bits; employing one selected QPP interleave of a plurality of QPP interleaves to interleave the information block or the modified information block; employing a plurality of coefficients to effectuate each QPP interleave of the plurality of QPP interleaves, the plurality of coefficients including k+1 coefficients; employing a second constituent encoder to encode the interleaved information block or the or the interleaved modified information block thereby generating a second encoded plurality of bits; alternatively selecting bits from the first encoded plurality of bits and the second encoded plurality of bits to form an encoded block; modulating the encoded block to generate a turbo coded signal that comports with a communication channel; and launching the turbo coded signal into the communication channel. - View Dependent Claims (18, 19, 20)
-
Specification