Maximum likelihood error detection for decision feedback equalizers with pam modulation
11575396 · 2023-02-07
Assignee
Inventors
- Jamal Riani (Fremont, CA)
- Farshid Rafiee Rad (Los Gatos, CA, US)
- Benjamin P. Smith (Ottawa, CA)
- Yu Liao (Longmont, CO, US)
- Sudeep Bhoja (San Jose, CA)
Cpc classification
H04L25/03171
ELECTRICITY
H03M13/6331
ELECTRICITY
H04L1/005
ELECTRICITY
H03M13/3911
ELECTRICITY
H03M13/09
ELECTRICITY
International classification
Abstract
The present invention is directed to data communication. More specifically, an embodiment of the present invention provides an error correction system. Input data signals are processed by a feedforward equalization module and a decision feedback back equalization module. Decisions generated by the decision feedback equalization module are processed by an error detection module, which determines error events associated with the decisions. The error detection module implements a reduced state trellis path. There are other embodiments as well.
Claims
1. A data communication system for communicating data over a wired communications network, comprising: a receive circuitry configured to receive signals defining data symbols that are transmitted over a communications link; a signal processing circuitry configured to improve a quality of the received signals, the signal processing circuitry comprising a feedforward equalizer (FFE) configured to provide an initial noise mitigation, the FFE comprising an amplifier, wherein the amplifier is configured to receive a signal component and a noise component of the received signals and to boost a signal to noise ratio (SNR) of the received signals by boosting an amplitude of the signal component while keeping an amplitude of the noise component within a predetermined threshold; a noise error detection logic circuitry configured to detect a noise error event occurring among two or more symbols in the received signals and to mitigate effects of intersymbol interference noise at the noise error event using a first noise mitigation mechanism; and a noise reduction circuitry, responsive to the noise error detection logic circuitry, the noise reduction circuitry configured to remove a noise mitigation error associated with the noise error detection logic circuitry using a second noise mitigation mechanism, the noise reduction circuitry that is configured to employ a noise reduction mechanism having a mode of operation different from the noise error detection logic circuitry.
2. The data communication system of claim 1 wherein the noise reduction circuitry is associated with a higher power consumption level relative to the noise error detection logic circuitry.
3. The data communication system of claim 2 wherein the noise error detection logic circuitry comprises a decision feedback equalizer configured to provide preliminary corrections based on the received signals to boost an SNR.
4. The data communication system of claim 3 wherein the preliminary corrections includes an over correction of errors that result in burst error events.
5. The data communication system of claim 4 wherein the over correction is propagated to one or more subsequent errors.
6. The data communication system of claim 5 wherein the noise reduction circuitry comprises a maximum-likelihood sequence detector (MLSD) configured to remove the over corrections of the decision feedback equalizer (DFE).
7. The data communication system of claim 6 wherein the MLSD is configured to selectively flip signs associated with the preliminary corrections.
8. The data communication system of claim 7 wherein the MLSD uses a reduced-state trellis path comprising one or more states associated with signs, the one or more states being associated with the signs associated with the preliminary corrections.
9. The data communication system of claim 8 wherein the one more states comprise a positive signed state and a negative signed state.
10. A data communication system comprising: a signal processing circuitry configured to improve a quality of received signals; a noise error detection logic circuitry configured to detect an error event defined by two or more symbols and to remove from the received signals an intersymbol interference noise using a first correction mechanism; a noise reduction circuitry, responsive to the noise error detection logic circuitry, the noise reduction circuitry configured to remove error associated with the first correction mechanism using at least a maximum likelihood sequence detection mechanism; and a reflection cancellation circuitry coupled to the noise error detection logic circuitry and configured to remove reflection noises.
11. The data communication system of claim 10 further comprising a decoder configured to decode the received signals.
12. The data communication system of claim 10 wherein the noise reduction circuitry is configured to remove an over correction introduced by the first correction mechanism.
13. The data communication system of claim 10 wherein the maximum likelihood sequence detection mechanism uses burst error information associated with error event decisions of the first correction mechanism, the burst error information including one or more over correction of errors that propagates to subsequent errors.
14. A communication method comprising: receiving data signals defining data symbols from a wired communication link; processing the received data signals to improve a signal quality of the received data signals, the processing comprising performing equalization to provide an initial noise mitigation and amplifying a signal component and a noise component of the received data signals to boost a signal to noise ratio (SNR) of the received data signals by boosting an amplitude of the signal component while keeping an amplitude of the noise component within a predetermined threshold; using a first noise mitigation mechanism to detect one or more noise error events among two or more symbols in the received signals, the one or more noise error events exhibiting intersymbol interference noise; and removing a noise mitigation error associated with the one or more noise error events using a technique for removing noise mitigation error that is different from a noise mitigation technique of the first noise mitigation mechanism.
15. The method of claim 14 further comprising performing maximum-likelihood sequence detection to remove the noise mitigation error.
16. The method of claim 14 further comprising correcting the noise mitigation error using a maximum likelihood sequence detector to traverse a trellis path with reduced states, the trellis path comprising one or more states associated with signs and states for flipping signs of error events.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention is directed to data communication. More specifically, an embodiment of the present invention provides an error correction system. Input data signals are processed by a feedforward equalization module and a decision feedback back equalization module. Decisions generated by the decision feedback equalization module are processed by an error detection module, which determines error events associated with the decisions. The error detection module implements a reduced state trellis path. There are other embodiments as well.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF THE INVENTION
(10) The present invention is directed to data communication. More specifically, an embodiment of the present invention provides an error correction system. Input data signals are processed by a feedforward equalization module and a decision feedback back equalization module. Decisions generated by the decision feedback equalization module is processed by an error detection module, which determines error events associated with the decisions. The error detection module implements a reduced state trellis path. There are other embodiments as well.
(11) As mentioned above, error correction is an important aspect of data communication and processing. For example, as data are transmitted through a communication network, various types of interferences and noises may cause errors in data transmission, and the receiving entity often needs to remove interferences and noises before performing error correction. For different types of interferences and noises, different techniques are used. For example, feed-forward equalization (FFE) boosts amplitudes of symbols surrounding transitions (e.g., from “0” to “1” or vice versa) and facilitates data processing. For example, by boosting signal amplitude, the SNR can be improved. Decision-feedback equalization (DFE) is effective in removing intersymbol interference (ISI) type of noises and errors, but it is often vulnerable to burst errors. In various embodiments, the present invention provides maximum likelihood sequence detection (MLSD) techniques that are particularly useful against DFE burst errors. As described in further details before, embodiments of the present invention provide error correction techniques with FFE, DFE, and MLSD blocks for signal processing.
(12) The following description is presented to enable one of ordinary skill in the art to make and use the invention and to incorporate it in the context of particular applications. Various modifications, as well as a variety of uses in different applications will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to a wide range of embodiments. Thus, the present invention is not intended to be limited to the embodiments presented, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
(13) In the following detailed description, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without necessarily being limited to these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
(14) The reader's attention is directed to all papers and documents which are filed concurrently with this specification and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference. All the features disclosed in this specification, (including any accompanying claims, abstract, and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
(15) Furthermore, any element in a claim that does not explicitly state “means for” performing a specified function, or “step for” performing a specific function, is not to be interpreted as a “means” or “step” clause as specified in 35 U.S.C. Section 112, Paragraph 6. In particular, the use of “step of” or “act of” in the Claims herein is not intended to invoke the provisions of 35 U.S.C. 112, Paragraph 6.
(16) Please note, if used, the labels left, right, front, back, top, bottom, forward, reverse, clockwise and counter clockwise have been used for convenience purposes only and are not intended to imply any particular fixed direction. Instead, they are used to reflect relative locations and/or directions between various portions of an object.
(17)
(18) The output of FFE block 101 is the equalized signal x.sub.k as shown in
(19) The ee-MLSD block 103, among other features, is particularly suitable for removing burst errors or error events attributed to DFE block 102. For example, MSLD block 103 specifically targets the structure of DFE error. In various implementations, ee-MLSD block 103 uses trellis search techniques, where the trellis path includes two levels or two states. The traversal of trellis search is based on a maximum likelihood detection calculation. In a specific implementation, linear response 1+αD with PAM4 levels ±3 and ±1, a reduced state (e.g., two states) trellis path for ee-MLSD is used. After processing, ee-MLSD block 103 provides data symbols for de-mapping at block 104, and the de-mapped data are then processed by FEC block 105 for error correction. It is to be understand that the FEC 105 can be implemented in various ways.
(20)
(21) After equalization and error correction, data are de-mapped by de-map blocks 104 and 112. For example, the de-mapping process may be associated with PAM communication data and/or other data models. The forward error correction (FEC) decoder module 105 then performs error correction on the da-mapped data. Decoder module 105 as shown in
(22)
(23)
(24) As explained above, MSLD removes errors events attributed to DFE decisions. The output of the FFE block is denoted x.sub.k. The output of DFE (preliminary DFE decisions) is denoted as d.sub.k. The error signal is denoted e.sub.k. For the purpose of discussion, the DSP parallel factor is ignored (i.e., time index k denotes UI index). As illustrated in
(25) For the purpose of explanation, the target response (linear) is expressed as g(D)=1+αD, and the DFE error events are expressed as ϵ.sub.k.Math.{0,±1}. The DFE decision can thus be defined in Equation 1 below:
d.sub.k=d.sub.k.sup.ideal−2ϵ.sub.k Equation 1
(26) Where d.sub.ideal are the transmitted PAM (e.g., PAM4) symbols.
(27) To explain the operation of DFE and MLSD, the error signal e.sub.k is expressed by Equation 2 below:
e.sub.k=x.sub.k−(g*d).sub.k=2(g*ϵ).sub.k+n.sub.k, Equation 2: where n.sub.k is the FFE output total/equivalent noise.
(28) From the above equations, it can be proven that for a sequence x.sub.k and DFE PAM4 decision d.sub.k, the maximum likelihood sequence detection (assuming n.sub.k is additive white Gaussian noise, or AWGN) is equivalent to finding the error sequence ϵ.sub.k that minimizes as expressed in Equation 3:
(29)
(30) In Equation 3, the minimization is conditioned on d.sub.k+2ϵ.sub.k∈PAM4 as not all error events are valid given the DFE decision d.sub.k. For example, if d.sub.k=3, then ϵ.sub.k can only be either 0 (DFE made no error) or −1 (in which case the decision should be been +1 instead of 3). It is to be understood that while Equation 3 above uses PAM4 modulation as an example, the ee-MLSD techniques can be used in other PAM-n implementations, where n is an even integer.
(31) For ease of notation, error signals are expressed as y.sub.k=e.sub.k/2. It is to be appreciated that embodiments of the present invention simplify the error minimization through exploiting prior knowledge of DFE event error. More specifically, DFE errors events (ϵ.sub.k) for 0≤α≤1 are Nyguist events as “+”, “+−”, “+−+”, “+−+−”, etc., and signed flipped versions thereof. With this knowledge, Equation 3 can be simplified to Equation 4 below:
(32)
(33) The trellis T.sub.0 in Equation 4 is illustrated in
(34) To simplify the search, it is observed that trellis paths emanating from state “0” and ending at states “+” and “−” are 6 dB away from each other in terms of Euclidean distance once one of the paths corresponds to the correct path (i.e., corresponding to the DFE error event). As the best possible MLSD SNR gain is less than 3 dB (e.g. for α=1), one can simply fold the two states “+” and “−” under one state “E” without loss of performance.
(35)
(36) For example, the simplification of state graph can be proven by noting that the expression min ϵ.sub.k∈{±1}(y.sub.k−ϵ).sup.2 is given by ϵ.sub.k=sign(y.sub.k). The transition from state E.sub.i to state E.sub.o yields a sign flip of the error event ϵ.
(37) To simplify the search process, the search process takes advantage of the Ferguson algorithm. More specifically, instead of using keeping/storing the path metrics for each state (i.e., “0”/“E”), the error detection mechanism stores and updates the difference Δ between the path metrics of each state. For example, as shown in
Δ.sub.k=P.sub.E−P.sub.0 Equation 5:
(38) It is to be appreciated that it is advantageous to use trellis with a reduced number of states as illustrated
(39)
(40) It is to be appreciated that error correction systems and methods thereof provide many advantages over existing systems. The input signal to this simplified error event detector is simply y.sub.k=e.sub.k/2, which has reduced number of bits in its fixed-point representation compared to a conventional MLSD input. In a communication system, implementations according to embodiments of the present invention can reduce the size of baseboard management controller (BMC) and the size of the input buffering required by block-based VD. By reducing the complexity of trellis search (e.g., from
(41)
(42) While the above is a full description of the specific embodiments, various modifications, alternative constructions and equivalents may be used. Therefore, the above description and illustrations should not be taken as limiting the scope of the present invention which is defined by the appended claims.