Claims
- 1. A GPS receiver, comprising:
a receiver for receiving a composite GPS signal comprising a received spreading code having a received spreading code frequency; a digitizer for digitizing the received composite GPS signal at a sample rate; a spreading code generator to generate a spreading code; a convolver to convolve received composite GPS signal with the generated spreading code to generate a convolved output; means for estimating a clock error due to the sample rate not being equal to an integral multiple of the received spreading code frequency; a metric derived from the convolved output and the estimated clock error; and means for maximizing the metric to determine a total time offset and a frequency offset.
- 2. The GPS receiver recited in claim 1, wherein the convolver performs a linear convolution.
- 3. The GPS receiver recited in claim 1, wherein the convolver performs a plurality of circular convolutions.
- 4. The GPS received recited in claim 1, further comprising:
means for estimating a data sequence modulating the spreading code; means for generating an ideal convolver output corresponding to a convolution of an ideal composite GPS signal with the generated spreading code; a multiplier for multiplying the convolver output with a complex conjugate of the estimated data sequence and a complex conjugate of the ideal convolver output; and wherein the metric comprises an integration of application of the multiplier to consecutive segments of the collected GPS signal.
- 5. The GPS receiver recited in claim 1, wherein the means for maximizing the metric searches across different pre-determined time offsets to maximize the metric.
- 6. The GPS receiver recited in claim 1, wherein the convolver performs the convolution in the frequency domain.
- 7. A method for deriving a code phase and carrier frequency offset for use in a GPS receiver, comprising the steps of:
receiving a composite GPS signal comprising a received spreading code sequence having a receiver spreading code sequence frequency; sampling the received composite GPS signal at a sample rate generating a generated spreading code sequence; convolving the received GPS signal with the generated spreading code; estimating a clock error due to the sample rate not being equal to an integral multiple of the received spreading code frequency; deriving a metric from the convolved output and the estimated clock error; and maximizing the metric to determine a total time offset and a frequency offset.
- 8. The method recited in claim 7, wherein the convolving step comprises the step of performing a linear convolution.
- 9. The method recited in claim 7, wherein the convolving step comprises the step of performing a plurality of circular convolutions.
- 10. The method recited in claim 7, further comprising the steps of:
estimating a data sequence modulating the spreading code; generating an ideal convolver output corresponding to a convolution of an ideal composite GPS signal with the generated spreading code; and multiplying the convolver output with a complex conjugate of the estimated data sequence and a complex conjugate of the ideal convolver output; and integrating an output of the multiplier over consecutive segments of the collected GPS signal.
- 11. The method recited in claim 7, wherein the maximizing step comprises the step of searching across different pre-determined time offsets to maximize the metric.
- 12. The method recited in claim 7, wherein the convolving step further comprises the steps of:
converting the received GPS signal to a frequency domain; converting the generated spreading code sequence to the frequency domain; multiplying the converted received GPS signal and spreading code sequences to generate a product; and converting the product to a time domain.
Parent Case Info
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/924,542, filed Aug. 9, 2001, which is hereby incorporated by reference herein in its entirety. The present application also claims the benefit of U.S. Provisional Application No. 60/233,446, filed Sep. 18, 2000, which is hereby incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60233446 |
Sep 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09924542 |
Aug 2001 |
US |
Child |
09948629 |
Sep 2001 |
US |