Time-differenced carrier phases technique for precise GNSS velocity estimation

Abstract Classically, a stand-alone GNSS receiver estimates its velocity by forming the approximate derivative of consecutive user positions or more often by using the Doppler observable. The first method is very inaccurate, while the second one allows estimation of the order of some cm/s. The time-differenced carrier phase (TDCP) technique, which consists in differencing successive carrier phases, enables accuracies at the mm/s level. A study on the existing TDCP velocity estimation algorithms has revealed that the use of different broadcast ephemeris sets to calculate the satellite positions and clock offsets produces a discontinuity in the TDCP measurements that affects the velocity estimation. We propose a method to overcome this limitation based on the use of the same set of ephemeris to calculate the satellite positions and clock offsets at consecutive epochs. We describe in detail the TDCP algorithm used, and the complete implementation in MATLAB is included.