Exploring Aviation VHF ACARS

22 mins read 7 tags

What is ACARS?

The Aircraft Communications Addressing and Reporting System (ACARS) is a digital datalink system used by aircraft to exchange short messages with ground stations and airline operations. Introduced in the late 1970s, ACARS was originally designed to automate routine tasks—such as logging departure times—to reduce crew workload and improve operational efficiency.

At its core, ACARS is a text-based messaging system for aviation. Unlike consumer messaging platforms, however, it is tightly integrated into aircraft avionics and airline infrastructure. Messages can be automatically generated by onboard systems or manually entered by the flight crew, covering everything from engine performance data to gate arrival notifications.

Today, ACARS operates across multiple communication mediums:
  • VHF (Very High Frequency) — Primary for short-range, line-of-sight communication
  • HF (High Frequency) — Used for long-distance oceanic communication
  • SATCOM (Satellite Communication) — Provides global coverage via systems such as Inmarsat

The Evolution of ACARS

1970s: The Birth of "OOOI"

ACARS was developed in 1978 by ARINC (now part of Collins Aerospace), and its original purpose was surprisingly simple: time tracking. Airlines needed a reliable, automated way to record four key flight events, known as OOOI:

Out
Aircraft leaves the gate (brakes released)
Off
Aircraft takes off (weight-off-wheels)
On
Aircraft lands (weight-on-wheels)
In
Aircraft arrives at the gate (brakes set)

This automation eliminated manual logging by pilots, provided accurate flight duration data, and improved payroll and operational efficiency.

1980s: From Timekeeping to Technical Monitoring

As avionics advanced, airlines realized ACARS could carry far more than simple timestamps. The system evolved into a teletype-style datalink, enabling:

  • Engine Health Monitoring — Aircraft systems could automatically report faults (e.g., engine temperature exceedances)
  • Weather Updates — Digital weather briefings sent directly to the cockpit
  • Pre-Departure Clearances (PDC) — Reduced long and error-prone voice exchanges with ATC

This marked the transition from a logging system to a true operational communication network.

1990s: Going Global (Satellite Integration)

Early ACARS relied heavily on VHF, which works well over land but fails over oceans. The introduction of SATCOM in the 1990s transformed ACARS into a global system:

  • Satellite ACARS via Inmarsat — Enabled communication far beyond VHF range
  • FANS (Future Air Navigation System) — Aircraft could automatically report position via satellite, allowing ATC to track aircraft outside radar coverage
  • Global Standardization — Two major providers—ARINC and SITA—established a worldwide ACARS network

Aircraft were now effectively "always connected," even mid-ocean.

2000s to Present: The Digital Shift

The original ACARS system uses MSK modulation at 2400 bps—reliable, but limited. Modern aviation has gradually evolved beyond this constraint:

VDL Mode 2
Higher data rates, more efficient spectrum usage
CPDLC
Controller–Pilot Data Link Communications
CPDLC represents a major advancement: ATC instructions sent as digital messages (e.g., "Climb and maintain FL350" delivered as text). Pilots can accept or reject messages and load instructions directly into flight systems. In essence, this is "texting with ATC," reducing voice congestion and miscommunication.

Types of ACARS Communication

VHF ACARS
118 – 137 MHz, MSK modulation, 2400 bps, line-of-sight (~200-300 km range)
HF ACARS
2 – 30 MHz, skywave propagation, oceanic/remote coverage, variable reliability
SATCOM ACARS
L-band (~1.5 GHz), near-global coverage, higher latency than VHF
VDL Mode 2
118 – 137 MHz, D8PSK modulation, up to 31.5 kbps, packet-based, line-of-sight (~200-300 km range)
Multi-Link Operation: Modern aircraft dynamically switch between available links based on signal strength, availability, cost, and message priority. On ground → VHF. Climbing → VHF. Over ocean → SATCOM or HF. Near destination → back to VHF.

Decoding with acarsdec

ACARS spectrum and waterfall display
Here's how ACARS transmissions appear when viewed on a spectrum analyzer and waterfall display

For decoding VHF ACARS, one of the most reliable and lightweight tools available is acarsdec. It is a fast, command-line decoder capable of handling multiple channels simultaneously while maintaining excellent performance—even in busy RF environments like Dubai International Airport.

RF Chain Setup
ACARS Antenna Setup
I used the RTL-SDR Blog's RTL-SDR v3 dongle paired with their FM Broadcast Band-Stop Filter to reduce FM interference. The antenna is their Dipole Antenna Kit, adjusted for the airband frequency around 131 MHz. Even without any LNAs, ACARS downlinks were very strong.
Installation and build steps for acarsdec are already well documented on its GitHub page.
Please check :- https://github.com/f00b4r0/acarsdec/ for compilation and usage instructions.
acarsdec -e -t 1800 --output full:file:path=/home/dragonos/Desktop/decoded-acars.log --output monitor:file: --rtlsdr 0 -g 40.2 -c 131.500 131.175 131.475 131.725 131.825

Command Breakdown

  • -e — Stop outputing empty messages
  • -t 1800 — Set forget time in seconds on live monitor mode
  • --output full:file:path=... — Save full decoded messages to log file
  • --output monitor:file: — Display real-time output to terminal
  • --rtlsdr 0 — Use RTL-SDR device index 0
  • -g 40.2 — Set tuner gain (adjust for your environment)
  • -c 131.500 — Set center frequency as 131.500Mhz
The command above monitors four ACARS frequencies: 131.175 MHz, 131.475 MHz, 131.725 MHz, and 131.825 MHz. Adjust frequencies based on your local airband activity.

ACARS Message Types

ACARS carries a wide range of operational, technical, and control data between aircraft and ground systems. Here's what you can expect to receive:

OOOI (Flight Progress)
Gate departure, takeoff, landing, and arrival timestamps
Operational / Dispatch
Load sheets, fuel data, delays
Maintenance Messages
Faults, warnings, and system performance data
Telemetry Reports
Engine status, APU usage, system data
Free Text Messages
Pilot–dispatch communication
ATIS / Weather
Airport weather and operational info, METARs
Pre-Departure Clearance (PDC)
Digital ATC clearances
CPDLC Messages
Digital ATC instructions
Position Reports
Location, altitude, speed
ACK/NAK
Acknowledgments and retransmission requests

ACARS Message Labels

Each ACARS message includes a two-character label, which indicates its purpose:

H1 – Pilot Weather Report
PIREPs, turbulence, winds, precision pilot reports
SA – Movement / OOOI
OUT/OFF/ON/IN, gate, takeoff, landing timestamps
A4 – Maintenance Status
Fault codes, system health, BITE/CMC reports
A6 – Engine & Performance
Trend data, fuel burn, engine parameters
A9 – Load / Fuel / Payload
Load sheet, fuel, weight & balance
B6 – Ground Handling
Gate services, load control, service requests
QP – Position Report
Lat/long, ETA, speed, auto SATCOM reporting
QQ – General Text
Free-text and general-purpose messages
RA – Weather / ATIS
METAR, airport weather, WX requests
12 – Airline Ops Message
Dispatch communications, operational data
13 – Flight Plan / ATC
Flight plan changes, slots, ATC requests
14 – Delays
Delay codes, ETD changes, disruption info
16 – Technical Data
Detailed maintenance & engine data
17 – Crew Info
Crew messages, roster, rest data
18 – Weather Uplink
Winds aloft, turbulence forecasts, SIGMET
19 – Oceanic / ATC
Oceanic clearances, HF/SAT position control
1B – Safety / Alert
Emergency notifications, unusual events
30 – FMS / Navigation
Route, performance & waypoint uplinks
80 – Utility / Airline Data
Internal airline ops and misc system data

Sample Received Messages

The following are actual decoded messages received from Dubai International Airport (OMDB) and the surrounding airspace using acarsdec. These examples demonstrate the variety of operational, maintenance, and navigational data flowing through VHF ACARS.

Departure ATIS Information

[#3 (F:131.725 L:-47.8 E:0) 21/03/2026 12:09:37.734 --------------------------------
Mode : 2 Label : A9 Id : D Nak
Aircraft reg: 4R-EXQ 
Reassembly: complete
/GVACBYA.TI2/OMDB DEP ATIS Z
1201Z OMDB DEP Z.
AT TIME 1200.
DEP RWY 30 RIGHT.
SFC WIND 100 DEG, 7 KT, VRB BTN 060 AND 130 DEG.
VIS CAVOK.
T 29.
DP 19.
QNH 1009 HPA.
NOSIG.
ADZ ACFT TYPE ON FST CTC.
PILOTS MUST REPORT READY FOR PUSHBACK ON DELIVERY 120. 35.
DURING PUSHBACK AND TAXI SQUAWK ASSIGNED TRANSPONDER CODE.
DEPARTURES MUST REMAIN ON TOWER FREQ AFTER TAKEOFF.
DXB VFR FREQ 126. 775.
TWY M AND N HLDG POSITION RESTRICTIONS AS PER AERONAUTICAL INFO,,,,,,,,,,,,,, PUBLICATION SECTION 2 POINT 8 AND AIRFIELD CHARTS
MNM RWY OCCUPANCY REQUIRED.
FLOW CONTROL IN FORCE.
CAUTION BIRD ACT IN THE VICINITY OF THE AERODROME.
TAILWINDS IN EXCESS OF 10 KT REP.
ADVS ATC COPIED Z.A400

This is a departure ATIS message sent via ACARS to 4R-EXQ for Dubai International Airport (OMDB), Information Z valid at 1200 UTC. Departures are on Runway 30R with winds 100° at 7 knots (variable 060°–130°), CAVOK, temperature 29°C, dew point 19°C, and QNH 1009 hPa, with no significant changes expected.

It also includes operational instructions: contact delivery for pushback, squawk assigned code during taxi, and remain on tower frequency after departure. Additional notes include taxiway M/N restrictions, minimum runway occupancy, active flow control, and cautions for bird activity and tailwinds above 10 knots.

Flight Summary Report

[#1 (F:131.175 L:-58.6 E:1) 21/03/2026 13:20:52.059 --------------------------------
Mode : 2 Label : 80 Id : 8 Nak
Aircraft reg: VT-IWV Flight id: 6E032E
No: M50B
Reassembly: complete
3501 SUMMRY 094V/21 VABB/OMDB .VT-IWV
/OUT 0950/FOB 0167
/OFF 1008/FOB 0166
/ON  1307/FOB 0093
/IN  1314/FOB 0093
/TKO F.O. /CRW 
/LND F.O. /CRW 
/APP N  /RWY /RVR     /ALT    
/ERR    /ERR    /ERR    
/CPT 74484    /FO  74451    
/SO1          /SO2          
/CHK

This is a flight summary (post-flight report) sent via ACARS from aircraft VT-IWV operating flight 6E032E on the route VABB (Mumbai) to OMDB (Dubai). It logs key flight events, including departure (OUT 0950, OFF 1008) and arrival times (ON 1307, IN 1314), along with fuel on board (FOB) at each stage.

Additional details include crew roles during takeoff and landing, crew IDs, and placeholders for approach data. This type of message is typically used by the airline for operational tracking, fuel monitoring, and post-flight analysis.

Precision Pilot Report

[#2 (F:131.475 L:-40.6 E:0) 21/03/2026 11:41:34.751 --------------------------------
Mode : 2 Label : H1 Id : 7 Nak
Aircraft reg: A6-ENL Flight id: EK0514
No: D42L
Sublabel: DF
Reassembly: complete
<REP512A PRECESION PILOT REPORT - GENERAL PAGE>DATE:21-03-26

LANDING:UAE527     VOHS/OMDB LAT: 25.237,LONG:  55.371,TIME:21,08:28:50,TEMP:  26.9
ENG. SD:UAE527     OMDB/OMDB LAT: 25.244,LONG:  55.349,TIME:21,08:32:14,TEMP:  27.0
TAXIOUT:UAE514     OMDB/VIDP LAT: 25.246,LONG:  55.372,TIME:21,11:19:52,TEMP:  28.4
TO/ROLL:UAE514     OMDB/VIDP LAT: 25.253,LONG:  55.375,TIME:21,11:39:18,TEMP:  28.4

PRI GRD PWR AVAIL    :21,08:39:48 ...
PRI GRD PWR NOT AVAIL:21,10:58:31 ...
SEC GRD PWR AVAIL    :21,08:39:14 ...
SEC GRD PWR NOT AVAIL:21,10:58:32 ...

PRI GRD PWR ON       :21,08:40:06 ...
PRI GRD PWR OFF      :21,10:53:31 ...
SEC GRD PWR ON       :21,08:40:03 ...
SEC GRD PWR OFF      :21,10:44:49 ...

LEFT ENGINE ON       :...
LEFT ENGINE OFF      :21,08:28:50 ...
RIGHT ENGINE ON      :...
RIGHT ENGINE OFF     :21,08:28:50 ...

PARKING BRAKE ON     :21,08:32:22 21,11:21:31 21,11:30:52 21,11:36:46 ...
PARKING BRAKE OFF    :21,11:16:42 21,11:26:45 21,11:35:32 21,11:38:42 ...

APU RUNNING          :21,08:31:38 21,10:44:45 ...
APU NOT RUNNING      :21,08:40:55 21,11:21:47 ...
APU BLEED VLV ON     :21,08:30:52 21,08:32:31 21,08:49:20 21,11:20:02 ...
APU BLEED VLV OFF    :21,08:31:28 21,08:49:19 21,11:19:55 21,11:21:35 ...

REFUELING MODE ON    :...
REFUELING MODE OFF   :...

BEACON LITE ON       :21,11:16:26 ...
BEACON LITE OFF      :21,08:32:41 ...
PWR INTERRUPT:...    :...
****************************** END  OF  REPORT *************************************

This is a precision pilot report sent via ACARS from aircraft A6-ENL operating flight EK0514. It logs detailed events for 21 March 2026, including landing and engine shutdown times, taxi-out and takeoff times, and temperatures at key positions (LAT/LONG included).

The report also tracks primary and secondary ground power availability and usage, engine start/stop times, parking brake operation, APU and bleed valve activity, refueling mode, and beacon lights. Such messages are used for operational monitoring, post-flight analysis, and aircraft system tracking.

Final Thoughts

ACARS isn't particularly fast, modern, or even efficient by today's standards—but that's not why it's interesting. What makes it compelling is that it's still everywhere. Every decode is a small piece of a much larger system: aircraft reporting their state, airlines coordinating operations, and ground networks quietly routing messages in the background.

You're not just receiving data—you're observing a system that has been evolving for decades, still doing its job. In practice, it's also a reminder that real-world RF rarely behaves perfectly. Some messages decode cleanly, others arrive incomplete, and many never make it through at all. Between overlapping transmissions, weak signals, and busy channels, what you see on your screen is only a fraction of what's actually on the air.

ACARS sits in an interesting place: old, but still relevant; simple, but deeply integrated. Whether you're using it as a first step into SDR or as a way to explore aviation systems more deeply, it offers a direct look at how aircraft communicate beyond voice—imperfect, continuous, and very much alive.

📡

Signal Reports