Sampler reference level, DC offset, and AFE gain adaptation for PAM-N receiver
11290307 · 2022-03-29
Assignee
Inventors
Cpc classification
H04L27/0002
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
H04L25/49
ELECTRICITY
H04L25/06
ELECTRICITY
Abstract
In a PAM-N receiver, sampler reference levels, DC offset and AFE gain may be jointly adapted to achieve optimal or near-optimal boundaries for the symbol decisions of the PAM-N signal. For reference level adaptation, the hamming distances between two consecutive data samples and their in-between edge sample are evaluated. Reference levels for symbol decisions are adjusted accordingly such that on a data transition, an edge sample has on average, equal hamming distance to its adjacent data samples. DC offset may be compensated to ensure detectable data transitions for reference level adaptation. AFE gains may be jointly adapted with sampler reference levels such that the difference between a reference level and a pre-determined target voltage is minimized.
Claims
1. A receiver circuit, comprising: a first error detection circuit to detect based on a sequence of input symbols, a first sequence of error values between a first reference level and a first desired decision boundary; a first combining circuit to combine, over a time window, the first sequence of error values to generate a first cumulative error value; a first reference level computation circuit to adjust the first reference level based on the first cumulative error value to generate a first adjusted reference level; and a decoder circuit to generate output symbols based on a comparison of the sequence of input symbols to the first adjusted reference level.
2. The receiver circuit of claim 1, further comprising: a second error detection circuit to detect based on the sequence of input symbols, a second sequence of error values between a second reference level and a second desired decision boundary; a second combining circuit to combine, over the time window, the second sequence of error values to generate a second cumulative error value; a second reference level computation circuit to adjust the second reference level based on the second cumulative error value to generate a second adjusted reference level; and wherein the decoder circuit is further configured to generate the output symbols based on a comparison of the sequence of input symbols to the second adjusted reference level.
3. The receiver circuit of claim 1, wherein the first sequence of error values are each selected from +1, −1, and 0.
4. The receiver circuit of claim 1, wherein the first error detection circuit is configured to receive a first decoded data symbol at a first sample time, an edge symbol at an edge sample time following the first sample time, and a second decoded data symbol at a second sample time following the edge sample time, and to determine an error value in the first sequence of error values based on the first decoded data symbol, the second decoded data symbol, and the edge symbol.
5. The receiver circuit of claim 4, wherein the first error detection circuit is configured to determine the error value based in part on whether an even or odd number of symbols exist between the first decoded data symbol and the second decoded data symbol.
6. The receiver circuit of claim 1, wherein the first combining circuit is configured to increment the first cumulative error value for each of the first sequence of error values having positive values, and the first combining circuit is configured to decrement the first cumulative error value for each of the first sequence of error values having negative values.
7. The receiver circuit of claim 1, wherein the first combining circuit is configured to set the first cumulative error value based on a majority vote of the first sequence of error values.
8. The receiver circuit of claim 1, wherein the first reference level computation circuit is configured to adjust the first reference level in a direction opposite the first cumulative error value.
9. The receiver circuit of claim 1, wherein the receiver circuit comprises a PAM-N receiver, where N is a number of reference levels.
10. A method for operating a receiver circuit, comprising: detecting based on a sequence of input symbols, by a first error detection circuit, a first sequence of error values between a first reference level and a first desired decision boundary; combining over a time window, by a first combining circuit, the first sequence of error values to generate a first cumulative error value; adjusting, by a first reference level computation circuit, the first reference level based on the first cumulative error value to generate a first adjusted reference level; and generating, by a decoder circuit, output symbols based on a comparison of the sequence of input symbols to the first adjusted reference level.
11. The method of claim 10, further comprising: detecting based on the sequence of input symbols, by a second error detection circuit, a second sequence of error values between a second reference level and a second desired decision boundary; combining over the time window, by a second combining circuit, the second sequence of error values to generate a second cumulative error value; adjusting, by a second reference level computation circuit, the second reference level based on the second cumulative error value to generate a second adjusted reference level; and wherein generating the output symbols is further based on a comparison of the sequence of input symbols to the second adjusted reference level.
12. The method of claim 10, wherein the first sequence of error values are each selected from +1, −1, and 0.
13. The method of claim 10, detecting the first sequence of error values comprises: receiving a first decoded data symbol at a first sample time, an edge symbol at an edge sample time following the first sample time, and a second decoded data symbol at a second sample time following the edge sample time; and determining an error value in the first sequence of error values based on the first decoded data symbol, the second decoded data symbol, and the edge symbol.
14. The method of claim 13, wherein determining the error value is further based on whether an even or odd number of symbols exist between the first decoded data symbol and the second decoded data symbol.
15. The method of claim 10, wherein combining the first sequence of error values comprises: incrementing the first cumulative error value for each of the first sequence of error values having positive values; and decrementing the first cumulative error value for each of the first sequence of error values having negative values.
16. The method of claim 10, wherein combining the first sequence of error values comprises: setting the first cumulative error value based on a majority vote of the first sequence of error values.
17. The method of claim 10, wherein adjusting the first reference level comprises: adjusting the first reference level in a direction opposite the first cumulative error value.
18. The method of claim 10, wherein the receiver circuit comprises a PAM-N receiver, where N is a number of reference levels.
19. A receiver circuit comprising: first error detection means for detecting based on a sequence of input symbols, a first sequence of error values between a first reference level and a first desired decision boundary; first combining means for combining over a time window, the first sequence of error values to generate a first cumulative error value; first reference level adjusting means for adjusting the first reference level based on the first cumulative error value to generate a first adjusted reference level; and decoding means for generating output symbols based on a comparison of the sequence of input symbols to the first adjusted reference level.
20. The receiver circuit of claim 19, further comprising: second error detection means for detecting based on the sequence of input symbols, a second sequence of error values between a second reference level and a second desired decision boundary; second combining means for combining over a time window, the second sequence of error values to generate a second cumulative error value; second reference level adjusting means for adjusting the second reference level based on the second cumulative error value to generate a second adjusted reference level; and wherein the decoding means further generates the output symbols based on a comparison of the sequence of input symbols to the second adjusted reference level.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The teachings of the embodiments herein can be readily understood by considering the following detailed description in conjunction with the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION OF EMBODIMENTS
(16) In a PAM-N receiver, sampler reference levels, DC offset and AFE gain may be jointly adapted to achieve optimal or near-optimal boundaries for the symbol decisions of the PAM-N signal. For reference level adaptation, the hamming distances between two consecutive data samples and their in-between edge sample are evaluated. Data transitions are detected as being, for example, even data transitions crossing an even number of decision regions or odd data transitions crossing an odd number of decision regions. Reference levels for symbol decisions are adjusted accordingly such that on a data transition, an edge sample has on average, equal hamming distance to its adjacent data samples. DC offset may be compensated to ensure detectable data transitions for reference level adaptation. Here, DC offset is first coarsely adjusted by balancing the distribution of symbols around a baseline voltage, and then finely adapted by aligning the center reference level with the baseline voltage. AFE gains may be jointly adapted with sampler reference levels such that the difference between a reference level and a pre-determined target voltage is minimized.
(17)
(18) The clock recovery circuit 160 receives the data symbol d(k) and edge symbol e(k) and generates the data clock 142 and the edge clock 144. The calibration circuit 170 furthermore receives the data symbols d(k) and edge symbols e(k) and calibrates the reference voltages 146, the gain control signal 132, and the DC offset control signal 122 based on the symbols.
(19)
(20)
(21) An “in-range transition” occurs when the initial voltage of a reference level is within the amplitude range of a transition (even if the reference level is non-optimal). For example, in
h.sub.e.sup.max=h.sub.e.sup.min
where the hamming distance
h.sub.e.sup.max=H(d.sub.max,A.sub.n+1)
is the distance between d.sub.max and A.sub.n+1 in terms of the number of symbols, and the hamming distance
h.sub.e.sup.min=H(d.sub.min,A.sub.n)
is the distance between d.sub.min and A.sub.n in terms of the number of symbols.
(22) A misaligned reference level V.sub.n(k) at discrete time k can be adjusted by minimizing the difference between the reference level and the expectation of amplitude (i.e., the pre-sliced values) of edge samples of even transitions, i.e.,
(23)
where e.sub.a(k) is the amplitude of an edge sample (prior to slicing) such that its phase is a half user interval (UI) away from its adjacent data symbols d(k−1) and d(k) as shown in
(24) Let μ, i.e., 0<μ<1 denote a constant for the control of the step size of reference level adjustment, and E.sub.n(k) denote the sign of the error between reference level V.sub.n(k) and its corresponding optimum decision boundary at discrete time k. An iterative solution of the problem in Eq. (1) is given by
(25)
and hamming distances
h.sub.edge.sup.max=H{max[(d(k−1),d(k)],e(k)}
h.sub.edge.sup.min=H{min[(d(k−1),d(k)],e(k)}
(26)
(27) Ideally, the reference voltages are set so that the crossings (those in the dashed circles in
h.sub.o.sup.max=h.sub.o.sup.min
where hamming distances h.sub.o.sup.max and h.sub.o.sup.min are given by
h.sub.o.sup.max=H(d.sub.max,A.sub.n)
and
h.sub.o.sup.min=H(d.sub.min,A.sub.n)
(28) For example, the transition 500 shown in
(29) If reference levels V.sub.n−1(k) and V.sub.n(k), are the lower and upper boundaries of the center symbol on an odd transition, its offset can be detected and adjusted by minimizing the expectation of the difference between the decoded symbol of an edge symbol, i.e., e(k), and the center symbol of the odd transition, i.e.,
(30)
(31) An iterative solution of the optimization problem in Equation (4) can be derived as
(32)
(33) V.sub.n−1 and V.sub.n are the lower decision boundary and upper decision boundary of the center symbol A.sub.n on an odd transition, respectively.
(34) An odd transition is detected as an even transition in case a reference level is beyond the range of an odd transition. For example, in
(35)
and hamming distance
h.sub.d=H[d(k−1),d(k)]
(36) An embodiment of a reference level adaptation circuit 700 that may be part of the calibration circuit 170 is illustrated in
(37)
(38) In one embodiment, the DC offset can be adapted by fixing the center reference level at zero volts and then offsetting the incoming signal by a varying amount until the difference in the numbers of decoded symbol above center reference level and below center reference level falls into a pre-defined range.
(39) The offset voltage for DC offset correction at discrete time k is given by
(40)
where 0<μ.sub.dc<1 is a scaling factor which is used to control the step size of DC offset compensation and c(A.sub.n) represents the number of symbol decision A.sub.n in an evaluation window.
(41) Normally, DC offset adaptation using the above approach is not required. It is only used to handle applications with an extreme corner case where the incoming signal has no overlap with the initial reference levels. In such a case, data transitions are not detectable. After the initial coarse DC offset adaptation, data transitions of the received signal become detectable and can be used for sampler reference level adaptation. For PAM-N modulation where N is an even number, DC offset can be compensated by offsetting the incoming signal such that the adapted center reference level is zero volts. For PAM-N modulation where N is an odd number, DC offset can be compensated by offsetting the incoming signal such that the two reference levels near zero volts have opposite-polarity voltages.
(42) The offset voltage for DC offset correction while jointly adapting with reference levels is given by
w(k+1)=w(k)−μ.sub.dcV.sub.DC(k) (14)
where V.sub.DC(k) is calculated based on adapted sampler reference levels at discrete time k, i.e.,
(43)
(44) AFE gain can be adapted by optimizing gain settings such that the difference between the adapted reference level and a pre-determined target level is minimized. It can be derived that the least-mean-square solution of AFE gain at discrete time k is
g(k+1)=g(k)−μ.sub.g[V.sub.N-2(k)−V.sub.0(k)−V.sub.T] (15)
where μ.sub.g is a constant for the control of the step size of gain adjustment, V.sub.T represents the desired difference between the maximum PAM-N reference level V.sub.N-2 and minimum reference PAM-N level V.sub.0.
(45) DC offset compensation changes the baseline of the incoming signal, and thus reference levels are re-adapted whenever DC offset compensation changes. In addition, symbol decision boundaries and DC offset may change with AFE gains. Thus joint adaptation of reference levels, DC offset, and AFE gain is desired.
(46) An example calibration circuit 170 for a PAM-N receiver 100 that provides joint reference level, DC offset, and AFE gain adaptation is shown in
(47)
(48)
(49)
where E.sub.0(k), E.sub.1(k) and E.sub.2(k) are the estimated errors of sampler reference levels V.sub.0(k), V.sub.1(k) and V.sub.2(k), respectively.
(50) As described above, odd transitions involve crossing a center symbol equidistant from the first and second data symbols d(k−1), d(k) in the transition bound by an upper reference voltage and a lower reference voltage. For odd transitions, the error detector circuits 722 output a positive error signal for the minimum reference voltage if the amplitude of an edge symbol is less than the amplitude of the middle symbol, and output a negative error signal for the maximum reference voltage if the edge symbol is greater than the middle symbol. In other words, error signals based on odd transitions are given by:
(51)
here V.sub.0(k) and V.sub.2(k) are the low-voltage and high-voltage PAM-4 reference levels, respectively. In alternative embodiments, non-zero error signals may be additionally generated based on other odd transitions not included in Eqs. (19)-(20) above. In the illustrated implementation, only a select set of odd transitions are used to simplify the architecture while still providing enough information to enable the reference voltages to be adjusted within an acceptable tolerance of their optimal values. In other embodiments, more or fewer types of odd transitions (including ignoring odd transitions completely) may be accounted for depending on the desired tradeoff.
(52) To account for pseudo-even transitions, the error detector circuits 722 generates negative error signals for the lowest reference voltage V.sub.0 if the edge symbol is equal to d.sub.min, and generate a positive error signal for the highest reference voltage V.sub.2 if the edge symbol is equal to d.sub.max. In other words, error signals based on pseudo-even transitions are given by:
(53)
(54) In alternative embodiments, non-zero error signals may be additionally generated based on other pseudo-even transitions not included in Eqs. (21)-(22) above. In the illustrated implementation, only a select set of pseudo-even transitions are used to simplify the architecture while still providing enough information to enable the reference voltages to be adjusted within an acceptable tolerance of their optimal values. In other embodiments, more or fewer types of pseudo-even transitions (including ignoring pseudo-even transitions completely) may be accounted for depending on the desired tradeoff.
(55) A combined reference level adaptation based on equations (16-22) of various transitions is given by
(56)
(57)
(58) In alternative embodiments, reference level adaptation may be based on even transitions only (e.g., Eqs. (16)-(18)). Although robust reference level adaptation can still be achieved using only even transitions, the reference levels are likely to converge more quickly to their optimal or near-optimal levels if odd transitions and pseudo-even transitions are also used. In another alternative embodiment, reference level adaptation may be based on a combination of even and pseudo-even transitions only (e.g., Eqs. (16)-(18) and (21)-(22)) or a combination of even and odd transitions only (e.g., Eqs. (16)-(20)). Furthermore, in other alternatives embodiments, the principles described herein may be extended to PAM-8, PAM-16, or other types of receivers.
(59) Upon reading this disclosure, those of ordinary skill in the art will appreciate still alternative structural and functional designs and processes for the described embodiments, through the disclosed principles of the present disclosure. Thus, while particular embodiments and applications of the present disclosure have been illustrated and described, it is to be understood that the disclosure is not limited to the precise construction and components disclosed herein. Various modifications, changes and variations which will be apparent to those skilled in the art may be made in the arrangement, operation and details of the method and apparatus of the present disclosure herein without departing from the scope of the disclosure as defined in the appended claims.