| CPC G01S 19/44 (2013.01) [G01S 19/32 (2013.01)] | 16 Claims |

|
1. A mobile device comprising:
a satellite positioning system receiver configured to receive a plurality of satellite positioning system (SPS) signals;
a memory; and
a processor communicatively coupled to the satellite positioning system receiver and the memory, wherein the processor is configured to:
determine, for the plurality of SPS signals, a plurality of candidate float ambiguity values indicative of float numbers of carrier signal wavelengths of the plurality of SPS signals between respective satellite sources, of the plurality of SPS signals, and the mobile device;
perform, in response to failure of an integer ambiguity resolution validation check based on at least a first subset of the plurality of candidate float ambiguity values, an integer ambiguity search using at least a second subset of the plurality of candidate float ambiguity values;
wherein each candidate float ambiguity value of the at least second subset of the plurality of candidate float ambiguity values corresponds to a second indication of candidate float ambiguity accuracy that is higher than a first indication of candidate float ambiguity accuracy, if any, corresponding to the at least first subset of the plurality of candidate float ambiguity values;
determine a plurality of combined-frequency integer values corresponding to combinations of SPS signals of the plurality of SPS signals, with each of the combinations of SPS signals corresponding to a plurality of frequency bands;
determine a first position estimate for the mobile device based on the plurality of combined-frequency integer values;
determine updated individual-frequency-band float ambiguities based on the first position estimate for the mobile device, a second position estimate for the mobile device, and previous individual-frequency band float ambiguities; and
update the second position estimate for the mobile device with a third position estimate for the mobile device determined based on the plurality of combined-frequency integer values and the second position estimate for the mobile device and the previous individual-frequency band float ambiguities and in response to at least a threshold amount of the updated individual-frequency-band float ambiguities each being within a closeness threshold of a respective integer.
|