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.