Data message bit synchronization and local time correction methods and architectures
First Claim
1. A method in a satellite positioning system receiver, comprising:
- receiving a spread spectrum signal;
performing a plurality of coherent correlations between the spread spectrum signal and a replica signal for a time interval corresponding to a data bit time of message bits modulated on the spread spectrum signal;
the plurality of coherent correlations corresponding in number to an integer number of a repeat time of the pseudorandom code bits;
offsetting each of the coherent correlations relative to a previous correlation by the repeat time of pseudorandom code bits of the spread spectrum signal;
generating a plurality of non-coherent sums of magnitudes for each of the plurality of coherent correlations over an interval of at least two data bit times, the plurality of non-coherent sums of magnitudes corresponding in number to the integer number of the repeat time of the pseudorandom code bits.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and architectures for data message bit synchronization of a spread spectrum signal having a repeating sequence of pseudorandom code bits modulated with data message bits having a data bit time that is an integer number of a repeat time of the pseudorandom code bits. In one embodiment, an adjusted bit sync offset time is determined for each of a plurality of signals for which bit sync offset time is not known based on a corresponding clock error corrected propagation time for each signal, based on a known bit synch offset time and based on a clock error corrected propagation time of the signal for which bit synch offset time is known.
37 Citations
18 Claims
-
1. A method in a satellite positioning system receiver, comprising:
-
receiving a spread spectrum signal;
performing a plurality of coherent correlations between the spread spectrum signal and a replica signal for a time interval corresponding to a data bit time of message bits modulated on the spread spectrum signal;
the plurality of coherent correlations corresponding in number to an integer number of a repeat time of the pseudorandom code bits;
offsetting each of the coherent correlations relative to a previous correlation by the repeat time of pseudorandom code bits of the spread spectrum signal;
generating a plurality of non-coherent sums of magnitudes for each of the plurality of coherent correlations over an interval of at least two data bit times, the plurality of non-coherent sums of magnitudes corresponding in number to the integer number of the repeat time of the pseudorandom code bits. - View Dependent Claims (2, 3, 4)
-
-
5. A method in a satellite positioning system receiver, comprising:
-
receiving a spread spectrum signal;
performing a plurality of coherent correlations, over a range of code phase uncertainty, between the spread spectrum signal and a replica signal for a time interval corresponding to a data bit time of message bits modulated on the spread spectrum signal, the plurality of coherent correlations corresponding in number to a integer number of a repeat time of a sequence of pseudorandom code bits of the spread spectrum signal;
offsetting each of the plurality of coherent correlations relative to a previous coherent correlation by the repeat time of the pseudorandom code bits;
generating a plurality of non-coherent sums of magnitudes for each of the plurality of coherent correlations over at least two data bit times, the plurality of non-coherent sums of magnitudes corresponding in number to the integer number of the repeat time of the pseudorandom code bits. - View Dependent Claims (6, 7)
-
-
8. A method in a satellite positioning system receiver, comprising:
-
receiving a spread spectrum signal;
performing a plurality of sequential partial coherent correlations on each of a plurality of sequential signal segments of the spread spectrum signal with a corresponding sequential segment of a replica signal, the plurality of sequential partial coherent correlations corresponding in number to an integer number of a repeat time of pseudorandom code bits of the spread spectrum signal;
summing sequential results of the plurality of sequential partial coherent correlations performed on the plurality of sequential signal segments for a time corresponding to a data bit time of message bits modulated on the spread spectrum signal;
offsetting each of the plurality of summed sequential results relative to another by a distinct multiple of the repeat time of the pseudorandom code bits;
generating a plurality of non-coherent sums of magnitudes for each of the plurality of coherent correlations over at least two data bit times, the plurality of non-coherent sums of magnitudes corresponding in number to the integer number of the repeat time of the pseudorandom code bits. - View Dependent Claims (9, 10, 11)
-
-
12. A method in a satellite positioning system (SPS) receiver, comprising:
-
determining a propagation time between the SPS receiver and sources of each of a plurality of signals;
determining a clock error corrected propagation time from an approximate position of the SPS receiver to the source of each of the plurality of signals based on the corresponding propagation times and known corresponding signal source clock correction parameters;
determining an adjusted bit sync offset time for each of the plurality of signals for which bit sync offset time is not known based on the corresponding clock error corrected propagation time for each signal, based on a known bit synch offset time, and based on clock error corrected propagation time of the signal for which bit synch offset time is known. - View Dependent Claims (13, 14)
-
- 15. The method of clam 12, determining the clock error corrected propagation time, PTC[I], for each signal by computing PTC[I]=PT[I]+C[I], where PT(I) is the corresponding propagation time and C(I) is a corresponding signal source clock correction based on the signal source clock correction parameters.
Specification