A First Look at Leveraging the Automatic Dependent Surveillance-Contract Protocol for Open Aviation Research

Marc Xapelli; Tobias Lüscher; Giorgio Tresoldi; Vincent Lenders; Martin Strohmeier;
This web version is auto-generated from the LaTeX source and may not include some elements. Check the PDF version for more details.

Abstract

The OpenSky Network has accumulated air traffic data for research for over a decade, with sensor registrations increasing from a few to over 6000. Recent enhancements have included the addition of data sources such as Mode S, FLARM, and VHF to the initial collection, which started with the Automatic Dependent Surveillance - Broadcast (ADS-B) technology. However, the growth of the crowdsourced network has predominantly occurred in developed nations, leaving extensive inhabited regions, but also remote areas such as oceans and mountains, with lacking coverage.

To address this issue, the deployment of Automatic Dependent Surveillance - Contract (ADS-C) technology offers a potential remedy. ADS-C is an advanced surveillance system that utilizes an aircraft’s onboard systems to automatically transmit crucial information, including position, altitude, speed, navigation intentions, and meteorological data. Different from ADS-B, ADS-C transmits contract data via satellite to specific Air Traffic Services Units (ATSU) or Aeronautical Operational Control (AOC) facilities, contributing to a more comprehensive and global approach to air traffic monitoring.

In this paper, we describe the background of ADS-C and implement a first data collection. We analyse 227,126 messages collected over 4 months and find that they can be an excellent complementary data source for researchers working with aviation data.

Introduction

Crowdsourced aviation data has changed many fields over the past 20 years, from academic research in air traffic management and many adjacent fields to journalistic open-source investigations [Strohmeier 2020].

The OpenSky Network has been collecting air traffic data for these use cases for over a decade, growing from only a handful to over 6000 registered sensors. It has enabled around 500 academic publications and publishes regular reports describing avenues for open aviation data use (see [Olive et al. 2020; Sun et al. 2021; Sun et al. 2022]). In recent years, it added Mode S, FLARM and VHF data to the initial ADS-B collection. However, natural crowdsourced growth remains mostly in industrialized countries, leaving large parts of the inhabited world and uninhabited places such as oceans and mountains without any type of data coverage.

This major problem can be partly rectified by the Automatic Dependent Surveillance - Contract (ADS-C) technology. ADS-C is an advanced surveillance system that utilizes the onboard systems of an aircraft to automatically relay pertinent information such as position, altitude, speed, navigation intent, and meteorological data. What sets ADS-C apart from ADS-B is that this contract data is transmitted from the aircraft to specific Air Traffic Services Units (ATSU) or Aeronautical operational control (AOC) facilities via satellite, which in turn can be received by anyone on the ground with a software-defined radio.

Contributions

  • We provide a brief background on the ADS-C system, how it works, and how it can be useful for enhancing crowdsourced air traffic research data.

  • We discuss our first implementation of a software-defined radio ADS-C downlink satellite receiver.

  • We take a first look at the reception capabilities of such a receiver and give an overview of the received data, 227’126 messages collected over 4 months.

We are working on merging the ADS-C data feed into the OpenSky Network, which would prove to be a significant advancement for researchers around the world. Given that ADS-C encompasses many areas currently not within OpenSky’s purview, such an integration could potentially outweigh the benefits of adding numerous new ADS-B receivers. For the time being, we open source the collected ADS-C data on Zenodo [Xapelli et al. 2023] to enable researchers to integrate it into their own analyses.

Background

In this section, we focus on introducing ADS-C and aviation protocols in general as an understanding of these protocols is the prerequisite to the further analysis in this paper. The following sections address questions such as why ADS-C was developed and what its impact is today. Additionally, we delve into the larger ecosystem of aviation communication to highlight how ADS-C relates to other protocols.

History

Born from the challenges in aviation, the International Civil Aviation Organization (ICAO) in 1983 initiated a committee to align emerging technologies with growing air transport needs. By 1987, the committee found issues with the prevailing navigation systems, including communication limitations and the lack of digital links. The answer was satellite technology integration.

This led to the creation of FANS, comprising CPDLC and ADS-C. ADS-C addresses the constraints of High Frequency (HF) and VHF systems through SATCOM, enabling surveillance in remote locations. It also minimizes voice communication by sending automatic position updates digitally. By 1991, manufacturers adopted FANS technology. Boeing introduced FANS-1, while Airbus presented FANS-A. These were later merged into the widely-used FANS-1/A.

It is noteworthy that there is also the competing “Satellite ADS-B” technology, whereby satellite constellations in low-Earth orbit receive ADS-B signals from equipped aircraft [Strohmeier et al. 2019]. However, ADS-C is enjoying more popularity and was chosen by the US Federal Aviation Administration as the main means of oceanic surveillance in 2019 [III 2019]. Notably, Satellite ADS-B signals cannot be received openly on the ground and are thus not available for research.

Impact

Advancements in communication and surveillance technologies have greatly improved aviation safety and efficiency. The traditional separation between aircraft, previously set at 50 nautical miles (nm) laterally and 80 nm longitudinally, has been significantly reduced to 23 nm in both directions for aircraft with FANS systems, without compromising safety [United States Government Accountability Office]. This improved separation has optimized airspace utilization, reduced the likelihood of altitude adjustments due to conflicting paths, and enabled more direct routes thanks to the integration of SATCOM and advanced surveillance [Honeywell]. These improvements have led to less fuel consumption and notable cost-savings for airlines. As a result, the adoption of FANS technology has become widespread, initially in the Pacific and now covering almost all oceanic regions and some continental areas. In the North Atlantic, its implementation is even mandatory [Universal Avionics 2020].

System Overview

Having introduced some of ADS-C’s history and impact, we proceed to provide some context on the protocols used to transmit ADS-C messages, and illustrate how they compare to similar protocols. This is a necessary step for understanding ADS-C, as the aviation communication ecosystem can be complex and somewhat intransparent at times. In order to achieve this, we categorize aviation protocols into the layers Application, Network, and Physical, an approach similar to the ISO/OSI model, although rather simplified. [fig:osi] shows an example of this. In the two application layers, there are ATS protocols such as Oceanic and Departure Clearance, as well as the FANS protocols ADS-C and CPDLC. All these protocols are transmitted over the Aircraft Communications Addressing and Reporting System (ACARS), which is used in most regions of the world. A variant of CPDLC and other ATS clearance applications are transmitted over the newer, Aeronautical Telecommunication Network (ATN-B1), which is only used in Europe [Rogers]. While ATN-B1 uses Very high Frequency Data Link Mode 2 (VDL 2) as the physical layer, the ACARS network can use Satellite Communication (SATCOM) (via Iridium or Inmarsat constellations), High Frequency Data Link (HFDL) or the predecessor of VDL 2 (VDL 0). As these different physical layers use radio waves, they all classify as wireless communication systems.

Aviation protocols categorized in Application, Network, and Physical layers. The protocols relevant to ADS-C are depicted in dark blue.
ADS-C System Overview, adapted from [Organization 2013]. An aircraft retrieves its position via GNSS and communicates with ATSU over SATCOM, VHF, or HF using a CSP. In this paper, we are focusing on the communication paths highlighted in red.

ADS-C Specific Protocols

In the aviation communication ecosystem, ADS-C operates using specific protocols depicted in [fig:osi]. At the application layer, we have ADS-C and FANS; ACARS at the network layer; and Iridium, Inmarsat, HFDL, and VDL 0 at the physical layer. [fig:system-overview] shows an aircraft with onboard communication and navigation systems. When it sends an ADS-C message, the position is determined, often via GNSS, and transmitted using SATCOM, HFDL, or VDL 0 to a Communication Service Provider (CSP). The CSP then sends it to an Air Traffic Service Unit (ATSU) for processing. The primary focus is on the SATCOM provider Inmarsat due to its prevalent use over Iridium in transmitting FANS messages [Habler et al. 2023].

Protocol Stack

In the following, we focus on understanding the protocols relevant to this paper – ADS-C, FANS, ACARS, and Aero (the communication protocol used by Inmarsat) – in more depth.

In the process of creating and transmitting ADS-C messages, each of the above-mentioned protocols prepends headers and appends checksums to the content of the message. We will now discuss each of these layers, starting with ADS-C, and examine how each layer works and what data it adds to an ADS-C message.

ADS-C

Naturally, at the core of this entire protocol stack lies the ADS-C message itself. As previously mentioned, ADS-C stands for Automatic Dependent Surveillance - Contract. Automatic signifies that ADS-C does not require any interaction with the flight crew; it runs automatically. Dependent means that the system depends on external data such as position and velocity. Next, Surveillance means that the protocol provides data necessary to surveil the aircraft; this includes aspects such as position, velocity, and waypoints. Finally, Contract means that aircraft and ATSUs negotiate contracts to exchange data [Australia]. Although aircraft can establish contracts with multiple ATSUs at once, messages are only exchanged between the aircraft and ATSU that concluded a specific contract. This stands in contrast to ADS-B, where the aircraft broadcasts its messages to all ATSUs in range.

Contracts

Contracts are pivotal to ADS-C. All aircraft surveillance data that researchers might be interested in is transmitted via these contracts on the downlink. To initiate one, the ATSU sends a contract request detailing the desired surveillance data to an aircraft. The aircraft can respond in three ways: a positive acknowledgement with the relevant report, a negative acknowledgement if the message is unintelligible, or a non-compliance notification if it does not have the requested data.

The established contract type determines the data the aircraft relays to the ATSU:

  • Periodic contract: This type allows the ATSU to request ADS-C reports at designated intervals. Key information such as flight ID, predicted route, earth reference, meteorological data, airframe ID, air reference, and aircraft intent are included.

  • Event contract: With this contract, the aircraft sends reports when certain events occur, like altitude changes or reaching a predetermined waypoint. The events can be vertical range changes, altitude range alterations, waypoint shifts, and lateral deviations.

  • Demand contract: In this scenario, the aircraft transmits a singular report, this is useful in particular if a periodic report does not arrive as scheduled.

Modes of Operation

The above-mentioned contracts usually operate in normal-mode. Apart from normal-mode, ADS-C contracts can also operate in emergency-mode. The emergency-mode can be initiated by either the aircraft, which can send an emergency report, or the ATSU, which can transmit an emergency contract. Once the emergency mode is activated, aircraft send reports more frequently than in normal mode.

Each ADS-C report or message includes at least a basic report, which contains the latitude, longitude, and altitude of the aircraft, as well as a timestamp and a figure of merit. The figure of merit indicates the accuracy of the positional data in the report and whether Traffic Alert and Collision Avoidance System (TCAS) is operational. Beyond this basic report, ADS-C messages can append optional submessages or tags.

There are 18 different tags for the downlink format. Referring to Table 1), the tag for the basic report is 07. Furthermore, 09, 10, 18, 19, 20 also provide a detailed position report. Some submessages/tags can be used to predict the future aircraft position (13, 14, 15, 22, 23).

Detailed information on form and function of ADS-C messages can be found in [Airlines Electronic Engineering Committee 1993] and [Radio Technical Commission for Aeronautics 2005].

FANS

ADS-C uses the above-mentioned FANS-1/A version of FANS. This implies that it is a FANS application used over the ACARS network defined by the ARINC 622 [Airlines Electronic Engineering Committee 2001] data communication standard. In the following, we will refer to FANS-1/A simply as FANS.

In order to implement the ARINC 622 standard, FANS prepends a header to the ADS-C message, and adds an integrity check to the end of the message. This integrity check consists of a 16 bit long cyclic redundancy check (CRC). This structure is shown in [fig:fans1a]. The header fields include the address of the ATC center from which the message originates, the Imbedded Message Identifier (IMI), and the Aircraft Registration Number (AN). Since ACARS is a character-oriented network, and ADS-C is bit oriented, the ADS-C message is converted to a character-oriented message using Bit-to-hex conversion (ISO-5).

FANS Message structure. The CRC is computed on the IMI, the AN, and the ADS-C message.

More information on all the FANS fields and their meaning can be found in [Airlines Electronic Engineering Committee 2001].

ACARS

ACARS is a protocol used to transmit character-oriented data between aircraft and ground systems. It has originally been used by aircraft and their airline to transmit messages concerning information such as fuel and loading status. However, ACARS has more recently also been used to transmit Air Traffic Service applications such as departure clearance, and FANS messages.

The ACARS network is responsible to route messages to the intended destination. This task is achieved by prepending headers and appending a checksum to the message content. The resulting message differs in the uplink and downlink direction. The structure of an uplink ACARS message is shown in [fig:acars], and contains the following fields: