Simulation and Optimization of Ground Traffic On A
Simulation and Optimization of Ground Traffic On A
Simulation and Optimization of Ground Traffic On A
1 Introduction
The expected growth rate for airplane traffic in Germany is over 2.3 % per year in contrast
to 0.2 % for motorized private transport, 0.3 % for railway transport and -0.1 % for public
road transport. This leads to the fact that airplane traffic is the most increasing mode of
transport [1, 2] due to the continuing trend toward long-distance travel and the increasing
interdependence of international commerce.
The increase of airplane traffic has created problems on almost all international airports
in Germany, including long queues of airplanes waiting for take-off in front of the runways
because of the runway’s limited capacity. For improvement airport surface operations
have to become more efficient in order to be able to handle the increasing number of
airplanes and to reduce waiting times. Simulations are useful to evaluate suggestions in
advance and to avoid poor planning. The CAMAT-Model (Cellular Automaton Model
for Airplane Traffic) is designed exactly for this purpose. It simulates the airplanes in a
microscopic way and gives the opportunity to track every single airplane.
The main objective of this paper is to build up a realistic microscopic simulation on the
airport of Duesseldorf in cooperation with the German air-traffic-control which simulates
the behavior of every single airplane and the interaction between airplanes. Their changes
in behavior shall be studied while changing taxiing routes or changing the layout of the
taxiways. This shall also lead to a reduction of taxiing times and thereby to a reduction of
fuel consumption in order to reduce environmental pollution.
Table 1 Fuel burn of engines depending on airplane type. The values are illustrated for one engine and
calculated by the ICAO values [15] and the ICAO engine database [16].
total ground time of airplanes as they benefit from flying airplanes and not from airplanes
on the ground. A last purpose is to reduce fuel consumption. The International Civil Avi-
ation Organization (ICAO) assumes airplanes taxiing at 7 % thrust (engine power setting)
[15]. Further publications using flight data recorder archives propose different values
from 4 % [9] up to 9 % [17]. By use of the ICAO thrust value, fuel burn for the most used
airplanes in Duesseldorf can be found in Tab. 1. The values are outlined for one engine.
All airplanes represented in Tab. 1 have two engines. For more information about fuel
consumption and emissions see [18–20].
To reach a reduction in taxiing times, different scenarios are simulated and average
taxiing times are compared. In this paper taxiing times are defined as follows: for de-
parting airplanes the taxiing time starts immediately when starting the push-back process
at the gate and ends when lifting off the runway. For arriving airplanes the taxiing time
starts when touching down on the runway and ends when reaching the final parking posi-
tion at the gate. All possible waiting times in between, for instance in crossing situations,
are part of the taxiing time. The results are used for optimizing the procedures by the
German air-traffic-control on the airport of Duesseldorf in order to increase the airlines’
and the passengers’ satisfaction.
Time step The time step is 1 s due to the reaction time of human beings and a parallel
update is used.
• Medium (M) MTOW of greater than 7,000 kg, but less than 136,000 kg (300,000
lb)
In the CAMAT-model an airplane can accelerate one unit per 2 or 3 seconds (2 for L and
3 for M, H, and S). For deceleration it is important to distinguish between an airplane on
the runway and an airplane on the taxiway. On the taxiway the deceleration is unlimited.
On the runway the deceleration is one unit per 2 to 4 seconds (2 for L, 3 for M and H, and
4 for S).
Randomization is a relevant issue for airplanes taxiing on a taxiway network. It occurs
while taxiing on taxiways from runway to gate or from gate to runway. There are several
reasons for this randomization:
• Multiple parallel tasks: While taxiing to the departure runway pilots have to read
checklists carefully, talk to air traffic control (ATC) via radio to receive clearances
for crossing runways etc. and discuss the given departure route.
• Preparation for the next flight: Pilots of arriving airplanes often start preparing for
the next flight while taxiing to the gate in order to shorten ground time. This is
especially significant for short distance flights.
• Ignorance of the airport: Pilots perform flights to various airports. Taxiing routes
on airports are given labels of run- and taxiways (letters and numbers) through ATC
and have to be understood by using special maps. This can lead to deceleration or
even stopping on taxiways.
Simulation and Optimization of Ground Traffic on Airports 5
12
airplane 1
airplane 2
airplane 3
10 airplane 4
velocity [m/sec.]
airplane 5
airplane 6
8 airplane 7
airplane 8
airplane 9
6 airplane 10
0
20
40
60
80
100
120
140
160
180
time until passing checkpoint 5 on taxiway M [sec.]
Figure 1 Speed-time plot of 10 airplanes taxiing on taxiway M. The single plots are interpolated curves
Abbildungabove
7.22:the
Geschwindigkeit-Zeit-Diagramm zur Erläuterung
values calculated between checkpoints. Second zeroder
on Notwendigkeit
the time axis is ei-nes
the point
Trödelparameters für verschieden Flugzeuge (Betrachtung von Checkpoint
of airplanes passing checkpoint 5 on taxiway M and taxi toward runway 23L. 5 bis
Only airplanes
Checkp oint 10 auf
taxiing R ollbahn
without externalM).
influences are shown. A speed drop can be seen in nearly every single
airplane plot.
In Fig. 1 the interpolated velocity-time plot exemplary for 10 airplanes taxiing on taxi-
way M without external influences is shown. A speed drop can be seen in nearly every
single plot. Due to an airplane’s high weight these fluctuations last longer than the fluctu-
ations in car traffic which are typically implemented by a duration of 1 s [5]. A value of
10 s is a good average value according to visual observations and the assessment of tower
agents.
To quantify the fluctuation’s influence on taxiing times a comparison between optimum
times (with constant speed 10 m/s) and real times (collected through visual observation at
the airport of Duesseldorf) was carried out. Therefore all collected taxiing times of various
hours with different characteristics (daytime, season) were summed. A probability of 1 %
for arriving airplanes and 3 % for departing airplanes reproduce the collected data on a
high exactness.
According to the original Nagel-Schreckenberg-Model the rules can be described as
follows:
tnA = time required for one unit of acceleration due to classification of airplane n according
to ICAO
tnD = time required for one unit of deceleration on the runway due to classification of
airplane n according to ICAO
6 F. Mazur · M. Schreckenberg
• Step 1: Acceleration
If airplane has not accelerated in last tnA timesteps and is not on runway after landing
vn → v0n = vn . (2)
• Step 2: Deceleration
If airplane is on taxiway
• Step 3: Randomization
If airplane is on taxiway and did not reduce speed due to randomization in last 10 s
v00n → v000 00
n = vn . (7)
• Step 4: Taxiing
Airplane n taxies with new speed vn (t + 1) = v000
n exactly vn (t + 1) cells
Crossing situations In real life ATC is responsible for all crossing situations on an
airport. In the simulation the airplane arriving first at a crossing between two taxiways has
the right of way. If they arrive at the same time the simulation has to dice. The crossing of
runways with taxiways is very simple and only possible if the runway is free of airplanes.
Otherwise the airplane on the taxiway has to stop at the holding point (a line marked on
the taxiway just before the taxiway crosses the runway) and wait for permission to cross.
Pushback of airplanes The first action of a departing airplane is the pushback. The
airplane has to be pushed backwards from the terminal onto the taxiway because it is not
allowed to use the reverse thrust in this phase. The process of pushback normally takes 3
to 5 minutes and depends on the position of the gate used by the airplane.
Gate position The actual used gate depends on the local airport company, the airplane
company which is responsible for the flight (due to strategic alliances airplanes of all
related companies use the same terminal if possible) and customs (depending on the des-
tination).
• 05R/23L (the southern runway): This runway has a length of 3,000 m [24] and is
situated near the terminal.
• 05L/23R (the northern runway): This runway has a length of 2,700 m [24]. Air-
planes have to cross the southern runway to reach the northern runway.
8 F. Mazur · M. Schreckenberg
Figure 2 Layout of Duesseldorf Airport. The airport consists of two parallel runways (05R/23L and
05L/23R) and one main taxiway (M). Furthermore there is one passenger terminal with terminal
parts A,B, and C and a main apron, the apron west and the apron east. (Source: OpenStreetMap
contributors (Licence ODbL) [22])
If the prevailing wind direction is west or south the direction of operation is called 05
(according to the names of the runways). If it is north or east the direction of operation is
called 23. This is important due to the asymmetric layout of the airport.
In 1965 the airport and the nearby towns reached a settlement for reducing noise pol-
lution by limiting airplane movements. This settlement, called the ”Angerlandvergleich”
[27], is a unique fact about the airport. On the basis of the ”Angerlandvergleich” the
following relevant restrictions for using the second runway built in 1997 exist: first, the
airport is allowed to use the second runway only half-time. Second, the local government
determines the usage times one week in advance. According to this, two different ways
of operation have to be distinguished at the airport of Duesseldorf:
05R/23L (the southern runway) is used in this case because of the runway length.
In SRO the capacity limit is 43 airplane movements (take-off and landing) and in DRO
47 airplane movements [28]. The increase of only four airplanes is the result of the
dependency in operation between the runways because of the distance in between.
(a) (b)
Figure 3 Comparison of flightradar24 (a) and a picture (b) taken at the same time. In (a) two airplanes
are mapped: an Air Berlin Airbus 321-200 in front of the runway and an Air China Airbus 330-
300, which is currently pushed. In (b) three more airplanes can be seen: a Sun Express Boeing
737-800 on taxiway M, a learjet on taxiway L3 and a Eurowings Airbus 320-200 on the runway.
(Source: flightradar24 [29] and own picture)
10 F. Mazur · M. Schreckenberg
To obtain relevant information, passing times are collected for airplanes at defined
checkpoints (crossings of taxiways or taxiways with runways, see Fig. 4). As a result
taxiing times are obtained for every section on taxiway and runway.
Figure 4 Checkpoints defined at Duesseldorf Airport. The checkpoints on runways are named by letters,
whereas checkpoints on taxiways are named by numbers. (Source: OpenStreetMap contributors
(Licence ODbL) [22])
In Fig. 5 the pictures are taken at the time of passing the following checkpoints:
(g) (h)
Figure 5 Collecting data through visual observation. The times of passing the checkpoints are noted and
taxiing times between the checkpoints are calculated. (source: own pictures)
The obtained taxiing times are shown in Tab. 2. On each runway airplanes can take
off and land in two directions depending on the direction of the wind. The data of each
direction of operation has to be collected independently. Furthermore a differentiation
between SRO and DRO is important to obtain relevant data.
Table 2 Taxiing times of an Air Berlin Airbus 330-200. In the top line the sections are displayed; in the
bottom line the corresponding taxiing times are presented.
This data is complemented by data of ATC. Above all information about gates and
routes used by the airplanes is an important issues. It should be noted that especially
the taxiing routes are the result of tower agents’ long-term experience. These are not
documented. The routes used in the simulation are set as a result of intensive discussions
with the agents on the tower of Duesseldorf airport.
12 F. Mazur · M. Schreckenberg
A comparison between real-world data and simulation was realized on both runways.
Data from each runway was compared for both directions of operation with the necessary
distinction between SRO and DRO. The following figures represent a selection of all
comparisons.
checkpoint
10
M
8
7
6
5
350
tt from M to checkpoint [sec]
300
250
200
150
100
100
200
300
400
500
600
700
800
900
1,000
distance, starting at checkpoint M [cells]
Figure 6 Comparison real-world data and simulation for arriving aircrafts on runway 05L (DRO) taxiing
via K2 to checkpoint 5 on taxiway M at the airport of Duesseldorf.
Figure Fig. 6 presents the comparison for arriving airplanes on runway 05L in DRO (in
SRO runway 05L is not used). On the x-axis the distance starting at checkpoint M on the
runway and on the y-axis the averaged taxiing time starting when passing checkpoint M
is plotted. In addition the position of all passed checkpoints is marked with green lines.
The averaged trajectories of real-world and simulated data are very similar and differ only
slightly. The slope of the trajectories shows the airplane’s velocity. An increased slope
indicates a decreased velocity.
Figure Fig. 7 shows the same comparison but for departing airplanes on runway 05R.
This runway is used for departing airplanes in SRO and DRO. The direct comparison
shows a lower taxiing time for airplanes in DRO due to the higher capacity of the airport
in this mode.
Simulation and Optimization of Ground Traffic on Airports 13
checkpoint
D
C
B
E
6
5
4
3
2
1
300
tt from 6 to checkpoint [sec]
250
200
150
50
100
150
200
250
300
350
400
450
500
550
600
distance, starting at checkpoint 6 [cells]
Figure 7 Comparison real-world data and simulation for departing airplanes on runway 05R (SRO and
DRO) starting at checkpoint 6 on taxiway M at the airport of Duesseldorf.
• taxiing routes for arriving and departing airplanes as used by ATC (for simulations
without closures or optimization).
To make the result most realistic 10 independent sets of data, each containing the re-
alistic sequence on the airport of Duesseldorf for one hour at peak hours, are used. They
were recorded on different weekdays and seasons.
The simulations are distinguished by SRO and DRO. Furthermore the results of the
simulations have to be differentiated between the two directions of operation. This leads
to four possible combinations, having to be applied to each scenario:
14 F. Mazur · M. Schreckenberg
In each combination taxiing times are separated for arriving and departing airplanes
and summed for one hour. Each combination is simulated 100 times for one set of data.
The outputs of the resulting 1,000 simulations are averaged. Altogether, this leads to
4,000 simulations for one scenario.
The figures in this chapter present the changes in taxiing times occurring when applying
a scenario compared to the taxiing times without this scenario.
The new taxiing routes are realistic routes which tower operators would use in this case.
Every taxiway and runway has to be closed from time to time for renovation work, so that
operators had to deal with a comparable situation in the past. This expert knowledge has
been exploited for determining the modified taxiing routes.
The closures hardly have an effect on taxiing times of departing airplanes as they mostly
start their take-off process at the beginning of the runway. Impacts can only be expected
during taxiing from terminal to runway. These impacts have to be analyzed separately for
both directions (05 / 23) and modes of operation (SRO / DRO).
Fig. 9 presents the results of simulating this scenario, clarifying that taxiing times for
all modes of operation and direction increase. It is obvious that the degree of increase
differs. On the right axis in Fig. 9 averaged increase in fuel consumption can be seen.
These numbers are based on the consumption of an Airbus 320, which is the most com-
mon airplane at the airport of Duesseldorf and are summed and averaged for one hour of
operation.
Simulation and Optimization of Ground Traffic on Airports 15
Figure 8 Closure of runway exits K2 and L3 (relevant if runway 05 is in use), as well as runway exits
L3 and L6/L7 (relevant if runway 23 is in use). (Source: OpenStreetMap contributors (Licence
ODbL) [22])
Direction of operation 05 The averaged increase per hour of the taxiing times for de-
parting airplanes is 52 s in SRO and 62 s in DRO. This slight increase is a result of the fact
that arriving airplanes need more time to vacate the runway because of the longer way to
the end of the runway. Due to the dependency of operating two runways in DRO, the use
of the second runway does not result in reducing this effect.
For arriving airplanes the increase per hour of the taxiing times is 160 s in SRO and
1.099 s in DRO. The increase in SRO is a result of the longer taxiing routes because of
the closure of taxiway L3. All airplanes normally leaving the runway via L3 have to taxi
to the end of the runway and exit there. Due to the fact that there is another taxiway
L4 in front of L3, smaller airplanes leave the runway in the same way as if there were
no closure of L4. Only heavier airplanes have to extend their taxiing on the runway. In
DRO all airplanes land on runway 05L. Normally there are two possibilities to vacate
the runway, K1 and K2. Due to the closure of K2 there is no alternative to K1 left. All
airplanes have to vacate runway 05L via K1 and L1. This leads to a significant increase
16 F. Mazur · M. Schreckenberg
0 0
direction of operation 05
-500 direction of operation 23 −120
DRO dep.
DRO arr.
SRO dep.
SRO arr.
Figure 9 Averaged changes in taxiing times for one hour of operation while closure of taxiways K2 and
L3 (runway 05 in use), respectively K3, L6 and L7 (runway 23 in use). The taxiing times
are compared to the averaged times of taxiing without disturbance. On the right extra fuel
consumption for one hour is displayed, based on the averaged consumption rate of an Airbus
Abbildung 7.13:
320.
Figure 10 Addition of a new taxiway N, parallel to the runways and taxiway M. (Source: OpenStreetMap
contributors (Licence ODbL) [22])
Due to this new taxiway the airport could operate in a more flexible way. The fact that
only one taxiway actually exists is one of the airport’s main weaknesses. An appropriate
measure of extension is the tower crew’s main request for the future.
According to the tower crew taxiways M and N would be used in different directions
for taxiing in case of extension. All adjusted taxiing routes for this scenario are results of
locals’ expert opinions involved in working in the tower at the airport of Duesseldorf. The
impacts of this new taxiway N are analyzed below to demonstrate the meaningfulness of
this measure.
Fig. 11 shows the results of simulating the second scenario. In contrast to the first sce-
nario taxiing times for all modes of operation and direction decrease in different degrees.
On the right axis in Fig. 11 averaged decrease of fuel consumption is shown. These num-
bers are based on the consumption of an Airbus 320 and are summed and averaged for
one hour of operation like in the first scenario.
18 F. Mazur · M. Schreckenberg
-500 -120
-1,000 -240
-1,500 -360
DRO dep.
DRO arr.
SRO dep.
Acknowledgements The authors would like to thank the German air-traffic-control (Deutsche
Flugsicherung, DFS), especially the crew of the control tower in Duesseldorf, and the airport of
Duesseldorf (Flughafen Düsseldorf GmbH) for their valuable comments and lots of undocumented
information on airplane taxi operations at Duesseldorf airport and for assisting with optimizing the
CAMAT-Model as well as including all relevant elements of airplane taxiing.
References
[1] Bundesministerium für Verkehr und digitale Infrastruktur: Verkehrsver-
flechtungsprognose 2030. Internet (2014). URL http://www.
bmvi.de/SharedDocs/DE/Anlage/VerkehrUndMobilitaet/
verkehrsverflechtungsprognose-2030-zusammenfassung-
los-3.pdf
[3] Esser, J., Schreckenberg, M.: Microscopic simulation of urban traffic based on cellu-
lar automata. International Journal of Modern Physics C 8(05), 1025–1036 (1997).
doi:10.1142/S0129183197000904
20 F. Mazur · M. Schreckenberg
[4] Kretz, T.: Pedestrian Traffic Simulation and Experiments. PHD-Thesis, University
Duisburg-Essen (2006)
[5] Nagel, K., and Schreckenberg, M.: A cellular automata model for freeway traffic. J.
Physique I 2, 2221–2229 (1992). doi:10.1051/jp1:1992277
[6] Schadschneider, A., Schreckenberg, M.: Cellular automation models and traf-
fic flow. Journal of Physics A: Mathematical and General 26(15), L679 (1993).
doi:10.1088/0305-4470/26/15/011
[7] Yang, B., Monterola, C.: A General Scheme for Deterministic Microscopic Traffic
Models. Part I: Theoretical Construction. In: Traffic and Granular Flow’15, pp.
451–458. Springer (2016)
[8] Jeppesen: Total Airspace and Airport Modeler (TAAM). Internet (2015). URL
http://ww1.jeppesen.com/documents/aviation/government/
TAAM-FactSheet.pdf
[9] Wood, Z., Rathinam, S., Jung, Y., Kistler, M.: A simulator for modeling aircraft
surface operations at airports. In: AIAA Modeling and Simulation Technologies
Conference, p. 5912 (2009)
[10] Daganzo, C.: The cell transmission model, part II: network traffic.
Transportation Research Part B: Methodological 29(2), 79–93 (1995).
doi:10.1016/0191-2615(94)00022-R
[11] Daganzo, C.: Urban gridlock: Macroscopic modeling and mitigation ap-
proaches. Transportation Research Part B: Methodological 41(1), 49–62 (2007).
doi:10.1016/j.trb.2006.03.001
[12] Yang, L., Yin, S., Han, K., Haddad, J., Hu, M.: Fundamental diagrams of airport
surface traffic: Models and applications. Transportation Research Part B: Method-
ological 106, 29–51 (2017). doi:10.1016/j.trb.2017.10.015
[13] Mori, R.: Aircraft taxiing model at congested airports. International Congress of the
aeronautical sciences 28, 1–9 (2012)
[14] Mori, R.: Aircraft ground-taxiing model for congested airport using cellular au-
tomata. IEEE Transactions on Intelligent Transportation Systems 14(1), 180–188
(2013). doi:10.1109/TITS.2012.2208188
[16] International Civil Aviation Organization (ICAO): ICAO Aircraft Engine Emis-
sions Databank (2017). URL https://www.easa.europa.eu/document-
library/icao-aircraft-engine-emissions-databank
[17] Morris, K.M.: Results from a number of surveys of power settings used during taxi
operations. British Airways. EJT/KMM/1126/14.8 (2005)
[18] Khadilkar, H., Balakrishnan, H.: Estimation of aircraft taxi fuel burn using flight
data recorder archives. Transportation Research Part D: Transport and Environment
17(7), 532 – 537 (2012). doi:10.1016/j.trd.2012.06.005
[19] Nikoleris, T., Gupta, G., Kistler, M.: Detailed estimation of fuel consumption and
emissions during aircraft taxi operations at Dallas / Fort Worth International Air-
port. Transportation Research Part D: Transport and Environment 16(4), 302 – 308
(2011). doi:10.1016/j.trd.2011.01.007
[20] Balakrishnan, H., Jung, Y.: A framework for coordinated surface oper-
ations planning at Dallas-Fort Worth International Airport. In: AIAA
Guidance, Navigation and Control Conference and Exhibit, p. 6553 (2007).
doi:10.2514/6.2007-6553
[21] International Civil Aviation Organization (ICAO): Air traffic management. Internet
(2001). URL http://www.navcanada.ca/EN/media/Publications/
ICAO-Doc-4444-EN.pdf
[31] Tietze, S.E.: Airbus Series Vol. 1 (A318/A319/A320/A321), 1 edn. NBG EDV
Handels und Verlags GmbH, Burglengenfeld (2016)