IP Library Granted Patent US 9,020,054
Granted Patent B2
US 9,020,054 · App. 14/040,830 · Granted Apr 28, 2015

Apparatus and methods for symbol timing error detection, tracking and correction

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 9,020,054
App. No.
14/040,830
Granted
Apr 28, 2015
Kind
B2
Abstract

Systems and methods for adjusting timing in a communication system, such as an OFDM system are described. In one implementation an error signal is generated to adjust the timing of a variable rate interpolator so as to adjust FFT timing. The error signal may be based on detection of significant peaks in an estimate of the impulse response of the channel, with the peak locations being tracked over subsequent symbols and the system timing adjusted in response to changes in the peaks.

Claims (86)

1. A method for controlling fast Fourier transform (FFT) module timing in a receiver, comprising:

setting an initial timing of the FFT module based on an initial FFT timing parameter;

generating a clock error signal from an output of the FFT module;

determining a channel impulse response estimate associated with a first received symbol;

generating, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter; and

adjusting the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter, wherein the adjusting comprises resampling the received signal at a sample rate determined based on the FFT timing adjustment parameter.

2. A method for controlling fast Fourier transform (FFT) module timing in a receiver, comprising:

setting an initial timing of the FFT module based on an initial FFT timing parameter;

generating a clock error signal from an output of the FFT module;

determining a channel impulse response estimate associated with a first received symbol;

generating, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the FFT timing adjustment parameter is an error signal;

adjusting the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter; and

combining the FFT timing adjustment parameter and the clock error signal to generate a composite error correction signal.

3. The method of claim 2 , comprising controlling a variable rate interpolator based on the composite error correction signal for performing the resampling.

4. A method for controlling fast Fourier transform (FFT) module timing in a receiver, comprising:

setting an initial timing of the FFT module based on an initial FFT timing parameter;

generating a clock error signal from an output of the FFT module;

determining a channel impulse response estimate associated with a first received symbol;

generating, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the generating the FFT timing adjustment parameter comprises comparing one or more peaks in the channel impulse response estimate to one or more reference values; and

adjusting the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter.

5. The method of claim 4 , comprising generating the one or more reference values by:

setting a threshold value;

determining one or more pairs of threshold crossing points;

determining the one or more reference values based on the one or more pairs of threshold crossing points; and

storing the one or more reference values.

6. A method for controlling fast Fourier transform (FFT) module timing in a receiver, comprising:

setting an initial timing of the FFT module based on an initial FFT timing parameter;

generating a clock error signal from an output of the FFT module;

determining a channel impulse response estimate associated with a first received symbol;

generating, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the generating the FFT timing adjustment parameter comprises:

determining a subset of peaks within one or more peaks of the channel impulse response estimate, the subset consisting of peaks that are within a determined distance of at least one of a plurality of reference values; and

calculating a differences between at least one of the peaks of the subset and at least one of the one or more reference values; and

adjusting the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter.

7. A method for controlling fast Fourier transform (FFT) module timing in a receiver, comprising:

setting an initial timing of the FFT module based on an initial FFT timing parameter;

generating a clock error signal from an output of the FFT module;

determining a channel impulse response estimate associated with a first received symbol;

generating, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter;

adjusting the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter; and

generating an updated FFT timing adjustment responsive to receipt of a subsequent symbol at the receiver.

8. A communication apparatus comprising:

a Fast Fourier transform (FFT) module and a processor module configured to:

set an initial timing of the FFT module based on an initial FFT timing parameter;

generate a clock error signal from an output of the FFT module;

determine a channel impulse response estimate associated with a first received symbol;

generate, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter;

adjust the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter; and

resample the received signal at a sample rate determined based on the FFT timing adjustment parameter.

9. A communication apparatus comprising:

a Fast Fourier transform (FFT) module and a processor module configured to:

set an initial timing of the FFT module based on an initial FFT timing parameter;

generate a clock error signal from an output of the FFT module;

determine a channel impulse response estimate associated with a first received symbol;

generate, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the FFT timing adjustment parameter is an error signal;

adjust the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter; and

combine the FFT timing adjustment parameter and the clock error signal to generate a composite error correction signal.

10. The communication apparatus of claim 9 , wherein the processor module is configured to control a variable rate interpolator based on the composite error correction signal for performing the resampling.

11. A communication apparatus comprising:

a Fast Fourier transform (FFT) module and a processor module configured to:

set an initial timing of the FFT module based on an initial FFT timing parameter;

generate a clock error signal from an output of the FFT module;

determine a channel impulse response estimate associated with a first received symbol;

generate, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the FFT timing adjustment parameter is an error signal, wherein the generation of the FFT timing adjustment parameter comprises a comparison of one or more peaks in the channel impulse response estimate to one or more reference values; and

adjust the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter.

12. The communication apparatus of claim 11 , wherein the generation of the one or more reference values comprises:

a setting of a threshold value;

a determination of one or more pairs of threshold crossing points;

a determination of the one or more reference vales based on the one or more pairs of threshold crossing points; and

a storing of the one or more reference values.

13. A communication apparatus comprising:

a Fast Fourier transform (FFT) module and a processor module configured to:

set an initial timing of the FFT module based on an initial FFT timing parameter;

generate a clock error signal from an output of the FFT module;

determine a channel impulse response estimate associated with a first received symbol;

generate, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the FFT timing adjustment parameter is an error signal, wherein the generation of the FFT timing adjustment parameter comprises:

a determination of a subset of peaks within one or more peaks of the channel impulse response estimate, the subset consisting of peaks that are within a determined distance of at least one of a plurality of reference values; and

a calculation of differences between at least one of the peaks of the subset and at least one of the one or more reference values; and

adjust the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter.

14. A communication apparatus comprising:

a Fast Fourier transform (FFT) module and a processor module configured to:

set an initial timing of the FFT module based on an initial FFT timing parameter;

generate a clock error signal from an output of the FFT module;

determine a channel impulse response estimate associated with a first received symbol;

generate, based at least in part on the clock error signal and the channel impulse response estimate, an FFT timing adjustment parameter, wherein the FFT timing adjustment parameter is an error signal;

adjust the initial timing of the FFT module based at least in part on the FFT timing adjustment parameter; and

generate an updated FFT timing adjustment responsive to receipt of a subsequent symbol.

Assignments (4)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →