tangohead / JAERO

Demodulate and decode Aero signals. These signals contain SatCom ACARS messages as used by planes beyond VHF ACARS range

Home Page:http://jontio.zapto.org/hda1/jaero.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JAERO

A SatCom ACARS demodulator and decoder for the Aero standard written in C++ Qt

This program demodulates and decodes ACARS messages sent from satellites to Aeroplanes (SatCom ACARS) commonly used when Aeroplanes are beyond VHF range. Demodulation is performed using the soundcard. Such signals are typically around 1.5Ghz and can be received with a simple low gain antenna that can be home brewed in a few hours in conjunction with a cheap RTL-SDR dongle.

SatCom ACARS signals are basically MSK like so the demodulator was forked from JMSK. The demodulator implements a coherent MSK demodulator type as seen at http://jontio.zapto.org/hda1/msk-demodulation2.html.

The 600 and 1200 bps demodulator uses the technique that treats the signal similar to OQPSK but with sine wave transitions rather than rectangular transitions. The BER (Bit Error Rate) versus EbNo (Energy per bit to Noise power density) performance in the presence of AWGN (Additive White Gaussian Noise) is the same as coherently demodulated differentially encoded BPSK. While designed for MSK it will also demodulate GMSK and some types of BPSK. The signal is supplied via the audio input of the computer’s soundcard. The software implements differential decoding hence the modulator must use differential encoding. The output of the demodulator can be directed to either a built-in console or to a UDP network port.

An OQPSK demodulator has now been added to support the faster 10.5k Aero signals.

Binaries

Precompiled binaries can be downloaded from Releases.

Directory structure

The JAERO directory is where the Qt pro file is for the main application. The udptextserver directory is a small demo application for receiving data sent from JAERO.

Compiling JAERO

Compiling JAERO requires the Qt framework which can be obtained from http://www.qt.io/download-open-source/ . Qt Creator can be used to compile JAERO and comes with the Qt framework. At least version 5 of the Qt framework is required. Currently MinGW and GCC work as compilers but VC++ does not.

After installing Qt download the JAERO zip or the tar.gz source file to your computer. No other third-party downloads should be required.

Open the JAERO/JAERO.pro file with Qt creator where by Qt should ask you a few simple questions as to how to build JAERO. finally click build then run.

Jonti 2016 http://jontio.zapto.org

About

Demodulate and decode Aero signals. These signals contain SatCom ACARS messages as used by planes beyond VHF ACARS range

http://jontio.zapto.org/hda1/jaero.html


Languages

Language:C++ 97.3%Language:C 2.5%Language:QMake 0.2%