EP1428039A2

Method and system for processing positioning signals

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 17 July 2022, 4.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

211 claims: 50 independent, 161 dependent

  1. 1
    Claims of equivalent WO 03008991 A2 WHAT IS CLAIMED IS:1. A method for processing positioning signals, comprising : receiving positioning signals at a ranging receiver from a plurality of satellites;determining carrier frequency offset (CFO) results at the ranging receiver based on the positioning signals;providing the CFO results to a geolocation processor;determining satellite information for the plurality of satellites at the geolocation processor based on the CFO results;providing the satellite information to the ranging receiver;and determining pseudorange data for the ranging receiver at the ranging receiver based on the satellite information.
  2. 12
    A system for processing positioning signals, comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to receive positioning signals at a ranging receiver from a plurality of satellites, to determine CFO results at the ranging receiver based on the positioning signals, to provide the CFO results to a geolocation processor, to determine satellite information for the plurality of satellites at the geolocation processor based on the CFO results, to provide the satellite information to the ranging receiver, and to determine pseudorange data for the ranging receiver at the ranging receiver based on the satellite information.
  3. 23
    A system for processing positioning signals, comprising:means for receiving positioning signals at a ranging receiver from a plurality of satellites;means for determining CFO results at the ranging receiver based on the positioning signals;means for providing the CFO results to a geolocation processor;means for determining satellite information for the plurality of satellites at the geolocation processor based on the CFO results;means for providing the satellite information to the ranging receiver;and means for determining pseudorange data for the ranging receiver at the ranging receiver based on the satellite information.
  4. 34
    A ranging receiver for a wireless device, the ranging receiver operable to process positioning signals and comprising:an antenna operable to receive the positioning signals from a plurality of satellites;and a digital signal processor coupled to the antenna and to the wireless device, the digital signal processor operable to process the received signals by aligning message data patterns in the received signals based on satellite information for each of the plurality of satellites received from a geolocation processor.
  5. 61
    A system for processing positioning signals, comprising:a ranging receiver operable to receive the positioning signals from a plurality of satellites;and a geolocation processor coupled to the ranging receiver and operable to communicate with the ranging receiver in order to determine a geolocation for the ranging receiver based on the positioning signals.
  6. 76
    A method for processing positioning signals, comprising:capturing signal samples;compensating the signal samples for errors to produce CFO results;sending the CFO results to a geolocation processor;receiving satellite information from the geolocation processor, the satellite information based on the CFO results;capturing pseudorange samples;determining pseudorange data based on the satellite information and the pseudorange samples;providing the pseudorange data to the geolocation processor;and receiving a geolocation from the geolocation processor, the geolocation based on the pseudorange data.
  7. 94
    A method for processing positioning signals received from a plurality of satellites, comprising:calibrating a time-of-day clock to a remote clock;keeping track of real time with the time-of-day clock;clearing prior signal samples;collecting signal samples for direct Doppler extraction;directly extracting Doppler error estimates from the collected signal samples;sending CFO results to a geolocation processor, the CFO results comprising the Doppler error estimates and a time-of-day for each Doppler-error estimate measurement;receiving satellite information for each satellite from the geolocation processor, the satellite information determined based on the CFO results, the satellite information comprising satellite IDs, message data fragments, and timing information for each of the satellites;collecting samples for pseudorange estimation;compensating the collected pseudorange samples for the Doppler error estimates;aligning a message data fragment with the collected pseudorange samples based on real time provided by the time-of-day clock, the positioning signals comprising the message data fragment;removing message data modulation from the message data fragment by multiplying out biphase message data modulation;sending pseudorange data for each satellite to the geolocation processor, the pseudorange data based on the pseudorange samples, the pseudorange data comprising a pseudorange estimate, a measurement time, and a satellite ID for each satellite;and receiving a geolocation from the geolocation processor, the geolocation based on the pseudorange data.
  8. 95
    A method for processing positioning signals, comprising:receiving CFO results from a ranging receiver, the CFO results generated at the ranging receiver and based on positioning signals received at the ranging receiver from a plurality of satellites;generating satellite information based on the CFO results;and sending the satellite information to the ranging receiver.
  9. 108
    A system for processing positioning signals, comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to receive CFO results from a ranging receiver, the CFO results generated at the ranging receiver and based on positioning signals received at the ranging receiver from a plurality of satellites, to generate satellite information based on the CFO results, and to send the satellite information to the ranging receiver.
  10. 121
    A system for processing positioning signals, comprising:means for receiving CFO results from a ranging receiver, the CFO results generated at the ranging receiver and based on positioning signals received at the ranging receiver from a plurality of satellites;means for generating satellite information based on the CFO results;and means for sending the satellite information to the ranging receiver.
  11. 134
    A geolocation processor for a ranging receiver, comprising:a workstation operable to perform geolocation processing functions;a modem coupled to the workstation, the modem operable to provide a communication link between the geolocation processor and the ranging receiver;and a receiver coupled to the workstation, the receiver operable to receive positioning signals from a plurality of satellites.
  12. 147
    A method for processing positioning signals, comprising:receiving CFO estimates from the ranging receiver, the CFO estimates generated at the ranging receiver and based on positioning signals received at the ranging receiver;receiving the positioning signals;measuring CFO for the received positioning signals;matching differences in the CFO estimates to differences in the geometrically calculated Doppler frequency shifts;identifying the plurality of satellites based on the matched differences;and sending satellite information to the ranging receiver, the satellite information comprising a satellite ID for each of the identified satellites.
  13. 164
    A method for processing positioning signals, comprising:receiving CFO results from a ranging receiver, the CFO results generated at the ranging receiver and based on positioning signals received at the ranging receiver from a plurality of satellites, the CFO results comprising carrier frequency information for each of a plurality of carriers and a time-of-day for a measurement of carrier frequency information for each of the carriers;matching differences in Doppler-error estimates to differences in Doppler frequency shifts for each of the satellites;identifying each of the satellites by a satellite ID, the satellites IDs based on the actual Doppler differences;generating satellite information for the ranging receiver, the satellite information comprising the satellite IDs, message data fragments, and timing information for each of the satellites;sending the satellite information to the ranging receiver;receiving pseudorange data from the ranging receiver, the pseudorange data based on the satellite information and comprising, for each of the satellites, a time-of-day for a measurement, a pseudorange estimate, and a satellite ID;and receiving the positioning signals, each positioning signal comprising ephemeris data and message data;and converting the pseudorange data into a geolocation for the ranging receiver based on the ephemeris data and the message data.
  14. 165
    A signal propagated over a transmission medium from a ranging receiver to a geolocation processor, comprising:a Doppler result for each of a plurality of positioning signals received at the ranging receiver;and each Doppler result comprising a carrier frequency offset generated at the ranging receiver for one of the positioning signals.
  15. 166
    A signal propagated over a transmission medium from a geolocation processor to a ranging receiver, comprising:satellite information for each of a plurality of satellites transmitting positioning signals received at the ranging receiver;and the satellite information comprising satellite IDs, message data fragments, and timing information for each of the plurality of satellites.
  16. 167
    A geolocation processor for a ranging receiver, comprising:a modem operable to provide a communication link between the geolocation processor and the ranging receiver;and a workstation coupled to the modem and to a remote receiver, the workstation operable to perform geolocation processing functions, the remote receiver operable to receive positioning signals from a plurality of satellites.
  17. 178
    A method for processing positioning signals in a ranging receiver in a stand-alone mode, comprising:collecting pseudorange samples from positioning signals received at the ranging receiver from a plurality of satellites, the pseudorange samples comprising message data modulation, each satellite having an associated Gold code ;selecting a previously determined carrier frequency offset (CFO) from a plurality of directly extracted CFOs;compensating the pseudorange samples for the selected CFO;removing the message data modulation from the pseudorange samples;stacking the pseudorange samples for each satellite;correlating the Gold code associated with each satellite to generate a pseudorange time sequence for the satellite;determining whether an adequate correlation peak exists in each pseudorange time sequence;and determining a pseudorange for the ranging receiver based on the correlation peaks when an adequate correlation peak exists in each pseudorange time sequence.
  18. 179
    A system for processing positioning signals in a ranging receiver in a stand-alone mode, comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to collect pseudorange samples from positioning signals received at the ranging receiver from a plurality of satellites, the pseudorange samples comprising message data modulation, each satellite having an associated Gold code, to select a previously determined carrier frequency offset (CFO) from a plurality of directly extracted CFOs, to compensate the pseudorange samples for the selected CFO, to remove the message data modulation from the pseudorange samples, to stack the pseudorange samples for each satellite, to correlate the stacked samples with the Gold code associated with each satellite to generate a pseudorange time sequence for the satellite, to determine whether an adequate correlation peak exists in each pseudorange time sequence, and to determine a pseudorange for the ranging receiver based on the correlation peaks when an adequate correlation peak exists in each pseudorange time sequence .
  19. 180
    A system for processing positioning signals in a ranging receiver in a stand-alone mode, comprising:means for collecting pseudorange samples from positioning signals received at the ranging receiver from a plurality of satellites, the pseudorange samples comprising message data modulation, each satellite having an associated Gold code;means for selecting a previously determined carrier frequency offset (CFO) from a plurality of directly extracted CFOs;means for compensating the pseudorange samples for the selected CFO;means for removing the message data modulation from the pseudorange samples;means for stacking the pseudorange samples for each satellite;means for correlating the Gold code associated with each satellite to generate a pseudorange time sequence for the satellite;means for determining whether an adequate correlation peak exists in each pseudorange time sequence;and means for determining a pseudorange for the ranging receiver based on the correlation peaks when an adequate correlation peak exists in each pseudorange time sequence .
  20. 181
    A method for aligning message data bits in positioning signals received at a ranging receiver, the positioning signals comprising a plurality of epochs, the method comprising:combining, for each of a plurality of stacks, a specified number of sub-stacks into the stack, each sub- stack comprising a specified number of epochs;grouping the stacks into pairs of stacks, each pair of stacks comprising a first stack and a second stack, the epochs included in the first stack adjacent to the epochs included in the second stack;summing, for each pair of stacks, the first stack and the second stack to generate a first result stack;subtracting, for each pair of stacks, the second stack from the first stack to generate a second result stack;evaluating the first result stacks and the second result stacks to identify pseudorange peaks;and aligning the message data bits based on a magnitude of the identified pseudorange peaks.
  21. 182
    A system for aligning message data bits in positioning signals received at a ranging receiver, the positioning signals comprising a plurality of epochs, the system comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to combine, for each of a plurality of stacks, a specified number of sub-stacks into the stack, each sub-stack comprising a specified number of epochs;to group the stacks into pairs of stacks, each pair of stacks comprising a first stack and a second stack, the epochs included in the first stack adjacent to the epochs included in the second stack;to sum, for each pair of stacks, the first stack and the second stack to generate a first result stack;to subtract, for each pair of stacks, the second stack from the first stack to generate a second result stack;to evaluate the first result stacks and the second result stacks to identify pseudorange peaks;and to align the message data bits based on a magnitude of the identified pseudorange peaks .
  22. 183
    A system for aligning message data bits in positioning signals received at a ranging receiver, the positioning signals comprising a plurality of epochs, the system comprising:means for combining, for each of a plurality of stacks, a specified number of sub-stacks into the stack, each sub-stack comprising a specified number of epochs;means for grouping the stacks into pairs of stacks, each pair of stacks comprising a first stack and a second stack, the epochs included in the first stack adjacent to the epochs included in the second stack;means for summing, for each pair of stacks, the first stack and the second stack to generate a first result stack;means for subtracting, for each pair of stacks, the second stack from the first stack to generate a second result stack;means for evaluating the first result stacks and the second result stacks to identify pseudorange peaks;and means for aligning the message data bits based on a magnitude of the identified pseudorange peaks.
  23. 184
    A method for aligning message data bits in positioning signals received at a ranging receiver, the positioning signals comprising a plurality of epochs, the method comprising:combining, for each of a plurality of partial stacks, a first specified number of epochs;combining, for each of a plurality of refining epochs, a second specified number of epochs;generating a plurality of stacks, each stack comprising a partial stack and a specified number of refining epochs;grouping the stacks into pairs of stacks, each pair of stacks comprising a first stack and a second stack, the epochs included in the first stack adjacent to the epochs included in the second stack;adding, for each pair of stacks, the first stack and the second stack to generate a first result stack;adding, for each pair of stacks, a refining epoch adjacent to a beginning of the first stack to the first result stack to generate a second result stack;subtracting, for each pair of stacks, a refining epoch at an end of the second stack from the second result stack to generate a third result stack;adding, for each pair of stacks, a refining epoch adjacent to the end of the second stack to the first result stack to generate a fourth result stack;subtracting, for each pair of stacks, a refining epoch at the beginning of the first stack from the fourth result stack to generate a fifth result stack;evaluating the third result stacks and the fifth result stacks to identify pseudorange peaks;and aligning the message data bits based on a magnitude of the identified pseudorange peaks.
  24. 185
    A method for aligning message data bits in positioning signals received at a ranging receiver, the positioning signals comprising a plurality of epochs, the method comprising:generating a plurality of sub-stacks, each sub- stack based on a specified number of epochs;combining a specified number of sub-stacks into each of a plurality of stacks;grouping the stacks into pairs of stacks;determining a sum and a difference for each pair of stacks;correlating the sums and differences with a Gold code for each satellite to determine pseudorange peaks;and determining coarse alignment based on a magnitude of the pseudorange peaks .
  25. 186
    A method for predicting satellite message data received in positioning signals at the ranging receiver from a plurality of satellites in a satellite constellation, comprising:obtaining a current superframe for the satellite constellation;obtaining a current time of day based on the satellite constellation;generating a common table operable to store data common to each satellite;generating, for each of the satellites, a unique table operable to store data unique to the satellite;and predicting, for one of the satellites, satellite message data based on the current time of day, the common table and the unique table for the satellite.
  26. 187
    A system for predicting satellite message data received in positioning signals at the ranging receiver from a plurality of satellites in a satellite constellation, comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to obtain a current superframe for the satellite constellation, to obtain a current time of day based on the satellite constellation, to generate a common table operable to store data common to each satellite, to generate, for each of the satellites, a unique table operable to store data unique to the satellite, and to predict, for one of the satellites, satellite message data based on the current time of day, the common table and the unique table for the satellite.
  27. 188
    A system for predicting satellite message data received in positioning signals at the ranging receiver from a plurality of satellites in a satellite constellation, comprising:means for obtaining a current superframe for the satellite constellation;means for obtaining a current time of day based on the satellite constellation;means for generating a common table operable to store data common to each satellite;means for generating, for each of the satellites, a unique table operable to store data unique ,to the satellite;and means for predicting, for one of the satellites, satellite message data based on the current time of day, the common table and the unique table for the satellite.
  28. 189
    A method for determining a calibration location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the method comprising:detecting an initial trigger;obtaining a current superframe for the satellite constellation;collecting samples for carrier frequency offset (CFO) extraction;determining whether CFO extraction was successful ;estimating a pseudorange in a stand-alone mode when the CFO extraction is successful;obtaining a current time of day;and determining a calibration location estimate based on the pseudorange estimate and the current time of day.
  29. 190
    A system for determining a calibration location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the system comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to detect an initial trigger, to obtain a current superframe for the satellite constellation, to collect samples for carrier frequency offset (CFO) extraction, to determine whether CFO extraction was successful, to estimate a pseudorange in a stand-alone mode when the CFO extraction is successful, to obtain a current time of day, and to determine a calibration location estimate based on the pseudorange estimate and the current time of day.
  30. 191
    A system for determining a calibration location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the system comprising:means for detecting an initial trigger;means for obtaining a current superframe for the satellite constellation;means for collecting samples for carrier frequency offset (CFO) extraction;means for determining whether CFO extraction was successful;means for estimating a pseudorange in a standalone mode when the CFO extraction is successful;means for obtaining a current time of day;and means for determining a calibration location estimate based on the pseudorange estimate and the current time of day.
  31. 192
    A method for determining a location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the method comprising:detecting a non-initial trigger;obtaining a current superframe for the satellite constellation, the superframe comprising ephemeris data for the satellite constellation;collecting samples for carrier frequency offset (CFO) extraction;determining whether CFO extraction was successful;estimating a pseudorange in a stand-alone mode when the CFO extraction is successful;obtaining a current time of day;and determining a location estimate based on the pseudorange estimate and the current time of day.
  32. 193
    A system for determining a location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the system comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to detect a non-initial trigger, to obtain a current superframe for the satellite constellation, the superframe comprising ephemeris data for the satellite constellation, to collect samples for carrier frequency offset (CFO) extraction, to determine whether CFO extraction was successful, to estimate a pseudorange in a stand-alone mode when the CFO extraction is successful, to obtain a current time of day, and to determine a location estimate based on the pseudorange estimate and the current time of day.
  33. 194
    A system for determining a location estimate at a ranging receiver receiving positioning signals from a plurality of satellites in a satellite constellation, the system comprising:means for detecting a non-initial trigger;means for obtaining a current superframe for the satellite constellation, the superframe comprising ephemeris data for the satellite constellation;means for collecting samples for carrier frequency offset (CFO) extraction;means for determining whether CFO extraction was successful ;means for estimating a pseudorange in a standalone mode when the CFO extraction is successful;means for obtaining a current time of day;and means for determining a location estimate based on the pseudorange estimate and the current time of day.
  34. 195
    A ranging receiver for a wireless device, the ranging receiver operable to process positioning signals and comprising:an antenna operable to receive the positioning signals from a plurality of satellites, the positioning signals comprising pseudorange samples, the pseudorange samples comprising message data modulation, each satellite having an associated Gold code;and a digital signal processor coupled to the antenna and to the wireless device, the digital signal processor operable to select a previously determined carrier frequency offset (CFO) from a plurality of directly extracted CFOs, to compensate the pseudorange samples for the selected CFO, to remove the message data modulation from the pseudorange samples, to stack the pseudorange samples for each satellite, to correlate the Gold code associated with each satellite to generate a pseudorange time sequence for the satellite, to determine whether an adequate correlation peak exists in each pseudorange time sequence, and to determine a pseudorange for the ranging receiver based on the correlation peaks when an adequate correlation peak exists in each pseudorange time sequence.
  35. 196
    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.
  36. 197
    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.
  37. 198
    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.
  38. 199
    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.
  39. 200
    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. 201
    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.
  41. 202
    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 .
  42. 203
    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.
  43. 204
    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 sub- stack, 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.
  44. 205
    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.
  45. 206
    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 5dB to lOdB.
  46. 207
    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 .
  47. 208
    A method for directly extracting carrier frequency offsets (CFOs) from positioning signals received at a ranging receiver, the positioning signals comprising a plurality of samples, the method comprising:for each of a previously determined number of decimated samples, accumulating a specified number of samples into the decimated sample;determining whether to apply rate correction to the decimated samples;applying a particular number of rate corrections to each decimated sample to generate a set of results when rate correction is to be applied;storing each set of results;determining whether a minimum number of significant carriers exists in the sets of stored results;and determining the CFOs based on the significant carriers when the minimum number of significant carriers exists in the sets of stored results.
  48. 209
    A system for directly extracting carrier frequency offsets (CFOs) from positioning signals received at a ranging receiver, the positioning signals comprising a plurality of samples, the system comprising:a computer-processable medium;and logic stored on the computer-processable medium, the logic operable to, for each of a previously determined number of decimated samples, accumulate a specified number of samples into the decimated sample, to determine whether to apply rate correction to the decimated samples, to apply a particular number of rate corrections to each decimated sample to generate a set of results when rate correction is to be applied, to store each set of results, to determine whether a minimum number of significant carriers exists in the sets of stored results, and to determine the CFOs based on the significant carriers when the minimum number of significant carriers exists in the sets of stored results .
  49. 210
    A system for directly extracting carrier frequency offsets (CFOs) from positioning signals received at a ranging receiver, the positioning signals comprising a plurality of samples, the system comprising:means for accumulating, for each of a previously determined number of decimated samples, a specified number of samples into the decimated sample;means for determining whether to apply rate correction to the decimated samples;means for applying a particular number of rate corrections to each decimated sample to generate a set of results when rate correction is to be applied;means for storing each set of results;means for determining whether a minimum number of significant carriers exists in the sets of stored results;and means for determining the CFOs based on the significant carriers when the minimum number of significant carriers exists in the sets of stored results.
  50. 211
    A method for directly extracting carrier frequency offsets (CFOs) from positioning signals received at a ranging receiver, the positioning signals comprising a plurality of samples, the method comprising:for each of a previously determined number of decimated samples, accumulating a specified number of samples into the decimated sample, the specified number of samples selected to yield a decimated sample with at least a 20 kHz bandwidth, the- previously determined number of decimated samples corresponding to a sampled duration of approximately one second;determining whether to apply rate correction to the decimated samples;applying a particular number of rate corrections to each decimated sample to generate a set of results when rate correction is to be applied, the particular number of rate corrections selected based on a desired error range between rate corrections;storing each set of results;determining whether a minimum number of significant carriers exists in the sets of stored results by Fourier-transforming each set of stored results into a frequency domain and searching a spectrum for each Fourier-transformed set of stored results for significant carriers, the minimum number of significant carriers comprising four significant carriers, significant carriers comprising carriers at least 6dB above a noise- background threshold;determining the CFOs based on the significant carriers when the minimum number of significant carriers exists in the sets of stored results;when the minimum number of significant carriers does not exist in the sets of stored results, accumulating the specified number of samples into additional decimated samples up to a maximum number of decimated samples until the minimum number of significant carriers exists in the sets of stored results, the maximum number of decimated samples corresponding to a sampled duration between approximately 5 and 100 seconds;and setting a flag to indicate that the positioning signals received at the ranging receiver are too weak for CFO extraction when the maximum number of decimated samples is formed.
Independent claims50