Variable modulation with LDPC (low density parity check) coding
First Claim
1. An encoder that performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the encoder comprising:
- an LDPC encoder that performs LDPC coding on the binary sequence to generate an LDPC codeword that includes a plurality of LDPC coded bits;
an S/P (Serial to Parallel) mapping functional block that divides the LDPC codeword into a plurality of paths such that each path of the plurality of paths outputs selected LDPC coded bits of the plurality of LDPC coded bits;
wherein LDPC coded bits that are output from the plurality of paths are grouped together to form a plurality of LDPC coded symbols;
a plurality of modulation encoders operating cooperatively such that each modulation encoder of the plurality of modulation encoders selectively receives certain LDPC coded symbols of the plurality of LDPC coded symbols according to a predetermined cycle;
wherein each modulation encoder of the plurality of modulation encoders performs modulation encoding on the LDPC coded symbols of the plurality of LDPC coded symbols that it receives thereby generating corresponding pluralities of LDPC coded modulation symbols; and
wherein LDPC coded modulation symbols are selected from the corresponding pluralities of LDPC coded modulation symbols to form the LDPC coded modulation signal that is an LDPC variable modulation signal.
6 Assignments
0 Petitions
Accused Products
Abstract
Variable modulation within combined LDPC (Low Density Parity Check) coding and modulation coding systems. A novel approach is presented for variable modulation encoding of LDPC coded symbols. In addition, LDPC encoding, that generates an LDPC variable code rate signal, may also be performed as well. The encoding can generate an LDPC variable code rate and/or modulation signal whose code rate and/or modulation may vary as frequently as on a symbol by symbol basis. Some embodiments employ a common constellation shape for all of the symbols of the signal sequence, yet individual symbols may be mapped according different mappings of the commonly shaped constellation; such an embodiment may be viewed as generating a LDPC variable mapped signal. In general, any one or more of the code rate, constellation shape, or mapping of the individual symbols of a signal sequence may vary as frequently as on a symbol by symbol basis.
66 Citations
42 Claims
-
1. An encoder that performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the encoder comprising:
-
an LDPC encoder that performs LDPC coding on the binary sequence to generate an LDPC codeword that includes a plurality of LDPC coded bits; an S/P (Serial to Parallel) mapping functional block that divides the LDPC codeword into a plurality of paths such that each path of the plurality of paths outputs selected LDPC coded bits of the plurality of LDPC coded bits; wherein LDPC coded bits that are output from the plurality of paths are grouped together to form a plurality of LDPC coded symbols; a plurality of modulation encoders operating cooperatively such that each modulation encoder of the plurality of modulation encoders selectively receives certain LDPC coded symbols of the plurality of LDPC coded symbols according to a predetermined cycle; wherein each modulation encoder of the plurality of modulation encoders performs modulation encoding on the LDPC coded symbols of the plurality of LDPC coded symbols that it receives thereby generating corresponding pluralities of LDPC coded modulation symbols; and wherein LDPC coded modulation symbols are selected from the corresponding pluralities of LDPC coded modulation symbols to form the LDPC coded modulation signal that is an LDPC variable modulation signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An encoder that performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the encoder comprising:
-
an LDPC encoder that performs variable code rate LDPC coding on the binary sequence to generate a variable code rate LDPC codeword that includes a plurality of LDPC coded bits; an S/P (Serial to Parallel) mapping functional block that divides the variable code rate LDPC codeword into a plurality of paths such that each path of the plurality of paths outputs selected LDPC coded bits of the plurality of LDPC coded bits; wherein LDPC coded bits that are output from the plurality of paths are grouped together to form a plurality of LDPC coded symbols; a plurality of modulation encoders operating cooperatively such that each modulation encoder of the plurality of modulation encoders selectively receives certain LDPC coded symbols of the plurality of LDPC coded symbols according to a predetermined cycle; wherein each modulation encoder of the plurality of modulation encoders performs modulation encoding on the LDPC coded symbols of the plurality of LDPC coded symbols that it receives thereby generating corresponding pluralities of LDPC coded modulation symbols; and wherein LDPC coded modulation symbols are selected from the corresponding pluralities of LDPC coded modulation symbols to form the LDPC coded modulation signal that is an LDPC variable code rate and modulation signal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An encoder that performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the encoder comprising:
-
an LDPC encoder that performs LDPC coding on the binary sequence to generate an LDPC codeword that includes a plurality of LDPC coded bits; an S/P (Serial to Parallel) mapping functional block that divides the LDPC codeword into 3 paths; wherein a first path of the 3 paths includes a first plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein a second path of the 3 paths includes a second plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein a third path of the 3 paths includes a third plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein, during successive time periods, the S/P mapping functional block outputs 1 bit from the first plurality of LDPC coded bits, 1 bit from the second plurality of LDPC coded bits, and 1 bit from the third plurality of LDPC coded bits such that the output bits are grouped together to generate 3 bit LDPC coded symbols; wherein the generated 3 bit LDPC coded symbols cooperatively form a plurality of 3 bit LDPC coded symbols such that each 3 bit LDPC coded symbol corresponds to one of the successive time periods; a first modulation encoder and a second modulation encoder operating cooperatively such each of the first modulation encoder and the second modulation encoder alternatively receives 3 bit LDPC coded symbols of the plurality of 3 bit LDPC coded symbols that are output from the S/P mapping functional block; wherein the first modulation encoder performs modulation encoding on the 3 bit LDPC coded symbols that it receives according to a first modulation thereby generating a first plurality of LDPC coded modulation symbols; wherein the second modulation encoder performs modulation encoding on the 3 bit LDPC coded symbols that it receives according to a second modulation thereby generating a second plurality of LDPC coded modulation symbols; and wherein LDPC coded modulation symbols are selected from the first plurality of LDPC coded modulation symbols and the second plurality of LDPC coded modulation symbols to form the LDPC coded modulation signal that is an LDPC variable modulation signal. - View Dependent Claims (26, 27, 28)
-
-
29. An encoder that performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the encoder comprising:
-
an LDPC encoder that performs LDPC coding on the binary sequence to generate an LDPC codeword that includes a plurality of LDPC coded bits; an S/P (Serial to Parallel) mapping functional block that divides the LDPC codeword into 3 paths; wherein a first path of the 3 paths includes a first plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein a second path of the 3 paths includes a second plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein a third path of the 3 paths includes a third plurality of LDPC coded bits selected from the plurality of LDPC coded bits; wherein, during successive time periods, the S/P mapping functional block outputs 1 bit from the first plurality of LDPC coded bits, 1 bit from the second plurality of LDPC coded bits, and 1 bit from the third plurality of LDPC coded bits such that the output bits are grouped together to generate 3 bit LDPC coded symbols; wherein the generated 3 bit LDPC coded symbols cooperatively form a plurality of 3 bit LDPC coded symbols such that each 3 bit LDPC coded symbol corresponds to one of the successive time periods; a first modulation encoder, a second modulation encoder, and a third modulation encoder operating cooperatively such each of the first modulation encoder, the second modulation encoder, and the third modulation encoder successively receives 3 bit LDPC coded symbols of the plurality of 3 bit LDPC coded symbols that are output from the S/P mapping functional block according to a predetermined cycle; wherein the first modulation encoder performs modulation encoding on the 3 bit LDPC coded symbols that it receives according to a first modulation thereby generating a first plurality of LDPC coded modulation symbols; wherein the second modulation encoder performs modulation encoding on the 3 bit LDPC coded symbols that it receives according to a second modulation thereby generating a second plurality of LDPC coded modulation symbols; wherein the third modulation encoder performs modulation encoding on the 3 bit LDPC coded symbols that it receives according to a third modulation thereby generating a third plurality of LDPC coded modulation symbols; and wherein LDPC coded modulation symbols are selected from the first plurality of LDPC coded modulation symbols, the second plurality of LDPC coded modulation symbols, and the third plurality of LDPC coded modulation symbols to form the LDPC coded modulation signal that is an LDPC variable modulation signal. - View Dependent Claims (30, 31, 32)
-
-
33. An encoding method performs both LDPC (Low Density Parity Check) encoding and modulation encoding on a binary sequence to generate an LDPC coded modulation signal, the method comprising:
-
performing LDPC coding on the binary sequence to generate an LDPC codeword that includes a plurality of LDPC coded bits; dividing the LDPC codeword into a plurality of paths such that each path of the plurality of paths outputs selected LDPC coded bits of the plurality of LDPC coded bits; grouping the LDPC coded bits that are output from the plurality of paths together to form a plurality of LDPC coded symbols; selectively performing modulation encoding on the plurality of LDPC coded symbols according to a plurality of modulations such that a first LDPC coded symbol of the plurality of LDPC coded symbols is modulation encoded according to a first modulation to form a first LDPC coded modulation symbol and a second LDPC coded symbol of the plurality of LDPC coded symbols is modulation encoded according to a second modulation to form a second LDPC coded modulation symbol; and arranging the first LDPC coded modulation symbol and the second LDPC coded modulation symbol to form the LDPC coded modulation signal that is an LDPC variable modulation signal. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification