Claims
- 1. A method for tracking an incoming signal including a plurality of chips of a certain chip duration, comprising the steps of:(a) generating a plurality of instances of a code, said instances being ordered hierarchically, one of said instances being a first instance, such that for each of said instances other than said first instance, there is a preceding instance; (b) for each of said instances, correlating the incoming signal with said code to produce an early correlation and a late correlation, said early correlation being advanced in time relative to said late correlation by a certain multiple of the chip duration, such that, for each of said instances other than said first instance, said multiple is less than said multiple associated with said preceding instance, thereby producing a control signal representative of a timing mismatch between the incoming signal and said code; (c) for each of said instances, transforming said control signal into a code phase signal that is a function of a respective said multiple of the chip duration, said code phase signal of each of said instances other than said first instance being adjusted based both on said control signal and on said code phase signal of said preceding instance; and (d) transforming said code phase signals into a combined code phase signal by extrapolating said code phase signals to zero said multiple of the chip duration.
- 2. The method of claim 1, wherein said generating of each said instance includes applying said code phase signal of said each instance to reduce said timing mismatch.
- 3. The method of claim 1, wherein said control signal is a difference between said early correlation and said late correlation.
- 4. The method of claim 1, wherein, for each of said instances other than said first instance, said transforming of said control signal into said code phase signal is effected by steps including:(i) transforming said control signal into a preliminary code phase signal; (ii) comparing said preliminary code phase signal with said code phase signal of said preceding instance; and (iii) if said preliminary code phase signal deviates from said code phase signal of said preceding instance by a certain threshold, using a function of said code phase signal of said preceding instance as said code phase signal of said each instance.
- 5. The method of claim 4, wherein said function is a sum of said code phase signal of said preceding instance and a product of said threshold with a sign of a difference between said preliminary code phase signal and said code phase signal of said preceding instance.
- 6. The method of claim 5, wherein, for each of said instances other than said first instance, said threshold is equal to a difference between one-half of said multiple of said chip duration for said preceding delay lock loop and one-half of said multiple of said chip duration for said each delay lock loop.
- 7. The method of claim 1, wherein said transforming of said control signal into said code phase signal is effected using a loop filter.
- 8. A method for tracking an incoming signal including a plurality of chips of a certain chip duration, comprising the steps of:(a) generating a plurality of instances of a code; (b) for each of said instances, correlating the incoming signal with said code to produce an early correlation and a late correlation, said early correlation being advanced in time relative to said late correlation by a certain multiple of the chip duration, thereby producing a control signal representative of a timing mismatch between the incoming signal and said code; (c) for each of said instances, transforming said control signal into a code phase signal that is a function of a respective said multiple of the chip duration; and (d) transforming said code phase signals into a combined code phase signal by extrapolating said code phase signals to zero said multiple of the chip duration.
- 9. A method for tracking an incoming signal including a plurality of chips of a certain chip duration, comprising the steps of:(a) generating a plurality of instances of a code, said instances being ordered hierarchically, one of said instances being a first instance, such that for each of said instances other than said first instance, there is a preceding instance; (b) for each of said instances, producing a control signal representative of a timing mismatch between the incoming signal and said code; (c) for each of said instances, transforming said control signal into a code phase signal; and (d) if said code phase signals differ from each other, transforming said code phase signals into a combined code phase signal according to a piecewise linear model of a correlation of the incoming signal with said code.
Parent Case Info
This is a continuation-in-part of U.S. patent application Ser. No. 09/154,033, filed Sep. 16, 1998, now U.S. Pat. No. 6,289,040.
US Referenced Citations (10)
Non-Patent Literature Citations (1)
| Entry |
| Spiker, “GPS Structure and Performance Characteristics”, Navigation, 25(2): 139-145, 1978. |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09/154033 |
Sep 1998 |
US |
| Child |
09/505184 |
|
US |