System and method for soft slicing
AssigneeTexas Instruments Incorporated
InventorsDavid Patrick Magee, Srinath Hosur, David James Love
Life of this patent
Estimating the term…
Abstract
Methods and systems for performing iterative soft slicing methods are disclosed. A data signal is received and processed into individual data tones. A noise estimator provides noise estimates for each data tone. A beamformer utilizes the noise estimates to provide first and second components of a constellation point estimate. A ratio of the first and second components corresponds to the constellation point estimate. A soft slicer uses outputs from the beamformer and noise estimator to determine weighted constellation points without dividing the first component by the second component.
Claims32
A signal processing system comprising:
- a noise estimator operative to compute noise estimates for a plurality of data tones;
- a beamformer operative to compute a first component of a constellation point estimate based at least in part on the noise estimates for the data tones and a second component of a constellation point estimate based at least in part on the noise estimate for the data tones, a ratio of the first and second components corresponding to the constellation point estimate;
- and
- a slicer that iteratively computes a weighted constellation point estimate based on the first component, the second component and the noise estimates.
A soft slicer comprising:
- a confidence determiner that iteratively calculates a number of confidence values as a function of a first component, a second component and a third component, a ratio of the first component and the second component defining a constellation point estimate and the third component being portions of noise estimates for a data tone;
- a hard slicer that iteratively calculates a number of hard decisions as a function of confidence values as a function of the first component, and the second component, without performing a divide operation relative to the first and second components;
- a weight determiner that iteratively computes a number of weight metrics as a function of the first component, the second component and the third component;
- and
- an aggregator that combines each of the weight metrics with a respective hard decision to form a weighted constellation point estimate for each data tone.
A wireless communications system, comprising:
- a preprocessing system operative to process at least one received data burst and to convert the at least one received data burst into at least one digital signal in the frequency domain having a plurality of tones that comprise a plurality of data tones;
- a noise estimator operative to estimate noise for the at least one preprocessed digital signal and provide an indication of estimated noise for the plurality of data tones;
- a beamformer operative to perform beamforming computations for the plurality of data tones as a function of the indication of estimated noise, a plurality of first components and a plurality of second components, the first and second components for each data tone being portions of a constellation point estimate for each respective data tone;
- and
- a soft slicer operative to perform slicing computations as a function of the plurality of noise estimates, the plurality of first components and the plurality of second components to compute a plurality of weighted constellation points without dividing the first and second components.
A wireless communication system comprising:
- noise estimation means for estimating noise for a plurality of data tones of at least one received data signal;
- beamforming means for performing beamforming computations for the plurality of data tones of the digital signal to provide first and second components of a constellation point estimate;
- and
- slicing means for computing weighted constellation points for the plurality of data tones from the first and second components and a noise estimate.
A method comprising:
- receiving a data signal having a plurality of data tones;
- computing noise estimates for the plurality of data tones;
- computing first and second components of constellation point estimates at least partially based on the noise estimates;
- determining hard decisions as a function of the first and second components;
- computing a weight for each hard decision as a function the first and second components and the noise estimates;
- and
- combining the weights with the hard decisions to form weighted constellation point estimates.
A digital signal processor programmed to perform a method comprising:
- receiving a data signal having a plurality of data tones;
- computing noise estimates for each of the plurality of data tones;
- computing first and second components of constellation point estimates as a function of the noise estimates for each respective data tone;
- determining hard decisions as a function of the first and second components for each respective data tone;
- computing a weight for each hard decision as a function of the respective first and second components and the respective noise estimates for each respective data tone;
- and
- combining the weights with the hard decisions to form weighted constellation point estimates for each of the plurality of data tones.
Dependencies are inferred from the claim text.