Claims
- 1. A method of acquiring a direct sequence spread spectrum (DSSS) signal, comprising:frequency converting said DSSS signal with a local frequency for providing DSSS signal code data; determining two or more correlation times from two or more chunks, respectively, of a time period of said DSSS signal code data, each of said chunks having at least two code epochs; and determining a residual frequency error from said two or more correlation times.
- 2. The method of claim 1, wherein:the step of frequency converting includes frequency converting said DSSS signal from a radio frequency to raw DSSS signal samples; and frequency converting said raw DSSS signal samples with said local frequency for providing said DSSS signal code data.
- 3. The method of claim 1, wherein:the step of frequency converting includes using said residual frequency error for correcting said local frequency; and using said corrected local frequency for providing corrected said DSSS signal code data.
- 4. The method of claim 1, wherein:the step of determining said two or more correlation times includes combining said DSSS signal data at like code phases of said code epochs for forming two or more chunk representative epochs for said code phases; and determining said two or more correlation times from said two or more chunk representative epochs, respectively.
- 5. The method of claim 4, wherein:the step of determining said two or more correlation times includes correlating said two or more chunk representative epochs to a replica epoch for determining two or more time offsets, respectively; and using said time offsets for determining said correlation times, respectively.
- 6. The method of claim 1, wherein:the step of determining said residual frequency error includes determining a correlation time difference that best fits said correlation times for said time period of said DSSS signal code data; and using a length of said time period and said correlation time difference for determining said residual frequency error.
- 7. The method of claim 1, further comprising:using said correlation times for determining a pseudorange to a transmitter of said DSSS signal, when said residual frequency error is less than a threshold.
- 8. The method of claim 7, wherein:said DSSS signal is a global positioning system (GPS) signal.
- 9. The method of claim 1, further comprising:when said residual frequency error is greater than a threshold, determining a correction from said residual frequency error, using said correction for correcting said local frequency, using said corrected local frequency for providing corrected said DSSS signal code data, determining two or more corrected correlation times from said two or more chunks, respectively, of said corrected DSSS signal code data, and determining a corrected said residual frequency error from said two or more corrected correlation times.
- 10. The method of claim 1, further comprising:when said residual frequency error is between a first threshold and a second threshold, determining a correction from said residual frequency error, using said correction for correcting said local frequency, using said corrected local frequency for providing corrected said DSSS signal code data, determining two or more corrected correlation times from two or more superchunks, respectively, of said corrected DSSS signal code data, each of said superchunks having at least two said chunks, and determining a corrected said residual frequency error from said two or more corrected correlation times.
- 11. A receiver for acquiring a direct sequence spread spectrum (DSSS) signal, comprising:a frequency converter for frequency converting said DSSS signal with a local frequency for providing DSSS signal code data; a correlator for determining two or more correlation times from two or more chunks, respectively, of a time period of said DSSS signal code data, each of said chunks having at least two code epochs; and a microcontroller for determining a residual frequency error from said two or more correlation times.
- 12. The receiver of claim 11, wherein:the frequency converter includes an RF downconverter for frequency converting said DSSS signal from a radio frequency to raw DSSS signal samples; and a digital signal processor frequency converter for using said local frequency for converting said raw DSSS signal samples to said DSSS signal code data.
- 13. The receiver of claim 11, wherein:the microcontroller determines a correction from said residual frequency error; and the frequency converter uses said correction for correcting said local frequency and uses said corrected local frequency for providing corrected said DSSS signal code data.
- 14. The receiver of claim 11, further comprising:a combiner for combining said DSSS signal data at like code phases of said code epochs for forming two or more chunk representative epochs for said code phases; and wherein: the correlator determines said two or more correlation times from said two or more chunk representative epochs, respectively.
- 15. The receiver of claim 14, wherein:the correlator correlates said two or more chunk representative epochs to a replica epoch for determining two or more time offsets, respectively; and uses said time offsets for determining said correlation times, respectively.
- 16. The receiver of claim 11, wherein:the microcontroller determines a correlation time difference that best fits said correlation times for said time period of said DSSS signal code data; and uses a length of said time period and said correlation time difference for determining said residual frequency error.
- 17. The receiver of claim 11, further comprising:the microcontroller uses said correlation times for determining a pseudorange to a transmitter of said DSSS signal when said residual frequency error is less than a threshold.
- 18. The receiver of claim 17, wherein:said DSSS signal is a global positioning system (GPS) signal.
- 19. The receiver of claim 11, wherein:when said residual frequency error is greater than a threshold, the microcontroller determines a correction from said residual frequency error, and then determines a corrected said residual frequency error from two or more corrected correlation times, the frequency converter uses said correction for correcting said local frequency and uses said corrected local frequency for providing corrected said DSSS signal code data, and the correlator determines said two or more corrected correlation times from said two or more chunks, respectively, of said corrected DSSS signal code data.
- 20. The receiver of claim 11, further comprising:when said residual frequency error is between a first threshold and a second threshold, the microcontroller determines a correction from said residual frequency error, and then determines a corrected said residual frequency error from two or more corrected correlation times, the frequency converter uses said correction for correcting said local frequency and uses said corrected local frequency for providing corrected said DSSS signal code data; and the correlator determines said two or more corrected correlation times from two or more superchunks, respectively, of said corrected DSSS signal code data, each of said superchunks having at least two said chunks.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of application Ser. No. 09/295,567 filed Apr. 21, 1999 now U.S. Pat. No. 6,546,040 by the same inventor obligated to assign to the same assignee.
US Referenced Citations (10)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/295567 |
Apr 1999 |
US |
Child |
10/368328 |
|
US |