File Exchange

image thumbnail

Precise GPS Receiver Position

version (1.44 MB) by Meysam Mahooti
Computation of GPS receiver position using navigation, observation and IGS precise orbit files


Updated 26 Nov 2019

View Version History

View License

Initial guess of GPS receiver position is obtained from observation file and is updated using broadcast orbits, pseudorage and carrier phase measurements. Here we computed broadcast orbits form navigation file and then got to rough distance between user and satellite. By subtracting computed distance and observed one, the residual matrix is constructed for Least Squares technique.
Precise GPS orbits are obtained from SP3 file and are used for computation of receiver position with the same manner which already mentioned.

Cite As

Meysam Mahooti (2020). Precise GPS Receiver Position (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (13)

Dinh Trong Tran

Chee-Hyun Park

Big Daddy

Hi Meysam, this is a very useful program. Correct me if I am wrong - the carrier phase L1 and L2 values are not being used for estimating the receiver position, right? You are using only the pseudorange values (C1 and P2). Thanks!

Mike Lee

Great tools! But I found that "precise_orbit_interp.m" in the set sometimes had the issue of "matrix is close to singular or badly
scaled" reported by Matlab due to the following operations of backslash:

XCoeffs = A\Xi;
YCoeffs = A\Yi;
ZCoeffs = A\Zi;

Wan ma

Julia Schmidt

Waqar Zaidi




Michael Sampol

peter anderson

Demi Moore

MATLAB Release Compatibility
Created with R2019a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!