IP Library Granted Patent US 8,897,409
Granted Patent B2
US 8,897,409 · App. 13/451,104 · Granted Nov 25, 2014

Symbol timing acquisition using early-late interpolation

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 8,897,409
App. No.
13/451,104
Granted
Nov 25, 2014
Kind
B2
Abstract

Symbol timing acquisition is described for a wireless broadband signal received at a user terminal from a gateway via a satellite. In-phase and quadrature channels of the wireless signal may each be sampled at a rate of one sample per symbol. The samples may be interpolated to generate an early interpolation and a late interpolation for each of the samples. A difference measurement is obtained between the early interpolation and the late interpolation for a set of the samples. A number of the difference measurements may be averaged, and symbol timing may be modified based on the average. This process may be continued on an iterative basis to acquire symbol timing.

Claims (78)

1. A device for achieving symbol timing, the device comprising:

a sampling module configured to:

receive a signal comprising a series of symbols; and

sample the signal at a rate of one sample per symbol to generate a series of samples;

an interpolation module, communicatively coupled with the sampling module, and configured to interpolate each of the samples to generate an early interpolation and a late interpolation for each of the samples;

a difference calculation module, communicatively coupled with the interpolation module, and configured to calculate difference measurements between the early interpolation and the late interpolation for each of at least a first subset of the samples and a plurality of additional subsets of the samples, the plurality of additional subsets received after the first subset;

a filtering module, communicatively coupled with the difference calculation module, and configured to obtain filtered difference measurements based on performing a filtering function on the difference measurements for the at least the first subset and the plurality of additional subsets;

a symbol timing control module, communicatively coupled with the averaging module, and configured to iteratively modify symbol timing for the sampling module based at least in part on the filtered difference measurements; and

a threshold comparator module, communicatively coupled with the filtering module, and configured to

monitor the filtered difference measurements for the first subset and the plurality of additional subsets; and

determine when a symbol timing error value corresponding to the filtered difference measurements falls below a threshold to confirm that symbol timing is achieved.

2. The device of claim 1 , wherein the sampling module is configured to sample the signal at a rate of one sample per symbol by:

identifying an in-phase channel and a quadrature channel in the received signal;

sampling the in-phase channel at a rate of one sample per symbol to generate a first subset of the series of samples comprising in-phase samples; and

sampling the quadrature channel at a rate of one sample per symbol to generate a second subset of the series of samples comprising quadrature samples.

3. The device of claim 1 , wherein the interpolation module is configured to perform each early interpolation one-quarter symbol period early, and to perform each late interpolation one-quarter symbol period late.

4. The device of claim 1 , wherein the symbol timing control module is further configured to decrease an amount of modification relative to the symbol timing error value when symbol timing is confirmed.

5. The device of claim 1 , wherein the received signal comprises a wireless signal.

6. The device of claim 5 , wherein the wireless signal is received via a satellite in a satellite communications system.

7. A method comprising:

receiving a series of samples of a signal, each sample of the series sampled at a rate of one sample per symbol;

interpolating each of the samples using one or more processors to generate an early interpolation and a late interpolation for each of the samples;

obtaining difference measurements between the early interpolation and the late interpolation for at least a first subset of the samples and a plurality of additional subsets of the samples, the plurality of additional subsets received after the first subset;

filtering the difference measurements for the at least the first subset and the plurality of additional subsets to obtain filtered difference measurements;

iteratively modifying the symbol timing based at least in part on the filtered difference measurements;

monitoring the filtered difference measurements for the first subset and the plurality of additional subsets; and

determining when a symbol timing error value corresponding to the filtered difference measurements falls below a threshold to confirm that symbol timing is achieved.

8. The method of claim 7 , further comprising:

receiving the signal; and

sampling an in-phase channel of a time segment of the received communications signal at a rate of one sample per symbol and sampling a quadrature channel of the time segment of the received communications signal at a rate of one sample per symbol, to generate the series of samples.

9. The method of claim 7 , wherein receiving the series of samples comprises:

receiving a first subset of the series of samples comprising in-phase samples, the in-phase samples sampled at a rate of one sample per symbol; and

receiving a second subset of the series of samples comprising quadrature samples, the quadrature samples sampled at a rate of one sample per symbol.

10. The method of claim 7 , wherein obtaining a difference measurement between the early interpolation and the late interpolation comprises:

subtracting a value comprising the early interpolation for an in-phase and quadrature pair from a value comprising the late interpolation for the in-phase and quadrature pair.

11. The method of claim 7 , further comprising:

storing, at a first rate, a series of samples; and

outputting, at a second rate slower than the first rate, the stored series of samples, wherein the output series of samples comprises the received series of samples.

12. The method of claim 7 , wherein each early interpolation is one-quarter symbol period early, and each late interpolation is one-quarter symbol period late.

13. The method of claim 7 , further comprising:

obtaining a difference measurement between the early interpolation and the late interpolation for at least a second subset of the samples, the second subset received after the first subset;

filtering the difference measurements for the second subset; and

modifying the symbol timing based at least in part on the filtering for the second subset.

14. The method of claim 7 , further comprising:

decreasing an amount of modification relative to the symbol timing error value when symbol timing is confirmed.

15. The method of claim 7 , wherein the communications signal comprises a wireless communications signal.

16. The method of claim 7 , wherein the one or more processors comprise one or more application specific integrated circuits, field programmable gate arrays, general purpose processors, or application-specific processors.

17. The method of claim 7 , wherein the received series of samples comprises a subset of the sampled symbols of the signal.

18. A device for achieving symbol timing, the device comprising:

means for receiving a series of samples, each sample of the series sampled at a rate of one sample per symbol;

means for interpolating each of the samples to generate an early interpolation and a late interpolation for each of the samples;

means for obtaining difference measurements between the early interpolation and the late interpolation for at least a first subset of the samples and a plurality of additional subsets of the samples, the plurality of additional subsets received after the first subset;

means for filtering the difference measurements for the at least the first subset and the plurality of additional subsets to obtain filtered difference measurements;

means for iteratively modifying the symbol timing based at least in part on the filtered difference measurement;

means for monitoring the filtered difference measurements for the first subset and the plurality of additional subsets; and

means for determining when a symbol timing error value corresponding to the filtered difference measurements falls below a threshold to confirm that symbol timing is achieved.

19. The device of claim 18 , further comprising:

means for receiving a communications signal; and

means for sampling a version of the communications signal to generate the series of samples.

20. A system for achieving symbol timing, the system comprising:

a source device configured to transmit a communication signal; and

a terminal device, in communication with the source device via a communication medium, and configured to:

receive the communication signal;

sample an in-phase channel associated with the received communication signal at a rate of one sample per symbol and sample a quadrature channel associated with the received communication signal to generate a series of symbols;

interpolate each of the samples to generate an early interpolation and a late interpolation for each of the samples;

obtain difference measurements between the early interpolation and the late interpolation for at least a first subset of the samples and a plurality of additional subsets of the samples, the plurality of additional subsets received after the first subset;

filter the difference measurements for the at least the first subset and the plurality of additional subsets to obtain filtered difference measurements;

iteratively modify the symbol timing based at least in part on the filtered difference measurement;

monitor the filtered difference measurements for the first subset and the plurality of additional subsets; and

determine when a symbol timing error value corresponding to the monitored filtered difference measurement falls below a threshold to confirm that symbol timing is achieved.

21. The system of claim 20 , wherein:

the source device comprises a gateway;

the terminal device comprises user terminal; and

the communication signal comprises a wireless communication signal.

22. The device of claim 1 , wherein the filtering function comprises averaging the difference measurements for the at least the first subset and the plurality of additional subsets.

23. The device of claim 7 , wherein the filtering comprises averaging the difference measurements for the at least the first subset and the plurality of additional subsets.

24. The device of claim 18 , wherein the means for filtering comprises means for averaging the difference measurements for the at least the first subset and the plurality of additional subsets.

25. The device of claim 20 , wherein the terminal device is configured to average the difference measurements for the at least the first subset and the plurality of additional subsets.

Assignments (4)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded Dec 23, 2013
From: VIASAT, INC.
To: UNION BANK, N.A., AS AGENT FOR THE SECURED PARTIES
Reel/Frame 031868/0789 →