Method and apparatus for self-calibration and adaptive temperature compensation in GPS receivers
First Claim
1. A method of compensating an oscillator frequency drift, comprising:
- encoding a memory device with a first look-up table;
determining a frequency drift value associated with a temperature reading of said oscillator;
incrementally populating said first look-up table with said frequency drift values as said oscillator is exposed to temperature changes; and
adaptively compensating said temperature changes utilizing said first look-up table.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and apparatus to optimally estimate and adaptively compensate the temperature-induced frequency drift of a crystal oscillator in a navigational signal receiver. A Read-Write memory encodes two tables, one for looking up frequency drift values versus temperature readings and another one for valid data confirmation on the first table. The initially empty look-up table is gradually populated with frequency drift values while the receiver computes the frequency drift along with its position. During initial start of the receiver or re-acquisition of satellite signals, the stored frequency drift value corresponding to the current temperature is used. If no valid frequency drift value is available, the frequency drift value is computed based on the existing frequency drift values in the table. This invention reduces the Time-To-First-Fix (TTFF) of the receiver and enables the receiver to self-calibrate, thus no additional factory calibration would be necessary.
-
Citations
20 Claims
-
1. A method of compensating an oscillator frequency drift, comprising:
-
encoding a memory device with a first look-up table;
determining a frequency drift value associated with a temperature reading of said oscillator;
incrementally populating said first look-up table with said frequency drift values as said oscillator is exposed to temperature changes; and
adaptively compensating said temperature changes utilizing said first look-up table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A navigational satellite signal receiver, comprising:
-
a local reference oscillator;
a temperature sensor in proximity or within said oscillator for obtaining temperature readings on said oscillator;
a processor coupled to said temperature sensor, said processor capable of processing navigational satellite signals; and
a memory device coupled to said processor and encoded with a first look-up table for storing frequency drift values associated with said temperature readings of said oscillator;
whereinsaid first look-up table is initialized to all zeros and incrementally populated with said frequency drift values as said oscillator is exposed to temperature changes; and
whereinsaid processor utilizes said first look-up table to adaptively compensate said temperature changes. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium storing computer-executable program instructions, comprising:
-
code for encoding a memory device with a first look-up table;
code for determining a frequency drift value associated with a temperature reading of said oscillator;
code for incrementally populating said first look-up table with said frequency drift values as said oscillator is exposed to temperature changes;
code for adaptively compensating said temperature changes utilizing said first look-up table;
code for initializing said first look-up table to all zeros;
code for averaging frequency drift values associated with same temperature reading;
code for retrieving from said first look-up table a frequency drift value that correspond to a temperature reading;
code for discarding one or more frequency drift values that are higher or lower than predefined threshold values;
code for validating said frequency drift values before storing in said first look-up table;
code for encoding said memory device with a second look-up table for confirming that valid frequency drift values are stored in said first look-up table; and
code for determining whether there are at least two valid frequency drift values and correspondingly interpolating or extrapolating said at least two valid frequency drift values.
-
Specification