IP Library Granted Patent US 7,239,671
Granted Patent B2
US 7,239,671 · App. 11/175,509 · Granted Jul 3, 2007

System and method for digital timing error correction in a communications system utilizing adaptive predistortion

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,239,671
App. No.
11/175,509
Granted
Jul 3, 2007
Kind
B2
Abstract

A system and method for rapidly correcting the time difference between two signals is disclosed. In particular, a system and method for very rapidly correcting timing errors to the very high degree of accuracy required for digital predistortion adaptation is disclosed. The method is a signal processing technique, which can be performed in either hardware or software, which employs a correlation computation. The correlation results are processed in a manner that enables very rapid and accurate estimation of the time difference between the two signals.

Claims (41)

1. A method for timing error correction in an adaptive predistortion linearized communications system, comprising:

receiving an input signal comprising discrete signal samples from an input to the communications system;

receiving an output signal comprising discrete signal samples from an output of the communications system;

estimating a timing delay between said input and output signals to a fraction of a sample timing; and

correcting the timing error between said input and output signals using said estimated timing delay;

wherein estimating a timing delay comprises computing a cross-correlation function between said input and output samples and determining the position of the peak of the cross-correlation function;

wherein the values of the cross-correlation computation are discrete and wherein determining the position of the peak of the cross-correlation function comprises approximating selected discrete values of the cross-correlation computation to a polynomial function.

2. A method for timing error correction as set out in claim 1 , wherein determining the position of the peak of the cross-correlation function further comprises determining a maximum of the polynomial function.

3. A method for timing error correction as set out in claim 2 , wherein determining a maximum of the polynominal function comprises computing the derivative of the polynomial function and determining the point where the derivative is zero.

4. A method for timing error correction as set out in claim 1 , wherein the timing error correction comprises acting upon one or more of the input or output signals with an interpolating function for removing the estimated delay.

5. A method for timing error correction as set out in claim 4 , wherein the timing error correction comprises acting upon one or more of the input or output signals with a finite impulse response interpolating filter.

6. A method for timing error correction as set out in claim 4 , wherein the interpolating function is a windowed sinc function.

7. A method for timing error correction in an adaptive predistortion linearized communications system, compressing:

receiving an input signal comprising discrete signal samples from an input to the communications system;

receiving an output signal comprising discrete signal samples from an output of the communications system;

estimating a timing delay between said input and output signals to a fraction of a sample timing; and

correcting the timing error between said input and output signals using said estimated timing delay;

wherein estimating a timing delay comprises computing a cross-correlation function between said input and output samples and determining the position of the peak of the cross-correlation function;

wherein determining the position of the peak of the cross correlation function comprises determining the index value of the maximum of the cross-correlation computation, determining the N values on either side of the maximum, where N is an integer, fitting a polynomial of order N to the resulting 2N+1 discrete values of the cross-correlation computation and computing the point where the derivative of the polynomial is zero.

8. A method for timing error correction as set out in claim 7 , wherein N is one and the polynomial is quadratic.

9. A method for timing error correction in an adaptive predistortion linearized communications system, comprising:

receiving an input signal comprising discrete signal samples from an input to the communications system;

receiving an output signal comprising discrete signal samples from an output of the communications system;

computing a cross-correlation function between said input and output signals;

initiating a delay-locked loop employing the results of said cross-correlation computation; and

adjusting the relative timing of said input and output signals to a fraction of a sample timing using the output of said delay-locked loop.

10. A method for timing error correction as set out in claim 9 , wherein initiating a delay-locked loop employing the results of said cross-correlation computation comprises providing an initial setting to a numerically controlled oscillator using the results of said cross-correlation computation.

11. A method for timing error correction as set out in claim 10 , wherein adjusting the relative timing of said input and output signals comprises using the output of said numerically controlled oscillator to control an interpolator which receives and adjusts one or more of the input or output signals.

12. A method for timing error correction as set out in claim 11 , wherein said interpolator corrects whole sample timing offsets employing indexing modification and fractional timing offsets employing a finite impulse response filter.

13. A method for timing error correction as set out in claim 10 , further comprising updating the numerically controlled oscillator settings using a filtered cross-correlation computation.

14. A system for timing error correction in an adaptive predistortion linearized communications system, comprising:

a first input receiving a digital input signal from an input to the communications system;

a second input receiving a digital output signal from an output of the communications system;

a cross-correlation computation block computing a cross-correlation function between said input and output signals;

a cross-correlation peak detection block for determining the position of the peak of the cross-correlation function;

a timing delay estimator for determining an estimated timing error from said position of the peak of the cross-correlation function; and

an interpolator receiving and adjusting one or more of the digital input or output signals to a fraction of a sample timing in response to said estimated timing error, wherein said interpolator comprises a finite impulse response filter.

15. A system for timing error correction as set out in claim 14 , further comprising a summation block coupled to the cross-correlation computation block for accumulating the output of said cross-correlation computation block.

16. A system for timing error correction as set out in claim 14 , wherein said finite impulse response filter implements a fractional interpolation operation employing a windowed sinc function.

17. A system for timing error correction as set out in claim 14 , further comprising a numerically controlled oscillator and a loop filter, coupled to said interpolator in a delay-locked loop configuration.

18. A system for timing error correction as set out in claim 17 , further comprising a second cross-correlation block coupled to said cross-correlation block and loop filter, wherein the results of said cross-correlation computation are used to initialize said numerically controlled oscillator and the filtered output of said second cross-correlation block is used to update said numerically controlled oscillator.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2014
From: POWERWAVE TECHNOLOGIES S.A.R.L.
To: INTEL CORPORATION
Reel/Frame 034216/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE LIST OF PATENTS ASSIGNED PREVIOUSLY RECORDED ON REEL 032362 FRAME 0267. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF RIGHTS TO THE NAMED ASSIGNEE. Recorded Apr 23, 2014
From: P-WAVE HOLDINGS, LLC
To: POWERWAVE TECHNOLOGIES S.A.R.L.
Reel/Frame 032744/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: P-WAVE HOLDINGS, LLC
To: POWERWAVE TECHNOLOGIES S.A.R.L.
Reel/Frame 032362/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2013
From: POWERWAVE TECHNOLOGIES, INC.
To: P-WAVE HOLDINGS, LLC
Reel/Frame 031718/0801 →
SECURITY AGREEMENT Recorded Sep 11, 2012
From: POWERWAVE TECHNOLOGIES, INC.
To: P-WAVE HOLDINGS, LLC
Reel/Frame 028939/0381 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC, FKA WELLS FARGO FOOTHILL, LLC
To: POWERWAVE TECHNOLOGIES, INC.
Reel/Frame 028819/0014 →
PATENT SECURITY AGREEMENT Recorded Apr 6, 2009
From: POWERWAVE TECHNOLOGIES, INC.
To: WELLS FARGO FOOTHILL, LLC, AS AGENT
Reel/Frame 022507/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2006
From: WOOD, STEVEN A.; JOHNSON, IAN; LUKE, CHRISTIAN G.; MANSELL, ADRIAN; CONE, MARK
To: POWERWAVE TECHNOLOGIES, INC.
Reel/Frame 017533/0112 →