Next Article in Journal
Enhanced Prediction of the Remaining Useful Life of Rolling Bearings Under Cross-Working Conditions via an Initial Degradation Detection-Enabled Joint Transfer Metric Network
Previous Article in Journal
Differential Effects of Low-Frequency TMS of the Motor Cortex on Voluntary and Non-Voluntary Rhythmic Arm Movements
Previous Article in Special Issue
Analysis of the Impact of Vibrations on the Driver of a Motor Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Air Traffic Simulation Framework for Testing Automated Air Traffic Control Solutions †

Department of Control for Transportation and Vehicle Systems, Faculty of Transportation Engineering and Vehicle Engineering, Budapest University of Technology and Economics, Műegyetem rkp. 3., H-1111 Budapest, Hungary
*
Author to whom correspondence should be addressed.
This article is a revised and expanded version of a paper entitled Air Traffic Simulation Framework with Command Interface Based on Real-Time Traffic Data, which was presented at 28th international scientific conference TRANSPORT MEANS 2024, 2–4 October 2024, Kaunas, Lithuania.
Appl. Sci. 2025, 15(12), 6414; https://doi.org/10.3390/app15126414
Submission received: 10 May 2025 / Revised: 1 June 2025 / Accepted: 3 June 2025 / Published: 6 June 2025
(This article belongs to the Special Issue Innovative Research on Transportation Means)

Abstract

:
As air traffic control (ATC) automation advances, simulation environments become essential for testing and validating novel solutions before deployment. This study presents a modular framework that integrates real air traffic data to simulate controlled and uncontrolled airspace environments for automation assessment. The framework consists of a two-layer structure: a traffic simulation layer for generating and updating aircraft positions, and an upper layer for managing control agents and traffic commands. It uses ADS-B data to simulate realistic conditions, incorporates randomized traffic generation, and enables pilot–controller interactions. The system supports various operational modes, from simple data recording to fully interactive control scenarios. Interfaces allow external algorithm integration for traffic prediction, conflict resolution, and controller workload evaluation. A case study demonstrates the framework’s ability to assess a basic control algorithm’s performance under increasing traffic density. This open-source, MATLAB-based simulation environment supports robust, repeatable ATC automation testing using real-time or recorded traffic data. Its flexible architecture and clearly defined interfaces enable customization for diverse research applications, including sectorization studies, flow management, and workload estimation.

1. Introduction

1.1. Motivation and Context of Air Traffic Control Automation

The ATM industry is undergoing continuous integration of novel developments in line with global industry standards. This evolution is essential for maintaining and enhancing the safety, efficiency, and reliability of air traffic operations worldwide.
Air traffic differs fundamentally from other transportation modes, such as rail transportation with the lack of safe, low-kinetic-energy states. While automation in railway traffic control has advanced to a level where human intervention is no longer necessary to maintain system safety, certain scenarios—such as level-crossings—still require human judgement [1].
In contrast, the human element in ATM remains a critical component. Large-scale initiatives like NextGen in the United States [2] and SESAR Joint Undertaking in Europe [3] have been launched to explore opportunities for ATM automation. Many SESAR solutions aim to reduce costs and improve capacity—through, for example, optimized information sharing [4] or implementing of Deep Learning technologies [5]—as the use of AI is one of the most actively researched areas in ATM [6]. Despite these advancements, enhancing safety remains one of the key goals.
Although automation solutions increasingly address various ATC functions, human operations continue to play a key role. For instance, the AUTOPACE project assessed hazard and risk in two future ATC scenarios with varying levels of automation [7]. As ATC automation evolves, researchers, industry stakeholders, and policymakers require robust simulation environments to evaluate the implications of new technologies, regulations, and procedures. Section 1.2 provides an overview of simulation tools designed specifically for ATM applications.
Realistic and flexible simulation frameworks rely heavily on the use of real-world trajectory data, which is a key point not only in the air traffic domain, but many other domains of the transportation sector, so here we give a few examples of valuable research. Chen et al. [8] successfully applied high-resolution data to study lane-changing behavior in ground traffic systems, identifying key trajectory points based on lateral displacement thresholds. This method offers valuable insights that can be adapted to the modeling of air traffic flows, where capturing dynamic movement is equally important.
A different approach comes from the maritime domain, where Chen et al. [9] introduced an A*-guided Double Deep Q-Network. By combining heuristic path planning with reinforcement learning, their model was able to identify optimal routes under changing environmental conditions. Building on the idea of intelligent learning, Balogh et al. [10] developed a sample prioritization strategy for supervised learning, helping the model focus on the most informative data to improve classification accuracy.
In a complementary direction, Rodríguez and Díaz Olariaga [11] applied a Bayesian Structural Time Series model to better understand how system dynamics evolve over time. Their work highlights the value of probabilistic modeling in uncovering structural changes and temporal patterns. Taken together, these studies demonstrate the potential of combining data-driven learning with domain-specific insights to improve the performance and adaptability of transportation models.

1.2. Review of Existing Air Traffic Simulation Environments

A variety of simulation tools have been developed to support ATM research, enabling the evaluation of new technologies, procedures, and policies under realistic conditions.
BlueSky [12] is an open-source, multi-platform simulation tool designed to facilitate the comparison of ATM research concepts with each other, rather than solely against the current operational state. Its development was driven by the need for high-fidelity simulations without reliance on proprietary data and to promote community adoption through a user-friendly interface. BlueSky focuses on agent-based simulation and modeling and is easily modifiable and operable on simple systems. It operates based on scenarios that can be preloaded with time-stamped commands, but in this system commands can be issued dynamically during execution. AirTrafficSim [13] is another open-source, web-based simulation platform that enables microscopic analysis of air traffic movements. It supports visualization of historical data and performance evaluation of user-defined ATC algorithms. AirTrafficSim integrates weather data and provides an API for external aircraft control, supporting diverse ATM research areas such as conflict resolution, route optimization, and contingency management. The simulation mimics an autopilot system that follows a predefined flight plan while dynamically adopting ATC instructions including non-standard directives such as vectoring and holding. By computing aircraft performance metrics (e.g., fuel consumption, speed) at each time step, the system enables a detailed analysis of the impact of user-defined control algorithms on overall traffic flow. CASSIOPEIA [14], developed within the SESAR program, uses an agent-based modeling approach to represent the socio-technical complexity of ATM. It simulates interactions among stakeholders—such as network managers, airlines, airports, and aircraft—based on their goals, beliefs, and decision-making processes. This framework supports policymakers in evaluating the potential implications of future concepts and regulatory measures. The ELSA project [15] also adopts an agent-based approach, featuring agents such as aircraft operators, network managers, pilots, and controllers. It offers an open-source simulation environment focused on trajectory management. The network is modeled as a graph of navigation points. During the strategic phase, trajectories are de-conflicted by adjusting take-off times; in the tactical phase, conflicts are monitored and resolved dynamically, including directions based on sector capacities. Special conditions, such as the activation of Temporarily Restricted Areas or weather disruption are also incorporated. ELSA’s modular architecture allows for independent use of its components and is accessible for the research community to use and modify. The model was used to assess the impact of future SESAR scenarios [15]. FACET [16], developed by NASA Ames Research Center, aims to help researchers and service providers increase airspace capacity and flexibility by simulating and analyzing aircraft trajectories in the U.S. National Airspace System. It has been used to study concepts such as Distributed Air/Ground Traffic Management, advanced Air Traffic Flow Management, and new Decision Support Tools. FACET models en-route aircraft trajectories using kinematic equations considering both aircraft type performance and weather conditions. DYNAMO [17], developed by the Universitat Politècnica de Catalunya, is a cloud-based simulation tool designed for 4D trajectory optimization. It is free to use and generates optimized flight trajectories by considering constraints related to aircraft operations, flight procedures, time, fuel, operating costs, and air navigation charges. Finally, AdAS [18] is a hybrid gate-to-gate simulation framework focused on both landside and airside traffic flow, aiming to improve understanding of the operational dynamics of the European air traffic network.
EUROCONTROL provides a suite of simulation and validation tools free of charge for its Member States. One such tool is NEST [19], a scenario-based platform available to registered users from ANSPs and the Network Manager. NEST allows users to access and analyze both historical and forecasted traffic data through filtering and visualization functionalities. While it primarily supports the design and capacity planning of European airspace, an enhanced version, R-NEST [20], extends these capabilities to support research and innovation related to future ATM concepts. R-NEST enables network-level simulations and integrates SESAR future solutions, including 4D trajectory management (based on BADA), and the Integrated Advanced Emission Model for environmental sustainability assessments. For example, R-NEST was employed in the SIMBAD [21] project, a SESAR Joint Undertaking initiative that explored how machine learning techniques could reduce the computational load associated with high-level performance analysis in macrosimulations of emerging ATM technologies. Another EUROCONTROL tool, eDEP [22], is a lightweight real-time simulation environment intended for rapid ATM prototyping. It is particularly well suited for small-scale studies, such as human factor assessments, and supports both tower and en-route control scenarios. eDEP also features automated workspaces and can interoperate with its heavier version, ESCAPE [23], which is a more comprehensive simulation platform designed for large-scale research, operational validation, and ATCO training. In addition, BADA [24], developed by EUROCONTROL, is an aircraft performance model widely used in ATM systems. BADA uses a kinetic modeling approach to represent aircraft dynamics across a wide range of types, making it highly suitable for trajectory simulation and prediction. The model consists of a set of ASCII files containing operational performance parameters, airline procedures, and performance summary tables for over 300 aircraft types. Although access to BADA is license-restricted, it is provided free of charge. Many previously mentioned simulators—AirTrafficSim, BlueSky, DYNAMO, eDEP, and ESCAPE—utilize data from BADA for aircraft performance modeling. Table 1 provides a comparative overview of the simulation environments discussed.

1.3. Identified Gaps in Current Simulation Frameworks

Our review of the literature has highlighted several important gaps in existing air traffic simulation frameworks:
  • Integrating Traffic Simulation with Real-World Traffic Data: Although many simulation environments can generate detailed outputs such as four-dimensional trajectories, integrating these simulations with real-world traffic data remains a challenge. A key issue lies in the reliance on flight plan data (such as ELSA, using flight plan inputs), which is subject to licensing restrictions. These limitations reduce accessibility and hinder real-time applicability. Moreover, using historical trajectory data as input is problematic because such trajectories typically reflect air traffic control interventions already made during those flights. As a result, they do not represent the unaltered, nominal flight paths, making them unsuitable for simulations that aim to model or test the impact of control actions.
  • Lack of Well-Defined Interfaces for Algorithm Integration: Many simulation environments offer limited flexibility for development and algorithm modification. Even when the source code is publicly available, these platforms may lack clearly defined interfaces for incorporating custom algorithms or adding new functional modules—such as the case for ELSA and BlueSky, where algorithm modification would require source code modification.
  • Limited Support for Programmable Controller Actions: In most existing systems, controller actions can be input manually via a human–machine interface or programmed through external languages (e.g., TrafScript in BlueSky or Auto-lead Data Format in CASSIOPEIA). However, native support for modifying flight data within the simulation environment itself is lacking. This limitation reduces the flexibility and the ability to seamlessly implement custom ATC algorithms.
To address these limitations the simulation environment proposed in this study is designed as an open-source framework comprising modular functions that support customizable applications. By leveraging open-access data interfaces, the framework significantly simplifies data acquisition and integration for end users. It uses ADS-B data as its primary traffic input, ensuring access to both historical and real-time air traffic information. This data is used to initialize the positions of all aircraft. However, within the designated control area real-world ADS-B trajectories are not used directly, as they typically reflect aircraft already under ATC guidance. Instead, aircraft positions in the controlled airspace are estimated and updated through the simulation framework, based on controller interactions. This approach ensures that the impact of automated ATC algorithms can be evaluated without being constrained by previously executed control decisions in the recorded data. This makes the environment particularly suitable for validating ATC automation solutions. Within the framework, traffic data can be manipulated using the simulation’s native language through well-defined interfaces. This allows for the flexible implementation and validation of automated controller algorithms and supports robust testing of automation strategies under realistic traffic scenarios.
The remainder of this article is structured as follows: Section 2 presents the overall architecture of the simulation environment and the operational modes. Section 3 describes the traffic prediction components, including both the microscopic position estimation and the macroscopic area-based update mechanism. Section 4 details the interface structures. Section 5 discusses the simulation’s time management model in relation to real-time operations. Section 6 offers a case study demonstrating the performance of a sample controller algorithm. Finally, Section 7 summarizes the findings and outlines directions for future research.

2. Proposed Architecture Framework

2.1. Architecture Requirements

The research gaps identified in Section 1.3 inform the high-level requirements for the conceptualization of the simulation framework. These requirements are defined to support the independent development, testing, and validation of algorithms—such as those modeling the refined aircraft or controller behavior. The core architectural requirements are as follows:
  • Integration of real-world traffic data representative of the characteristics of a selected airspace;
  • Use of an agent-based modeling approach within a modular architecture that clearly separates functional components;
  • Provision of well-defined interfaces to ensure comprehensive control and visibility over data flows throughout the simulation;
  • Inclusion of basic traffic flow visualization capabilities to facilitate real-time monitoring during simulation runs;
  • Support for flight plan-based navigation, implemented at the agent level rather than the core simulation layer, to enable realistic trajectory handling without reducing framework flexibility.

2.2. Suggested High-Level Architecture

The simulation framework adopts a two-layered architecture, as depicted in Figure 1. While the control agent and aircraft agent are integral components of the overall system, they are considered out of scope of this paper, which focuses specifically on the framework of traffic simulation. Nevertheless, a functional prototype of both agents is provided to test the simulation environment and illustrate the interface and data requirements. The traffic simulation layer is responsible for generating and updating simulated traffic data over time. This data is subsequently accessed and utilized by the other layers, collectively referred to as the upper layer further on.
The traffic simulation layer comprises multiple functions, each producing distinct outputs. These functions build upon one another and are detailed in Section 2.3. The upper layer can draw on the output of one or more simulation functions, allowing for a wide range of applications and configurations. A prior version of this framework was introduced in [25].

2.3. Operational Modes

The simulation environment supports three distinct operational modes, arranged in order of increasing complexity and functionality. The most advanced mode facilitates dynamic controller–pilot interactions, including the simulation of human errors and their operational consequences. The intermediate mode enables the prediction of future traffic flows in a selected area, representing traffic demand, serving as a valuable tool for flow management research. At the most fundamental level, the simulation supports data collection and logging, which constitutes a distinct mode of operation. Each mode is described in detail below.

2.3.1. Data Collection Mode

The foundational mode of the simulation environment is designed for the collection and storage of raw ADS-B data from a specified airspace. Each data point is timestamped using the UNIX format, ensuring the unique identification and chronological sequencing. This data recording capability is embedded in all subsequent operational modes, while also serving as in the primary function of this standalone mode. The ability to utilize pre-recorded historical data mitigates risks associated with disruptions in live ADS-B feeds, thereby enhancing simulation reliability. Moreover, it facilitates repeatable simulations by allowing consistent traffic scenarios to be replayed under varying parameter settings while preserving real-world data fidelity.
Given the growing interest in data science applications in ATM, the availability of large quantities of traffic datasets are essential. Aircraft trajectory prediction and optimization are among the most prominent use cases, often utilizing machine learning approaches. However, as shown in [26], small changes in input data can mislead deep neural networks, resulting in incorrect predictions due to adversarial attacks. This is a significant concern for safety-critical applications. Moreover, while data-driven regression models can achieve high accuracy, they are particularly vulnerable to such adversarial attacks [27]. By functioning as a standalone data collection module, the proposed framework provides a reliable and robust source of training and validation data for machine learning models. Beyond trajectory prediction, recorded traffic data can support a wide range of data-driven ATM applications. For instance, the machine learning methods described in [28] utilize ADS-B data for flow management optimization.

2.3.2. Traffic Estimation Mode

In certain use cases, only a simplified prediction of future traffic is required. For example, sectorization decisions are often based on short-term forecasts—typically over a 20 min horizon. In such scenarios, the precise position estimates of individual aircraft are less critical than broader traffic metrics, such as the predicted sector load. Consequently, traffic prediction outputs should be available for a user-defined airspace and timeframe, serving as input for a range of downstream applications. Users configure this model through the following parameters:
  • Spatial boundaries: defined by latitude and longitude limits;
  • Prediction horizon ( t E ): the duration for which traffic is to be estimated;
  • Time resolution ( t R ): the granularity prediction output.
Figure 2 illustrates a single iteration of the traffic estimation process. The variables on the figure are listed below:
  • t 0 : start time of the simulation;
  • t R : API response time or loading time;
  • t E : estimation timeframe;
  • R i : dataset containing artificially generated (randomized) traffic;
  • D i : dataset containing the non-final traffic situation;
  • S i : dataset containing the predicted traffic situation;
  • i : index of the current cycle;
  • e s t : traffic estimation function (Section 3.1).
Traffic input data may originate from either live API sources or stored historical datasets. Additionally, artificially generated (randomized) traffic may be included to simulate higher traffic volumes, although this feature is not implemented in the current version of the simulation environment. As indicated by the dashed arrow, the data collection functionality described in Section 2.3.1 can be activated. At the beginning of each iteration (cycle i), raw traffic data are loaded and processed into a structured form, denoted as D, which serves as the foundation for all subsequent data manipulations. To simulate the increased traffic densities, the structure D can be augmented with artificially generated data defined in a separate structure Ri, parameterized by the upper simulation layer. The structure D is then modified according to the estimation algorithm outlined in Section 3.1. In practice, this involves appending predicted aircraft positions to D. The result is a traffic snapshot for cycle i, denoted as S i , which reflects the estimated positions of all aircraft at a specific point in time. The timing of each cycle is determined by the user-defined estimation parameters, and the timestamp of snapshot S i is calculated as t ( S i ) = t 0 + t E + i · t R , where t 0 is the simulation start time. The process then proceeds to the next iteration, following the methodology described in Section 3.2.
The upper layer receives the predicted traffic information through an interface described in Section 4. In addition to the spatial traffic representation, the simulation can also provide supplementary traffic metrics, such as the number of aircraft within a sector or the number of potential conflicts. These outputs enable a range of practical applications at the upper layer, including support for tactical flow management, workload estimation for ATCOs, and the evaluation and comparison of different sectorization strategies.

2.3.3. Control Mode

In the most advanced utilization scenario, the influence of ATCO behavior is modeled. To support this, an interface is implemented that enables the traffic simulation to perform the following:
  • Generate pilot requests;
  • Respond to received ATCO instructions, incorporating the possibility of human error on the part of the flight crew.
These functionalities are governed by stochastic properties, with adjustable parameters. Such parameters include the following:
  • The proportion of aircraft within a sector that generate randomized pilot requests;
  • The probability of pilot error in executing ATC instructions.
This configuration enables a controlled traffic flow simulation, illustrated in Figure 3. Additional notations from those detailed at Figure 2 are as follows:
  • t C : duration of controller–pilot communication and action implementation (traffic management);
  • S C i : dataset containing the controlled traffic scenario;
  • C: dataset containing the pilot–controller communication;
  • c t r : control function (manipulation of the traffic scenario as traffic management).
Pilot request generation is handled within the scope of the aircraft agent, but the simulation environment contains a simplified function for this purpose. For a predefined percentage of aircraft in the simulated traffic state S i , randomized pilot requests are generated. These requests can be bounded, according to the current implementation as follows:
  • A defined set of discrete values for requested changes in flight level;
  • Specified percentage ranges for requested speed adjustments.
Although the current application employs randomized pilot requests, the logic for request generation resides with the aircraft agent. This architecture also allows for the inclusion of en-route navigation features, such as waypoint-based routing.
The generated pilot requests are appended to the structure describing the traffic situation. This augmented structure, denoted as C * , is then further extended to include controller responses—specifically, approvals or denials—and corresponding controller intentions, resulting in the complete structure C. The process of extending of the traffic state structure S i is described in detail in Section 4.
Following this, the traffic management process generates a controlled traffic situation S C i via the control function ctr. This controlled situation is assigned a dedicated time interval t C before the next simulation loop begins, during which the approved maneuvers are executed or initiated. Consequently, the simulation time of the controlled traffic situation is updated as t ( S C i ) = t 0 + t E + i · ( t R + t C ) , assuming a constant control interval t C across iterations such that t C = t C i   i .

3. Traffic Estimation Algorithm

The following sections detail the aircraft position estimation algorithm, with a particular focus on how position updates depend on the aircraft’s current state and location.

3.1. Position Estimation Algorithm

Due to the absence of destination and planned route data in ADS-B transmissions, a simplified estimation algorithm is necessary to infer short-term aircraft intent. Although the integration of flight plan data could improve prediction accuracy, maintaining independence from such data enhances the algorithm’s ability across diverse use cases. This is particularly valuable where access to flight plans is restricted or inconsistent. The estimation algorithm is initially based on a uniform linear motion model, which can be readily extended or refined due to the modular design of the simulation environment. Notably, in many applications—such as airspace sectorization—key performance metrics depend more on aggregate traffic characteristics than on precise aircraft positions. Furthermore, the area-based upgrade mechanism described in Section 3.2 enhances the effectiveness of the estimation process.
The algorithm estimates the three-dimensional position of an aircraft over a specified prediction interval. The position of aircraft j at time t i in the scope of this work is defined by the authors in Equation (1):
D j = l a t j , t i l o n j , t i a l t j , t i h d g j , t i v j , t i v r r j , t i
The following definitions are used above:
  • l a t j , t i ,   l o n j , t i is the latitude and longitude coordinate of aircraft j in time t i in WGS84 decimal degrees;
  • a l t j , t i is the altitude of aircraft j in time t i in meters;
  • h d g j , t i is the heading of aircraft j at time t i , in decimal degrees clockwise from true north (north = 0°);
  • v j , t i is the ground speed of aircraft j in m/s;
  • v r r j , t i is the vertical rate in m/s, where a positive value indicates climbing, a negative value indicates descent.
For estimating horizontal motion, the model assumes uniform linear motion. Latitude and longitude updates depend on heading and velocity vector, with adjustments made for Earth’s curvature according to Equations (2) and (3). In the current realization MATLAB’s deg2km and km2deg functions (part of the Mapping Toolbox) are responsible for this task. In Equations (2) and (3) a km2deg function is used as a notation of a function that converts the distance in kilometers to degrees. Note that the source code of the simulation also employs conversion between distance units to align with those presented in Equation (1) and Table 2.
l a t j , t i + t E = l a t j , t i + k m 2 d e g ( sin ( h d g j , t i ) · t E · v j , t i ) ,   i f   0 h d g j , t i < 90 , l a t j , t i + k m 2 d e g ( cos ( h d g j , t i 90 ° ) · t E · v j , t i ) ,   i f   90 h d g j , t i < 180 , l a t j , t i km 2 deg ( sin h d g j , t i 180 ° · t E · v j , t i ) ,   i f   180 h d g j , t i < 270 , l a t j , t i k m 2 d e g ( cos h d g j , t i 270 ° · t E · v j , t i ) ,   i f   270 h d g j , t i < 360 .
l o n j , t i + t E = l o n j , t i + k m 2 d e g ( cos ( h d g j , t i ) · t E · v j , t i ) ,   i f   0 h d g j , t i < 90 , l o n j , t i k m 2 d e g ( sin ( h d g j , t i 90 ° ) · t E · v j , t i ) ,   i f   90 h d g j , t i < 180 , l o n j , t i k m 2 d e g ( cos h d g j , t i 180 ° · t E · v j , t i ) ,   i f   180 h d g j , t i < 270 , l o n j , t i + k m 2 d e g ( sin ( h d g j , t i 270 ° ) · t E · v j , t i ) ,   i f   270 h d g j , t i < 360 .
For vertical motion, a similar linear assumption is made using the aircraft’s vertical rate. The altitude is updated as Equation (4) and then converted to flight level.
a l t j , t i + t E = a l t j , t i + v r r j , t i ·   t E

3.2. Area-Based Upgrading

During the simulation, a specific region is designated for control operations, which may correspond to an entire FIR or a particular sector within it. This region is referred to as the “inside area”. The “outside area” comprises the airspace beyond this boundary and is defined dynamically by extending the average distance an aircraft can travel within the user-selected prediction timeframe. This distance is computed by multiplying the average commercial aircraft speed by the timeframe parameter t E . A visual representation of the data refreshment process based on this spatial segregation is provided in Figure 4. At simulation start, the positions of all aircraft are initialized using real-world traffic data, which can be sourced either from live API or archived historical datasets. Following initialization, the estimation process overwrites the real aircraft positions within the specified timeframe to construct an estimated traffic demand scenario. As described in Section 2.3.2, this estimated traffic may serve as a sufficient output for certain applications. Alternatively, it may trigger control mode, as outlined in Section 2.3.3. In control mode, the positions of aircraft within the inside area are iteratively updated based on interactions with simulated ATCOs. As the simulation advances, these interactions increasingly diverge from the original traffic data, meaning that the inside area is no longer governed by real data, but instead reflects the effects of controller decisions and responses. For aircraft in the outside area, traffic is initially estimated using the same timeframe of t E to project near-future positions, ensuring integration with the controller region. Once controller interactions conclude, the data for the outside area data can be refreshed using either live API data (in which case the estimation must be recalculated, considering the updated timestamp ( t E adjusted for elapsed time)), archived data (which may eliminate the need for further estimation if accurate timestamps are available), or a simple interpolation can be used between the two nearest points.

4. Interfaces

The interfaces of the simulation are defined in accordance with the selected operational mode, particularly in scenarios involving ATC functionality.

4.1. Interface for Traffic Simulation

The traffic prediction can be performed internally using the estimation algorithm described in Section 3.1. In this case, the simulation engine directly generates predicted aircraft positions. However, the simplicity of this built-in algorithm may limit the fidelity of the predictions, thus constraining its suitability for certain high-accuracy applications. To address this limitation, the modular architecture of the simulation framework supports the delegation of the aircraft behavior modeling to an external component. This allows for the integration of more sophisticated models—such as those that account for aircraft type, which is available via ADS-B message fields.
When using an external aircraft agent, position estimation is carried out through Interface 1. This interface supports bidirectional data exchange, using a unified data structure, which is the same as the one used by the built-in estimation algorithm. The primary difference lies in how the position data are derived: in this case, the aircraft agent is responsible for generating the estimated positions. Figure 5 and Figure 6 illustrate the data flow and the structure of exchange information, respectively. A detailed explanation of the data fields used in this interface is provided in Table 2.

4.2. Interface for Pilot–Controller Communication

The pilot–controller communication interface enables changes in aircraft trajectories, directly influencing the traffic situation and providing a valuable foundation for evaluating controller workload. Numerous systems estimate controller workload through specific properties of the traffic, such as coordination tasks. A widely used example of such task-based methodology is EUROCONTROL’s CAPAN studies [30]. In real-world applications, pilot–controller communication is typically triggered by events necessitating trajectory changes—such as adverse weather, flight parameter optimization, emergencies or non-nominal situations, frequency handoffs, or misunderstandings in issued clearances.
This communication interface involves three interconnected layers: the aircraft simulation layer, the traffic simulation layer, and the controller layer. This architecture is illustrated in Figure 7, while the detailed interface structure is shown in Figure 8.
Pilot requests can be generated in a simple, randomized manner. The simulation accepts a user-defined parameter that specifies the proportion of the aircraft generating requests, allowing traffic complexity to be adjusted. Both the selection of aircraft and the content of the requests are randomized.
Alternatively, the aircraft simulation layer can be assigned the responsibility of request generation, aligning with its role as an aircraft behavior model. This is facilitated via Interface 2, which defines communication between aircraft agent and controller agent. In this arrangement, the traffic simulation layer functions primarily as a messenger, relaying information between layers.
The process initiates with pilot requests, which are transmitted to the controller agent. Based on the controller’s decisions, new instructions or approvals/denials are returned. Given that the simulation assumes class C airspace [31], aircraft are expected to follow ATC instructions. However, non-compliance or alternate proposals from the pilot side are possible in the subsequent iteration. Here the memory between iterations has to be maintained by the aircraft layer. Time progression is modeled via successive loop iterations, during which the aircraft positions are updated and new communication rounds are triggered.
The data structures used for this communication are described in Figure 9. The relevant fields associated with Flight Parameters are explicitly marked in Table 2.
An example scenario illustrating the use of Interface 2 is provided in Figure 9, demonstrating how the simulation framework captures communication between ATC and aircraft crew over time.

5. Time Management

Temporality is a key consideration in both traffic estimation and control mode operations. The simulation operates in an event-driven manner, where synchronization plays a critical role in maintaining coherence between traffic management and the interacting agents. Key events—such as the completion of data processing, communication exchanges, or data refresh cycles—serve as triggers for subsequent actions within the simulation. This event-driven architecture ensures that all components remain aligned in time and behavior, supporting accurate and responsive system behavior. Figure 10, Figure 11 and Figure 12 illustrate three separate but interrelated time axes:
  • API time: representing real time for real-time functionality (particularly relevant when using live ADS-B data);
  • Simulation time: indicating the time of the modeled traffic situation, incorporating estimation timeframe;
  • Running time: tracking the simulation’s actual processing duration, reflecting how operations map to real time.
This mapping is shown in the form of rectangles. Note that the axes are not drawn to scale but are presented to highlight the underlying logic behind temporality.
The simulation begins at a defined start time t 0 . The first step involves retrieving data from the API, which may incur variable response times. This is denoted as t R . Following this, the simulation performs a data processing step, combined with the estimation process and represented together as t P . Subsequently, the traffic estimation stage commences, during which simulation time advances by a defined value t E . The time required for processing and estimation is considered negligible compared to t E , but is accounted for using the right sloping hatch area on Figure 10. To maintain temporal consistency in cyclic estimation, the timeframe for each subsequent estimation cycle is adjusted to compensate for elapsed real time by introducing t E 2 , which can be expressed as t E 2 = t E ( t R + t P ) . This adjustment ensures that the simulation provides an updated traffic picture. This allows for refreshing the data in the outside area (according to Section 3.2) with a traffic demand based on real data.
In control mode, additional time elements must be considered, as the simulation now includes controller actions. This mode extends the time logic by incorporating the following sequential steps:
  • Pilot request generation (by either the traffic simulation layer or the aircraft agent);
  • Controller intention generation (by the controller agent);
  • Traffic management (handled by the traffic simulation layer).
The total runtime required for these operations is denoted as t C R . As some components depend on agent responses, runtime is measured by observing elapsed time between interface communication. Furthermore, these control actions influence not only runtime but also advance simulation time by a defined timestep t C , representing the simulation’s progression during controller interactions. As shown in Figure 11, a subsequent API request can only occur after a total of t R + t P + T C R from t 0 . To maintain synchronization with simulation time, the second estimation cycle must then use t E 2 = t E + t C ( t R + t P + t C R ) . This ensures that the simulation remains temporally consistent during complex control sequences.
A more reliable approach, particularly suitable for offline analysis, involves using pre-recorded ADS-B data rather than relying on real-time feeds. This method eliminates uncertainties caused by API availability and response times.
In this scenario, shown in Figure 12, archived data is sampled at intervals of t S . While exact uniform sampling may be difficult due to operational API constraints, interpolating between two nearest data points provides a sufficiently accurate traffic picture.
Given these benefits, using archived ADS-B data is suggested for most applications.

6. Implementation

The simulation framework described in the previous chapters has been implemented in the MATLAB environment. The current version of is capable of retrieving aircraft surveillance data from the following sources:
  • OpenSky REST API [32] live API;
  • ADS-B Exchange [29] live API or historical data archive.
In practical applications, the OpenSky REST API has been identified as a suboptimal data source due to the frequent omission of the “Aircraft Category” field. Consequently, the simulation framework is designed to process any ADS-B data source formatted in the ADS-B Exchange v2 standard. The OpenSky Network API remains a viable option when an external aircraft agent is not connected, and the simulation relies on its internal position estimation algorithm, which does not incorporate aircraft type information.
Airspace data can be retrieved from AIPs, ensuring access to up-to-date information. Platforms such as OpenAIP.net facilitate the export of airspace data in various geospatial formats, including OpenAir, a file format specifically designed for AIPs. While this data can be readily converted into any geospatial format compatible with MATLAB, such as GeoJSON, the responsibility for executing these conversions is delegated to the user.
The simulation requires the following toolboxes:
  • Mapping Toolbox;
  • Aerospace Toolbox.
The case study implemented here is a simple examination of the performance of a very basic controller agent. Note, that the controller algorithms are not part of this study; now purely the characteristics of the traffic simulation are in focus. This simple controller agent has the following properties:
  • Accepts all requests;
  • If aircraft are in conflict horizontally, rotates all aircraft by 30° to the left;
  • If aircraft are in conflict vertically, the upper one is instructed to climb.
The following performance indicators are selected to gain a basic understanding of the effectiveness of the sample controller agent. KPIs are to be measured in each iteration and summed for the simulation:
  • The number of separation minima infringements (separation minima values are considered assuming RVSM airspace based on ICAO Annex 11);
  • The number of aircraft receiving ATC instructions;
  • The total number of aircraft in the sector.
The simulation was conducted in accordance with the framework illustrated in Figure 13. A representative visualization captured during the simulation process is presented in Figure 14. The source code of the simulation framework, including the modules used for the case study, is available as Supplementary Material (https://github.com/RebekaJager/Air-Traffic-Simulation, accessed on 10 May 2025).
Flight data were obtained from the ADS-B Exchange historical dataset [29], specifically for 1 April 2025. The simulation period was defined between 06:56 GMT and 12:11. The resolution was set to 5 s to match the resolution of historical data. It is important to note that the outcomes of the simulation are not strictly reproducible due to the use of randomized decision-making processes at multiple points within the simulation.
The area of interest was the FIR over Hungary. The performance metrics following the simulation are depicted in Figure 15. As traffic density increased throughout the morning hours, the controller algorithm successfully maintained safe separation up to a threshold of approximately 60 aircraft within the FIR. Beyond this level, violations of separation minima began to occur and increased in frequency.
Further analysis of the simulation’s visual output suggests that the algorithm’s strategy of resolving conflicts by applying repeated heading changes led to prolonged occupancy of the sector. This behavior contributed to an increase in traffic volume and was reflected in a growing number of ATC instructions issued during the simulation.

7. Conclusions

The air traffic simulation environment presented in this paper offers a versatile and modular framework for testing automated ATC solutions, with an emphasis on real-world applicability and data-driven validation. By integrating either real-time or recorded ADS-B data, the framework ensures realistic traffic scenarios, which are essential for the accurate assessment of automated control algorithms. Within the controlled sector, the impact of controller decisions is simulated and preserved, while surrounding traffic is continually updated from external sources to maintain contextual relevance.
A central feature of the environment is its clearly defined and flexible interfaces, which enable seamless integration of external components. These include the following:
  • Traffic prediction for a selected area for flow management applications;
  • Controller agents for algorithm development and validation;
  • Implementing complex agents for modeling aircraft performance or traffic prediction.
The simulation is implemented in MATLAB and offers an open-source structure, fostering customization and adaptability. Its modularity enables users to define their own control algorithms, measure performance indicators, and manipulate simulation complexity—such as by introducing randomized traffic or modeling human errors. The clarity and the control over the data flow in the simulation also enables flexible measurements of KPIs, which is suitable for many applications.
The simulation is capable of forecasting air traffic within a timeframe specified by the user. While the prediction algorithm is initially presented in a simple, straightforward form, the simulation’s modular architecture facilitates the implementation of upgrades that enhance the algorithmic sophistication. Additionally, the implementation of area-based segregation contributes to the refinement of prediction accuracy, while many of the proposed applications do not require precise forecasted aircraft positions but rather certain metrics of the sector, e.g., the expected traffic density for sectorization.
Crucially, the simulation allows for the recording and replaying of traffic scenarios, which not only improves reproducibility but also eliminates dependency on live API availability. This facilitates robust testing under consistent conditions—an essential requirement for validation studies.
The simulation output comprises a comprehensive traffic depiction under the control of the air traffic controller, alongside traffic metrics describing airspace complexity and the efficacy of control actions. These metrics include parameters such as the number of aircraft within a sector and instances of separation minima infringements.
An example study was conducted to validate the workflow within the simulation environment using a sample controller algorithm. The results enabled the determination of an upper threshold for aircraft density within the airspace that allows for conflict-free operation. The complexity and effectiveness of conflict resolution are entirely dependent on the control agent, which is responsible for manipulating the traffic through the defined interface. The network layout—comprising waypoints as well as sector entry and exit points—defines how flights are guided through the airspace. In this architecture, flight plans are not directly known by the traffic simulation layer; instead, this information can be handled by the agents. For instance, if the controller agent is aware of an aircraft’s flight plan and associated waypoints, it can issue instructions that consider the aircraft’s intended trajectory and maintain network efficiency. If flight plans are known by the aircraft agent, it can generate requests for route shortening. Furthermore, the controller agent can represent more than one ATCO, as sectorization is implemented at the control agent level. From the perspective of the traffic simulation layer, it is irrelevant which specific controller issues a clearance. However, by implementing sectorization at the controller agent level, it becomes possible to study additional performance characteristics, such as the workload of individual controllers based on traffic complexity within each sector. This design highlights the modularity of the framework, allowing various control strategies to be tested without altering the core traffic simulation layer.
Potential future work can focus on the enhancements of agents from current limitations, including the following:
  • Enhanced modeling of aircraft movements, e.g., considering states between flight level changes through rate of descend/climb, refining position estimation with aircraft dynamics;
  • Advanced aircraft agent modeling, where the aircraft agent has a “memory” between iterations, where the intention of following a flight plan is modeled;
  • Handling the special traffic characteristics of arriving and departing traffic;
  • Incorporating weather data to induce aircraft deviation requests;
  • Traffic generator agent for generation of random traffic for customization of traffic scenarios.
Ultimately, while the upper layer’s functionalities are task-specific—tailored, for example, to sectorization studies or conflict resolution testing—the framework’s adaptability, data transparency, and open integration interfaces make it a robust and scalable platform for future ATC automation research.

Supplementary Materials

The simulation code is available at: https://github.com/RebekaJager/Air-Traffic-Simulation (accessed on 10 May 2025).

Author Contributions

Conceptualization, G.S.; methodology, G.S. and R.A.J.; software, R.A.J.; case study, R.A.J.; writing—original draft preparation, R.A.J.; writing—review and editing, G.S. and R.A.J.; supervision, G.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the European Union within the framework of the National Laboratory for Autonomous Systems. (RRF-2.3.1-21-2022-00002). The research reported in this paper is part of project no. BME-NVA-02, implemented with the support provided by the Ministry of Innovation and Technology of Hungary from the National Research, Development and Innovation Fund, financed under the TKP2021 funding scheme.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The simulation environment, including the source code and input data used to generate the results presented in this study, is openly available on GitHub at https://github.com/RebekaJager/Air-Traffic-Simulation (accessed on 10 May 2025).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

AbbreviationMeaning
ADS-BAutomatic Dependent Surveillance–Broadcast
AdASAdvanced ATS Simulation Environment
AIArtificial Intelligence
AIPAeronautical Information Publication
ANSPAir Navigation Service Provider
APIApplication Programming Interface
ATCAir Traffic Control
ATCOAir Traffic Controller
ATMAir Traffic Management
ATSAir Traffic Service
BADABase of Aircraft Data
CASSIOPEIAComplex Adaptive Systems for Optimization of Performance in ATM
eDEPEarly Demonstration and Evaluation Platform
ESCAPEEUROCONTROL Simulation Capabilities and Platform for Experimentation
EUEuropean Union
FACETFuture Air Traffic Management Concepts Evaluation Tool
FIRFlight Information Region
FLFlight Level
HMIHuman–Machine Interface
ICAOInternational Civil Aviation Organization
KPIKey Performance Indicator
MATLABMatrix Laboratory (mathematical and engineering computation software)
NESTNetwork Strategic Tool
NextGenNext Generation Air Transportation System
R-NESTResearch Network Strategic Tool
RVSMReduced Vertical Separation Minimum
SESARSingle European Sky ATM Research
WGS84World Geodetic System 1984

References

  1. Burdzik, R.; Nowak, B.; Rozmus, J.; Słowiński, P.; Pankiewicz, J. Safety in the Railway Industry. Arch. Transp. 2017, 44, 15–24. [Google Scholar] [CrossRef]
  2. Federal Aviation Administration. NextGen. 2025. Available online: https://www.faa.gov/nextgen (accessed on 28 January 2025).
  3. SESAR. SESAR Website. Available online: https://sesar.eu/sesar (accessed on 30 January 2025).
  4. O’Connor, F.; Correas, A.; Chen, C. Provision of Air Traffic Management over SWIM. In Proceedings of the 2016 Integrated Communications Navigation and Surveillance (ICNS), Herndon, VA, USA, 19–21 April 2016; pp. 7C4-1–7C4-9. [Google Scholar]
  5. Pinto Neto, E.C.; Baum, D.M.; Almeida, J.R.D., Jr.; Camargo, J.B., Jr.; Cugnasca, P.S. Deep Learning in Air Traffic Management (ATM): A Survey on Applications, Opportunities, and Open Challenges. Aerospace 2023, 10, 358. [Google Scholar] [CrossRef]
  6. Novák, A.; Bendík, D. Artificial Intelligence and Its Use in Aviation. In Proceedings of the 26th International Scientific Conference Transport Means, Kaunas, Lithuania, 5–7 October 2022; Volume 2, pp. 669–678. [Google Scholar]
  7. Mirkovic, B.; Netjasov, F.; Simic, T.K.; Babic, O. Safety Risk Assessment in Future Automated Air Traffic Management System. In Proceedings of the 97th Transportation Research Board Annual Meeting (TRB 2018), Washington, DC, USA, 7–11 January 2018. [Google Scholar]
  8. Chen, S.; Piao, L.; Zang, X.; Luo, Q.; Li, J.; Yang, J.; Rong, J. Analyzing differences of highway lane-changing behavior using vehicle trajectory data. Phys. A Stat. Mech. Its Appl. 2023, 624, 128980. [Google Scholar] [CrossRef]
  9. Chen, X.; Hu, R.; Luo, K.; Wu, H.; Biancardo, S.A.; Zheng, Y.; Xian, J. Intelligent Ship Route Planning via an A* Search Model Enhanced Double-Deep Q-Network. Ocean Eng. 2025, 327, 120956. [Google Scholar] [CrossRef]
  10. Balogh, C.L.; Pelenczei, B.; Kővári, B.; Bécsi, T. Strategic Data Navigation: Information Value-Based Sample Selection. Artif. Intell. Rev. 2024, 57, 187. [Google Scholar] [CrossRef]
  11. Rodríguez, Y.; Díaz Olariaga, O. Air Traffic Demand Forecasting with a Bayesian Structural Time Series Approach. Period. Polytech. Transp. Eng. 2024, 52, 75–85. [Google Scholar] [CrossRef]
  12. Hoekstra, J.M.; Ellerbroek, J. BlueSky ATC Simulator Project: An Open Data and Open Source Approach. In Proceedings of the 7th International Conference on Research in Air Transportation (ICRAT), Philadelphia, PA, USA, 20–24 June 2016; pp. 131–132. [Google Scholar]
  13. Hui, K.Y.; Nguyen, C.H.C.; Lui, G.N.; Liem, R.P. AirTrafficSim: An Open-Source Web-Based Air Traffic Simulation Platform. J. Open Source Softw. 2023, 8, 4916. [Google Scholar] [CrossRef]
  14. Molina, M.; Carrasco, S.; Martin, J. Agent-Based Modeling and Simulation for the Design of the Future European Air Traffic Management System: The Experience of CASSIOPEIA. In Communications in Computer and Information Science; Springer: Cham, Switzerland, 2014; Volume 430, pp. 22–33. [Google Scholar]
  15. Bongiorno, C.; Miccichè, S.; Ducci, M.; Gurtner, G. ELSA Air Traffic Simulator: An Empirically Grounded Agent-Based Model for the SESAR Scenario. In The Fifth SESAR Innovation Days; SESAR JU: Bologna, Italy, 2015. [Google Scholar]
  16. Bilimoria, K.; Sridhar, B.; Chatterji, G.; Sheth, K.; Grabbe, S. FACET: Future ATM Concepts Evaluation Tool. In Proceedings of the 3rd USA/Europe ATM R&D Seminar, Napoli, Italy, 13–16 June 2000. [Google Scholar]
  17. Dalmau Codina, R.; Melgosa Farrés, M.; Vilardaga García-Cascón, S.; Prats Menéndez, X. A Fast and Flexible Aircraft Trajectory Predictor and Optimiser for ATM Research Applications. In Proceedings of the 8th International Conference for Research in Air Transportation (ICRAT), Castelldefels, Spain, 26–29 June 2018. [Google Scholar]
  18. Yildiz, B.; Förster, P.; Langner, J.; Feuerle, T.; Hecker, P. A Hybrid Gate-to-Gate Simulation Environment for the Air Traffic System. Aerospace 2023, 10, 882. [Google Scholar] [CrossRef]
  19. Arnedo, L. Overview of NEST. In Fundamentals of Aerospace Engineering: An Introductory Course to Aeronautical Engineering; Soler, M., Ed.; Universidad Carlos III: Madrid, Spain, 2014; pp. 403–405. [Google Scholar]
  20. Kadour, H. Environmental Impact Assessment Forum: The Research NEtwork Strategic Tool (R-NEST). In Proceedings of the EUROCONTROL Innovation Hub Forum, Brétigny-sur-Orge, France, 8–9 December 2022. [Google Scholar]
  21. Sánchez, R.; Vouros, G.; Rodríguez, R.; Pons, J. Final Project Results Report (D1.3). In SIMBAD Project; SESAR Joint Undertaking: Brussels, Belgium, 2023; Available online: https://www.sesarju.eu/ (accessed on 10 May 2025).
  22. EUROCONTROL. Early Demonstration and Evaluation Platform (eDEP). Available online: https://www.eurocontrol.int/simulator/edep (accessed on 2 February 2025).
  23. EUROCONTROL. ESCAPE Simulator. Available online: https://www.eurocontrol.int/simulator/escape (accessed on 1 February 2025).
  24. Nuic, A. User Manual for the Base of Aircraft Data (BADA) Revision 3.8; EUROCONTROL Experimental Centre: Brétigny-sur-Orge, France, 2010. [Google Scholar]
  25. Jáger, R.A.; Szabó, G. Air Traffic Simulation Framework with Command Interface Based on Real-Time Traffic Data. In Proceedings of the 28th International Scientific Conference. Transport Means 2024, Kaunas, Lithuania, 2–4 October 2024; pp. 891–897. [Google Scholar] [CrossRef]
  26. Jin, W.; Li, Y.; Xu, H.; Wang, Y.; Ji, S.; Aggarwal, C.; Tang, J. Adversarial Attacks and Defenses on Graphs. ACM SIGKDD Explor. Newsl. 2021, 22, 19–34. [Google Scholar] [CrossRef]
  27. Hashemi, S.M.; Botez, R.M.; Grigorie, T.L. New Reliability Studies of Data-Driven Aircraft Trajectory Prediction. Aerospace 2020, 7, 145. [Google Scholar] [CrossRef]
  28. Gui, G.; Zhou, Z.; Wang, J.; Liu, F.; Sun, J. Machine Learning Aided Air Traffic Flow Analysis Based on Aviation Big Data. IEEE Trans. Veh. Technol. 2020, 69, 4817–4826. [Google Scholar] [CrossRef]
  29. ADS-B Exchange. Real-Time Flight Tracking Data. Available online: https://www.adsbexchange.com (accessed on 10 May 2025).
  30. Flynn, G.; Benkouar, A.; Christien, R. Pessimistic Sector Capacity Estimation. EEC Note 2003, 21, 1–10. [Google Scholar]
  31. ICAO. Annex 11 to the Convention on International Civil Aviation: Air Traffic Services, 15th ed.; International Civil Aviation Organization: Montreal, QC, Canada, 2018. [Google Scholar]
  32. Schäfer, M.; Strohmeier, M.; Lenders, V.; Martinovic, I.; Wilhelm, M. Bringing Up OpenSky: A Large-Scale ADS-B Sensor Network for Research. In Proceedings of the 13th ACM/IEEE IPSN, Berlin, Germany, 15–17 April 2014; pp. 83–94. [Google Scholar]
Figure 1. Functional components of the traffic simulation layer.
Figure 1. Functional components of the traffic simulation layer.
Applsci 15 06414 g001
Figure 2. Simple traffic situation estimation output.
Figure 2. Simple traffic situation estimation output.
Applsci 15 06414 g002
Figure 3. Traffic control mode.
Figure 3. Traffic control mode.
Applsci 15 06414 g003
Figure 4. Traffic update based on area segregation.
Figure 4. Traffic update based on area segregation.
Applsci 15 06414 g004
Figure 5. Functionality of Interface 1.
Figure 5. Functionality of Interface 1.
Applsci 15 06414 g005
Figure 6. Structure of position estimation interface.
Figure 6. Structure of position estimation interface.
Applsci 15 06414 g006
Figure 7. Functionality of Interface 2.
Figure 7. Functionality of Interface 2.
Applsci 15 06414 g007
Figure 8. Structure of command interface.
Figure 8. Structure of command interface.
Applsci 15 06414 g008
Figure 9. Example communication through Interface 2 with transcript.
Figure 9. Example communication through Interface 2 with transcript.
Applsci 15 06414 g009
Figure 10. Adjusting the estimation timeframe.
Figure 10. Adjusting the estimation timeframe.
Applsci 15 06414 g010
Figure 11. Control mode temporality.
Figure 11. Control mode temporality.
Applsci 15 06414 g011
Figure 12. Control mode temporality with discrete data points.
Figure 12. Control mode temporality with discrete data points.
Applsci 15 06414 g012
Figure 13. Implementation of functions in the simulation.
Figure 13. Implementation of functions in the simulation.
Applsci 15 06414 g013
Figure 14. Example visualization with 1′ speed vectors.
Figure 14. Example visualization with 1′ speed vectors.
Applsci 15 06414 g014
Figure 15. Diagram of KPIs.
Figure 15. Diagram of KPIs.
Applsci 15 06414 g015
Table 1. Comparison of simulation environments.
Table 1. Comparison of simulation environments.
NameYearAimMethodTypeAccessibilityCitation
BlueSky2016Easily adaptable for comparison of research.Command interface for generation of and interaction with traffic.TacticalOpen-source[12]
AirTrafficSim2023Easily adaptable for comparison of research. Autopilot follows flight plan, receives instructions from ATC (user-designed algorithms). Aircraft performance evaluation. TacticalOpen-source[13]
CASSIOPEIA2014Modeling approach for decision-makers to test the potential effects of new concepts, regulations in a complex system.Network-level statistics based on communication between stakeholders (e.g., air traffic slot selling and bidding strategies).StrategicFree to use[14]
ELSA2015Easily adaptable for comparison of research. Agent-based structure, trajectory management.Strategic, tacticalOpen-source[15]
FACET2001Increase the airspace capacity by finding optimal trajectory management concepts.Aircraft trajectories based on kinematic equations, aircraft performance.Strategic, tacticalLicensed[16]
DYNAMO2018Evaluation of ATM concepts especially Trajectory-Based Operations.Trajectory optimization based on aircraft operational limits, costs. StrategicFree to use[17]
AdAS2023Evaluate the effect of new propulsion concepts on European network.Gate-to-gate trajectory optimization.TacticalNot openly available[18]
NEST/R-NEST2013Aid procedure design, capacity planning, research.Examination of past traffic data (visualization and filtering).StrategicLicensed[19,20]
SIMBAD2023Reduce the required computational power.Explored the use of machine learning technologies.--[21]
eDEP2005Lightweight test platform for rapid prototyping.Human-in-the-loop simulationTacticalLicensed[22]
ESCAPE1990’Operational training, validation.Human-in-the-loop simulationTacticalLicensed[23]
BADA1990’Refine aircraft modeling.Aircraft performance database.-Licensed[24]
Table 2. Definition of fields.
Table 2. Definition of fields.
PropertyType *Description
TimestampintUnix timestamp (seconds) for the time of traffic picture.
CallsignstringCallsign of the aircraft. Can be null.
LatitudefloatWGS-84 longitude in decimal degrees.
LongitudefloatWGS-84 longitude in decimal degrees.
Vertical ratefloatVertical rate in feet/min. A positive value indicates that the airplane is climbing, a negative value indicates that it descends. Can be null.
Flight levelintCalculated from pressure altitude.
Pressure altitude **floatBarometric altitude in feet.
Flight level **intFlight level of the aircraft.
Wind speed **intCalculated by ADS-B Exchange [knots (kt)]. Can be null.
Wind direction **intCalculated by ADS-B Exchange [°]. Can be null.
HeadingfloatTrue track in decimal degrees clockwise from north (north = 0°). Can be null.
VelocityfloatVelocity over ground in m/s.
Category **intAircraft category. See API documentation [29].
ATC ApprovalbooleanWhether the request is approved by ATC.
* Note: The data types listed in Table 2 follow common conventions used in computer programming. For clarity: int (integer): a whole number, positive or negative, without decimals; float (floating point): a number that may contain a decimal point; string: a sequence of characters or text; boolean: a binary value, either true or false. ** Only available if ADS-B Exchange is used.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jáger, R.A.; Szabó, G. Air Traffic Simulation Framework for Testing Automated Air Traffic Control Solutions. Appl. Sci. 2025, 15, 6414. https://doi.org/10.3390/app15126414

AMA Style

Jáger RA, Szabó G. Air Traffic Simulation Framework for Testing Automated Air Traffic Control Solutions. Applied Sciences. 2025; 15(12):6414. https://doi.org/10.3390/app15126414

Chicago/Turabian Style

Jáger, Rebeka Anna, and Géza Szabó. 2025. "Air Traffic Simulation Framework for Testing Automated Air Traffic Control Solutions" Applied Sciences 15, no. 12: 6414. https://doi.org/10.3390/app15126414

APA Style

Jáger, R. A., & Szabó, G. (2025). Air Traffic Simulation Framework for Testing Automated Air Traffic Control Solutions. Applied Sciences, 15(12), 6414. https://doi.org/10.3390/app15126414

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop