Skip to content

Signals decoder

FlightDecode

Raw ADS-B transponder frames - the 1090 MHz Mode S extended-squitter that every airliner broadcasts - decoded in pure C#. Three real captured frames from three different aircraft become a callsign, a position on the globe, an altitude, and a velocity vector.

How to read it: each 112-bit frame is 14 bytes of hex. The decoder checks its CRC-24 (a match, shown OK, proves the frame is intact), reads the type code to learn what the frame carries, then extracts the fields. Airborne position needs an even and an odd frame decoded together (CPR).

1

Aircraft identification

hex: 8D4840D6202CC371C32CE0576098
Downlink format
17
Type code
4
ICAO address
4840D6
CRC-24
OK
Callsign
KLM1023
2

Airborne position (CPR even/odd global decode)

even: 8D40621D58C382D690C8AC2863A7
odd  : 8D40621D58C386435CC412692AD6
ICAO address
40621D
Even / odd CRC
OK / OK
Latitude
52.2572 N
Longitude
3.9194 E
Altitude
38,000 ft
3

Airborne velocity

hex: 8D485020994409940838175B284F
ICAO address
485020
CRC-24
OK
Ground speed
159.20 kt
True track
182.88 deg
Vertical rate
-832 ft/min
=

Summary

Flight KLM1023 is near 52.26 N, 3.92 E at 38,000 ft, doing 159 kt on a track of 183 deg, descending 832 ft/min - a real aircraft, reconstructed from four hex strings.