Multiple payload slicer system with prenormalization integer values
AssigneeAdvanced Micro Devices, Inc.
InventorsBin Guo, Chien-Meen Hwang
Life of this patent
Estimating the term…
Abstract
A network transceiver is configured to receive a complex modulated carrier signal from another network transceiver via a network medium. The complex modulated carrier signal may be payload encoded utilizing one of a plurality of payload encoding specifications based on network distortion characteristics. The transceiver includes an A/D converter and a mixer circuit for generating a baseband I-signal and a baseband Q-signal and a slicer which scales the baseband signals to enable complex decoding constellation coordinates to be integer values and mapping calculations to be performed with integer values.
Claims17
A network transceiver configured for receiving a complex modulated carrier signal from another network transceiver via a network medium, the network transceiver comprising:
- a) an analog to digital converter generating a digital carrier signal representing the complex modulated carrier signal;
- b) a mixer circuit generating a baseband I-signal and a baseband Q-signal in response to the digital carrier signal;
- c) a slicer, generating a scaled I-signal and a scaled Q-signal, sequentially mapping each of a combination of an I-signal value and a Q-signal value from the scaled I-signal and the scaled Q-signal to one of a plurality of constellation coordinates in a complex decoding constellation, and generating digital data corresponding to the one of the constellation coordinates, and
- d) a memory storing a plurality of different complex decoding constellations wherein each of the plurality of complex decoding constellations respectively represents each of a plurality of different payload encoding specifications having defined constellation coordinates, each of the plurality of constellation coordinates in each of the plurality of complex decoding constellations being represented by an Integer I-value and integer Q-value,
- wherein the slicer scales the magnitude of the I-value and the Q-value of the four outermost constellation coordinates for one of the plurality of complex decoding constellations to all integer value so that the inner constellation coordinates for each of the remaining plurality of complex decoding constellations are equally a aced from adjacent constellation coordinates between the four outermost constellation coordinates and have integer coordinate values represented by the integer I-values and integer Q-values stored in the memory.
A method of receiving a complex modulated carrier signal from another network transceiver via a network medium, the method comprising:
- a) converting the complex modulated carrier signal to a digital carrier signal;
- b) generating a baseband I-signal and a base band Q-signal from the digital carrier signal;
- c) generating a scaled I-signal and a scaled Q-signal by multiplying each of the baseband I-signal and the baseband Q-signal by a scaler;
- d) sequentially mapping each of a scaled I-signal value and a scaled Q-signal value to one of a plurality of constellation coordinates in a complex decoding constellation;
- e) generating digital data corresponding to the one of the constellation coordinates;
- and
- f) storing in a memory a plurality of different complex decoding constellations wherein each of the plurality of complex decoding constellations respectively represents each of a plurality of different payload encoding specifications having defined constellation coordinates, each of the plurality of constellation coordinates in each of the plurality of complex decoding constellations being represented by an integer I-value and integer Q-value,
- wherein step c) comprises the step of scaling the magnitude of the I-value and the Q-value of the four outermost constellation coordinates for one of the plurality of complex decoding constellations to an integer value so that the inner constellation coordinates for each of the remaining plurality of complex decoding constellations are equally spaced from adjacent constellation ordinates between the four outermost constellation coordinates and have integer coordinate values represented by the integer I-values and integer Q-values stored in the memory.
A network transceiver configured for receiving a complex modulated carrier signal, modulated in accordance to one of a plurality of payload encoding specifications, from another network transceiver via a network medium, the network transceiver comprising:
- a) an analog to digital converter generating a digital carrier signal representing the complex modulated carrier signal;
- b) a mixer circuit generating a baseband I-signal and a baseband Q-signal in response to the digital carrier signal;
- c) a memory storing a plurality of complex decoding constellations, one constellation corresponding to each one of the plurality of payload encoding specifications, wherein each of the complex decoding constellations includes an outermost constellation coordinate with a magnitude which is approximately equal to that of the outermost constellation coordinate in each of the other of the plurality of complex decoding constellations;
- and
- d) a slicer, generating a scaled I-signal and a scaled Q-signal, sequentially mapping each of a combination of the scaled I-signal value and the scaled Q-signal value to one of a plurality of constellation coordinates in one of a plurality of complex decoding constellations, and generating digital data corresponding to the one of the constellation coordinates,
- wherein the slicer scales the magnitude of the I-value and the Q-value of the four outermost constellation coordinates for one of the plurality of complex decoding constellations to an integer value so that the inner constellation coordinates for each of the remaining plurality of complex decoding constellations are equally spaced from adjacent constellation coordinates between the four outermost constellation coordinates and have integer coordinate values represented by the integer I-values and integer Q-values stored in the memory.
Dependencies are inferred from the claim text.