IP Library Granted Patent US 8,457,177
Granted Patent B2
US 8,457,177 · App. 12/395,243 · Granted Jun 4, 2013

System and method for fast code phase and carrier frequency acquisition in GPS receiver

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,457,177
App. No.
12/395,243
Granted
Jun 4, 2013
Kind
B2
Abstract

A GPS receiver acquires carrier frequency and Gold code phase using short segments of a received GPS signal. In one embodiment, a 1-ms segment of the GPS signal is transformed to the frequency domain. This is multiplied by a frequency representation of the Gold code. The resulting product is converted to the time domain, and a peak is detected. The location of the peak corresponds to the code phase. If no peak is located, the carrier frequency is changed. Full- and half-bin steps in carrier frequency are considered. Processing gain is achieved by using longer segments of the input signal, for example 4 or 16 ms and integrating 1-ms segments. Considerations are provided for compensating for the effects of a transition, should it occur in the short segment of the GPS signal being processed. Integrations can be performed using non-coherent and coherent techniques. Adjustments are made for non-integral millisecond segment lengths.

Claims (30)

1. A method for detecting code phase in a GPS signal, comprising:

collecting a multiple millisecond portion of a GPS signal in a GPS receiver;

partitioning the multiple millisecond portion of the GPS signal into a plurality of one millisecond segments;

converting each of the one millisecond segments to the frequency domain;

multiplying each of the converted one millisecond segments by a frequency domain representation of a Gold code corresponding to a GPS satellite to generate a plurality of products;

converting each of the plurality of products to the time domain to obtain convolution signals between each one millisecond segment and the Gold code; and

combining said convolution signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of said convolution signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency.

2. The method of claim 1 , wherein said combining comprises determining a magnitude of each convolution signal and summing said determined magnitudes.

3. The method of claim 1 , further comprising comparing points in said combination to a peak threshold.

4. The method of claim 1 , further comprising pre-computing said frequency representation of said Gold code.

5. A method for detecting code phase in a GPS signal, comprising:

partitioning a multiple millisecond portion of a GPS signal into a plurality of one millisecond segments;

generating a plurality of products, each product representing a multiplication of a frequency domain representation of a one millisecond segment of the GPS signal with a frequency domain representation of a Gold code corresponding to a GPS satellite that produced the GPS signal;

converting each of the plurality of products to the time domain to obtain convolution signals between each one millisecond segment of the GPS signal and the Gold code; and

combining said convolution signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of said convolution signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency.

6. The method of claim 5 , wherein said combining comprises determining a magnitude of each convolution signal and summing said determined magnitudes.

7. The method of claim 5 , further comprising comparing points in said combination to a peak threshold.

8. The method of claim 5 , further comprising pre-computing said frequency representation of said Gold code.

9. The method of claim 5 , further comprising generating a frequency domain representation using a Fast Fourier Transform.

10. The method of claim 5 , further comprising generating a time domain representation using an inverse Fast Fourier Transform.

11. A non-transitory computer-readable medium that stores a program for controlling a computer device to perform a method for detecting code phase in a GPS signal, the method comprising:

partitioning a multiple millisecond portion of a GPS signal into a plurality of one millisecond segments;

generating a plurality of products, each product representing a multiplication of a frequency domain representation of a one millisecond segment of the GPS signal with a frequency domain representation of a Gold code corresponding to a GPS satellite that produced the GPS signal;

converting each of the plurality of products to the time domain to obtain convolution signals between each one millisecond segment of the GPS signal and the Gold code; and

combining said convolution signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of said convolution signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency.

12. The non-transitory computer readable medium of claim 11 , wherein said combining comprises determining a magnitude of each convolution signal and summing said determined magnitudes.

13. The non-transitory computer readable medium of claim 11 , wherein the method further comprises comparing points in said combination to a peak threshold.

14. The non-transitory computer readable medium of claim 11 , wherein the method further comprises pre-computing said frequency representation of said Gold code.

15. The non-transitory computer readable medium of claim 11 , wherein the method further comprises generating a frequency domain representation using a Fast Fourier Transform.

16. The non-transitory computer readable medium of claim 11 , wherein the method further comprises generating a time domain representation using an inverse Fast Fourier Transform.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2018
From: SUNTRUST BANK
To: SKYBITZ, INC.; TELULAR CORPORATION
Reel/Frame 047719/0345 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2015
From: SUNTRUST BANK, AS ADMINISTRATIVE AGENT
To: TELULAR CORPORATON; SKYBITZ, INC.
Reel/Frame 036084/0195 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2013
From: SILICON VALLEY BANK
To: TELULAR CORPORATION; TANKLINK CORPORATION; SKYBITZ, INC.
Reel/Frame 030754/0239 →
SECURITY AGREEMENT Recorded Jul 2, 2013
From: TELULAR CORPORATION; SKYBITZ, INC.
To: SUNTRUST BANK, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 030739/0932 →
SECURITY AGREEMENT Recorded Jul 1, 2013
From: TELULAR CORPORATION; SKYBITZ, INC.
To: SUNTRUST BANK, AS FIRST LIEN ADMINISTRATIVE AGENT
Reel/Frame 030724/0331 →
SECURITY AGREEMENT Recorded Feb 2, 2012
From: SKYBITZ, INC.
To: SILICON VALLEY BANK
Reel/Frame 027645/0702 →