Noise prediction-based signal detection and cross-talk mitigation
AssigneeAgere Systems Inc.
InventorsPervez M. Aziz, Mohammad S. Mobin, Gregory W. Sheets
Life of this patent
Estimating the term…
Abstract
In an exemplary embodiment, noise prediction-based data detection is described with respect to a SERDES (serializer/deserializer) backplane primary channel subject to inter-symbol interference (ISI) noise and added cross-talk noise from other channels. Noise prediction-based data detection combines an added error component from inter-symbol interference (ISI) noise and an added error component from cross-talk noise into an overall noise prediction error term and cancels effects of residual ISI and cross-talk for various components of the exemplary embodiment.
Claims22
A method of data detection in a serializer-deserializer (SERDES) system comprising the steps of:
- (a) quantizing a received signal to one of a plurality of levels based on an error bound for each level;
- (b) generating a tentative error and a tentative decision for the quantized signal by:
- (b1) generating a set of tentative errors for the plurality of levels based on the quantized signal for each one of the plurality of levels, and
- (b2) selecting one of the set as the tentative error based on the tentative decision;
- (c) generating a set of noise-prediction filter tap coefficients for a filter from the tentative error;
- (d) applying the tentative error to the filter to generate an error estimate;
- (e) adjusting the quantized signal based on the error estimate;
- (f) estimating a data value for the adjusted, quantized signal;
- and
- (g) generating a tentative decision for the received signal.
A circuit for data detection in a serializer-deserializer (SERDES) system comprising:
- a quantizer configured to quantize a received signal to one of a plurality of levels;
- a tentative error generator configured to generate a tentative error and a tentative decision for the quantized signal;
- a filter-tap generator configured to generate a set of noise-prediction filter tap coefficients for a filter from the tentative error;
- a filter configured to filter the tentative error to generate a filtered error;
- a combiner configured to adjust the quantized signal based on the filtered error;
- a data detector configured to estimate a data value for the adjusted, quantized signal;
- and
- logic configured to generate a tentative decision for the received signal, wherein:
- the quantizer quantizes the received signal for each one of a plurality of levels based on an error bound for each level, and
- the tentative error generator generates a set of tentative errors for the plurality of levels based on the quantized signal for each one of the plurality of levels, and selects one of the set as the tentative error based on the tentative decision.
A method of data detection in a serializer-deserializer (SERDES) system comprising the steps of:
- (a) quantizing a received signal to one of a plurality of levels;
- (b) generating a tentative error and a tentative decision for the quantized signal;
- (c) generating a set of noise-prediction filter tap coefficients for a filter from the tentative error;
- (d) applying the tentative error to the filter to generate an error estimate;
- (e) adjusting the quantized signal based on the error estimate;
- and
- (f) estimating a data value for the adjusted, quantized signal, wherein:
- the step of quantizing the received signal comprises the steps of (a1) generating a sampling clock to sample the received signal, (a2) generating, with a phase detector, a correction for the phase of the sampling clock with transition data and detected data, and (a3) adjusting the phase of the sampling clock based on the correction, and
- the step of generating the correction further comprises the step of applying decision feedback equalization to the transition data and the detected data to generate the correction.
A method of data detection in a serializer-deserializer (SERDES) system comprising the steps of:
- (a) quantizing a received signal to one of a plurality of levels;
- (b) generating a tentative error and a tentative decision for the quantized signal;
- (c) generating a set of noise-prediction filter tap coefficients for a filter from the tentative error;
- (d) applying the tentative error to the filter to generate an error estimate;
- (e) adjusting the quantized signal based on the error estimate;
- (f) estimating a data value for the adjusted, quantized signal;
- and
- (g) adjusting a sampling clock based on at least one of (i) the adjusted and quantized signal, (ii) the tentative error, (iii) the filtered error, and (iv) the estimated data value.
Dependencies are inferred from the claim text.