Anant Sahai - San Mateo CA
Andrew Chou - San Mateo CA
Wallace Mann - Mill Valley CA
Stefano Casadei - San Francisco CA
Enuvis, Inc. - South San Francisco CA
To determine the clock doppler of a signal receiver, sampled data received from a receiver into are divided into data segments of incremental length. The clock doppler is estimated based on correlating each data segment with the expected signal from each satellite, from a set of satellites, that is overhead the receiver. For each data segment, the correlated result of each satellite is used to refine subsequent calculations of the clock doppler of the next overhead satellite. When the clock doppler calculations for a data segment have been performed using all overhead satellites from the set of satellites, then the results for that data segment are used to refine the calculations for the next data segment. If a current bounds for the clock doppler value is within a pre-determined clock doppler bound-width value and a current bounds for a delay value is within a pre-determined delay bound-width value, then a magnitude template is determined using magnitude calculations of the I and Q correlation integrals obtained at various clock doppler values and various delay values.