Home▸Signals & Telecommunications▸GPS Trilateration (2D): Least-Squares Fix & Dilution of Precision

🛰️ GPS Trilateration (2D): Least-Squares Fix & Dilution of Precision

Place 3-8 satellites, add real range noise, and watch a Gauss-Newton least-squares solver recover the receiver position while a live scatter cloud and DOP readout show how satellite geometry amplifies error.

Signals & Telecommunications2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-gps-trilateration ↗ Open standalone

This 2D companion strips GPS positioning down to its two-unknown core: 3-8 satellites at known positions each report a distance measurement corrupted by real Gaussian range noise, and the receiver's position is recovered the same way a real receiver recovers it — by Gauss-Newton least squares on the range-residual equations, not by eyeballing where circles cross. A live scatter cloud of repeated fixes and a theoretical covariance ellipse make dilution of precision directly visible: spreading the satellites across the sky keeps the fix tight for a given noise level, while cramming them into a narrow arc inflates the same noise into a much larger position error.

⚙ Under the hood

2D GPS trilateration lab: Gauss-Newton least-squares solves the receiver's (x, y) from N noisy satellite ranges each frame; a scatter cloud and covariance ellipse visualize how satellite geometry (dilution of precision) amplifies measurement noise into position error.

GPStrilaterationleast squaresGauss-NewtonGDOPsignal processing

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)