In the landscape of modern cooperative aviation surveillance, 1090 MHz ADS-B (Automatic Dependent Surveillance-Broadcast) has revolutionized flight tracking. However, a significant percentage of military aircraft, rescue helicopters, and General Aviation (GA) planes still operate with legacy Mode S transponders or SSR (Secondary Surveillance Radar) units lacking GPS position broadcasting capabilities. This is where Multilateration (MLAT) comes into play: by leveraging the Time Difference of Arrival (TDOA) of interrogated or spontaneous packets captured by a dense network of ground receivers synchronized to the nanosecond via GPS Pulse-Per-Second (PPS) signals, it is possible to calculate the exact three-dimensional position of any radio target.

⚡ Technical Sheet & Operational Data

Target / FlightMode S Transponder / MLAT TDOA
Standard / ProtocolICAO Annex 10 / Mode S 1090 MHz
Band / Frequency1090 MHz ± 1 MHz (RF) / 1 PPS (Timing)
Recommended HardwareRTL-SDR v4 / Airspy Mini + GPSDO (u-blox NEO-M8T)

1. Physical Principles of TDOA and Arrival Time Geometry

The operating principle of passive multilateration relies on hyperboloids of position. When an aircraft equipped with an ICAO 24-bit Hex ID (e.g., 48406F) transmits a Mode S pulse (Short Squitter DF11 or Surveillance Reply DF4/DF16), the electromagnetic wavefront propagates at the speed of light ($c \approx 299,792,458 \text{ m/s}$). If at least four ground stations receive the exact same binary packet, each station records an arrival timestamp $t_i$.

The time difference between station $A$ and station $B$ defines a geometric hyperbola:

\Delta t_{AB} = t_A - t_B = \frac{||R_A - P|| - ||R_B - P||}{c}

By intersecting at least three baselines (four coordinated receivers), the system solves the non-linear equation system determining latitude, longitude, and barometric altitude of the aircraft. The required millimeter-level accuracy makes the use of atomic or GPS Pulse-Per-Second (PPS) time references with precision under 20 nanoseconds indispensable.

2. Hardware Architecture and PPS Synchronization for ADSBItalia Feeders

Real photograph: Dettaglio tecnico: GPS timing antenna receiver.
📸 Real photograph: Dettaglio tecnico: GPS timing antenna receiver.

To actively participate in the ADSBItalia multilateration network, a standard SDR receiver tuned to 1090 MHz is not enough; flawless clock stability is required. The use of cheap crystal oscillators (TCXO) is insufficient due to thermal drift which would introduce position errors of tens of meters in TDOA calculations.

The recommended hardware setup for an advanced feeder node includes:

  • SDR Receiver: RTL-SDR v4 (with improved shielding and optimized Q-branch) or Airspy Mini / Airspy R2 to handle high sample rates (20 MSPS).
  • 1090 MHz Antenna: 5dBd fiberglass vertical collinear antenna tuned precisely to 1090 MHz, connected via very low-loss LMR-400 or RG-213 coaxial cable.
  • SAW / Bandpass Filter: Ceramic filter centered at 1090 MHz with a 12-24 MHz passband to eliminate strong GSM/LTE and TV broadcast interference.
  • PPS Synchronization Module: Dedicated GNSS receivers such as the u-blox NEO-M8T or LEA-M8T capable of outputting a hardware PPS pulse directly connected to a Raspberry Pi GPIO pin or via FPGA timestamping interface.
🛰️ Telemetry Analysis & Received Data (Mode S Frame DF11)
*028c42b8e0104f;
-- CRC: OK
-- Downlink Format: 11 (Acquisition Squitter)
-- Capability: 4 (Permanent alert / SPI)
-- ICAO Address: 48406F (ITA - Italian Air Force / Coast Guard)
-- Timestamp PPS: 1718374928.109284719 s

3. Decoder Software Configuration and Server Forwarding

The standard decoding and forwarding software for MLAT data is readsb or dump1090-fa, properly compiled with support for external clock and network synchronization. Below are the installation and configuration commands for Debian/Raspberry Pi OS systems:

sudo apt update && sudo apt install -y git build-essential debhelper libusb-1.0-0-dev pkg-config rtl-sdr librtlsdr-dev
git clone https://github.com/wiedehopf/readsb.git
cd readsb
make -j$(nproc) AIRCRAFT_HASH_BITS=16
sudo make install

To launch the acquisition daemon setting the optimal gain of the RTL-SDR v4 and enabling raw MLAT data feed to the central collector, use the following systemd service command:

readsb --device-type rtlsdr --net --net-connector feed.adsbitalia.it,30004,beast        --gain 49.6 --ppm 0 --net-bi-port 30005 --lat 41.9028 --lon 12.4964        --fix --net-heartbeat 60 --net-ro-size 1280 --net-ro-interval 0.05
💡 Feeder Pro-Tip: Ensure your NTP or chrony daemon is configured in strict mode with the GPS module PPS. A clock jitter exceeding 50 nanoseconds will irreparably compromise the quality of your MLAT contribution on the global map.

4. Reference Table: Frequencies and Parameters of Surveillance Signals

The following table summarizes the main parameters of radio frequency aeronautical transmissions used for ADS-B, Mode S, and MLAT tracking compared to traditional ground radar systems:

Service / Protocol Operating Frequency Modulation Surveillance Purpose
ADS-B / Mode S Downlink 1090 MHz ± 1 MHz PPM (Pulse Position Modulation) Dependent autonomous surveillance (GPS position included)
SSR Radar Interrogation 1030 MHz DPSK / Pulse Pairs (P1, P3, P4) Active ground interrogation for Mode A/C/S
UAT (Universal Access Transceiver) 978 MHz FSK (Frequency Shift Keying) UAT data surveillance (mainly USA / FAA)
MLAT TDOA Mode S 1090 MHz PPM (Passive Squitters / Replies) Passive geolocalization via time difference of arrival
“The beauty of multilateration lies in its invisible and cooperative nature: it turns every passive ground receiver into a millimeter-precision radar eye capable of revealing the position of aircraft that choose or cannot transmit direct satellite coordinates.”

5. Share Your Data with ADSBItalia (Feeding HFDL/ACARS & MLAT)

Contributing to the growth of ADSBItalia's open-source monitoring network helps improve radar coverage across national and European territory, integrating advanced MLAT tracks and ACARS/HFDL communications. If you own an SDR receiver and want to configure your setup as a certified ground station, visit our Official ADSBItalia Feeder Guide for detailed step-by-step instructions.

All data collected by our feeder stations flows in real-time onto our Live Radar Map map.adsbitalia.it, where you can immediately verify reception quality, proper PPS clock operation, and the position of aircraft tracked via MLAT multilateration.