Claims
- 1. A method of receiving a coarse/acquisition (C/A) code comprising:designating a plurality of multiplexing factors such that each multiplexing factor is evenly divisible by a prime factor of a number that is a number of bits in the C/A code, wherein a predetermined time period is required to transmit the number of bits; slicing the time period into number of smaller time periods by dividing the time period by a first one of the plurality of multiplexing factors such that a plurality of sample segments of half-chip wide bits of the C/A code is processed in each of the smaller time periods; multiplexing each sample segment by a second multiplexing factor such that each sample segment rotated for a number of different C/A code sources, wherein the number is equal to the second multiplexing factor; generating a number of code delays for each of the number of different C/A code sources, wherein the number of code delays is equal to a third multiplexing factor; and correlating each rotated sample segment against a plurality of the generated code delays.
- 2. The method of claim 1, further comprising generating an accumulated correlation output, including summing the sums of the correlation products for each rotated sample segment against each of the plurality of the generated code delays.
- 3. The method of claim 1, wherein the plurality of sample segments of half-chip wide bits of the C/A code is used for fast reacquisition of a C/A code signal, and wherein the method further comprises using a different plurality of sample segments for tracking a C/A code signal.
- 4. The method of claim 2, wherein the accumulated correlation output includes an early correlation output, a prompt correlation output, and a late correlation output.
- 5. The method of claim 1, wherein the smaller number of time periods comprises 186 time periods.
- 6. The method of claim 1, wherein each of the plurality of sample segments comprises 11 half chip wide sample bits.
- 7. The method of claim 1, wherein the number of different C/A code sources is twelve.
- 8. The method of claim 1, wherein each rotated sample segment is correlated against 20 sets of different code delays.
- 9. A method for navigating a vehicle using satellite C/A code signals, comprising:using a first mode of navigation comprising a C/A code signal from a single satellite and cross-track hold data; using a second mode of navigation comprising updating satellite-derived data with data derived from detecting turns of the vehicle, wherein the first and second modes including correlating first sets of code sample segments against first sets of generated code delays; and using a third mode of navigation to quickly reacquire satellite signals that are momentarily lost, including correlating second sets of code sample segments against second sets of generated code delays.
- 10. The method of claim 9, wherein the third mode further includes:designating a plurality of multiplexing factors such that each multiplexing factor is evenly divisible by a prime factor of a number that is a number of bits in the C/A code, wherein a predetermined time period is required to transmit the number of bits; slicing the time period into number of smaller time periods by dividing the time period by a first one of the plurality of multiplexing factors such that a plurality of second sample segments of half-chip wide bits of the C/A code is processed in each of the smaller time periods; multiplexing each sample segment by a second multiplexing factor such that each sample segment rotated for a number of different C/A code sources, wherein the number is equal to the second multiplexing factor; generating a number of code delays for each of the number of different C/A code sources, wherein the number of code delays is equal to a third multiplexing factor; and correlating each rotated sample segment against a plurality of the generated code delays.
- 11. The method of claim 10, further comprising generating an accumulated correlation output, including summing the sums of the correlation products for each rotated sample segment against each of the plurality of the generated code delays.
- 12. The method of claim 10, wherein the plurality of second sample segments of half-chip wide bits of the C/A code is used for fast reacquisition of a C/A code signal, and wherein the method further comprises using a different plurality of second sample segments for tracking a C/A code signal.
- 13. The method of claim 11, wherein the accumulated correlation output includes an early correlation output, a prompt correlation output, and a late correlation output.
- 14. The method of claim 10, wherein the smaller number of time periods comprises 186 time periods.
- 15. The method of claim 10, wherein each of the plurality of second sample segments comprises 11 half chip wide sample bits.
- 16. The method of claim 10, wherein the number of different C/A code sources is twelve.
- 17. The method of claim 10, wherein each rotated sample segment is correlated against 20 sets of different code delays.
RELATED APPLICATIONS
This application is a continuation of U.S. application Ser. No. 09/260,440, filed Mar. 2, 1999, now U.S. Pat. No. 6,522,682, which is a continuation of U.S. application Ser. No. 08/638,021, filed Apr. 25, 1996, now U.S. Pat. No. 5,901,171, which claims the benefit of U.S. provisional application No. 60/013,514, filed Mar. 15, 1996.
US Referenced Citations (110)
Non-Patent Literature Citations (1)
Entry |
“Digital Correlator Speed Improvement by Multiplexing,” L.M. Liebowitz, Naval Research Laboratory Report 8750, Sep. 30, 1983. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/013514 |
Mar 1996 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09/260440 |
Mar 1999 |
US |
Child |
10/320932 |
|
US |
Parent |
08/638021 |
Apr 1996 |
US |
Child |
09/260440 |
|
US |