A timing recovery method enables interpolation of PAM signals sampled at baud rate. The method exploits the structure of the PAM signal and also the smoothness of the channel pulse response. The resulting interpolator is an adaptive linear filter; and its taps can be adapted with the LMS algorithm. Using this interpolator enables a user to significantly reduce the complexity of the analog clock control circuit. A Gigabit Ethernet receiver that controls the A/D clock by selecting one of several evenly space clock phases, for example, reduced the required number of clock phases from 64 to 16.
|
32. A signal timing recovery system comprising:
sampling means for converting a pulse amplitude modulation (PAM) signal at baud rate to a digital signal;
means for measuring a residual timing error associated with the sampled PAM signal;
means for smoothing the residual timing error measurement;
means for calculating a required sampling instance in response to the smoothed residual timing error measurement and for generating a clock at the baud rate there from;
means for shifting the sampled PAM signal from one timing phase to another in response to the clock and for reconstructing the PAM signal there from; and
means for linear adaptive interpolating to select a second-best clock phase when the residual timing error is close to zero during a complete interpolator training period, such that an interpolator adaptation will be successful.
1. A method of signal timing recovery, the method comprising:
sampling a pulse amplitude modulation (PAM) signal at baud rate;
measuring a timing error associated with the sampled PAM signal;
smoothing the timing error measurement;
calculating a required sampling instance in response to the smoothed timing error measurement;
generating a free running clock at the baud rate with multiple clock signals having equally spaced timing phases;
selecting the most appropriate clock phase in response to the required sampling instance for each sampled signal comprising selecting the second-best clock phase when the timing error is close to zero during a complete interpolator training period, such that interpolator adaptation will be successful; and
interpolating the sampled PAM signal from one selected timing phase to another and reconstructing the PAM signal there from.
29. A signal timing recovery system comprising:
an analog to digital converter (A/D) operational to sample a pulse amplitude modulation (PAM) signal at baud rate;
a timing phase detector operational to measure a residual timing error associated with the sampled PAM signal;
a loop filter operational to smooth the residual timing error measurement;
a numerically controlled oscillator (NCO) operational to calculate a required sampling instance in response to the smoothed residual timing error measurement and to generate a clock at the baud rate there from; and
a linear adaptive interpolator operational in response to the clock to shift the sampled PAM signal from one timing phase to another and to reconstruct the PAM signal there from and operational to select a second-best clock phase when the residual timing error is close to zero during a complete interpolator training period, such that an interpolator adaptation will be successful.
15. A method of signal timing recovery, the method comprising:
sampling a pulse amplitude modulation (PAM) signal at baud rate;
interpolating the sampled PAM signal via an adaptive interpolator, such that the PAM signal is successfully reconstructed there from;
generating a free running clock at the baud rate with multiple clock signals having equally spaced timing phases;
measuring a timing error associated with the sampled PAM signal;
smoothing the timing error measurement;
calculating a required sampling instance in response to the smoothed timing error measurement; and
selecting the most appropriate clock phase in response to the required sampling instance for each sampled signal, such that the adaptive interpolator shifts the sampled PAM signal in response to the most appropriate clock phase comprising selecting the second-best clock phase when the timing error is close to zero during a complete interpolator training period, such that interpolator adaptation will be successful.
2. The method according to
3. The method according to
4. The method according to
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
11. The method according to
12. The method according to
13. The method according to
14. The method according to
16. The method according to
17. The method according to
18. The method according to
19. The method according to
20. The method according to
21. The method according to
22. The method according to
23. The method according to
24. The method according to
25. The method according to
26. The method according to
27. The method according to
28. The method according to
30. The signal timing recovery system according to
31. The signal timing recovery system according to
33. The signal timing recovery system according to
34. The signal timing recovery system according to
35. The signal timing recovery system according to
36. The signal timing recovery system according to
37. The signal timing recovery system according to
|
This application claims the benefit, under 35 U.S.C. §119(e)(1), of U.S. Provisional Application Ser. No. 60/562,394, entitled Timing Recovery of PAM Signals Using Baud Rate Interpolation, filed Apr. 15, 2004 by Naftali Sommer, and incorporated by reference in its entirety herein.
1. Field of the Invention
This invention relates generally to communication techniques, and more particularly to a method of exploiting the structure of pulse amplitude modulation (PAM) communication signals in order to perform interpolation at baud-rate sampling.
2. Description of the Prior Art
The timing recovery function of a digital communications receiver has to perform modifications to the sampling instants of the analog-to digital (A/D) converter. The natural solution is to modify the clock signal that controls the A/D (e.g. by using a voltage controlled oscillator). This however, is an expensive solution; and it is usually preferred that the A/D will sample with a free-running clock, and timing modifications will be done by digital interpolation of the A/D output samples. Such interpolation is practical only if the sampling rate is high enough such that a data sample can be reconstructed from several neighboring samples. Fast digital data communications standards (such as Gigabit Ethernet) however, usually use baud rate sampling (one sample per symbol), which is below the Nyquist rate of the signal, and certainly cannot be used with standard interpolation techniques.
In view of the foregoing, it is highly desirable and advantageous to provide a technique for implementing timing recovery associated with a digital communications receiver using interpolation at baud-rate sampling rates such that only a simple and inexpensive control of the A/D clock is required.
The present invention is directed to a technique for implementing timing recovery associated with a digital communications receiver using interpolation at baud-rate sampling rates such that only a simple and inexpensive control of the A/D clock is required. The method exploits the structure of the PAM signal and also the smoothness of the channel pulse response. The resulting interpolator is an adaptive linear filter; and its taps can be adapted with the LMS algorithm. Using this interpolator enables a user to significantly reduce the complexity of the analog clock control circuit. A Gigabit Ethernet receiver that controls the A/D clock by selecting one of several evenly space clock phases, for example, reduced the required number of clock phases from 64 to 16.
In one aspect, a technique is provided to exploit the structure of pulse amplitude modulation communication signals in order to perform interpolation at baud-rate sampling.
In another aspect, a technique is provided to implement the timing recovery function of a digital communication receiver using digital interpolation such that only a simple and inexpensive control of the A/D clock is required.
According to one embodiment, a method of pulse amplitude modulation (PAM) signal timing recovery comprises the steps of:
sampling a PAM signal at baud rate;
measuring a timing error associated with the sampled PAM signal;
smoothing the timing error measurement;
calculating a required sampling instance in response to the smoothed timing error measurement;
generating a free running clock at the baud rate with multiple clock signals having equally spaced timing phases;
selecting the most appropriate clock phase in response to the required sampling instance for each sampled signal; and
interpolating the sampled PAM signal from one selected timing phase to another and reconstructing the PAM signal there from.
According to another embodiment, a method of pulse amplitude modulation (PAM) signal timing recovery comprises the steps of:
sampling a PAM signal at baud rate; and
interpolating the sampled PAM signal via an adaptive interpolator, such that the PAM signal is successfully reconstructed there from.
According to yet another embodiment, a signal timing recovery system comprises:
an analog to digital converter (A/D) operational to sample a pulse amplitude modulation (PAM) signal at baud rate;
a timing phase detector operational to measure a residual timing error associated with the sampled PAM signal;
a loop filter operational to smooth the residual timing error measurement;
a numerically controlled oscillator (NCO) operational to calculate a required sampling instance in response to the smoothed residual timing error measurement and to generate a clock at the baud rate there from; and
a linear adaptive interpolator operational in response to the clock to shift the sampled PAM signal from one timing phase to another and to reconstruct the PAM signal there from.
According to still another embodiment, a signal timing recovery system comprises:
sampling means for converting a pulse amplitude modulation (PAM) signal at baud rate to a digital signal;
means for measuring a residual timing error associated with the sampled PAM signal;
means for smoothing the residual timing error measurement;
means for calculating a required sampling instance in response to the smoothed residual timing error measurement and for generating a clock at the baud rate there from; and
means for shifting the sampled PAM signal from one timing phase to another in response to the clock and for reconstructing the PAM signal there from.
Other aspects and features of the present invention and many of the attendant advantages of the present invention will be readily appreciated as the invention becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings in which like reference numerals designate like parts throughout the figures thereof and wherein:
While the above-identified drawing figures set forth alternative embodiments, other embodiments of the present invention are also contemplated, as noted in the discussion. In all cases, this disclosure presents illustrated embodiments of the present invention by way of representation and not limitation. Numerous other modifications and embodiments can be devised by those skilled in the art which fall within the scope and spirit of the principles of this invention.
In order to facilitate a better understanding of the preferred embodiments described herein below, a discussion is first presented with reference to
where {αn} are the data symbols (usually taken from a discrete constellation) and p(t) is the modulation pulse shape. The signal that reaches the receiver can be modeled as:
where h(t) is the total pulse shape (including the modulation pulse shape, the channel impulse response and the receiver analog front end impulse response), and τ(t) is the timing error. The timing error contains three main impairments: timing phase error, symbol rate mismatch and random jitter:
τ(t)=τ0+k·t+ε(t) (3)
where τ0 is the timing phase error, k corresponds to the symbol rate mismatch and ε(t) is the random jitter.
Timing recovery is one of the most important functions in a digital communications receiver. This function has to compensate for the timing impairments mentioned above: it has to choose an optimal sampling phase for the analog-to-digital (A/D) converter. Also, it should track the random timing jitter (or at least its low frequency components). Finally, it should estimate and track the symbol rate mismatch of the received signal. The structure of the timing recovery function usually resembles a classical phase locked loop (PLL), and it consists of three main functional blocks. The first is a timing phase detector 102, that measures the timing error of the signal. The second is a loop filter 104, that smoothes this measurement. The third is a voltage-controlled oscillator (VCO) 106, which is an oscillator that modifies its output frequency according to the correction signal from the loop filter. The output of the VCO 106 is used to clock the A/D 108. The straightforward implementation of this structure actually uses a voltage-controlled oscillator 106 to clock the A/D 108, as shown in
Looking now at
A compromise solution for baud rate sampling systems, commonly used in Gigabit Ethernet transceivers is shown in
The present inventor alone recognized that the foregoing compromise solution can be improved by incorporating a baud-rate interpolator, as described herein below. The interpolator exploits two facts: the structure of the PAM signal and the fact that interpolation is only required between two adjacent clock phases, which means that the interpolated sample is relatively close to the given sample (the worst case distance is half the distance between adjacent clock phases). Using such an interpolator, the present inventor overcame the two drawbacks mentioned above and drastically reduced the number of required clock phases. The result is a very simple and cheap analog clock control scheme, with a very small increase in complexity of the digital part.
Baud Rate Interpolation: Exploiting the PAM Signal Structure
Suppose now that the received PAM signal represented by equation (2) is sampled at baud rate, i.e. at instances tk=kT. Assume also for simplicity, that the only timing error is a fixed phase offset. Then:
where hk≡h(kT−τ0) is the sampled total pulse shape. The result can be seen to be simply the convolution of the data symbols with the sampled pulse shape.
Now, suppose that a PAM signal is sampled at baud rate, and at some timing phase τ0 that generates the sampled pulse response hk≡h(kT−τ0). The signal is then:
where * denotes convolution. Now, suppose also that one desires to shift the signal to another timing phase τ1, for which the sampled channel response is gk≡h(kT−τ1). For example, hk may correspond to the circles 402 shown in
The relation between rn and zn is:
zn=rn*(hn−1*gn) (7)
since rn is first convolved with the inverse of hn to recover the symbols an, and then the result convolved with gn to get zn. Therefore, zn can be recovered from rn by linear filtering; and this linear filter is exactly the interpolator that is desired:
fn≡hn−1*gn (8)
A linear filter therefore, has been found that can interpolate a PAM signal from one timing phase to another. Two reasons however, make this linear filter impractical: First, a different filter is needed for each timing phase. Second, note that the pulse response h(t) is in general unknown in the receiver, since it depends on the unknown channel parameters (e.g. reflection amplitudes and delays). In order to calculate the filter coefficients it becomes necessary to know gn, the sampled impulse response at the desired phase, while only the signal sampled at the phase that corresponds to hn is known.
The present inventor alone found solutions to the foregoing linear filter problems. These solutions are now discussed herein below in order to provide a better understanding of the preferred embodiments described herein. Regarding the first problem that requires a different filter for each timing pulse, assume now that the pulse response is smooth and the interpolated sample is relatively close to a given sample.
Exploiting the Smoothness of the Pulse Response for “Short Distance” Interpolation
Now, suppose that gn and hn represent timing offsets that are close to each other, with a timing difference Δτ. Assume also that the continuous time pulse shape h(t) is smooth (i.e. has effective bandwidth that is much smaller than 1/Δτ). Then, a first order Taylor approximation can be employed to get:
gn=hn+Δτ·h′n (9)
where h′n is the derivative of the continuous time impulse response h(t) (at the sampling points that correspond to hn). Substituting in equation (8), the required interpolator is then:
fn=hn−1*gn=hn−1*(hn+Δτ·h′n)=δ(n)+Δτ·(hn−1*h′n) (10)
Now, one only need calculate a single filter: cn=hn−1*h′n. In order to shift the given signal rn=hn*αn by Δτ, cn is first scaled by Δτ, and then an impulse is added to get the required interpolating filter fn. Then rn is filtered with fn to get the desired shifted signal.
Interpretation of the Desired Interpolating Filter
The term hn−1*h′n has a simple interpretation when sampling above the Nyquist rate. When looking at the frequency domain, this term transforms to:
which simply means a digital derivative filter. Because however, the actual rate is below the Nyquist rate, the spectrum is folded and this relation (11) does not hold. Regardless, the interpolating filter fn described herein before can be interpreted as a generalized derivative filter.
Calculating the Interpolating Filter Taps
As stated herein before, hn−1*h′n is not known, or more particularly hn′ is not known since the derivative information requires knowledge of the continuous-time pulse shape, and hn is only sampled at baud rate. The present inventor realized that the solution is simply to make the filter cn=hn−1*h′n an adaptive FIR filter and adapt it with an LMS algorithm such as described by Edward A. lee and D. G. Messerschmitt, Digital Communication, second edition, Kluwer Academic Publishers, 1994. The interpolator 204 is assumed to be followed by a linear equalizer 502, which may be the feed-forward part of a decision feedback equalizer 500 such as shown in
cn(t+1)=cn(t)−μ·err(t)·Δτ(t)·rt-n (12)
where μ is the adaptation step size, err(t) is the slicer error at time t, Δτ(t) is the residual timing error (the difference between the timing loop NCO and the timing generated by the selected clock phase), and rn is the interpolator input sample at time n.
The Adaptation Process
The adaptation of the interpolator has to be done with caution. First, note that the linear equalizer LMS adaptation is affected by the interpolation filter fn that follows it, since it will appear in the derivative of the error that is calculated by the LMS equations. In most cases however, the interpolator is close to an impulse, so this effect can be neglected.
In order to prevent collisions with the equalizer, the order of operation should be: (1) adapt equalizer with interpolator set to zero; (2) freeze equalizer and adapt interpolator; and (3) interpolator is frozen and not updated any more. An assumption is made that the equalizer can be adapted without the interpolator active, i.e. the slicer can make a reasonable percent of reliable decisions even before the interpolator is activated.
Singular situations may occur when symbol rate mismatch is very small, and the residual timing error is close to zero for all the period of the interpolator training. If this occurs, it cannot adapt. This situation can be resolved by forcing the clock phase quantizer to not choose the best possible clock phase, but instead to choose the second-best (only during interpolator adaptation). This technique will ensure a residual timing error of at least one clock phase period, and will assure successful interpolator adaptation.
An All-Digital Scheme
The clock generation scheme 300 depicted in
Simulation Results
The present inventor simulated the adaptive interpolator fn with a Gigabit Ethernet receiver. Gigabit Ethernet uses a 5-PAM baseband signal with a symbol rate of 125 MHz. Ethernet ports must be very cost effective, and this usually forces use of baud rate sampling. The clock generation scheme 300 shown in
In summary explanation, a method was described to enable interpolation of PAM signals sampled at baud rate. The method exploits the structure of the PAM signal and also the smoothness of the channel pulse response. The resulting interpolator is an adaptive linear filter; and its taps can be adapted with the LMS algorithm. Using this interpolator enables a user to significantly reduce the complexity of the analog clock control circuit. A Gigabit Ethernet receiver that controls the A/D clock by selecting one of several evenly space clock phases, for example, reduced the required number of clock phases from 64 to 16.
In view of the above, it can be seen the present invention presents a significant advancement in the timing recovery function art associated with digital communication receivers. This invention has been described in considerable detail in order to provide those skilled in the digital communication receiver arts with the information needed to apply the novel principles and to construct and use such specialized components as are required. In view of the foregoing descriptions, it should be apparent that the present invention represents a significant departure from the prior art in construction and operation. However, while particular embodiments of the present invention have been described herein in detail, it is to be understood that various alterations, modifications and substitutions can be made therein without departing in any way from the spirit and scope of the present invention, as defined in the claims which follow.
Patent | Priority | Assignee | Title |
7978792, | Dec 22 2006 | Sony Corporation | Reproducing apparatus and method, signal processing apparatus and method, and program |
8014482, | Nov 26 2007 | Faraday Technology Corp. | Signal receiving circuit utilizing timing recovery parameter generating circuit |
8374234, | Sep 29 2006 | Digital scaling |
Patent | Priority | Assignee | Title |
5724396, | Jun 07 1995 | COASES INVESTMENTS BROS L L C | Signal processing system |
5793818, | Jun 07 1995 | COASES INVESTMENTS BROS L L C | Signal processing system |
5966415, | Jun 13 1997 | Cirrus Logic, INC | Adaptive equalization in a sub-sampled read channel for a disk storage system |
5995540, | Jan 08 1997 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | System and method for reducing processing requirements of modem during idle receive time |
6111920, | Nov 26 1997 | Hewlett Packard Enterprise Development LP | Method and system for timing recovery in a baud-rate sampled data stream |
6665336, | Mar 08 1999 | International Business Machines Corporation | MODEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR SELECTING AN OPTIMUM DATA RATE USING ERROR SIGNALS REPRESENTING THE DIFFERENCE BETWEEN THE OUTPUT OF AN EQUALIZER AND THE OUTPUT OF A SLICER OR DETECTOR |
6753712, | May 17 2002 | Renesas Electronics Corporation | Clock and data recovery circuit and clock control method thereof |
20030182335, | |||
20040247049, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 17 2004 | SOMMER, NAFTALI | Texas Instruments Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015755 | /0160 | |
Aug 30 2004 | Texas Instruments Incorporated | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 24 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 23 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 18 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Sep 23 2011 | 4 years fee payment window open |
Mar 23 2012 | 6 months grace period start (w surcharge) |
Sep 23 2012 | patent expiry (for year 4) |
Sep 23 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 23 2015 | 8 years fee payment window open |
Mar 23 2016 | 6 months grace period start (w surcharge) |
Sep 23 2016 | patent expiry (for year 8) |
Sep 23 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 23 2019 | 12 years fee payment window open |
Mar 23 2020 | 6 months grace period start (w surcharge) |
Sep 23 2020 | patent expiry (for year 12) |
Sep 23 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |