METHOD AND SYSTEM FOR PROCESSING POSITIONING SIGNALS IN A GEOMETRIC MODE
First Claim
1. A method for processing positioning signals in a ranging receiver in a geometric mode, comprising:
- receiving timing information from a first set of satellites in a satellite constellation at the ranging receiver, the satellite constellation comprising a plurality of satellites;
determining a time of day based on the received timing information;
determining approximate location data for the ranging receiver;
determining a frequency bias for the ranging receiver;
receiving ephemeris data from a second set of satellites in the satellite constellation;
receiving superframe data for the satellite constellation from a third set of satellites in the satellite constellation at the ranging receiver; and
determining a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for processing positioning signals in a ranging receiver in a geometric mode is provided. The method includes receiving timing information from a first set of satellites in a satellite constellation at the ranging receiver. The satellite constellation includes a plurality of satellites. A time of day is determined based on the received timing information. Approximate location data for the ranging receiver is determined. A frequency bias for the ranging receiver is determined. Ephemeris data is received from a second set of satellites in the satellite constellation. Superframe data for the satellite constellation is received from a third set of satellites in the satellite constellation at the ranging receiver. A pseudorange estimate is determined in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data.
24 Citations
58 Claims
-
1. A method for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
receiving timing information from a first set of satellites in a satellite constellation at the ranging receiver, the satellite constellation comprising a plurality of satellites;
determining a time of day based on the received timing information;
determining approximate location data for the ranging receiver;
determining a frequency bias for the ranging receiver;
receiving ephemeris data from a second set of satellites in the satellite constellation;
receiving superframe data for the satellite constellation from a third set of satellites in the satellite constellation at the ranging receiver; and
determining a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
a computer-processable medium; and
logic stored on the computer-processable medium, the logic operable to receive timing information from a first set of satellites in a satellite constellation at the ranging receiver, the satellite constellation comprising a plurality of satellites, to determine a time of day based on the received timing information, to determine approximate location data for the ranging receiver, to determine a frequency bias for the ranging receiver, to receive ephemeris data from a second set of satellites in the satellite constellation, to receive superframe data for the satellite constellation from a third set of satellites in the satellite constellation at the ranging receiver, and to determine a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39)
-
-
19. A system for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
means for receiving timing information from a first set of satellites in a satellite constellation at the ranging receiver, the satellite constellation comprising a plurality of satellites;
means for determining a time of day based on the received timing information;
means for determining approximate location data for the ranging receiver;
means for determining a frequency bias for the ranging receiver;
means for receiving ephemeris data from a second set of satellites in the satellite constellation;
means for receiving superframe data for the satellite constellation from a third set of satellites in the satellite constellation at the ranging receiver; and
means for determining a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data.
-
-
28. A method for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
determining a Doppler frequency shift, a Doppler rate and a satellite identifier for each of a specified set of satellites, the satellites operable to transmit positioning signals, the positioning signals comprising, for each satellite, a Gold code and message data bits;
for each satellite, predicting message data bits to be transmitted by the satellite;
determining a carrier frequency offset (CFO) and a CFO rate for each satellite;
assigning the Doppler rate to the corresponding CFO rate for each satellite;
collecting a signal sample for processing;
complex multiplying the sample by each of a set of CFO compensation terms to generate a first result for each of the CFO compensation terms;
scalar multiplying each of the first results by a corresponding data bit polarity to generate a second result for each of the first results;
correlating each of a plurality of pseudorange stacks with the Gold code for a corresponding one of the satellites, the pseudorange stacks comprising the second results;
compensating each pseudorange stack for time dilation;
adding each pseudorange stack to an extended output stack;
determining whether a minimum number of adequate peaks exists in the extended output stack; and
determining a pseudorange based on the adequate peaks when the minimum number of adequate peaks exists in the extended output stack.
-
-
36. A method for removing message data modulation from positioning signals received at a ranging receiver, the positioning signals comprising pseudorange samples, the method comprising:
-
obtaining a satellite identifier, a Doppler frequency shift, and a Doppler rate for each of a plurality of satellites;
determining a message bit transition offset for each satellite;
determining a specified number of message data bits for each satellite;
compensating each of the pseudorange samples for carrier frequency offset; and
multiplying each of the compensated pseudorange samples by a corresponding stored message data bit value.
-
-
40. A system for removing message data modulation from positioning signals received at a ranging receiver, the positioning signals comprising pseudorange samples, the system comprising:
-
a computer-processable medium; and
logic stored on the computer-processable medium, the logic operable to obtain a satellite identifier, a Doppler frequency shift, and a Doppler rate for each of a plurality of satellites, to determine a message bit transition offset for each satellite, to determine a specified number of message data bits for each satellite, to compensate each of the pseudorange samples for carrier frequency offset, and to multiply each of the compensated pseudorange samples by a corresponding stored message data bit. - View Dependent Claims (41, 42, 43)
-
-
44. A system for removing message data modulation from positioning signals received at a ranging receiver, the positioning signals comprising pseudorange samples, the system comprising:
-
means for obtaining a satellite identifier, a Doppler frequency shift, and a Doppler rate for each of a plurality of satellites;
means for determining a message bit transition offset for each satellite;
means for determining a specified number of message data bits for each satellite;
means for compensating each of the pseudorange samples for carrier frequency offset; and
means for multiplying each of the compensated pseudorange samples by a corresponding stored message data bit. - View Dependent Claims (45, 46, 47, 49, 50, 51, 52, 53, 54)
-
-
48. A method for processing positioning signals in a ranging receiver in a geometric mode, the positioning signals received from a plurality of satellites in a satellite constellation, the method comprising:
-
receiving timing information from one of the satellites at the ranging receiver;
determining a time of day based on the received timing information;
determining approximate location data for the ranging receiver;
determining a frequency bias for the ranging receiver;
receiving ephemeris data;
receiving superframe data for the satellite constellation at the ranging receiver; and
determining a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, the ephemeris data, and the superframe data.
-
-
55. A method for compensating for time dilation of positioning signals received at a ranging receiver, the positioning signals comprising pseudorange samples in a single epoch duration sub-stack of samples, during accumulation of the sub-stack into an output-stack, the method comprising:
-
determining a movement amount for each substack, the movement amount proportional to a Doppler frequency shift for the sub-stack and comprising a whole number of sample positions and a first fractional part of a sample position for the sample;
multiplying the sample value by the first fractional part to generate a first sample fragment;
subtracting the first fractional part from 1 to determine a second fractional part;
multiplying the sample value by the second fractional part to generate a second sample fragment;
adding the fragments of the sample being accumulated to each of two output-stack sample positions overlapped by the corresponding moved sample position based on the movement amount; and
adding the fragments of the sample being accumulated to each of two output-stack sample positions overlapped by the corresponding moved sample positions at the other end of the output-stack, when the movement amount implies a destination beyond the ends of the output-stack.
-
-
56. A method for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
receiving timing information from a first set of satellites in a satellite constellation at the ranging receiver, the satellite constellation comprising a plurality of satellites;
determining a time of day based on the received timing information to within approximately one millisecond of a time of day for the satellite constellation;
determining approximate location data for the ranging receiver, the approximate location data comprising an estimate of a current location of the ranging receiver to within approximately one mile;
determining a frequency bias for the ranging receiver;
receiving ephemeris data from a second set of satellites in the satellite constellation;
receiving superframe data for the satellite constellation from a third set of satellites in the satellite constellation at the ranging receiver, at least a portion of at least two of the first, second and third sets of satellites comprising the same satellites; and
determining a pseudorange estimate in the ranging receiver based on the time of day, the approximate location data, the frequency bias, and ephemeris data received within approximately 24 hours and superframe data received within approximately 96 hours of the determination of the pseudorange estimate.
-
-
57. A method for processing positioning signals in a ranging receiver in a geometric mode, comprising:
-
determining a Doppler frequency shift, a Doppler rate and a satellite identifier for each of a specified set of satellites, the satellites operable to transmit positioning signals, the positioning signals comprising, for each satellite, a Gold code and message data bits;
for each satellite, predicting message data bits to be transmitted by the satellite;
determining a carrier frequency offset (CFO) and a CFO rate for each satellite by adding a frequency bias for the ranging receiver to the determined Doppler frequency shift;
assigning the Doppler rate to the corresponding CFO rate for each satellite;
collecting a signal sample for processing;
complex multiplying the sample by each of a set of CFO compensation terms to generate a first result for each of the CFO compensation terms;
scalar multiplying each of the first results by a corresponding data bit polarity to generate a second result for each of the first results;
correlating each of a plurality of pseudorange stacks with the Gold code for a corresponding one of the satellites, the pseudorange stacks comprising the second results;
compensating each pseudorange stack for time dilation;
adding each pseudorange stack to an extended output stack;
determining whether a minimum number of adequate peaks exists in the extended output stack; and
determining a pseudorange based on the adequate peaks when the minimum number of adequate peaks exists in the extended output stack, the pseudorange determined from stacked compensated signal samples accumulated over an interval in the range of approximately 1 to 30 seconds, the positioning signals comprising a minimum carrier-to-noise density ratio of approximately 5 dB to 10 dB.
-
-
58. A method for removing message data modulation from positioning signals received at a ranging receiver, the positioning signals comprising pseudorange samples, the method comprising:
-
obtaining a satellite identifier, a Doppler frequency shift, and a Doppler rate based on geometric prediction for each of a plurality of satellites;
determining a message bit transition offset for each satellite, each message bit transition offset comprising a transit time for the positioning signals received from the corresponding satellite;
determining a specified number of message data bits for each satellite, the specified number of message data bits determined by dividing a maximum number of samples by a number of samples per message data bit;
compensating each of the pseudorange samples for carrier frequency offset; and
multiplying each of the compensated pseudorange samples by a corresponding stored message data bit.
-
Specification