SATCOM ACARS | Receiving & Decoding ACARS From INMARSAT [ UHF ] - Part I

SATELLITE ACARS


ACARS over SATCOM (Satellite Communications) is a communication method used in aviation that enables reliable data exchange between aircraft and ground systems, regardless of the aircraft’s location. It integrates the standard ACARS (Aircraft Communications Addressing and Reporting System) with satellite technology to maintain consistent communication even when flying beyond the range of traditional ground-based radio systems.

Satellite ACARS specifically refers to the transmission of short, text-based messages via satellite links instead of conventional VHF (Very High Frequency) or HF (High Frequency) radios. This method extends ACARS coverage globally, including over oceans, polar regions, and remote airspaces.

As a component of the broader ACARS system, satellite ACARS supports the automatic and manual exchange of critical operational information between pilots, air traffic control, and airline operations centers. Typical message types include:

  • Flight plans
  • Weather updates
  • Position reports
  • Maintenance data
  • Communications between pilots and airline dispatchers

When an aircraft travels through regions where VHF or HF connectivity is unavailable or unreliable, SATCOM ensures uninterrupted communication, enhancing safety, efficiency, and situational awareness throughout the flight.


HOW DOES IT WORK


The Aircraft’s ACARS system uses satellites to relay messages between aircraft and ground stations, ensuring continuous communication regardless of the aircraft’s location. When a message is generated on board, either automatically by the aircraft systems (such as a position report or maintenance alert) or manually by the pilot (such as a request for weather). it is transmitted from the aircraft’s satellite communication terminal to a satellite orbiting above. Depending on the system in use (such as Inmarsat or Iridium), the satellite then relays this message to a ground station connected to service provider who then forward them to the airline’s operations center or air traffic control. Conversely, messages from the ground follow the reverse path, they are sent up to the satellite and then down to the aircraft.


ADVANTAGES

The advantages of ACARS over SATCOM are as follows

  • Global Coverage

  • Real-time Data Exchange

  • Enhanced Bandwidth

  • Proactive Maintenance

  • Improved Operational Efficiency

  • Two-way Communication

  • Global Emergency Situations


EMERGING TECHNOLOGY: ACARS OVER INTERNET PROTOCOL

ACARS over IP (AoIP) is a modern enhancement of the traditional Aircraft Communications Addressing and Reporting System (ACARS), which facilitates digital communication between aircraft and ground stations. Traditionally, ACARS messages were transmitted via radio frequencies like VHF, HF, or satellite links. AoIP transitions this communication to internet-based networks, utilizing broadband connections such as cellular networks on the ground or onboard WiFi network working on satellite internet while airborne .

Benefits of ACARS over IP

  • Increased Data Capacity: Modern aircraft generate significantly more data than older models. AoIP can handle this increased volume efficiently, alleviating congestion on traditional communication channels .

  • Cost Efficiency: Transmitting data over IP networks can be more cost-effective compared to traditional methods, especially for non-critical information.

  • Enhanced Coverage: In areas where traditional radio communication is limited, such as remote or mountainous regions, AoIP allows data transmission via available cellular networks.

  • Real-Time Data Sharing: AoIP enables faster transmission of operational data, supporting timely decision-making and improved maintenance planning.


SATELLITE SPECIFICATION

Inmarsat and Iridium are two prominent satellite communication providers used for transmitting ACARS data. While both Inmarsat and Iridium offer global coverage, they differ in their satellite network characteristics and approach to communication.

SATELLITE: INMARSAT

INMARSAT

1. ABOUT SATELLITE

Inmarsat operates a constellation of geostationary satellites positioned around the globe. These satellites remain fixed relative to the Earth’s surface, ensuring stable communication links with aircraft. Inmarsat’s network provides high-speed data transmission, making it ideal for ACARS data exchange. ACARS messages from the aircraft are routed through the Inmarsat satellite network to reach designated ground stations. This system enables real-time data exchange, including flight plans, weather updates, operational messages, and maintenance reports. The integration of ACARS with Inmarsat ensures seamless and reliable communication regardless of the aircraft’s location, making it particularly valuable for long-haul flights and remote regions.

2.TECHNICAL SPECIFICATION

Parameter Value
Frequency Range
L-band (1.525–1.660 GHz uplink; 1.6265–1.6605 GHz downlink) for aviation terminals; C-band (6/4 GHz) for feeder links .

Operation Modes
Forward (Ground-to-Air)

1. P channel (Packet-switched): 600 bps, 1200 bps (A-BPSK), 10.5 kbps (A-QPSK).

2. C channel (Circuit-switched SCPC):** 8.4/10.5 kbps (A-QPSK).

Return (Air-to-Ground):

1. R-channel (Slotted Aloha): 600 bps–10.5 kbps (A-BPSK/QPSK).

2. T-channel (TDMA): 600 bps–10.5 kbps (A-BPSK/QPSK) .

Symbol Rate & Modulation
Modulation: Aviation-BPSK (A-BPSK, differential SDPSK), Aviation-QPSK (A-QPSK, offset OQPSK).

Symbol Rates: 600–10.5 kbps, adaptive based on channel conditions.

FEC: Convolutional coding (R = 1/2, 2/3; constraint length k = 7) .

Signal Requirements
C/N₀: >15 dB (20 dB recommended for robust link margin).

Doppler Compensation: Minimal (GEO satellite motion <0.1° station-keeping) .

Channel Types
P-channel (Packet-switched): ACARS message delivery

C-channel (Circuit-switched): Reserved for high-priority voice/data.

R-channel (Random Access): Slotted Aloha for uplink requests.

T-channel (TDMA): Scheduled uplink transmissions.

Network Architecture
Satellites: 4 GEO satellites (I-4 F1-F4) at 98°W, 25°E, 64°E, 143.5°E.

Coverage: Regional beams (6 global beams for Aero-H/H+).

Latency: ~600 ms (round-trip) .

Antenna Type
Directional L-band antennas (e.g., high-gain phased array/HGA for SwiftBroadband; omnidirectional LGA for Classic Aero).


SATELLITE: IRIDIUM

INMARSAT


1. About Satellite

Iridium operates a constellation of low Earth orbit (LEO) satellites. Unlike geostationary satellites, LEO satellites orbit the Earth at lower altitudes, resulting in shorter signal propagation delays and improved coverage at higher latitudes. Iridium’s network consists of interconnected satellites that provide global coverage. ACARS data from the aircraft is sent to Iridium satellites, which relay the information to ground stations. Iridium offers reliable and low-latency communication for ACARS messages, making it suitable for real-time data exchange. Its continuous coverage is particularly advantageous in polar regions and areas with limited ground infrastructure.


2.Technical Specification

Parameter Value
Frequency Range
L-band (1.616–1.6265 GHz) for user links; Ka-band (23.18–23.38 GHz) for inter-satellite cross-links 12.
Operation Modes
Forward (Ground-to-Air):
1. Packet-switched messaging (ACARS blocks) with adaptive rates.
2. Circuit-switched voice/data (optional).

Return (Air-to-Ground):
1. Slotted Aloha for random access.
2.ACARS message fragmentation due to LEO satellite handoffs 5.

Symbol Rate & Modulation
Modulation: A-BPSK (Aviation Binary Phase Shift Keying) and A-QPSK (Aviation Quadrature Phase Shift Keying) variants 11.

Data Rates: Up to 10.5 kbps for forward/return channels, optimized for low-latency LEO transmission 512.

FEC: Convolutional coding (rate 1/2, constraint length 7) 11.

Signal Requirements
C/N₀: >15 dB (20 dB recommended for stable decoding) 5.

Doppler Compensation: Required due to LEO satellite motion (~±30 kHz shift) 12.

Channel Types
P (Packet-switched): ACARS message blocks with ARINC 618/619 protocols 9.

C (Circuit-switched): Voice or high-priority data 15.

R (Random Access): Slotted Aloha for uplink requests 11.

Network Architecture
Constellation: 66 LEO satellites at 781 km altitude, 86.4° inclination 12.

Coverage: Global, including polar regions 1013.

Latency: <1.5 seconds end-to-end (vs. GEO systems) 1112.

Antenna Type
RHCP (Right-Hand Circular Polarization) L-band antennas (e.g., passive LGA or active HC610)





Receiving & Decoding Live ACARS [ INMARSAT ]

DISCLAIMER

Decoding satellite ACARS messages, including those transmitted via Inmarsat satellites, may be subject to local, national, and international laws and regulations regarding privacy, telecommunications interception, and unauthorized access. This article is intended for educational and informational purposes only. Readers are responsible for ensuring that their actions comply with all applicable laws in their jurisdiction before attempting to receive or decode any satellite or radio signals. Unauthorized decoding or use of protected communications may result in legal penalties. Respect the privacy and security of all users and operators.

HARDWARE REQUIREMENT

Receiver - RTL-SDR Kit

Antenna Gain Best For
RTL-SDR Active L-Band Patch Antenna (Recommended) Moderate Beginners and general L-band reception
Nooelec Satellite Mesh Antenna (Inmarsat Setup) High Suitable for professional setups where signal strength is a priority.
GPS-Style Active L-Band Patch Antenna Low Best option for budget setups

Ultra-Low Noise Amplifier- Nooelec SAWbird iO (Inmarsat AERO/STD-C (only for Nooelec Satellite Mesh Antenna Setup )


INMARSAT-AERO DECODING

Software / Driver Installation - WINDOWS

To begin decoding Inmarsat signals, you will need to install the following software/driver components:

1. SDRSDRSharp: A software-defined radio application used for receiving and analyzing radio signals.

Installing SDR Software
  • Step 1: Download Software Defined Radio Package from site: Link

  • Step 2: Extract the file and launch the application SDRSharp.dotnet9.


    New user need to install the .NET Desktop Runtime for the application to run. The application will start upon launch if it’s already installed in your PC.


2. JAERO: A decoder specifically designed for processing and decoding ACARS messages transmitted via Inmarsat satellites. - - Download

3. Zadig: A Windows application that installs generic USB drivers.

Installing Zading

The PC will recognize RTL-SDR as a USB device when the above step is completed.


4. VB-Audio Virtual Cable: A virtual audio driver that routes the audio output from SDR# to JAERO for decoding. - - Download

5. RTL-biastee Driver: A driver in the RTL-SDR software stack that enables 4.5–5V DC power output from rtl-sdr through the antenna port to power active antennas or low-noise amplifiers (LNAs), removing the need for an external power source. - - Bias tee driver


Configuration

SDRSharp

When you launch the application, you will be greeted with the following interface.


Radio Settings

  • Mode: Select USB (Upper Side Band)
  • Bandwidth: Set between 3,000 - 4,000 kHz

  • Source: RTL-SDR USB
  • Device: Generic RTL2832U OEM

Click on the gear icon to access RTL-SDR Controller

  • Device: Generic RTL2832U OEM
  • Sample Rate: Configure to 2.048 MHz (adequate for L-band coverage)
  • Sampling Mode: Quadrate Sampling
  • Offset Tuning / RTL AGC / TUNER AGC: Check the Box

  • Critical: Ensure “Filter Audio” is UNCHECKED
  • Output Device: Select “[Windows DirectSound] Cable Input (VB-Audio)”
  • Latency: Set to 100ms
  • Volume: Adjust to approximately 75% level

Jaero
  • CPU Optimization: Click the black CPU square to turn it green
  • Logging: DISABLE unless specifically needed to improve performance
  • Audio Beeps: UNCHECK to avoid constant notification sounds

  • Click the gear icon to access Settings
  • Select your VB-CABLE as the audio input device

Decoder Settings:

  • Data Rate: Select appropriate rate based on signal type:
    • 600 baud: Lower speed channels
    • 1200 baud: Medium speed channels
    • 10500 baud: High-speed data channels
    • 8400 baud: Voice channels (C-channels)

Signal Processing:

  • AFC (Automatic Frequency Control): ENABLE this feature


Satellite Coverage


Inmarsat operates geostationary satellites positioned over the equator.

  • Inmarsat-4 F3: 98° West longitude – Americas. → Live Tracking

  • Inmarsat-3 F5: 54° West longitude – Atlantic Ocean Region-East, covering Europe, the Middle East, and Africa. → Live Tracking

  • Inmarsat-4A F4 (Alphasat): 25° East longitude – Europe, Africa, and parts of Asia. → Live Tracking

  • Inmarsat-4 F1: 143.5° East longitude – Asia-Pacific region. → Live Tracking


Antenna Setup // Alignment // Run the Sofware

To effectively receive signals from these satellites, follow these general steps:

Step 1: Determine Your Location: Note your latitude and longitude coordinates.

Step 2: Select the Appropriate Satellite: Choose the satellite that provides optimal coverage for your region (as outlined above).

Step 3: Azimuth / Elevation Alignment:

  • Create an account in N2yo and enter the Coordinates of your location by clicking on More stuff.
  • Once done, choose the satellite which is giving coverage to your area by clicking the Live Tracking Link above will give you information on where to point, which will give you an approximate angle to point the antenna.

Step 4: Elevation Alignment: Tilt your antenna vertically to match the calculated elevation angle.

  • Polarization: Inmarsat satellites use Right-Hand Circular Polarization (RHCP). Ensure your antenna supports RHCP or adjust accordingly.

Step 4: Run the Software:

  • Before running the software, close SDR-Sharp to enable biastee.
  • Open the RTL-Biastee file, click on bias_tee_on file, make sure rtl-sdr is plugged in before running the file & it is connected to the antenna. you’ll see a command prompt opening and closing. Don’t worry, it’s how the file enables the biastee in rtl-sdr.
  • Now open SDR-SHARP, tune to 1.545.000.000. Once done, hit play on the top left icon. Voilà you’ll now start to receive signals from inmarsat.

Step 5: Fine-Tune the Position:

  • Monitor signal strength using your SDR software.
  • Make slight adjustments to azimuth and elevation to maximize signal quality.

Step 6: Secure the Antenna: Once optimal alignment is achieved, firmly secure the antenna to prevent movement.

Step 7: Visual Indicators :

Run Jaero Now, you’ll see 3 dots on the bottom left indicating volume, signal, data.

  1. Volume Icon (Left): Must be GREEN
  • Red: Signal too strong - reduce gain
  • Gray: Signal too weak - increase gain
  • Yellow: Borderline - fine-tune gain settings
  1. Signal Icon (Center): Should be GREEN
  • Indicates proper signal detection and lock
  1. Data Icon (Right): Turns GREEN when successfully decoding packets

  • When Jaero starts to decode the messages, you can see the messages in ACARS Section.

  • For More Organized log, click on log icon above to get Plane Log.


Decoded ACARS Messages

Here are some of the ACARS Messages i’ve logged.

Message from IOCC
08:09:48 26-06-23 UTC AES:781D13 GES:50 2 .B-328A ! RA Z Airbus A319 153NSL China Southern Airlines

	QUCANXMCZ~1RA260808
	B-328A
	DEAR CAPT,
	PLEASE PAY ATTENTION TO THE FUEL AND WX, TELL US IF YOU NEED HELP.
16:15:08 02-08-22 UTC AES:5002A3 GES:82 2..T7HUA ! RA F

QUARINCXA~1GRD 2 AIR MSG

DEAR CAPT

JUST GOT MSG FM GH

SAID THE TANOA INT'L, HOTEL IS ALL FULL BOOKING AND DO U HV ANY OTHER OPTION Q

GH CAN HELP TO MAKE RSVN FOR U SIR

AY KU
Cargo manifest // Weight & Balance
11:33:39 23-05-23 UTC AES:020066 GES:C5 2 .CN-ROE ! C1 U Boeing 737NG 8B6/W Royal Air Maroc

	.MUCKMAT 231129
	AGM
	AN CN-ROE/GL CMN/MA 003A
	-  SPECIAL LOAD NOTIFICATION TO CAPTAIN  FINAL EDNO 1
	FROM         FLIGHT        DATE       A/C REG
	CMN          AT940/23      23MAY23    CN-ROE    
	***************************************************************
	*** DANGEROUS GOODS ***
	TO  AWB      CL/DV UN/ID SUB PCS QTY/TI RRR PCK IMP  CAO    POS
	    NR        COMP   NR  RSK            CAT GRP DRIL   ULD/CODE
	---------------------------------------------------------------
	NO DANGEROUS GOODS UPLIFTED EX CMN
	***************************************************************
	*** OTHER SPECIAL LOAD ***
	TO  AWB      CONTENTS              PCS  QTY     IMP         POS
	    NR                                          CODE   ULD/CODE
	---------------------------------------------------------------
	001.         FISH/SEAFOOD FOR HUMA 18   190KG   PES          31
	FCO          FRESH FISH                                    BULK
	 44145986 
	...............................................................
	002.         FISH/SEAFOOD FOR HUMA 25   188KG   PES          31
	FCO          FRESH FISH                                    BULK
	 44133946 
	***************************************************************
	SI FCO    FRE     544    
	***************************************************************
	THERE IS NO EVIDENCE THAT ANY DAMAGED OR LEAKING PACKAGES
	CONTAINING DANGEROUS GOODS HAVE BEEN LOADED ON THE AIRCRAFT.
	***************************************************************
	
	LOADING SUPERVISOR                              CAPTAIN
	(NAME AND SIGNATURE)                       (NAME AND SIGNATURE)
	
	EMERGENCY TELEPHONE NUMBER 212 522 49XXXX
11:35:25 23-05-23 UTC AES:020066 GES:C5 2 .CN-ROE ! C1 E Boeing 737NG 8B6/W Royal Air Maroc

	MACDLW   19.9
	MACZFW   25.9
	MACZFW  TWO-FIVE-DECIMAL-NINE
	MACTOW   26.3
	MACTOW  TWO-SIX-DECIMAL-THREE
	MACLAW   26.0
	MACLAW  TWO-SIX-DECIMAL-ZERO
	      FWD-LMT  ACTL   AFT-LMT
	TOMAC   12.84  26.25  31.53
	LWMAC   10.05  25.99  30.01
	STAB:
	FUEL DENSITY         0.803
	CENTRE                3643
	WINGS                 7857
	A7 B77 C68 
	SEATROW TRIM
	SI BW  41256
	BI  42.6
	DOW 43122
	DOI 44.1
	LOAD IN CPTS 0/0 1/0 2/1540 3/1332 4/
	340 
	CHECKED BAGGAGE PIECES FCO 2/Y/90
	FCO 3/Y/46 4/F/12/T/4
	FCO    BAG    2668    FRE     544    
	POS       0    TRA       0    
	FUEL IN TANKS 11500
	CREW CODE  STANDARD  
	CREW EFFECT  470 / 3.2 -
	PANTRY CODE  C  
	PANTRY EFFECT  1159 / 1.5
	SERVICE WEIGHT ADJUSTMENT WEIGHT/INDEX
	ADD
	FCO FULL WATER                         
	237    3.3
	DEDUCTIONS
	NIL
	NOTOC: YES
	CHECKED BY MOUNIA BOUZIANE
	APPROVED BY
	
	LAST MINUTE CHANGES                    
	DEST  SPEC    CL/CPT  - WEIGHT     
11:37:35 23-05-23 UTC AES:020066 GES:C5 2 .CN-ROE ! C1 L Boeing 737NG 8B6/W Royal Air Maroc

	.MUCKMAT 231130
	AGM
	AN CN-ROE/GL CMN/MA 002A
	-  LOADSHEET FINAL 1229 EDNO1
	AT940/23      23MAY23
	CMN FCO CN-ROE   2/4
	ZFW 58560  MAX 62731 
	ZFW FIVE-EIGHT-FIVE-SIX-ZERO
	TOF 11300
	TOW 69860  MAX 75069 
	TOW SIX-NINE-EIGHT-SIX-ZERO
	TIF 6800
	LAW 63060  MAX 66360   L
	LAW SIX-THREE-ZERO-SIX-ZERO
	UNDLD 3300
	PAX/7/145 TTL 152
	PAX 152 PLUS 0
	BI       42.6
	DOI      44.1
	DLI      44.8
	LIZFW    60.3
	LITOW    64.4
	LILAW    61.7
	MACDLW   19.9
	MACZFW   25.9
	MACZFW  TWO-FIVE-DECIMAL-NINE
	MACTOW   26.3
	MACTOW  TWO-SIX-DECIMAL-THREE
	MACLAW   26.0
	MACLAW  TWO-SIX-DECIMAL-ZERO
	      FWD-LMT  ACTL   AFT-LMT
	TOMAC   12.84  26.25  31.53
	LWMAC   10.05  25.99  30.01
	STAB:
	FUEL DENSITY         0.803
	CENTRE                3643
	WINGS                 7857
	A7 B77 C68 
	SEATROW TRIM
	SI BW  41256
	BI  42.6
	DOW 43122
	DOI 44.1
	LOAD IN CPTS 0/0 1/0 2/1540 3/1332 4/
	340 
	CHECKED BAGGAGE PIECES FCO 2/Y/90
	FCO 3/Y/46 4/F/12/T/4
	FCO    BAG    2668    FRE     544    
	POS       0    TRA       0    
	FUEL IN TANKS 11500
	CREW CODE  STANDARD  
	CREW EFFECT  470 / 3.2 -
	PANTRY CODE  C  
	PANTRY EFFECT  1159 / 1.5
	SERVICE WEIGHT ADJUSTMENT WEIGHT/INDEX
	ADD
	FCO FULL WATER                         
	237    3.3
	DEDUCTIONS
	NIL
	NOTOC: YES
	CHECKED BY MOUNIA BOUZIANE
	APPROVED BY
	
	LAST MINUTE CHANGES                    
	DEST  SPEC    CL/CPT  - WEIGHT  
ATC
12:19:17 23-05-23 UTC AES:AE0472 GES:C1 2 .71459S ! 14 M Boeing KC-135R United States Air Force

	FTX/ID71459S,RCH603,QEN590682138/MR0,/FXWHEN DO YOU EXPECT TO DEPT I WILL NEED TO DELAY YOU4645
CPDLC
13:24:54 07-10-25 UTC AES:71BF82 GES:82 2 .HL7782 ! AA I Boeing 777 3B5ER Korean Air

	/OAKODYA.AT1.HL7782E29CD620521311FC7F56

	FANS-1/A CPDLC Message:
	 CPDLC Uplink Message:
	  Header:
	   Msg ID: 5
	   Msg Ref: 14
	   Timestamp: 13:24:32
	  Message data:
	   CLEARED TO DEVIATE UP TO [distanceoffset] [direction] OF ROUTE
	    Offset: 20 nm
	    Direction: right
	   REPORT BACK ON ROUTE
ATIS
13:13:10 07-10-25 UTC AES:780191 GES:82 2 ..B-HLQ ! A9 Z Airbus A330 343X Cathay Pacific Airways

	/HKGATYA.TI2/VHHH DEP ATIS Q
	1234Z
	DEPARTURES, RWY 07R.
	WIND 150/06KT VIS 10KM CLD FEW 2500FT T3
	0 DP22 QNH 1013HPA=
	ACKNOWLEDGE INFO Q ON FIRST CTC WITH DELIVERY..A270
Clearance
09:57:44 06-10-25 UTC AES:780191 GES:82 2 ..B-HLQ ! A3 V Airbus A330 343X Cathay Pacific Airways

	/HKGCPYA.DC1/CLD 0957 251006 VHHH PDC 634
	CPA328 CLRD TO ZSSS OFF 07R VIA LEKEN1X
	SQUAWK 3343 NEXT FREQ 122.150 ATIS X
	CLIMB VIA SID TO 5000FT. ACK PDC. CTC DELIVERY ON 122.15 WHEN READY TO START0684

Hawaiian Airlines, Emirates, Qatar Airways, South African Airways, Lufthansa, TAP Portugal, All Nippon Airways (ANA), Cathay Pacific, Singapore Airlines, Thai Airways, Turkish Airlines, Air France, KLM, United Airlines, Delta Airlines, Air India, Ethiopian Airlines, Philippine Airlines, Air Algerie are some of the major airlines along with Over 200+ airlines including business jets, military aircraft using imarsat serivce.

SOURCE: Wikipedia, ICAO, Wavecom, RTL-SDR, SkyBrary, thebaldgeek, github, Inmarsat.com


Future Topics

  • Receiving & Decoding Live ACARS from Iridium - Part II
  • Listening to Local ATC | Real-Time
  • Building an ADS-B Receiver | Live Flight Tracking

Recent Topics

2 Likes