The present invention is directed to data communication.
Over the last few decades, the use of communication networks has exploded. In the early days of the Internet, popular applications were limited to emails, bulletin board, and mostly informational and text-based web page surfing, and the amount of data transferred was relatively small. Today, the Internet and mobile applications demand a huge amount of bandwidth for transferring photo, video, music, and other multimedia files. For example, a social network like Facebook processes more than 500 TB of data daily. With such high demands on data storage and data transfer, existing data communication systems need to be improved to address these needs.
Error detection and correction is an important aspect of data communication. For example, feedforward equalization and decision feedback equalization are useful techniques, and various conventional communication systems used them. Unfortunately, conventional systems and techniques have been inadequate. Therefore, new and improved error correction techniques are desired.
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 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.
According to an embodiment, the present invention provides an error detection device, which includes an input terminal for receiving a data signal. The device further includes a feedforward equalization (FFE) module configured to equalize the data signal and generate an equalized data signal. The device also includes a first decision feedback equalization (DFE) module configured to remove at least intersymbol interference (ISI) noises from the equalized data signal and generate DFE decisions. The device additionally includes an error detection module configured to detect error events associated with the DFE decisions by performing maximum likelihood detections. The error detection module is configured to store signs associated with an input error state and generate an output error state by flipping the signs. The FFE module amplifies an amplitude of the data signal by a predetermined amount. The error detection module removes burst errors associated with the DFE decisions. The device further comprises a reflection cancelation module coupled to the first DFE module for removing reflection noises. In various implementations, the data signal comprises PAM4 data. The device may further include a slicer module for processing the equalized data signal. For example, the error events are associated with Nyquist error events (i.e., alternating-sign error events).
According to another embodiment, the present invention provides an input terminal for receiving a data signal. The device includes a feedforward equalization (FFE) module configured to equalize the data signal and generate an equalized data signal. The device also includes a decision feedback equalization (DFE) module configured to remove intersymbol interference (ISI) noises from the equalized data signal and generate DFE decisions. The device additionally includes an error generator module configured to generate an error signal by comparing the equalized data and the DFE decisions further includes an error detection module configured to detect error by analyzing the DFE decisions and the error signal. The error detection module is configured to store signs associated with an input error state and generate an output error state by flipping the signs. In a specific embodiment, the error detection module comprises a maximum likelihood sequence detection module. In an embodiment, the error generator subtracts DFE decisions from the equalized data signal. In an implementation, the device additionally includes a non-linear cancelation module. In an embodiment, the error detection module implements a reduced-state trellis path, where the reduced-state trellis path comprises an input zero state and the input error state, and the reduced-state trellis path also includes an output zero state and the output error state.
According to yet another embodiment, the present invention provides a communication device that includes an input terminal for receiving a data signal. The device also includes a feedforward equalization (FFE) module configured to equalize the data signal and generate an equalized data signal. The device additionally includes a decision feedback equalization (DFE) module configured to remove intersymbol interference (ISI) noises from the equalized data signal and generate DFE decisions. The device further includes an error detection module configured to detect error events associated with the DFE decisions by performing maximum likelihood detections. The error detection module is configured to store signs associated with an input error state and generate an output error state by flipping the signs. The device additionally includes a forward error correction (FEC) decoder for decoding the equalized data signal using at least the DFE decision. In a specific embodiment, the FFE module amplifies an amplitude of the data signal by a predetermined amount. In certain embodiments, the device further includes a de-mapping module coupled to the FEC decoder. In a specific embodiment, the device also includes a slicer module coupled to the FFE module. The device may also include a control module coupled to the DFE module.
It is to be appreciated that embodiments of the present invention provide many advantages over conventional techniques. Among other things, the MLSD can effectively reduce errors in DFE decisions, thereby improving system performance. In various embodiments, MLSD techniques take advantage of prior knowledge in DFE decisions and implements trellis path with a reduced number of states. For example, embodiments of the present invention provide an error-event MLSD (ee-MLSD). As an example, ee-MLSD is implemented as a post-processing unit cleaning DFE errors. Compared to conventional full-fledged MSLDs, ee-MLSDs implemented with reduced-states can provide substantially the same accuracy, but at a much lowered costs.
Embodiments of the present invention can be implemented in conjunction with existing systems and processes. For example, an error correction module can be implemented using existing hardware modules, which can be manufactured using conventional equipment and techniques. Additionally, different detection and equalization schemes such as decision feedback equalization, reflection cancelation, slicer, maximum likelihood detection, and/or others—can be implemented to complement the subsequent error correction system to provide a high level of flexibility in trading off power for performance. There are other benefits as well.
The present invention achieves these benefits and others in the context of known technology. However, a further understanding of the nature and advantages of the present invention may be realized by reference to the latter portions of the specification and attached drawings.
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.
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.
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.
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.
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.
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.
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.
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.
The output of FFE block 101 is the equalized signal xk as shown in
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.
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
As explained above, MSLD removes errors events attributed to DFE decisions. The output of the FFE block is denoted xk. The output of DFE (preliminary DFE decisions) is denoted as dk. The error signal is denoted ek. For the purpose of discussion, the DSP parallel factor is ignored (i.e., time index k denotes UI index). As illustrated in
For the purpose of explanation, the target response (linear) is expressed as g(D)=1+αD, and the DFE error events are expressed as ϵk⊆{0,±1}. The DFE decision can thus be defined in Equation 1 below:
dk=dkideal−2ϵk Equation 1
Where dideal are the transmitted PAM (e.g., PAM4) symbols.
To explain the operation of DFE and MLSD, the error signal ek is expressed by Equation 2 below:
ek=xk−(g*d)k=2(g*ϵ)k+nk, Equation 2:
From the above equations, it can be proven that for a sequence xk and DFE PAM4 decision dk, the maximum likelihood sequence detection (assuming nk is additive white Gaussian noise, or AWGN) is equivalent to finding the error sequence ϵk that minimizes as expressed in Equation 3:
In Equation 3, the minimization is conditioned on dk+2ϵk∈PAM4 as not all error events are valid given the DFE decision dk. For example, if dk=3, then ϵ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.
For ease of notation, error signals are expressed as yk=ek/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 (ϵ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:
The trellis T0 in Equation 4 is illustrated in
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.
For example, the simplification of state graph can be proven by noting that the expression min ϵk∈{±1}(yk−ϵ)2 is given by ϵk=sign(yk). The transition from state Ei to state Eo yields a sign flip of the error event ϵ.
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
Δk=PE−P0 Equation 5:
It is to be appreciated that it is advantageous to use trellis with a reduced number of states as illustrated
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 yk=ek/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
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.
This application is a continuation of and claims priority to U.S. patent application Ser. No. 16/827,355, filed on Mar. 23, 2020, which is a continuation of U.S. patent application Ser. No. 16/515,895, (now U.S. Pat. No. 10,637,512, issued on Apr. 28, 2020) filed on Jul. 18, 2019, which is a continuation of U.S. patent application Ser. No. 15/995,036, (now U.S. Pat. No. 10,404,289, issued on Sep. 3, 2019) filed on May 31, 2018, commonly assigned and incorporated by reference herein for all purposes. The entire disclosures of the applications referenced above are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
8934594 | Malhotra | Jan 2015 | B1 |
10103743 | Wang | Oct 2018 | B1 |
10374844 | Paker | Aug 2019 | B1 |
10404289 | Riani et al. | Sep 2019 | B1 |
10637512 | Riani et al. | Apr 2020 | B2 |
11038538 | Riani et al. | Jun 2021 | B2 |
20010000219 | Agazzi | Apr 2001 | A1 |
20020037059 | Heegard et al. | Mar 2002 | A1 |
20050134306 | Stojanovic et al. | Jun 2005 | A1 |
20120027073 | Abel et al. | Feb 2012 | A1 |
20150349991 | Iyer et al. | Dec 2015 | A1 |
20170134193 | Sugihara | May 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20210306009 A1 | Sep 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16827355 | Mar 2020 | US |
Child | 17347315 | US | |
Parent | 16515895 | Jul 2019 | US |
Child | 16827355 | US | |
Parent | 15995036 | May 2018 | US |
Child | 16515895 | US |