METHOD AND APPARATUS FOR RECONSTRUCTING TIME OF TRANSMIT FROM ASSISTED OR WEAK SIGNAL GPS OBSERVATIONS
The invention provides a GPS device that resolves timing errors as applicable to an AGPS navigation solution. A single state algorithm provides rapid convergence, typical with standard Newton-Raphson performance. Problems due to ill-conditioning of the input matrix are identified by an augmented DOP calculation procedure, which may be used to identify unreliable results or to estimate the errors for those results.
1 . A GPS device having a processor that runs an algorithm for determining, the time of transmit of a satellite signal (TOT) comprising
adjusting the TOT by the phase shift between a locally generated C/A code and the satellite gold code,
calculating position solution in a single stage in which both the receiver clock error Δt and the TOT error ΔT are determined employing a measurement matrix whose row elements are the partial derivatives of a pseudorange with respect to the unknowns
extracting the solution by applying the pseudoinverse of the measurement matrix to the difference between the predicted and measured pseudorange vector.
2 . The GPS device of claim 1 further including
calculating a Dilution of Precision (DOP) based on the measurement matrix,
predicting from the DOP a prediction of the accuracy of the solution.
3 . The GPS device of claim 1 , wherein a pseudosatellite is hypothecated at the center of the earth and the measurement matrix elements are calculated at the partial derivatives of a reference ellipsoid evaluated at an estimated position of the device.
4 . The GPS device of claim 1 wherein weighting for noise is added to the calculating process.
5 . A GPS device having a processor that runs an algorithm for determining, the time of transmit of a satellite signal (TOT) comprising
adjusting the TOT by the phase shift between a locally generated C/A code and the satellite gold code,
calculating position solution in a single stage in which both the receiver clock error Δt and the TOT error ΔT are determined employing a Kalman filter that includes a TOR timing error as an element in the Kalman filter state vector.
6 . The GPS device of claim 1 , wherein the solution is used to provide a timing signal for steering a local oscillator to a correct frequency.
7 . A method for application in a GPS device for determining, the time of transmit of a satellite signal (TOT) comprising
adjusting the TOT by the phase shift between a locally generated C/A code and the satellite gold code,
calculating position solution in a single stage in which both the receiver clock error Δt and the TOT error ΔT are determined employing a measurement matrix whose row elements are the partial derivatives of a pseudorange with respect to the unknowns
extracting the solution by applying the pseudoinverse of the measurement matrix to the difference between the predicted and measured pseudorange vector.
8 . The method for application in a GPS device of claim 7 further including
calculating a Dilution of Precision (DOP) based on the measurement matrix,
predicting from the DOP a prediction of the accuracy of the solution.
9 . The method for application in a GPS device of claim 7 , wherein a pseudosatellite is hypothecated at the center of the earth and the measurement matrix elements are calculated at the partial derivatives of a reference ellipsoid evaluated at an estimated position of the device.
10 . The method for application in a GPS device of claim 7 wherein weighting for noise is added to the calculating process.
11 . A method for application in a GPS device for determining, the time of transmit of a satellite signal (TOT) comprising
adjusting the TOT by the phase shift between a locally generated C/A code and the satellite gold code,
calculating position solution in a single stage in which both the receiver clock error Δt and the TOT error ΔT are determined employing a Kalman filter that includes a TOR timing error as an element in the Kalman filter state vector.
12 . The method for application in a GPS device of claim 7 , wherein the solution is used to provide a timing signal for steering a local oscillator to a correct frequency.