Explore how different positioning methods work by dragging emitters and watching measurements update in real-time. Understand AOA, TDOA, FDOA, TOA and combined techniques.
Drag the red emitter to see how measurements change dynamically. All angles, distances, and timing values update in real-time.
AOA
Angle of Arrival
AOA determines location by measuring the angle at which signals arrive at multiple receiving stations.
Two bearing lines from different stations intersect at the emitter location. Drag the emitter to see
how the bearing angles change and affect positioning accuracy.
Ground-BasedSpace-Based
45.0deg
315.0deg
141.4km
141.4km
90.0deg
--km²
Emitter (Draggable)
Sensors
Bearing Lines
Error Region
200 km
±2°
θ = atan2(y_emitter - y_sensor, x_emitter - x_sensor)
Location = Intersection of bearing lines from multiple sensors
How It Works
Each sensor measures the bearing angle to the emitter
Directional antennas or phased arrays determine signal direction
Two bearings create two lines that intersect at the target
More sensors improve accuracy and resolve ambiguities
Accuracy Factors
Intersection angle affects precision (90 is optimal)
Angular measurement error amplifies with distance
Multipath causes bearing errors
Antenna array size limits angular resolution
TOA
Time of Arrival (Trilateration)
TOA measures the absolute propagation time from emitter to receivers. Each receiver defines a
range circle centered on itself. The intersection of three circles determines the 2D position.
Requires synchronized clocks between emitter and all receivers.
GPS extends this to multilateration using 4+ satellites with atomic clocks.
Drag the emitter or receivers to see how geometry affects measurements.
Ground-BasedGPS/GNSS
141.4km
141.4km
141.4km
0.472ms
0.472ms
0.472ms
--km²
Emitters (Draggable)
Receivers (Draggable)
Range Circles
Error Region
±10 km
E: 1/5
R: 3/5
d = c × t (where t is propagation time)
(x - x_i)² + (y - y_i)² = d_i² for each receiver i
How It Works
Emitter transmits signal with known timestamp
Receiver measures arrival time (requires clock sync)
Range = speed of light × travel time
Three ranges define 2D position via trilateration
GPS Multilateration
Satellites broadcast precise time via atomic clocks
Receiver computes pseudoranges to 4+ satellites
4th measurement solves for receiver clock bias
Intersection of range spheres = 3D position + time
GPS
GPS Multilateration (Ranging)
GPS uses multilateration – measuring ranges to multiple satellites with atomic clocks.
Each satellite defines a range sphere. The red intersection region shows where all range bands overlap.
Start with 2 satellites to see ambiguity, then add more for a unique fix.
The 4th satellite resolves receiver clock bias. Drag satellites and receiver to explore geometry effects on PDOP.
Space-BasedNavigation
20,200km
20,200km
20,200km
20,200km
2.5
--km²
GPS Receiver (Draggable)
Satellites (Draggable)
Range Circles + Error Bands
Intersection Region (Position Fix)
8 ns
SVs: 2/6
Pseudorange: ρ = c × (t_rx - t_tx) = R + c × δt_rx + ε
Position solution requires ≥4 satellites: 3 for (x,y,z) + 1 for clock bias δt
How GPS Multilateration Works
Each satellite transmits its position + atomic clock time
Receiver measures signal travel time (pseudorange)
Range spheres from 4+ satellites intersect at receiver
4th satellite solves for receiver clock error
Error Sources & PDOP
Satellite geometry affects position accuracy (DOP)
Satellites clustered together = high PDOP = poor fix
Ionospheric/atmospheric delays add range errors
TDOA
Time Difference of Arrival
TDOA measures the difference in arrival times between synchronized receivers. Each receiver pair defines
a hyperbola of possible locations. The intersection of multiple hyperbolas pinpoints the emitter.
Unlike TOA, TDOA does not require emitter clock synchronization – only receivers must be synchronized.
Drag the emitter and receivers to explore how geometry affects the hyperbolas and location accuracy.
Ground-BasedSpace-Based
0.471ms
0.471ms
0.471ms
0.000ms
0.000ms
--km²
Emitter (Draggable)
Receivers (Draggable)
TDOA Hyperbolas
Error Region
2
±15 µs
Ambiguous - add receiver for unique fix
Δt₁₂ = (d₁ - d₂) / c
Hyperbola: |√((x-x₁)² + (y-y₁)²) - √((x-x₂)² + (y-y₂)²)| = c × Δt₁₂
📐 Why TDOA Creates a Hyperbola (with Ambiguity!)
A hyperbola is defined as the set of all points where the
difference of distances to two fixed points (foci) is constant.
|d₁ - d₂| = constant
⚠️ Both Branches are Valid!
Points P and P' on opposite branches
have the same distance difference. With only 2 receivers, the emitter could be on either side!
This is why TDOA needs 3+ receivers — to resolve which branch the emitter is on.
How It Works
Signal arrives at different times at each receiver
Time difference defines a hyperbola (constant path difference)
Two hyperbolas from 3 receivers intersect at the target
Requires precise time synchronization (nanoseconds)
Applications
E-911 cellular positioning (OTDOA)
Satellite signal geolocation
ADS-B aircraft multilateration
Gunshot detection systems
FDOA
Frequency Difference of Arrival
FDOA exploits the Doppler shift caused by relative motion between the emitter and moving collectors.
Here, two satellites orbit in figure-8 patterns with a phase offset, creating
continuously varying relative velocity. As each satellite moves through its orbit, the radial velocity toward the
emitter changes, producing different frequency shifts. The difference in these shifts constrains
the emitter location to an iso-FDOA curve.
Two satellites in same orbital plane at slightly different speeds
Each measures different Doppler shift based on geometry
FDOA = difference creates iso-Doppler curves on Earth
Combined with TDOA for single-pass geolocation
🚂 The Train Whistle Analogy
Imagine two people at different positions hearing the same train whistle:
Person closer to the train's path hears a bigger pitch change
Person further away hears a smaller pitch change
The difference in pitch changes = FDOA
FDOA tells you the emitter's angle relative to both receivers
Here, the "people" are satellites moving at different speeds!
Key Characteristics
LEO satellites ideal due to high orbital velocity (~7 km/s)
Speed difference creates changing FDOA over time
Accuracy improves with larger velocity differential
Works best for continuous wave signals
INTERFERENCE
Satellite Interference Geolocation
Dual-satellite geolocation locates interfering ground emitters using signals received through
2 adjacent GEO satellites at a single ground station. The station measures TDOA (path length difference)
and FDOA (Doppler difference from Earth rotation). Drag the interferer
and satellites to explore how geometry affects accuracy.
This technique is used operationally for interference hunting in satellite communications.