GPS receiver using stored navigation data bits for a fast determination of GPS clock time
First Claim
1. A method for determining global navigation satellite system (GNSS) clock time, comprising:
- storing expected GNSS data bits for a GNSS signal source;
maintaining a clock time estimate while in a standby mode;
receiving a GNSS signal from said GNSS signal source;
detecting a chunk of current GNSS data bits from said GNSS signal;
using said time estimate for selecting a search range of said expected data bits;
detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits; and
using said successful match for determining a GNSS clock time, wherein;
detecting said successful match includes;
verifying that said current data bit chunk matches no more than one of said expected data bit chunks.
1 Assignment
0 Petitions
Accused Products
Abstract
A GPS receiver having a fast method for determining GPS clock time. The GPS receiver includes a signal processor for receiving GPS signals from GPS satellites and detecting current GPS data bits carried by the respective GPS signals, a chapter memory for storing a block of expected GPS data bits for the respective GPS satellites, and a GPS time detector for detecting a successful match when a chunk of the expected data bits within a selected search range within the block matches a chunk of the current data bits, and using the successful match for determining the GPS clock time. In an anytime embodiment the GPS receiver enters an operation mode at any time in order to minimize user request latency. In a focused embodiment the GPS receiver enters the operation mode at a prescribed time-of-entry in order to minimize power consumption for cycles of standby and operation modes.
41 Citations
22 Claims
-
1. A method for determining global navigation satellite system (GNSS) clock time, comprising:
-
storing expected GNSS data bits for a GNSS signal source; maintaining a clock time estimate while in a standby mode; receiving a GNSS signal from said GNSS signal source; detecting a chunk of current GNSS data bits from said GNSS signal; using said time estimate for selecting a search range of said expected data bits; detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits; and using said successful match for determining a GNSS clock time, wherein; detecting said successful match includes;
verifying that said current data bit chunk matches no more than one of said expected data bit chunks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for determining global navigation satellite system (GNSS) clock time, comprising:
-
storing expected GNSS data bits for a GNSS signal source; maintaining a clock time estimate while in a standby mode; receiving a GNSS signal from said GNSS signal source; detecting a chunk of current GNSS data bits from said GNSS signal; using said time estimate for selecting a search range of said expected data bits; detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits; and using said successful match for determining a GNSS clock time;
wherein;detecting said successful match includes;
comparing bits of said current data bit chunk to corresponding bits of one of said expected data bit chunks;
noting signs of said bit comparisons;
counting inversions between consecutive said signs for determining an inversion count; and
determining said inversion count is not greater than a selected inversion limit. - View Dependent Claims (8)
-
-
9. A method for determining global navigation satellite system (GNSS) clock time, comprising:
-
storing expected GNSS data bits for a GNSS signal source; maintaining a clock time estimate while in a standby mode; receiving a GNSS signal from said GNSS signal source; detecting a chunk of current GNSS data bits from said GNSS signal; using said time estimate for selecting a search range of said expected data bits; detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits; and using said successful match for determining a GNSS clock time;
wherein;receiving said GNSS signal includes;
entering an operation mode from said standby mode;
determining an update age since said expected data bits were updated; and
updating said expected data bits with said current data bits when said update age is greater than a selected update age threshold. - View Dependent Claims (10, 11)
-
-
12. A global navigation satellite positioning system (GNSS) receiver for determining a global navigation satellite system (GNSS) clock time, comprising:
-
a chapter memory for storing expected GNSS data bits for a GNSS signal source; a clock for maintaining a clock time estimate while the GNSS receiver is in a standby mode; a signal processor for receiving a GNSS signal from said GNSS signal source; and
detecting a chunk of current GNSS data bits from said GNSS signal;a GNSS time detector for using said time estimate for selecting a search range of said expected data bits, detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits, and using said successful match for determining a GNSS clock time, wherein; the GNSS time detector includes a match limiter for verifying that said current data bit chunk matches no more than one of said expected data bit chunks for detecting said successful match. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A global navigation satellite positioning system (GNSS) receiver for determining a global navigation satellite system (GNSS) clock time, comprising:
-
a chapter memory for storing expected GNSS data bits for a GNSS signal source; a clock for maintaining a clock time estimate while the GNSS receiver is in a standby mode; a signal processor for receiving a GNSS signal from said GNSS signal source; and
detecting a chunk of current GNSS data bits from said GNSS signal;a GNSS time detector for using said time estimate for selecting a search range of said expected data bits, detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits, and using said successful match for determining a GNSS clock time, wherein; the GNSS time detector includes a data bit comparator for comparing bits of said current data bit chunk to corresponding bits of one of said expected data bit chunks;
a sign comparator for noting signs of said bit comparisons;
a sign inversion counter for counting inversions between consecutive said signs for providing an inversion count; and
an inversion limit detector for determining said inversion count is not greater than a selected inversion limit for detecting said successful match. - View Dependent Claims (19)
-
-
20. A global navigation satellite positioning system (GNSS) receiver for determining a global navigation satellite system (GNSS) clock time, comprising:
-
a chapter memory for storing expected GNSS data bits for a GNSS signal source; a clock for maintaining a clock time estimate while the GNSS receiver is in a standby mode; a signal processor for receiving a GNSS signal from said GNSS signal source; and
detecting a chunk of current GNSS data bits from said GNSS signal;a GNSS time detector for using said time estimate for selecting a search range of said expected data bits, detecting a successful match when one of a plurality of chunks of said expected data bits within said search range matches said chunk of current data bits, and using said successful match for determining a GNSS clock time; a standby mode regulator for causing the receiver to enter an operation mode from said standby mode and determining an update age since said expected data bits were updated; and a data update regulator coupled to the standby mode regulator for updating said expected data bits in said chapter memory with said current data bits when said update age is greater than a selected update age threshold. - View Dependent Claims (21, 22)
-
Specification