Multi-code probabilistic signal shaping using frequency-division multiplexing
First Claim
1. An apparatus comprising a data transmitter that comprises an electrical analog front end, a digital signal processor, and an electronic controller, the digital signal processor including a shaping encoder and a constellation mapper, the electronic controller being configured to:
- interpret two or more different index values, each of the two or more different index values being assigned to a different respective set of tones configurable to carry data; and
cause the shaping encoder and the constellation mapper to use, for each of the two or more different index values, a respective predefined pair of settings to generate constellation symbols encoded with the data for transmission on the different respective set of tones, the predefined pair including a respective predefined constellation and a respective predefined shaping code; and
wherein the digital signal processor is configured to drive the analog front end to cause a modulated electrical signal generated by the analog front end to carry the constellation symbols.
1 Assignment
0 Petitions
Accused Products
Abstract
An FDM communication system in which encoding/decoding settings for different sets of tones are specified using index values assigned to different sets of tones by selecting suitable respective values from a fixed set of index values. Each of the specified index values causes the corresponding digital signal processor to use a respective predefined pair of encoding or decoding settings that includes a respective predefined constellation and a respective predefined shaping code. In some embodiments, the used shaping codes are configured to operate as block codes, with the block sizes being selected such that a multi-code frame generated using multiple shaping codes can be matched to exactly one DMT symbol or to a desired number of whole DMT symbols.
22 Citations
26 Claims
-
1. An apparatus comprising a data transmitter that comprises an electrical analog front end, a digital signal processor, and an electronic controller, the digital signal processor including a shaping encoder and a constellation mapper, the electronic controller being configured to:
-
interpret two or more different index values, each of the two or more different index values being assigned to a different respective set of tones configurable to carry data; and cause the shaping encoder and the constellation mapper to use, for each of the two or more different index values, a respective predefined pair of settings to generate constellation symbols encoded with the data for transmission on the different respective set of tones, the predefined pair including a respective predefined constellation and a respective predefined shaping code; and wherein the digital signal processor is configured to drive the analog front end to cause a modulated electrical signal generated by the analog front end to carry the constellation symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising a data receiver that comprises an electrical analog front end, a digital signal processor, and an electronic controller, the digital signal processor including a constellation demapper and a shaping decoder and being configured to process a stream of values representing an electrical signal outputted by the electrical analog front end in response to a received frequency-division-multiplexed input signal, the electronic controller being configured to:
-
interpret two or more different index values, each of the two or more different index values being assigned to a different respective set of tones configurable to carry data; and cause the constellation demapper and the shaping decoder to use, for each of the two or more index values, a respective predefined pair of settings to demap and decode a respective portion of the stream of values, the predefined pair including a respective predefined constellation and a respective predefined shaping code; and wherein the digital signal processor is configured to process the stream of values to recover the data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A communication method comprising:
-
configuring an electronic controller to; interpret two or more different index values, each of the two or more different index values being assigned to a different respective set of tones configurable to carry data; and cause a shaping encoder and a constellation mapper to use, for each of the two or more different index values, a respective predefined pair of settings to generate constellation symbols encoded with the data for transmission on the different respective set of tones, the predefined pair including a respective predefined constellation and a respective predefined shaping code; and configuring a digital signal processor to drive an analog front end to cause a modulated electrical signal generated by the analog front end to carry the constellation symbols, the digital signal processor including the shaping encoder and the constellation mapper.
-
-
18. An apparatus comprising a data transmitter that comprises an electrical analog front end, a digital signal processor, and an electronic controller,
wherein the digital signal processor is configured to run a plurality of shaping codes, each of the shaping codes being configured to generate amplitudes of constellation symbols of a respective constellation, the constellation symbols having source bits encoded therein; -
wherein the electronic controller is configured to cause the digital signal processor to run each of the shaping codes as a block code, each of the block codes being configured to convert a respective block of the source bits into a respective block of amplitudes, the respective block of amplitudes having a respective fixed number of the amplitudes of the constellation symbols; wherein the respective fixed number of the amplitudes is selected to be an integer multiple of a respective number of tones in a respective set of tones modulated using the respective constellation; wherein a sum of the respective numbers of tones is equal to a number of tones configured to carry the source bits in one discrete multi-tone (DWT) symbol that includes said respective sets of tones; and wherein the digital signal processor is configured to drive the analog front end to cause a modulated electrical signal generated by the analog front end to carry the constellation symbols. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising a data receiver that comprises an electrical analog front end, a digital signal processor, and an electronic controller,
wherein the digital signal processor is configured to: -
process a stream of values representing an electrical signal outputted by the electrical analogue front end in response to a received frequency-division-multiplexed input signal; and run a plurality of shaping codes, each of the shaping codes being configured to handle amplitudes of constellation symbols of a respective constellation, the constellation symbols having source bits encoded therein; wherein the electronic controller is configured to cause the digital signal processor to run each of the shaping codes as a block code, each of the block codes being configured to convert a respective block of the amplitudes into a respective block of the source bits, the respective block of the amplitudes having a respective fixed number of amplitudes; wherein the respective fixed number of the amplitudes is an integer multiple of a respective number of tones in a respective set of tones modulated using the respective constellation; wherein a sum of the respective numbers of tones is equal to a number of tones configured to carry the source bits in one discrete multi-tone (DMT) symbol that includes said respective sets of tones; and wherein the digital signal processor is configured to process the stream of values to recover the source bits encoded in the constellation symbols.
-
-
26. A communication method comprising:
-
configuring a digital signal processor to run a plurality of shaping codes, each of the shaping codes being configured to handle amplitudes of constellation symbols of a respective constellation, the constellation symbols having source bits encoded therein; and configuring an electronic controller to cause the digital signal processor to run each of the shaping codes as a block code, each of the block codes being configured to interconvert a respective block of the source bits and a respective block of amplitudes, the respective block of amplitudes having a respective fixed number of the amplitudes of the constellation symbols; wherein the respective fixed number of the amplitudes is selected to be an integer multiple of a respective number of tones in a respective set of tones modulated using the respective constellation; and wherein a sum of the respective numbers of tones is equal to a number of tones configured to carry the source bits in one discrete multi-tone (DWT) symbol that includes said respective sets of tones.
-
Specification