The present disclosure relates to digital communications receivers and, more particularly, to equalizers suitable for use with high-rate signaling and larger signal constellations.
As demand continues for ever-lower latencies and ever-higher transfer rates, data communications standards are specifying increasing numbers of data lanes, increasing channel symbol rates in each lane, and increasing numbers of bits per channel symbol. The channel symbols are attenuated and dispersed as they propagate, causing intersymbol interference (ISI) at the receiving end of the channel. When trying to detect the channel symbols, receivers must contend with this ISI in addition to the channel noise that contaminates the receive signal.
Due to their relative low complexities, linear equalizers and decision feedback equalizers (DFE) are typically preferred for facilitating channel symbol detection without undue noise enhancement. Yet as data rates push ever closer to channel capacity, these equalizers may fail to provide sufficiently low error rates. The maximum likelihood sequence detector (MLSD) employs a symbol detection strategy that is optimal from an error rate perspective, but that is often prohibitive from a complexity and power consumption perspective when configured to detect multibit symbols.
Accordingly, there are disclosed herein reduced-complexity maximum likelihood sequence detectors (rMLSD) for detecting multibit symbols such as those found in pulse amplitude modulation (PAM), phase shift keying (PSK) and QAM (Quadrature Amplitude Modulation) signal constellations with more than two constellation points.
One illustrative digital communications receiver includes: an initial equalizer that derives an initial sequence of symbol decisions from a filtered receive signal, each symbol decision in the initial sequence having a second most likely symbol decision; and a rMLSD that derives a final sequence of symbol decisions by evaluating state metrics only for each symbol decision in the initial sequence and its second most likely symbol decision.
An illustrative receiving method includes: deriving an initial sequence of symbol decisions from a filtered receive signal, each symbol decision in the initial sequence having a second most likely symbol decision; and using a rMLSD to derive a final sequence of symbol decisions by evaluating state metrics only for each symbol decision in the initial sequence and its second most likely symbol decision.
An illustrative semiconductor intellectual property core generates circuitry for implementing a receiving and method as described above.
Each of the foregoing receiver, method, and core implementations may be embodied individually or conjointly and may be combined with any one or more of the following optional features: 1. the initial equalizer is a decision feedback equalizer (DFE) that includes: a summer that combines a feedback signal with the filtered receive signal to produce an equalized signal; a slicer that derives the initial sequence of symbol decisions from the equalized signal; and a feedback filter that derives the feedback signal from the initial sequence of symbol decisions. 2. the slicer further derives the second most likely symbol decision for each symbol decision in the initial sequence. 3. the initial equalizer is a DFE that includes: a precompensation unit that derives tentative symbol decisions from the filtered receive signal; and a multiplexer that selects from the tentative symbol decisions based on preceding symbol decisions in the initial sequence. 4. an error calculation circuit that combines the filtered receive signal with the initial sequence of symbol decisions to determine initial equalization error. 5. a competitive decision circuit that determines the second most likely symbol decisions based on the equalization error and the initial sequence of symbol decisions. 6. the rMLSD includes: branch metric calculation circuitry that combines the initial equalization errors or the filtered receive signal with symbol decisions from the initial sequence and with associated second most likely symbol decisions to determine corresponding equalization errors, and that sums each equalization error with each preceding state metric to obtain branch metrics; and comparators that determine a minimum branch metric for each symbol decision in the initial sequence and each second most likely symbol decision. 7. the rMLSD includes a pair of copy-shift registers that respond to outputs of the comparators to assemble a most likely symbol decision sequence ending in that symbol decision and that second most likely symbol decision. 8. the rMLSD further comprises a state metric comparator that selects the most likely symbol decision sequence, taking a symbol decision from a front of that sequence as a symbol decision for the final sequence.
While specific embodiments are given in the drawings and the following description, keep in mind that they do not limit the disclosure. On the contrary, they provide the foundation for one of ordinary skill to discern the alternative forms, equivalents, and modifications that are encompassed in the scope of the appended claims.
For context,
The pluggable modules 206 may each include a retimer chip 210 and a microcontroller chip 212 that controls operation of the retimer chip 210 in accordance with firmware and parameters that may be stored in nonvolatile memory 214. The operating mode and parameters of the pluggable retimer modules 206 may be set via a two wire bus such as 12C or MDIO that connects the microcontroller chip 212 to the host device (e.g., switch 112). The microcontroller chip 212 responds to queries and commands received via the two wire bus, and responsively retrieves information from and saves information to control registers 218 of the retimer chip 210.
Retimer chip 210 includes a host-side transceiver 220 coupled to a line-side transceiver 222 by first-in first-out (FIFO) buffers 224.
where dk ∈ {0,1,2,3} represents the transmitted PAM4 symbols, L(dk) is a mapping of PAM4 symbols to their corresponding signal levels, and nk represents the noise plus some other impairments.
A summer 406 combines the filtered receive signal with a feedback signal ƒk to produce an equalized signal sk having reduced trailing ISI and thus (in the absence of significant channel noise) having open decision eyes such as those of
Instead of a DFE, a conventional MLSD could be applied to the filtered receive signal yk. With the trailing ISI limited to one PAM4 symbol interval, the conventional MLSD would employ a four state trellis such as that shown in
Each stage of the trellis has 4 states,
0 ≤ j < 4, representing 4 possible PAM4 symbols of the kth symbol interval. There are 16 possible transitions from previous symbol dk-1 to current symbol dk; each transition has a branch metric
associated with it, where indices 0 ≤ i < 4 and 0 ≤ j < 4 represent the 4 possible PAM4 symbols of the previous and current symbol intervals, respectively. The branch metric is computed as follows:
Each state has an associated state metric
representing the accumulated branch metrics of the maximum likelihood path from start to the state of
The state metrics are computed as follows:
Based on above equations, the MLSD finds the maximum likelihood path from the beginning to the end of the sequence, and the maximum likelihood decision sequence is the decision sequence associated with the branches that constitutes the maximum likelihood path.
The conventional MLSD for PAM4 with one symbol interval of trailing ISI requires sixteen branch metric computation units and four 4-way Add Compare Select (ACS) units in the critical timing path for each symbol interval. For data center applications, the power consumption of such components would be prohibitively high at data rates beyond 50 Gbaud.
To implement a reduced-complexity MLSD (rMLSD), we now introduce the concept of a “competing decision”. Where the DFE’s symbol decision d̂k is the most likely transmitted symbol for a given yk and d̂k-1, the competing symbol decision
is the second most likely transmitted symbol. Defining the equalization error signal ek as:
the competing symbol decision
for PAM4 is:
We observe that under practical operating conditions, it is highly probable that the transmitted symbol dk is either equal to d̂k or equal to
Thus the MLSD trellis can be simplified to consider just these potential symbol decisions with minimal performance loss.
Mathematically speaking, let the sequence dv = {dv,0, dv,1, ···, dv,n-1}, where
The proposed low complexity MLSD finds the maximum likelihood sequence
that satisfies the following:
Now, let “0” represent the state that dv,k = d̂k and “1” the state that
The proposed low complexity MLSD works on a 2-state trellis shown in
0 ≤ j < 2, and 4 branches with branch metrics
0 ≤ i < 2 and 0 ≤ j < 2. The branch metric is computed as:
where ŷk is given as:
In Equation (7),
0 ≤ j < 2, is computed as follows:
Each state has a path memory with predefined length to store the decisions of the branches that constitute the survivor path of the state that is the maximum likelihood path from trellis start to the current state. The decision of each branch is the same as the ending state of the branch. Compared to the conventional MLSD, where the decision of each branch has 2 bits, the decision of each branch in the proposed low complexity MLSD has only 1 bit. Unlike the conventional MLSD, which has a complexity that grows quadratically with the constellation size, the rMLSD need not have any complexity increase beyond what is needed by the DFE equalizer.
Alternatively, the competing symbol decisions may be determined based on the initial symbol decision and the sign of the equalization error. The rMLSD 720 operates on the filtered receive signal yk, the initial symbol decisions d̂̂̂k, and optionally the competing symbol decisions
to derive a refined, or “final”, sequence of symbol decisions dk.
The DFE of
Additional implementation detail is provided in the illustrative receiver of
. Delay elements 410, 810 latch these decisions for one symbol interval, supplying them to a “copy-shift” register 811 and symbol mappers 412, 812.
The symbol mappers 412, 812 convert the binary symbol representation into their corresponding target level. Multipliers 414, 814 scale the mapper outputs by the trailing ISI coefficient y, supplying their respective products to delay elements 816, 818. A separate delay element 819 latches the filtered receive signal for one symbol interval. A set of summers 820 combines the outputs of the symbol mappers 412, 812 and delay elements 816, 818, 819, to calculate the different branch errors, which are squared by magnitude elements 821 to provide the various branch metrics of equation (6).
Add, compare, select (ACS) circuitry 822 combines the appropriate branch metrics with previous state metrics from latches 823, 824 to obtain potential metrics for the current symbol interval. The potential metrics are compared and the minimums are selected in accordance with equation (8). Multiplexers 825, 826 steer the selected metrics to the state metric latches 823, 824. The comparator results are provided to the copy-shift register 811 to steer the initial and competitive symbol decisions through a series of latches in a manner that assembles most-probable symbol decision sequences for each trellis state. A comparator 827 may compare the latched state metrics, using output multiplexer 828 to select the symbol decision from the front of the assembled sequence determined to be most probable.
Numerous alternative forms, equivalents, and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. For example, the disclosed principles are applicable to both PAM, QAM, and PSK modulation, and to larger signal constellations including 8-PSK, 16-PAM, etc. Though one trailing ISI interval is described in the foregoing, the disclosed principles are also applicable to longer trailing ISI intervals albeit with an increased number of trellis states. It is intended that the claims be interpreted to embrace all such alternative forms, equivalents, and modifications that are encompassed in the scope of the appended claims.