System and method for fast code phase and carrier frequency acquisition in GPS receiver
First Claim
1. A method for detecting code phase in a GPS signal, comprising:
- multiplying each of a plurality of frequency domain representations of one millisecond segments of a GPS signal 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 produce a plurality of converted signals; and
combining the plurality of converted signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of the plurality of converted signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency.
0 Assignments
0 Petitions
Accused Products
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.
79 Citations
12 Claims
-
1. A method for detecting code phase in a GPS signal, comprising:
-
multiplying each of a plurality of frequency domain representations of one millisecond segments of a GPS signal 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 produce a plurality of converted signals; and combining the plurality of converted signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of the plurality of converted signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency. - View Dependent Claims (2, 3, 4)
-
-
5. 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:
-
multiplying each of a plurality of frequency domain representations of one millisecond segments of a GPS signal 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 produce a plurality of converted signals; and combining the plurality of converted signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of the plurality of converted signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency. - View Dependent Claims (6, 7, 8)
-
-
9. A device for detecting code phase in a GPS signal, comprising:
one or more circuits for use in the device, wherein the one or more circuits are operable to; multiply each of a plurality of frequency domain representations of one millisecond segments of a GPS signal by a frequency domain representation of a Gold code corresponding to a GPS satellite to generate a plurality of products; convert each of the plurality of products to the time domain to produce a plurality of converted signals; and combine the plurality of converted signals to determine a correlation peak that is reflective of a code phase of the GPS signal, wherein at least one of the plurality of converted signals has been multiplied by a complex exponential to compensate for a frequency difference between an input signal and an estimated carrier frequency. - View Dependent Claims (10, 11, 12)
Specification