About
A lab for the numbers inside GNSS positioning.
OpenGNSSLab is a numerical-first learning platform for GNSS positioning algorithms. It is designed for learners who want to follow the computation, not only read the final equations.
The lessons connect raw measurements, physical models, matrix operations and diagnostics. They are intended for students and developers who understand a calculation better when they can inspect its inputs and repeat it.
OpenGNSSLab is an independent educational project. Some materials were originally developed during teaching assistantship work, but this website is not an official University of Tehran resource.
How the lessons are prepared
OpenGNSSLab prepares the public explanations from teaching material, GNSS specifications and worked computations. The SPP, Double Difference and LAMBDA lessons include numerical examples; the carrier-phase lessons also explain the connection to Qelora execution exports. Source conventions, derived quantities and conceptual illustrations are identified where they affect interpretation.
Read the editorial and numerical methodologyWhat makes a result inspectable
A displayed answer should connect to its inputs, units, equations and assumptions. For example, the Double Difference lesson supplies downloadable matrices and observations, source export hashes and a distinction between a candidate-fixed result and a validated operational solution. Formal precision is reported with its conditioning assumptions; it does not establish external accuracy.
Inspect the Double Difference lesson dataReferences and implementation context
Format definitions and algorithm references come from sources such as IGS, the GPS interface specifications, ESA Navipedia and the original ambiguity-resolution literature. A lesson export documents one computation; a specification or research paper documents the broader method.
Corrections and questions
If a sign convention, unit, source attribution or calculation is unclear, send the lesson name and the relevant step through the feedback page. Including the displayed input and the result you expected makes a numerical issue easier to investigate.
Send a correction or learning question