COPY, DON'T REMOVE FTL SYSTEMS AIR TRAFFIC CONTROL

advertisement
FTL REPORT R82-3
FTL COPY, DON'T REMOVE
33412, MIT
DECISION SUPPORT SYSTEMS FOR
AUTOMATED TERMINAL AREA
AIR TRAFFIC CONTROL
JOHN DEMETRIOS PARARAS
SEPTEMBER 1982
....
02139
FTL REPORT R82-3
DECISION SUPPORT SYSTEMS FOR AUTOMATED TERMINAL AREA
AIR TRAFFIC CONTROL
John Demetrios Pararas
September 1982
-
blank page -
-2-
ABSTRACT
This work studies the automation of the terminal area Air Traffic
The ATM/C decision-making
Management and Control (ATM/C) system.
a number of "automation
into
down
broken
and
process is analyzed
with particular
described
is
functions
these
Each of
functions".
with the
interactions
its
and
system
overall
the
emphasis on its role in
Flight
Traffic
and
Runway Scheduling
other ATM/C automation functions.
greatest
the
with
functions
two
the
as
Plan Generation are identified
improvements over the current
potential for providing efficiency
terminal area ATC system and are studied in detail.
A very general Mixed Integer Linear Programming (MILP) formulation
Less general
is developed.
Scheduling problem
the Runway
of
formulations and algorithms which have appeared in the literature are
A heuristic algorithm is developed. The
reviewed and evaluated.
of Dear and adopts tne Maximum Position
work
the
on
based
algorithm is
It extends Dear's work
him [DEA 76).
by
proposed
Shifting methodology
multiple runway
to
applicable
is
(1) it
ways:
several
in
simulation
real-time
a
in
operate
to
configurations. (2) it is designed
constraints
arbitrary
accept
to
environment, and (3) it is designed
imposed by the ATM/C controller.
The methodology for generating flight plans is developed. Flight
plans are based on a specified route structure. They are 4-dimensional
and conflict-free. To allow maximum runway scheduling flexibility, a
It is designed to allow easy
.specific route structure is proposed.
modification of flight plans to adapt to the dynamically changing
schedule.
To allow algorithmic development and testing of this (as well as
other) ATM/C automation concepts, a real-time terminal area simulation
The facility has a
facility (called TASIM) is designed and implemented.
number of characteristics which make it a good general purpose tool for
terminal area ATM/C research:
(1) Highly modular design which allows addition, removal and
modification of functions with relative ease.
(2) Realistic modelling of the aircraft dynamics of motion
and the aircraft guidance system. Errors introduced by
the navigation equipment (onboard and on the ground) and
by the surveillance radars are also modelled.
-3(3) Capability to simulate multiple controller positions
(4) Flexible controller interface which allows easy implementation
of alternative displays and alternative protocols for manmachine interaction.
The simulation is fully operational in the conventional (manual)
with an
it is
currently interfaced
In addition,
mode.
ATC
a
special
and
with
implementation of the runway scheduling heuristic,
purpose final vectoring display designed to aid the controller in
precisely timing the delivery of landing aircraft at the outer marker.
-4-
Acknowledgement
source of advice and
Robert Simpson has been a
Professor
He has been the teacher
work.
this
of
course
the
throughout
inspiration
Control, and patiently
Traffic
Air
of
field
the
to
me
who introduced
the last few years. He
over
subject
the
on
relayed his vast knowledge
most needed it, and at
I
when
guidance
has been the advisor who provided
my own ideas. Working
pursue
to
freedom
the same time allowed me the
and pleasing
rewarding
under his supervision has been an extremely
grateful.
experience. For this I am deeply
Professor Amedeo Odoni has shaped my entire graduate career at MIT.
My admiration for his rare combination of academic achievement, teaching
ability, and deep love and respect for people, was immediate and has
kept growing over the years. I feel privileged to have known him and
to be able to call him my friend.
Professor Thomas Magnanti sparked and has kept alive my interest in
mathematical programming and optimization. His inspired teaching and
vaiuable guidance during my years at MIT are deeply appreciated.
I would also like to express my thanks to Gabriel Handler who
introduced me to the field of flight transportation and is thus
indirectly responsible for bringing me among the outstanding group of
people which comprise the Flight Transportation Laboratory at MIT.
Finally, my wife Jan and my son Dimitri provided the stability
which saw me through the difficult moments and multiplied my feeling of
accomplishment during my successes.
The research for this project was performed at the MIT Flight
was
Funding for the development effort
Transportation Laboratory.
University
Joint
the
through
Center
provided by NASA Langley Research
Program for Air Transportation Research. (NGR-36-009-017)
-
blank page -
406MMAN009W
-5-
TABLE OF CONTENTS
Page
CHAPTER 1:
INTRODUCTION
14
1.1
Background and Motivation
14
1.2
Overview of Previous Research
19
1.3
Document Summary
25
CHAPTER 2:
FUNCTIONAL DESCRIPTION OF AN AUTOMATED TERMINAL AREA
ATM/C SYSTEM
29
2.1
Introduction
29
2.2
The Generic Terminal Area ATM/C System
30
2.3
The ATM/C Flight Plan Generator
38
2.3.1
Nominal Flight Plan Generator
40
2.3.2
Runway Scheduler
41
2.3.3
Traffic Flight Plan Generator
44
2.4
ATM/C Command Processor
45
2.5
The ATM/C Traffic Monitor
49
2.5.1
Conformance Detection and Resolution
49
2.5.2
Hazard Detection
50
-6-
TABLE OF CONTENTS
(continuea)
Page
CHAPTER 2
(continued)
Hazard Resolution Path Generator
2.5.3
52
2.6
Traffic and CTID Displays
53
2.7
The ATM/C Controllerts Role
55
CHAPTER 3:
A SIMULATION TESTBED FOR THE DEVELOPMENT
OF ATM/C AUTOMATION SOFTWARE
57
3.1
Overview
57
3.2
The Hardware Environment
58
3.3
Major System Components and Interfaces
60
3.4
The Simulation Monitor Process
64
3.4.1
Data Base Initialization
64
3.4.2
Interprocess Communication
68
3.4.3
Subordinate Processes and Execution Control
70
3.4.4
Initialization or Terminal I/0
73
3.4.5
Timer Loop Alert
74
3.4.6
Delay Timer Alert
76
3.4.7
Screen Update Timer Alert
76
3.4.8
Mailbox Message Processor
78
-7TABLE OF CONTENTS
(continued)
-Page
CHAPTER 3
(continued)
Terminal Input Processing
79
The Position Generator Process
81
3.4.9
3.5
3.5.1
Mailbox Message Processor
82
3.5.1
Traffic Generation Model
83
3.5.3
Aircraft Status Update and Handotf Processing
86
3.5.4
Aircraft Dynamics
87
3.5.5
Air Data System Update
88
3.5.6
Aircraft Navigation System
88
3.5.7
Surveillance System
89
The ATM/C Controller Process
91
3.6.1
Mailbox Message Processor
93
3.6.2
Command Activation
94
3.6.3
Traffic Display Driver
97
3.6.4
Input Editor
102
3.6.5
Input Processor
102
3.6.6
CTID Update
104
3.6
3.7
Implementation Status
106
-
-
W-
-8-
TABLE OF CONTENTS
(continued)
Page
CHAPTER 4:
THE RUNWAY SCHEDULING PROBLEM
107
4.1
Introduction
107
4.2
Definitions
109
4.3
Formulation ot the Dynamic Runway Scheduling Problem
113
4.4
Measures of Runway Efficiency
117
4.4.1
Runway Capacity
11t
4.4.2
Aircraft Delays
120
4.4.3
User Cost Distribution: The CPS Methodology
125
4.5
The Complexity of the Runway Scheduling Problem
128
4.6
Variations ot the Runway Scheduling Problem
134
4.6.1
Scheduling Landings on a Single Runway (MPS=infinity)
135
4.6.2
Scheduling Landings on a Single Runway (MPS<Na-1)
138
4.6.3
Scheduling Landings on Independent Runways (MPS<Na-1)
143
4.7
Heuristic Versus Exact Algorithms
145
4.8
A Heuristic Algorithm for the Scheduling Problem
150
4.8.1
The Initialization Stage
1b1
-9TABLE OF CONTENTS
(continued)
Page
CHAPTER 4
(continued)
4.8.2
The Feasibility Stage
154
4.8.3
The Optimization Stage
156
4.9
Implementation Status
162
4.10
Coordination Among Terminal Area Control Sectors
163
4.11
Computer Aided Vectoring for Approach Spacing
166
CHAPTER 5:
A IETHODOLOGY FOR TRAFFIC FLIGHT PLAN
171
GENERATION
5.1
Introduction
171
5.2
Flight Path Structures
175
5.3
Ground Track Selection and Speed Control
104
5.4
Altitude Selection
188
5.5
Conflict Identification and Resolution
189
5.6
The Base and Final Approach Phases
192
5.7
Aircraft Guidance
207
5.7.1
Recovery from Errors in the Execution of' Turns
207
5.7.2
Speed Control
211
I
-10TABLE OF CONTENTS
(continued)
Page
CHAPTER 6:
CONCLUSIONS AND RECOMMENDATIONS
215
6.1
Summary
215
6.2
Recommendations for Future Research
219
APPENDICES
A
Interarrival Dynamics
222
B
The Kinematics of the Intercept Vector
229
REFERENCES
233
-11LIST OF FIGURES
Page
2-1
Overall Schematic Diagram of the Terminal Area ATM/C System
31
2-2
The Major Elements ot the Automated Ground Control System
35
2-3
Functional Block Diagram of the Automated Ground Control
System
39
3-1
Current TASIM Hardware Diagram
59
3-2
TASIM Software Processes
61
3-3
Top Level Flowchart of the Simulation Monitor Process
65
3-4
Timer Loop Alert Processing Detail
75
3-5
Delay Timer Alert Processing Detail
77
3-6
EXIT Message Processing Detail
80
3-7
Functional Diagram of the ATM/C Controller Process
92
3-8
Traffic Display Layout
99
3-9
Controller Tabular Information Display Layout
105
4-1
Runway Scheduling Heuristic (Initialization Stage)
152
4-2
Runway Scheduling Heuristic (Feasibility and Optimization
Stages)
157
4-3
Final Vectoring Display
168
5-1
Typical Terminal Control Area Layout
176
5-2
Typical Nominal Approach Flight Plan
177
-12-
LIST OF FIGURES
(continued)
Page
5-3
Example of an Approach Path Structure
182
5-4
Typical Flight Plan for the Base and Final Approach Phases
193
5-5
Horizontal Separations During the Final Approach Phase
197
5-6
The Kinematics of Aircraft Turns
208
5-7
Recovery from Early Speed Reduction in the Downwnind Phase
212
A-1
Minimum Interarrivai Separation (Overtaking Case)
225
A-2
Minimum Interarrival Separation (Opening Case)
225
B-1
The Kinematics of the Intercept Vector
230
-13LIST OF TABLES
Page
90
3-1
ATC Radar Beacon System Parameters
5-1
Effect of Aircraft Speed on Horizontal Separations and on the
Timing of Descent
202
A-1
Minimum Interarrival Separations at the Runway
226
A-2
A comparison of Landing Sequences
228
-
blank page -
-14CHAPTER 1
INTRODUCTION
1.1
Background and Motivation
Over the last twenty years advances in computer hardware have had a
tremendous impact on every aspect of life.
industry, due to its close ties
has traditionally
program,
practically every aspect of
assisted design and
with the defense industry and the space
been among the
technology.
advanced computer
The civil air transportation
frontrunners in
a crucial role in
Today, computers play
air transportation.
the use of
Starting from computer
all tne way to
manufacturing of aircraft and going
autopilots and automatic flight control systems, computers perform tasks
of increasing number and complexity.
Air
The
Traffic Control
experienced ,the same
automation
started
implementation
system.
impact.
over
of the
The
twenty
system in
years
TRACONs (Terminal Radar Control)
facilities respectively.
computers which
the United
effort towards
current (third)
Control Centers) are the current
flights.
(ATC)
ago
States has
air traffic control
with
generation Air
the
design
and
Traffic Control
and ARTCCs (Air Route Tratfic
ATC system's terminal area and enroute
Together they
provide a nationwide network of
store, maintain, and distribute
information on all IFR
-15In the present ATC system, automation has been accomplisned in data
and
collection
plan
Flight
processing.
automatically collected and distributed
and
data are
surveillance
Radar
to appropriate stations.
returns are automatically correlated and filtered so that the controller
Identity
has better position information than was previously available.
and altitude information, supplied by beacon radar for suitably equipped
aircraft, is associated with radar
returns.
All the available data are
used to generate clear alphanumeric traffic displays for the air traffic
controller.
flight
Generally,
productivity
air traffic
of the
controller by
Finally, it has
of many
In addition, it has
provided controllers with
up to
and clearances for
current and future flight plans
date information on
the
among ATC facilities thus allowing
enhanced the exchange of information
better coordination.
relieving him
up to then.
tasks which he had to perform manually
improved
has
automation
processing
IFR flights.
Further
capabilities
improvement
will be
Subsystem (ETABS).
of
current
the
achieved through
processing
data
system's
Tabular Display
the Electronic
The prototype software for ETABS is currently in its
late stages of development under a Federal Aviation Administration (FAA)
research
and
strips" that
designed
to
development
program.
are currently used
enhance
ETABS
will
replace
by the controller.
inter-controller communication
In
and
the "flight
addition it is
provide more
flexible data entry capabilities than are currently available.
-16It is generally accepted today that
is not sufficient
alone
controller's
the ATM/C system.
per
workload
terminal
area
limiting
factor determining
in
increases
aircraft
ATM/C system
the
at
Instead,
least, the
the system's
system's
capacity
will
that
human
today,
in the
element is not the
capacity.
be
capacity of the
it has decreased the
so
handled
This is
in data processing
any increase in the
date has not provided
in the
usually the bottleneck
Indeed the automation
entire ATM/C system.
facilities comprising
traffic.
required by increasing
the terminal area which is
particularly true in
achieved to
further improvements
provide the
the ATM/C system
capacity of
of the
to
automation in data processing
It follows tnat
achieved
only through
increased capacity of the airport and the ATC facilities up to the point
when the
capacity of these
controller.
Since
it is very
country's major airports
in capacity
elements becomes comparable to
have to be
unlikely that physical
will be feasible in the
the result of
that of the
expansion of the
future, the increases
more efficient use
of available
resources.
This
realization has
processing automation
decision-making for
resulted in
efforts to
and design computer
air traffic control.
go beyond
software which take
The most important
the data
part in
of these
efforts are reviewed in section 1.2.
(1) The recent air traffic controllers' strike and subsequent firing has
of course changed that situation but the effects are hoperully
transient.
-17-
which
to
some extent
from the
deviate
the following premises
motivated by
here was
work described
The
prevailing trends
in current
research on the subject of ATC automation:
traffic density in the
1. The high
terminal area gives high
priority to the problems of automating ATC decision-making
the
In addition since
a
for
responsible
system operation
that can be
there will offer much larger
an
the terminal area airspace is
of
percentage
any
air transportation,
in
experienced
large
of
should be much
for the enroute airspace
automated system
simpler.
development
the
airspace,
area
terminal
been found for
solutions have
Once satisfactory
there.
the
delays
improvements in
achieved through automation
benefits than those that can
be achieved through automation of the enroute ATC system.
should result in a
2. Decision automation
delays
spacing
reduction
aircraft
landing aircraft
of
of
delays by
during
optimal scheduling
greater
by aircraft.
experienced
potential
the
Even
true reduction of
though automated
will result
alone
avoiding excessive
final
approach
phase,
in some
gaps between
we believe
of all runway operations
to have much
reduction and
we therefore
for delay
consider it to be the primary ATC automation function.
We
propose, therefore, to view the problem not only as one or
-18-
stress this view we
order to
term
also one ot traffic
control but
traffic
of
instead
more
the
In
will, hereafter, use Hsin's
(ATM/C) system
Cantrol
Traffic- Management and
Air
management.
term
used
commonly
"Air Tratfic
Control". [HSI 76]
3. The
proper
timaster-slave"#
with
for
responsibility
all
the
human
to satisfy himself that
reject a
conditions to be met
Thus, we insist that the human controller
in decision making, and tnat
are made without his
explicit approval.
passive, monitoring role for
may somehow exercise a
and presumably
to override that
generate an alternative
the machine to
play an active, dynamic role
no decisions
the decision
a correct recommendation has been
recommendation by requesting certain
recommendation.
should be
the machine, be able to
most importantly be able
will cause
to
accepting
He
information which supports
obtain auxiliary
which
master
decision making.
presented with recommendations by
generated, and
corresponds
relationship
man-machine
the human where he
veto over machine decision making,
intercede on an
we see the human as the
We
exception basis.
Instead
decision maker and the machine as
-19decision
generates
which
system
support"
a "decision
alternatives for him.
1.2
Overview of Previous Research
The topic of ATM/C automation
last
two
A
decades.
number of
has receivea much attention over the
studies have
continuing (see for example [ATH 71],
attempt to
ones from the
[SAR 71], [SCH 73)).
point of view
and are
We will not
ourselves to the
here but will restrict
review all of them
most important
been conducted
of results as
well as the
impact they have had in shaping the cour.se of future work in the area.
Certainly the two most comprehensive studies in terminal area ATM/C
automation have been the Metering and Spacing (M&S) program sponsored by
the
Federal Aviation
Administration (FAA)
development of the
and the
Landing System (MATCALS)
Marine Air Traffic Control and
currently under
development by the US Marines.
The FAA's M&S program ([TAL 78),
Its current version is the third
the early 60's.
test programs.
The first two,
and CAAS (Computer
problems
[TAL 80]) has its origins back in
of a series of field
FASA (Final Approach
Spacing for AXTS)
Aided Approach Spacing), suffered from
(including
procedural
incompatibility,
a variety of
increased controller
workload and in the case of CAAS the lack of a tracker) and thus yielded
(1) The term ATM/C automation will be from here on used to mean
automation of ATM/C decision support as contrasted with data
processing automation which was discussed earlier.
-20simulations using the current version
Computer
few conclusive results.
of the M&S system are being currently conducted at the NAFEC facility in
Atlantic City.
landing capacity
by providing more consistent
landing aircraft
than is now
inter-arrival spacing of
an increase in
attainable, thus assuring
M&S
current
The
utilization.
runway
increase airport
is to
M&S system
of the
primary objective
The
provide for
not
does
design
multiple airports or for multiple runway operations at the same airport.
Provision for departures is made only
stream as
landing
The landing sequence is determined
occurs only
or at
runway
Forward
case
in cases where
one of the
slippage and
of
runway and resequencing of
nominal time of arrival at the
based on the
aircraft
early
the assigned time.
is also
subsequent resequencing
too
arrive at the
an aircraft cannot
intermediate waypoints at
that are
lengthen tne
requests to
manually entered
well as
landing interval by the controller.
landings
through use of normal gaps in the
their intermediate
of
at one
possible in the
waypoints.
The
current
flight plan
the
generator has been
direction,
right
namely
optimal control theory (e.g.
and
faster
path control
navigation capabilities.
has been
the first
marks
M&S effort
accomplished.
away from
time that
an automated
a step in
This has been
complex
algoritnms
based on
[SAR 71] and ESCH 73]) and towards simpler
techniques
consistent with
The objectives and
limited due, apparently,
today's aircraft
M&S program
scope of the
to a decision
by the FAA
that some
-21-
automation system
is a
there
ATM/C
area
Though this is certainly true,
was needed quickly.
term planning of
need for longer
system
automation
which this
a comprehensive terminal
work
attempts
to
lay tne
foundations for.
a quickly implementable system. the
By focusing on
has
are
departures
drawback
flight plans
The
implicitly
only
generated for
standards.
provide altitude separation
aircraft are in conflict.
A closely
of capability to recover and
into
already been
only, and the fact
account).
Another
of conflict resolution.
arriving aircraft are not
future violations of ATC separation
required to
taken
is the lack
current M&S work
in the
which have
of single runway configurations
mentioned (handling
that
two of
drawbacks
some serious
incurred
FAA M&S system
checked for
The human controller is
whenever flight plans
for two
related issue is the system's lack
continue performing the required functions
after controller intervention.
Finally, strict
in
scheduling
efficiency.
adherence to the
runway operations
first-come-first-served sequence
will unduly
reduce the
M&S system's
Optimizing the runway schedule based on the aircraft mix on
hand, was considered but was not incorporated in the current M&S system
since
(1) The FAA has recently sponsored a study to determine the capacity
improvements that can be expected from optimal runway scheduling and
revise the decision if satisfactory levels of improvement are found
possible.
-22...the actual [capacity] improvement [from optimum
[and] can
scheduling] is expected to be less than 3% ...
only be realized when system load is very high. But to
achieve the improvement the sequence will appear abnormal
The abnormal
current ATC practices).
(compared to
sequence will tend to increase controller workload (since
the system's intent will be obscure) and, under heavy
loads any increases in workload or any enigmatic system
performance must be judged inappropriate.''
[TAL 78]
The 3% quoted in this paper is too low an estimate of the expected
improvement
improvements
in capacity.
reductions when
flight
percent
to 15
[DEA 76], indicates that
range
are
in
can result
improvement
achievable.
achieved only
improvement can be
algorithm
frequent changes in
which
is flexible
the schedule of aircraft in
This
dramatic delay
the airport is operating near saturation.
that this
planning
10
capacity
small
relatively
however
the
in
of Dear,
The work
It is true
by implementing a
enough
to accommodate
their initial approach
phase.
It is also
not clear
regard to the obscurity of the
performance.
above statement with
in the
what is meant
system's intent and the enigmatic system
There is nothing enigmatic
about changing the sequence of
operations in order to achieve better runway efficiency.
In fact, final
approach controllers today recognize the efficiency gained by sequencing
similar landing
aircraft
of
whenever
it can
speeds
be done easily.
in direct
succession, and
The optimization
causes the same types of groupings to occur.
do it
of runway schedule
-23-
The
is
(MATCALS)
Landing System
Control And
Air Traffic
Marine
being implemented in response to operational requirements to upgrade and
the
automate
It is intended
The
concept
MATCALS
through
capabilities
all-weather landing
and
control
to be a deployable system,
equipment.
improved
traffic
Control Squadrons (MATCS).
Marine Air Traffic
capabilities of
control
MATCS
air
terminal
designed to replace existing
provide
significantly
advanced
sensors, data
will
automation and
links, displays and operator consoles.
MATCALS
throughout the
and
surveillance
automated
provides
traffic
nautical miles of
airspace within 60
control
the airfield.
In
addition it provides automatic and semi-automatic
landing guidance and
weather conditions down to zero
ceiling for suitably
control under all
equipped aircraft.
MATCALS
capabilities.
its
will
be developed
second
stage
detection
will
The
automatic
third
traffic
and final
with increasing
the early 80's and
ARTS III system.
to today's
be comparable
include
algorithms.
stages each
stage will be completed in
The first
capabilities will
in three
monitoring
stage
will
The
and hazard
be
a fully
automated ATM/C system including such functions as runway scheduling and
flight
plan
generation.
generation algorithms
The
runway
scheduling
flight
plan
will be the prototype
described in this document
software for the third stage of the MATCAL
and
system.
-24-
The
should provide
MATCALS effort
of
problem
concerned with
is
though it
will be of
and experience
MATCALS solutions
operations, the
military
even
automation and,
ATM/C
insight into the
valuable new
great value in the development of an advanced automated ATM/C system for
civil aviation.
AERA
planning
en route
for the
defined in EGOL 81].
Automatic
as
as
well
technology such
Beacon
System
(ETABS).
It
Advisory
and
the
will
matched to
as
true
Service
and
display
the Discrete Adaress
Electronic Tabular
Display Subsystem
four dimensional conflict-free
airspeed.
planning region.
optimal
be used to insure that
the aircraft
Resolution
communications
all IFR flights within the
such
and
beacon provided by
will generate and maintain
profiles, etc.
AERA is
the FAA such as conflict alert,. em
state-of-the-art
(DABS),
characteristics
closely
Traffic
as the mode-S
flight plans for
concept of
AERA will incorporate all the automation functions
metering.
(ATARS),
centralize the
will
The
airspace.
that have thus far been developed by
route
This system. called
Route airspace.
Traffic Control),
Air
En-Route
(Automated
flight
for the En
ATC system
automated
is currently developing an
the M&S system. the FAA
In parallel to
climb
and
Aircraft
descent
projected flight plans are
capabilities.
In
addition AERA will
provide routine aircraft separation and traffic flow control, as well as
clearance generation, delivery and acknowledgement functions.
The AERA concept will
controllers
from
many
improve controller productivity by relieving
of the
routine
functions for
which
they are
-25-
currently responsible.
airspace
enroute
efficient use of
addition it will make more
by limiting
by allowing
and
aircraft
In
traffic capable
movement of
freer
separation of
procedural
need for
the
of area
Finally AERA will coordinate the transition of traffic from
navigation.
the enroute to the terminal area airspace and automatically perform flow
control whenever necessary.
AERA
The
concept is an
planning horizon.
ambitious undertaking
is our hope that the FAA
It
will initiate a similar
year 2000 and
ATC system for the
develop the terminal area
program to
long term
with a
beyond.
1.3
Document Summary
The work described here is part
the
Flight Transportation
MIT
prototype
software
for an
of a continuing research effort at
towards the
Laboratory
automated terminal
designing such a large scale software system, it
to
clearly define
its operation in
distinct but interacting elements.
to understand the ATM/C system
is an
essential
functionally
the
step
interactions
system.
In
is critically important
number of functionally
This breakdown is necessary in order
at the conceptual level.
organization
(or modules).
between various
functional specifications
area ATM/C
terms of a
towards better
related entities
development of
"Finally.
software into
by bringing out
insures
that the
will be compatible
with the
system modules
for each module
of
Furthermore it
it
-26-
of the
operation
The functional
overall system.
breakdown developed
during the course of this research is presented in chapter 2.
of compatibility among the
The issue
apparent in the interactions between the
various system modules is most
man-machine
interface
and
realized
at the
before a
successful design of the
we soon realized
factors affect
considerable research
though we
needed to
be done
man-machine interface were achieved,
that the algorithmic development had
to depend on the
This
means that human
with the
interactions
Even
automation software.
the
outset that
functional specitications of
air traffic
not only each
controller.
module's function but
also the algorithm
This realization led to the development
used to perform that function.
of a real-time interactive ATM/C
simulation facility called TASIM.
The
development effort for TASIM is presented in chapter 3.
TASIM is currently being modified, under
simulate both
enroute airspace.
stations, it will include
controller
software
terminal area and
will
Man-Vehicle
provide
Systems
development by
the
control
Facility
NASA/Ames, [PAR 82].
In
addition to the
pseudo-pilot stations.
air traffic
Research
a NASA/Ames contract, to
In
(MVSRF)
environment
currently
addition to the
the MVSRF includes two cockpit simulators
The new
for the
under
ATC subsystem
and will be used as a testbed
for research in cockpit as well as ATM/C automation.
In parallel
with the development
algorithm for automatic runway
of TASIM, a
real-time heuristic
scheduling was designed and implemented.
-27-
The
can
algorithm
only
it has
however,
Chapter
configurations.
alternative
various
solution
implemented
discussed;
is described
along with
on it by the nature
imposed
This chapter also
display which
runway
the
are
procedures
problem are
formulate the
algorithm
system in which
presents the concept for a
is designed to
which
has
order
been
that are
it will operate.
final approach controller
with the automated
be used in connection
function in
scheduling
presented and
particular requirements
of the
runway
single
of runway scheduling;
4 discusses the problem
ways to
for
tested
successfully
been
To date,
configurations.
multiple runway
handle
delivery of
precision
to allow
landing aircraft at the runway in the absence of flight plan automation.
The final part
flight
plan
of the research addressed the
generation.
The
general
problem of automatic
approach has
been
that first,
flight plans must be compatible with conventional navigation capability,
and
second,
preserved
flight
to
plan
flexibility
the greatest
in
order
Accordingly, flight
generated
based
on
structure should be
at each
in
to
Based
provide
possible at
maximum
prespecified
shortening
every point
a number of linear
ground
One possible
on that we develop the
must be
along the
rescheduling flexibility.
track
capable of providing a number
intermediate point.
and analyzed.
extent
plans consist of
a
and
path stretching
legs, and are
structure.
ThIs
of alternative paths
structure has been developed
methodology for the design
of a traffic path generation algorithm which is presented in chapter 5.
-28-
Chapter 6
summarizes the results
and conclusions ot
identifies topics for further research and development.
the work and
-
blank page -
-29CHAPTER 2
FUNCTIONAL DESCRIPTION OF AN AUTOMATED TERMINAL AREA
ATM/C SYSTEM
2.1
Introduction
system components
The
aggregation.
described
be
can
system
complex
Any
at each
various
at
level can
of
subsystem
Control
system
or
of components
number
a
into
primary
system.
will be
Finally
subsystems.
in this
interest
each of
broken down into
themselves be
be described and analyzed from this
We will begin with the overall
point of view.
of
In this chapter
complex systems requiring the same type of description.
the terminal area ATM/C system will
levels
system and subdivide it
We next
research,
the elements
focus
namely
of the
on the
the Ground
Ground Control
and its operation
functional modules
will be discussed.
At each level we will focus not only on the function of each of the
components
but also
on the
that is required, as well as
to the others as a result
control
system
response
therefore develops the
system and
interactions, the
the flow of information from one component
of specific external events (e.g.
to
a
conformance
alert).
This
the ground
chapter,
framework for the design of
the automated ATM/C
at a top level,
of the requirements
for the understanding,
and the purpose
exchange of information
of each of the automation functions.
At the same time
-30it
sets the
basis for
since the
software,
of the automation
and design
the organization
functional modules in
breakdown can be
the final
regarded as top level software modules for the ATM/C system.
2.2
The Generic Terminal Area ATM/C System
Air
interactive
system.
Management
Traffic
system
that
Control
and
can be
modeled as
best
is a
(ATM/C)
complex,
feedback control
a
Its elements can be grouped into six generic subsystems:
Aircraft Control system
(A/C)
Air-to-Air Data link system
(AA COM)
Automatic Ground Control system
(AGCS)
Ground-to-Air Data link system
(GA COM)
Air-to-Ground Data Acquisition system
(AG COM)
(GG COM)
Ground-to-Ground Data link system
An overall block diagram of the terminal area ATM/C system is shown
in
figure 2-1.
The major
(AGCS) and the Aircraft Control (A/C)
feedback
control
control
loop for
systems themselves,
ATM/C.
the Automatic
elements are
The
Ground Control
While each of these are
systems.
they are
Aircraft Control
elements of
the major
systems (or "targets")
output their "state" vectors, P.(t) and P.(t), which are measured by the
.1
Data Acquisition (AG COM)
J
4
system to serve as primary
dynamic input data
(1) The material in section 2.2 is drawn from the work of Hsin [HSI 76]
where the reader is referred for an excellent detailed discussion of
advanced ATM/C systems.
-31-
Ground Control
Sectors
GA
GA
COM
F
4
F.
I
AGCS
js
J
IAG
COM
4.
-
-
GG COM
OTHER
ATC
FACILITIES
Figure 2-1.
Overall Schematic Diagram for the Terminal Area
ATM/C System.
- - i
-32-
to
the
i.
aircraft
processes this
AGCS
The
on the
information
P.(t) includes
AGCS.
past
positions of
and
produces its
intormation
output, F. and F., which are ATC commands or intended flight plans which
1J
describe the future path of the aircraft.
dynamic inputs to
These in turn are the primary
the Aircraft Control systems.
various Data link
The
systems accomplish the required flow of information.
and
availability
The
importance
distribution
ATM/C system.
operation ot the
in the
information
of
is of
key
It consists or the
current "tstate", P.(t), and the "intended" future state or flight plans,
F., of the aircraft targets in
P.(t) includes the aircraft
the system.
1
1.
position
and
altitude
as
well as
heading,
bank
angle,
etc.
The
available.
to
Aircraft
the aircraft
aircraft
ATM/C
velocity, accelerations,
is not globally
information
heading, for example, is currently available only
control system
itself.
Due
to the
variation in its
completeness and because of measurement errors the aircraft state vector
takes three distinct forms:
1. The actual aircraft state, P.(t)
2. The ground
information
measured aircraft state,
on
target i
available
Ground Control system, and
P is(), is estimated
to sector
s
of the
includes the errors introduced
by the Air-to-Ground Data Acquisition system.
.t),
3. The airborne measured state, P.
11
information available to the
is the aircraft state
Aircraft Control system, and
-33-
includes
be available to
in the system can also
of other aircraft
aircraft
Information on the state
A/C.
guidance subsystems of the
navigation and
the
by
introduced
errors
the
i, either
P.. Ct)
Ji.
form.
absolute
in
or
in
Absolute state vector inrormation
relative form, AP. .(t).
may be relayed to other aircraft through the ground to air
be obtained by
relative information may
link while
data
separation assurance systems onboard aircraft i.
The
discrepancy
between
measured
aircraft state
requires
some
further
difference, (i.e.
their
accuracy,
accuracy
their topological
timeliness,
is obvious
different systems.
the airborne
period
airborne
and
they
since
Also by virtue
In
state
quantities. (e.g.
to
of
information
their defining
availability), they also differ in
completeness.
are
difference in
Their
produced
measurements
by
two
of the measurement systems involved,
instantaneous while ground
at relatively low sampling rates
of revolution
the airborne
reaching consequences and
addition
state information is generally
measurements are made
the
information has far
elaboration.
and
measured
ground
the
antenna.
the radar
includes
a
wide
position, altitude, airspeed,
which depend on
Finally,
variety
of
while the
measured
vertical speed. etc.)
(1) There exist, of course, military "tracking" radars which can
directly control the direction of the beam thus producing very high
These radars measure the
sampling rates for particular targets.
than conventional
accuracy
better
aircraft position with much
will be used for
these
that
radars. It is very unlikely. however,
future.
civil air traffic control in the foreseeable
-34today's
surveillance
receive
encoded
transponders.
altitude
and
identity
and can
from
mode-C
information
on the
information
the airborne
therefore,
Generally
and bearing
only range
systems measure
aircraft state is more complete and in many cases more accurate than the
intormation available to the ground.
The
issues
and
Sophisticated
and
accuracy
the
feasibility
the
in
connection
achieved
plan
flight
automated
with
be
system.
without high
These issues will be discussed
quality surveillance and tracking data..
again
ATM/C
automated
cannot
ATM/C
in
automation
determine the
are factors which
of
state
aircraft
of
availability
important since these
information are
efficiency
of
generation
and
conformance monitoring.
We can now show the elements within the block for the AGCS shown in
figure
2-1.
functional
As
depicted in
elements:
the
figure
Flight
the AGCS
2-2,
Plan Generator
has
(FPG),
three major
the Traffic
Monitor (ATM). and the Command Processor (ACP).
The FPG is responsible for creating decisions regarding the flow of
traffic
in the
terminal area
ATM/C system.
The state of all controllea aircraft
terms of an optimization process.
is the
input variable
of the
process.
commands which define a flight plan
i.
The
ATM/C
rules
and
It is best described in
,
Thegoutput
will be
the ATC
F., for each controlled aircraft,
regulations,
and
the
aircraft's
dynamic
(1) The term "flight plan" is formally defined later in this section.
-35-
ATM/C
TRAFFIC
MONITOR
(ATM)
ATM/C
COMMAND
Ps
. S
PROCESSOR
(ACP)
ATM/C
FLIGHT PLAN
GENERATOR
(FPG)
-Conflict Checking
ATM/C DISPLAYS
(TD and CTID)
Figure 2-2.
The Major Elements of the AGCS.
-36-
minimum
(e.g.
characteristics
the
determine
constraints
which
decisions.
Finally,
maximum
and
set
of
etc.)
airspeeds,
feasible
ground
are
control
the objective function
the ATM/C strategy defines
which the FPG is to optimize.
two sub-elements:
Monitor naturally divides into
The Traffic
the
Conformance monitor and the Hazard Monitor.
The
(CD)
Conformance Monitor,
consisting of
the Conformance Detection
and the Conformance Resolution Path Generation (CRPG)
in
preventive
nature; it
control decision and generates a
the
established flight
The
Hazard Monitor,
of
plans exceed
satety
Detection (RD)
rules; it
between the Hazard
Monitor and the
and the
is responsible for
generates a
whenever violation of ATM/C standards is imminent.
be drawn
the ground
to
prespecified conformance limits.I
the Hazard
consisting of
the ATM/C
is-
conformance alert when deviations from
Path Generation (HRPG) functions,
Hazard Resolution
enforcement
aircraft adherence
monitors
functions,
hazard alert
A distinction should
conflict check.
"Hazard"
implies a perilous current situation in terms of the actual positions of
aircraft, whereas "tconflict" refers to a possible future situation based
on
flight
plans.
In
particular, a
flight plan
is in
conflict with
another if an aircraft adhering to it within the conformance limits wiil
create a hazard (i.e.
violate the
ATM/C rules) at some future point in
(1) The conformance limits depend primarily on the FPG logic, but the
accuracy of the surveillance and the onboard navigation equipment is
also a factor.
-37Accordingly the conflict check is an integral part of the FPG and
time.
appears
2-2 to
figure
in
generated are
plans
that flight
indicate
conflict-free.
Processor also subdivides into
The Command
the Command
(CG) and
Generator
Command
plan.
for
aircraft will
followed, the
same flight plan may
The
aircraft
different
if the commands
its flight
conformance to
remain in
conceivably produce different commands
the
aircraft
navigation
pilot can be
of commands the
what type
determine
since
The Command
Activator (CA).
times of initiation, such that
commands and associated
the
determine for each aircraft a set of
Generator uses flight plan data to
are
two sub-elements:
capabilities
expected to accept.
The Command Activator is responsible for the timely dispatch of commands
to the air traffic controller and (if digital data link is available) to
the aircraft.
The
human
only manual
controller who
controls the
real time inputs to the Traffic
Information Display
form
of computer
decision
support
controller.
actions.
He
in figure
2-2 is that of the
overall system
performance through
activity depicted
(CTID)
Display (TD) and the Controller Tabular
software.
algorithms which can
within
remains
the
the
All
other elements can
have the
operate automatically providing
framework
established
commander responsible
by
for
the
ATM/C
the system's
-38Before we discuss the various
useful in describing flight plans.
the following definitions will be
point
3-dimensional space
W in
W(t),
define tim-point.
automation functions in more detail,
callea a waypoint.
will be
dimensional waypoints for
as four
A
We shall
which the
is
flight plan for aircraft i. F.,
3.
time dimension is also specified.
A
a set ot waypoints or time-points
detining a path in 3 or 4-dimensional
limit our
We
include
only time-points
(t tf).
of a
definition
space.
coordinate lies
whose time
plan to
area flight
terminal
in some interval
interval of interest will be the
Unless stated otherwise, the
time during which the aircraft is under the control of the terminal area
ATM/C controller.
it
is handed off
of
runway, i.e.
the
exit
aircraft's
to the
from
interest is
the
).
departing aircraft the
For
the scheduled
of arrival
time
F. is feasible
if it is consistent
characteristics
(such as
i
2.
performance
at the
time of arrival at
takeoff time, until the scheduled
fix (SXT.).
time of
the scheduled
controller to
ATM/C
assigned runway n (STAR
arrival at the
interval
For a landing aircraft i, this would be from the time
airspeed,
with the
climb and
descent rates, taxi speeds, etc.).
2.3
The ATM/C Flight Plan Generator
In this section the FPG is described in more detail with particular
interactions between the
emphasis
on the
that are
identified.
In figure 2-3
three distinct functions:
various automation functions
the FPG is shown
as consisting ot
-39-
j
i Pjs
r
D
COMMAND
ACTIVATOR
(CD)
2)j
COMMAND
F.
GENERATOR
DETECTION
ION
7
(CA)
CONFORMANCE
I
R
D
ION
CONFORMANCE
RESOLUTION
G
ION
PATH
GENERATION
(CRPG)
(CG)
L
LCommands
f.azard Avoidanc
Flight Plan
-
i[Re-acquisition Commands
--
-
-
-
-
-
-
FI Res cheduling
I
TRAFFIC
FLIGHT PLAN
NOMINAL
FLIGHT PLAN
RUNWAY
GENERATOR
SCHEDULER
(TFPG)
(RS)
4-
I
1P.
is
GENERATOR
(NFPG)
IJ
-Conflict
Checking
ATM/C DISPLAYS
(TD and CTID)
Figure 2-3.
Functional Block Diagram of the AGCS.
P.s
Pis
.%7
'js
-40-
1. Nominal Flight Plan Generator (NFPG)
2. Runway Scheduler (RS)
3. Traffic Flight Plan Generator (TFPG)
Nominal Flight Plan Generator
2.3.1
Given the
present position, destination,
characteristics, the NFPG determines an
would be
(terminal
plan assignment assumes
area speed,
could
for this purpose.
be used
earliest times of
the airport.
arrival at
,
that
any other traffic.
nominal performance characteristics
descent or climb
Where applicable,
aircraft type.
efficient flight plan. F
in the absence of
assigned to an aircraft
The flight
and aircraft performance
rates etc.)
depending on the
standard deparrure and arrival routes
The nominal
flight plan establisnes
arrival at various points in the
terminal area or at
Of particular interest is the earliest (preferred) time of
the runway threshold
(first-come-first-served)
(PTAR)1 which establishes
sequence of
operations (NSAR).
the nominal
NSAR is the
basis for the sequencing constraints which will be introduced in section
2.3.2
The NFPG is invoked whenever
for
takeoff or
for landing)
schedule change (e.g.
new aircraft enter the system (either
or when
the ATM/C
controller requests a
in the case of a missed approach).
(1) The term "time of arrival at the runway" is used for both landings
For landings it is the time the aircraft crosses
and departures.
the runway threshold, while for departures it corresponds to the
time the takeoff roll starts.
-41-
2.3.2
Runway Scheduler
Given a runway system consisting of Nr runways, and Na aircraft, we
the set of STAR.in's
runway schedule S as
define a
(scheduled times of
arrival at the runways) for all aircraft i and runways n in the system.
S = { STAR.in
-
Adoption
a
of
,
specific
scheduling
decision.
assignment
of
}
i=1,2,3,...,N ar n=1,2,3,...,N
schedule will
runway
Note
runways to
that
a scheduling
aircraft
be
referred
decision
whenever more
all m other than n. By convention we
set STAR.
not the
assigned runway for aircraft
i. When two or
active,
we may
restrict landing
as a
includes the
that one
active. If runway n is assigned to aircraft i, STAR.
to
runway is
has no meaning for
to zero if runway m is
more runways are
operations to certain
and/or takeoff
runways, perhaps depending on the type of aircraft.
The
ATM/C
runway schedule
system (i.e.
defines the
efficiency of
the time interval
the terminal area
between successive operations).
Generating the schedule thus represents the major optimization effort in
the
AGCS decision
process.
objectives and strategies
Unlike
optimized,
system
are
and strategies
well defined
performance criterion
system wnere ATM/C
employed to achieve them are
implicit and qualitative terms,
be
today's manual
the objectives,,
which are
functions
to be optimized
only defined in
performance criteria to
implemented in
of the
STAR's.
For
might be average
the automatic
example, the
aircraft delay
-42and
the
strategy
accomplishes
performance
adopted will
that.
In
criteria,
be
chapter
their
a specific
4 we
discuss
mathematical
runway
in
schedule which
detail alternative
representation
and
their
effects on runway scheduling algorithms.
The Runway
Scheduler is a
defined optimization problem:
computer algorithm which
solves a well
Given the nominal sequence at the runways
(NSAR), and for each aircraft in the system:
1. its performance characteristics,
2.
its
Earliest Feasible
Time of Arrival,
EFTAR. , at each
in
active runway n, and
3. its
Latest
Feasible Time
ArrivaL, LFTAR. ,
in
of
at each
.
1
active runway n
find a particular schedule S
which optimizes the performance criterion
and satisfies the following constraints:
1. Spacing:
the minimum
required time
all pairs of operations i and
(1) EFTAR.
in
and
LFTAR. will
in
flight planning logic.
and 5.
depend
j are
separations between
not violated;
on the
approach routes
and the
They will be discussed further in chapters 4
-432. Sequencing:
no
aircraft
is
shifted
prespecified number of positions
by
more
than
a
from its position in the
nominal sequence;
3. Scheduling:
for
the
scheduled time of arrival
all landing
time interval,
aircraft should
at the runway
be within
i.e., for all landing
the feasible
aircraft i assigned
to runway n,
EFTAR.
in
Ldie:
4.
The
<STAR. < LFTAR.
in
in
current scheduled time of
arrival at the
runway cannot change if it is within the prespecified lead
time from the current clock time;
Lead time constraints are designed
the schedule.
For departing aircraft
smooth operation of the takeoff
constraints
notice
also
of their
stabilizes as
absolutely
they allow for
taxiing time and
queue ne-ar the runway threshold.
provide pilots
of
exact landing time
landing can be made.
to avoid last minute changes in
landing aircraft
so that
These
enough advanced
adequate preparations for
Under normal conditions the STAR for each aircraft
its scheduled time approaches.
ensures that
time interval before STAR.
this will
The lead time constraint
always happen
at some prespecified
-44-
2.3.3
Traffic Flight Plan Generator
Given the
performance
new runway schedule
*
S
aircraft in
all the
characteristics of
positions, and the
the current
,
the terminal area
the ground control decision process by
ATM/C system, the TFPG completes
generating a new Flight Plan Decision,
*
*
{ F.
((t)
,
i=1,
2
,
3
,...,N
}
i.e. 4-dimensional flight plans F., such that:
for aircraft i, i=1.2,...,N a
1. F. is feasible
3.
2. minimum
airborne
satisfied
separations are
throughout, i.e.
the flight plans are conflict-free.
*
3. a smooth transition between F. and F. is provided for
all i=1,2,...,N
a
4. The pilot workload from the time of system entry to the time of
system exit is kept within reasonable limits.
The
since
flight plans
generated here
conflicting traffic
above constraints.
are called
is taken into
traffic flight plans
account by the
second of the
-45The TFPG
after a new
is normally invoked
scheduling decision has
a new aircraft entering the system or
been made due to
due to a missed
It may also be invoked however due to a conformance alert.
approach.
possibility that a
is a
There
free flight plans
set of conflict
In this case the TFPG will invoke the runway scheduler
cannot be found.
requesting a schedule modification.
2.4
ATM/C Command Processor
This function consists of
two sub-functions, the Command Generator
(CG) and the Command Activator (CA).
guide the aircraft along its assigned
commands which, if followed, will
flight
The
plan.
specific
commands take the
commonly
terminology
flight plan
used
today
for
VOR/DME
or
TACAN
Navigation).
commands is of
and altitude.
capability
navigation)
or
the prevailing winds.
is either
advanced
For conventionally equipped
be
a
the
The
conventional (i.e.,
(i.e.,
3D
or
4D
Area
aircraft the set of allowable
the "radar vectoring" type whicg
Aircraft
Ci)
on
generated depend
(ii)
For
communications.
voice
the actual commands
navigational
alphanumeric messages in
form of
aircraft's navigational capability, and
aircraft's
a set of
plan data to generate
Generator uses flight
The Command
equipped with 3D or 4D
specify heading,
speed
Area Navigation (RNAV),
can be commanded to track directly to the next waypoint or time-point.
-46-
In order to achieve good conformance to 4-dimensional flight plans,
speeds
and headings
in the
winds
vicinity of
the aircraft.
arrival routes for
In that
wind is performed
particularly in the early
late stages of
case a command to
by the pilot (or autopilot)
will be preferable
segment of a
Occasionally a
track a VOR
since compensation for
preferable to a heading command
radial would be
for the estimated
landing aircraft, and the
for takeoffs.
departure routes
RNAV commands
to account
coincide with a VOR radial,
flight plan will
stages of
should be corrected
in tracking.
to heading commands and
Similarly,
will be used
whenever possible.
Each command
message includes at
least four additional
pieces of
information necessary to its further processing:
1. the
identity
of the
aircraft
to which
the
message is
directed
2. the time of issuance to the ATM/C controller
3.
the time of transmission to the aircraft
4. the acknowledgement of the command by the aircraft
The difference between issuance and
as to give the ATM/C controller
transmission time will be such
the opportunity to study and (if deemed
necessary) modify the command, to validate its automatic transmission to
-47the aircraft at the correct time if digital data link is used for ground
to air communications, and to prepare for voice transmission otherwise.
The Command Activator is responsible
command messages.
future commands for
This list of
First, the controller will be able to
When the
will be moved
for
to
under his control.
CTID and is updated when
The controller may also modify any command at this
command issuance time
has been
to the issuance area which may
Additional methods to
easier reference.
attention
any or all aircraft
commands can be displayed in the
flight plans change.
stage.
commands to the ATM/C controller
The presentation of
can be achieved in three stages.
review all
for the timely dispatching of
it (e.g.
blinking) may
be
reached, the command
be in the traffic display
attract the controller's
used.
Finally
after the
transmission to the aircraft has been initiated, the command is moved to
a
post
Thus the
view area.
controller is reminded of
commands for all aircraft under his control.
the "active"
In this area, the commands
may also be flagged when acknowledged by the aircraft crew.
The transmission
validates the
capable
of
to the aircraft is initiated when the controller
command.
both
voice
Since it can
and
data
be assumed that the
link
(mode-S)
AGCS will be
communications, the
processing of the validated command by the Command Activator will depend
on the aircraft communication capabilities.
The important issue
in this respect is that
not be responsible for determining
the controller should
the transmission method.
This means
-48-
mode-S
capability.
area.
If not,
voice
workload
of
associated
with routine
commands to
this
to alleviate
regard
is the
the controller
of commands
transmission
may be able
The computer
transmit voice
option in
synthesizers
area and the
command through
transmit the
has to
interesting
using voice
communications.
and
An
communication.
possibility
that he
to the postview
the issuance
will remain in
the command
target aircraft has
the
will be moved
so. the command
If
will realize
controller
if
Activator will determine
the Command
that
via voice
to automatically synthesize
all aircraft
that do
not have mode-S
capability.1
If validation is not made by
the
aircraft,
message to the
the Command
the specified time of transmission to
Activator
ATM/C controller and no action is taken until the ATM/C
controller validates the clearance or
aircraft to follow.
transmitted to the
without
messages
appropriate alert
dispatches an
initiates another command for the
Similar processing takes place after the command is
aircraft.
acknowledgement
of
are automatically
If a specified time
the
command
dispatched to
by
interval has elapsed
the
pilot,
the pilot
and to
appropriate
the ATM/C
controller.
(1) Voice synthesis has tremendous potential in many
automation. The technology, however, is still in
lot of research is still required with regard to
as well as to the human factors aspect before its
assessed.
aspects of ATM/C
its infancy and a
the technological
usefulness can be
-492.5
The ATM/C Traffic Monitor
Conformance Detection and Resolution
2.5.1
primary mode
is the
This
monitoring for
of automatic
of the aircraft
the indicated surveillance position
Deviations between
the AGCS.
and the desired position according to its currently assigned flight plan
are
When deviations
monitored.
(which may
respect
to
on the
depend
assigned
the
established limits
exceed externally
runway)
the
location of
geographic
the
out of
is declared
aircraft
alert is generated.
flight plan and a conformance
conformance with its
aircraft with
This will generally cause the TFPG to be invoked.
In some cases
back
it will be reasonable to
into conformance
is performed
function
Generator
Path
Resolution
alert will
flight plan
are detected.
and the
the
This
of
type
Longitudinal deviations,
recovery
from
a
deviations from the
on the other hand,
between the aircraft's
for the
to the fact that no aircraft
its nominal airspeed,
This
the Conformance
by
TFPG
when lateral
nominal airspeed assumed
In addition
fly at exactly
of
be the result of discrepancies
will most likely
planning.
(CRPG).
be desirable
conformance
airspeed
"correction" vectoring.
through immediate
independent
quickly bring the aircraft
purposes of flight
can be expected to
such disagepancies
will occur due
to erroneous estimate of the wind speed and direction particularly after
a change in
heading.
In that case, it will
generally be preferable to
-50aircraft based on
plan for the
the flight
modify
the new information
(namely the new estimate of the ground speed) available to the TFPG.
2.5.2
Hazard Detection
generation of conflict-free flight
separation assurance, namely through
out of
aircraft must be
Controlled
conformance monitoring.
plans and
of providing
primary mode
to the
backup
is a
Detection
Hazard
conformance before they can be in hazard.
the snort term straight line
Traditionally, this function monitors
from
separation
positions
in
other aircraft
of
"unassuming" mode (U-mode).
in
particularly
the
the system.
We
aircraft
projections
will call
of the
this the
This approach has not been very successful,
area where
terminal
the
as
as well
terrain
ground
of
seconds)
30
of
order
the
of
(typically
projections
the
proximity
of aircraft
results in high false alarm rate.
provided to the
We
will call
rate.
There
is a certain
either by
this method
danger to
is primarily
responsible for
situation
to detect such
will be
biased by
information
may be
to reduce the false
mode (I-mode).
the "informed"
the I-mode
the air traffic controller
particularly suited
the
plan
Hazard Detection function in order
alarm
function
system, flight
ATM/C
automated
an
In
since the
Hazard Detection
safeguarding against "blunders"
The
I-mode is not
blunders because its
assessment of
or the pilot.
the -fact that
it
"knows"
what the
-51It is possible, however, to maintain the same
aircraft should be doing.
same time to
blunders and at the
performance with respect to
level of
increase the reliability of the Hazard Detection function by having both
modes operating in parallel.
can
We
when the
declared
it will
that
have
be resolved
flight plan
according to
level is
the I-mode determines
hazard but
U-mode declares a
first
The
alert.
hazard
of
two levels
inrormation.
For
example, one of the two aircraft involved is due to initiate a 90 degree
In this case the controller may be warned
turn in the next few seconds.
expected command is actually in the process
in order to insure that the
of
No
initiated.
being
by
requested
declared when both the U-mode and
unless explicitly
second level
will be
the I-mode declare a hazard,
or when
The
controller.
traffic
the air
is taken
further action
the (internally determined) probability of an actual blunder has reaced
question
is to
addition
to
conformance
the
hazard
be initiated
hazard
monitoring
Hazard Resolution
resolution
that the command in
value (for example, the time
a specified threshold
has
message
for the
been
aircraft
Path Generator will
commands.
the
to
Note
In
reached).
traffic
air
will be
be invoked in
that
the
this
case, in
controller,
suspended,
and the
order to generate
conformance
detection
function should be declaring a conformance alert and trying to solve the
problem at the same time.
the conflict checking
(1) This will generally not be possible if
function of the Traffic Flight Plan Generator is operating properly.
-52-
At this time
any more.
to be in hazard
found not
until it is
alert status is maintained for the aircraft
A hazard
the hazard alert is
If there had been a second level alert, conformance monitoring
removed.
Presumably
is resumed.
out of
aircraft
have placed the
the hazard avoidance path will
plan.
original flight
conformance with its
A normal
conformance alert to will then be generated causing the CRPG or the TFPG
to
be invoked
in order
the problem
to solve
the A1'M/C
of returning
system in its primary monitoring mode.
Hazard Resolution Path Generator
2.5.3
function
This
occurs.
is invoked
modes of operation
Two
a second
whenever
hazard alert
level
the type of
are possible depending on
ground-to-air communication available.
If voice communication
will
be
generated
and
processing
and made
recommended avoidance path
is employed, a
to the
available
immediate transmission
Command
the ATM/C
to
Generator for
controller.
The
controller then chooses to validate the recommended solution or generate
his
own.
In
this mode
it may
be advantageous
to provide
the ATM/C
controller with more than one alternative.
If a
feasible
digital
generate a
to
processing by
This
mode
ground-to-air data
single
is available,
avoidance path
the Command Generator
insures
link
faster reaction
and, request immediate
and transmission to
time
to the
it may be
the aircraft.
imminent
hazard but
-53-
paths.
reliable
a very
requires
algorithm for
generating
hazard avoidance
The hazard resolution commands are also transmitted to the ATM/C
controller to avoid conflicting actions on
his part.
He is not however
required to take active part in the process of resolving the hazard.
He
can participate in returning the aircraft into conformance.
absolutely necessary element
is not an
The HRPG
system and, at least initially,
of the automated
the ATM/C controller could perform this
function manually without any loss in the system performance.
2.6
Traffic and CTID Displays
display called
traffic
uses
ATM/C controller
human
The
the Traffic Display
information called
two displays:
(TD), and an
the Controller
a
normal radar
auxiliary display for
Tabular Information Display
(CTID).
component of the man-machine interface
The displays are the output
of
the
system
AGCS.
state (current
displayed on
pertinent information
display all
can
They
and performance.
and future),
either display is controlled by the
real-time inputs on the associated
about the
The information
ATM/C controller via
keyboard or other data entry device.
Information nominally displayed on the TD includes:
1. movements
of
aircraft
surveillance area.
a
short
targets
For every
alphanumeric
block
within
the
radar
aircraft displayed there is
containing
the
aircraft's
-54-
its altitude,
identity,
current position
its
aircraft)
landing
estimated ground
speed and (for
the landing
in
sequence;
such
data
2. geographical
as
etc.,
obstructions.
as
location
the
well
the
as
of
airports,
navigational aids
located within the surveillance area;
3.
well
controlled aircraft as
to be transmitted to
commands
as other
such as
priority messages
conformance or
hazard alerts.
The CTID
will display information
need for reference.
that the ATM/C
but does not require constant
controller will
cognizance of.
information includes:
1. All pertinent information on aircraft in the system.
takes
two
(i)
forms:
constantly
displayed
This
"summary"
information including aircraft identification, transponder
code,
current
information
displayed
explicitly requested
description
of
and (ii)
more detailed
particular
aircraft when
clearances. etc.
the
about a
by the ATM/C
currently
controller (e.g.
assigned
flight
full
plan.
requested landing speed or takeoff weight for the aircraft
etc.);
Such
-552.
System resource
data such as condition
of active runways
and taxiways, weather data, etc.;
3.
System performance
data such as the
statistics on runway
utilization, average delays etc.
2.7
The ATM/C Controller's Role
The ATM/C controller
be the "policy
and
the
is the human element in
maker" or "chief executive" who
general
framework within
which
the AGCS.
He should
determines the strategy
the software
is allowed to
generate the plan of action down to the very small details.
He controls the decision process in the following ways:
1. overrides the computer generated runway schedule,
2. imposes
additional constraints
process.
Such
aircraft
land as
on the
constraints include:
soon as
emergency), require that an
runway scheduling
requiring
possible, (as
in the
that an
case ot
aircraft maintain its current
position in the sequence. etc.,
3. requests changes in the configuration (e.g.. change in the
active runways, change in ATM/C strategy. etc.);
4. validates commands for transmission to various aircraft;
-56-
computer
5. Edits
generated
and
commands
initiates their
transmission process.
controller's request is acknowledged and he
In all cases the ATM/C
is informed
on the
the request
results of
information is
when such
necessary to insure that the intended action was taken.
The general
philosophy followed here is that the ATM/C controller
does not simply monitor the computer performance but remains responsible
for safe separation and expeditious flow of traffic, and must be totally
in control of the system.
The automated system must be a tool to assist
the ATM/C controller in carrying out the task safely and expeditiously.
The
to
extent
which
automated
system
will
be
successfully
implemented in the future depends on the success or failure to develop a
suitably designed man-machine interface that allows the ATM/C controller
to be
at all times
in control of
capable of exerting such tight
in a predictable
the
found
same time,
between
during normal
operation a
controllability and
extensive interference
of ATM/C automation.
will be required betore
this problem can be reached.
point of view.
delicate balance
options and extensive testing of
interactive control
and, if desired,
control that the computer programs react
manner from the ATM/C controller's
completely defeat the purpose
of the available
the overall system
At
should be
which might
Careful examination
different methods of
a satisfactory solution to
-57CHAPTER 3
A SIMULATION TESTBED FOR THE DEVELOPMENT OF ATM/C
AUTOMATION SOFTWARE
3.1
Overview
to deal again and again
of this work we were forced
In the course
with "human factors" aspects of the problem of ATM/C automation in spite
of
the
that the
fact
a fast time simulation.
be tested using
in, all
cases algorithmic~ and
account
the method
test
effectively
described
area
early
apparent
in the
and
It was concluded finally that
the ATM/C
demonstrate
previous chapter,
any
the
of
necessary.
It is a substantial
of the
extension
controller.
order to
in
automation
It was
functions
time, interactive terminal
a real
A terminal
was designed and implemented
facility, TASIM,
has to -take into
effort that,
research
in the
facility was
simulation
algorithms which would
software develonment
of interaction with
and deveiop
study
was to
and flight plan generation
automatic scheduling
therefore
intention
original
area simulation
to fulfill this purpose.
original
work done
by Heinz,
[HEI 76].
TASIM captures in great detail the performance of all elements or a
terminal
area
ATM/C system.
Particular
emphasis was
placed
on the
interactions between various elements and on the flow of data within the
ATM/C system.
To insure correct
and easily identifiable program logic,
-58a
top-down
design
approach to
techniques were
independent functional
clearly
software
defined
used to produce
adopted.
a system
parts (software modules)
interfaces and
The final product is a
development was
Composite
consisting of highly
interconnected through
performing clearly
derined functions.
realistic and flexible simulation facility which
can be responsive to the needs
provides a vital research tool
of human factors research.
for the development
It therefore
of ATM/C automated
decision support.
This chapter will
the features
3.2
that are of
within
enironmernnt
give a brief description or
wh1,ti
TASIM and highlight
consequence in realistically
ATM/C
uoain
ucin
reproducing the
h!2ve
to
efom
The Hardware Environment
The current hardware
diagram for TASIM is shown
in figure 3-1.
A
VAX-1l/780 provides the main computing power and houses about 95% of the
software.
A PDP-1l/34 computer is used to generate the traffic (radar)
display
and
receive
information
communicates via
on
active
data
link with
aircraft
in
the VAX-l1/780
the
only to
simulation
or
on
controller inputs requesting some type of display restructuring function
to be performed.
In addition the facility currently
includes an ATM/C
controller station and a simulation monitoring station.
The
ATM/C controller
computer as the TD
station uses a
MEGATEK calligraphic display
and a VT-100 video terminal as the
CTID.
It is the
VAX-11A780
PDP-1/34
Figure 3-1.
Current TASIM Hardware Diagram.
-60primary man-machine
TD in
ARTS III format,
Display)
is
used
generated by
data
interface.
entry
The traffic movements
while the CTID
to
display
(Controller Traffic Information
supplementary
various automation functions.
device
allowing
are displayed on
The
tabular
information
VT-100 keyboard is the
real-time interaction
between
the ATM/C
controller and the simulation software functions.
The
simulation monitoring
station, consisting of
video terminal,
is currently used
well
and
as
start
end
a second VT-100
only to initialize the
the simulation
run.
Since
data base as
it
also allows
real-time interaction with the simulation software, its capabilities can
be expanded
real
in the fvlture to
time.
levels,
This capability
weather and
includp modification of the
data bqse in
will
over traffic
allow direct
wind conditions,
unusual situations that merit
and can
control
be used
to bring about
close investigation (e.g.
procedures for
changing runways due to shifting wind direction, etc.).
In the near
SANDERS
future TASIM will be moved to
Graphics-7
displays as
TD's and
a VAX-ll/750 with three
three Texas
Instruments 940
terminals as CTID's, [PAR 82].
3.3
Major System Components and Interfaces
The
processes,
simulation
as
shown
software consists
in
figure
3-2.
"stand-alone" computer program operating
of
4 major
Each
components, called
process
is
a
separate
in parallel and independent of
Figure 3-2.
TASIM Software Processes.
-62the
A common, memory-resident
the message.
possibly the process which sent
mailbox, a
message contents and
on the
function is performed depending
specific
in the
a message is received
it. When
with
associated
a mailbox
has
process
Each
mailboxea.
called
devices
the others via
process communicates with
VAX computer each
I/0
virtual
the VAX-11/780 CPU.
PDP-ll/34 computer, they all share
operates on the
Within the
display program which
the traffic
the exception of
With
others.
data base is shared by all VAX-1l processes.
the simulation execution.
Mnnitor Proce.ss oversees
The Simulation
Prior to the beginning of real-time operation, it initializes the global
for
responsible
the
required.
processes
as
displays,
statistics
and allocation
timing
on
In
addition
CPU
usage.
the execution
During
execution.
the real-time
to start
input
it
and
it is
time
to various
and
optionally
CPU
of
collects,
the
subordinate
accepts operator
mailboxes, and
the communication
creates
processes,
of
loading
proper
the
insures
and
initializes
data,
status
of
all
other
simulation processes.
The Position
updating
the
Generator Process is responsible
state (e.g.
position,
active aircraft in the simulation.
of the
Aircraft Control Systems
System
(surveillance
overall
2-1).
schematic
radar and
diagram of
It
for maintaining and
speed, altitude.
etc.)
of all
provides realistic dynamic models
and the Air-to-Ground
tracking
the terminal
Data Acquisition
processing) depicted
area ATM/C
in the
system (figure
-63The
Process
Air Traffic Controller
interface between the simulation software
accepts
and
processes
ATM/C
commands
statistics
(e.g.
responsible for
the
and
to
primary
follow, and
aircraft delay,
maintaining and updating
computer
simulation operating
etc.).
In
addition, it is
the traffic situation
Traffic Display in cooperation with the PDP-l1
It
displays ATM/C
sequence of runway operations,
for aircraft
average
as
and the ATM/C controller.
controller entries,
information such as the current
generated
functions
software.
on the
In the current
implementation the Command Activator also resides in this process.
The ATI/
Nominal
Plan
Flitght Plan Generator implements
Flight Plan
Generation.
Generation, Runway Scheduling,
It
determines
the
operations and the recommended flight
The flight
plans are then
by
the
optimal
and Traffic Flight
schedule
Command
process.
Activator
of
runway
plans to implement that schedule.
translated into ATC commands
Generator which resides in this
dispatched
three major functions:
by the Command
The commands are subsequently
to
the
ATM/C
controller
for
validation and subsequent transmission to the aircraft.
The choice
of functions performed by
each process closely matches
the real ATM/C environment where several systems operate in parallel and
communicate through various links.
sequential
require
machine
several
and to
accomplish
communicating
small intervals of CPU time to
parallel processing at least
Of course,
a computer is basically a
true parallel
computers.
processing would
Fortunately
by allocating
each process, it is possible to simulate
macroscopically.
Furthermore, the details
-64-
of how CPU
framework
for
CPU
can provide the
the Simulation Monitor
operating system while
the VAX
are the responsibility of
time is allocated to each process
adjusting
by
allocation
process
priorities
as
necessary.
The Simulation Monitor Process
3.4
simulation
creates
but
remaining
processes to
A.Lt
A-
*-.
not
It does
execution.
function,
J..
process controls and
Simulation Monitor
The
real-time
the
perform any
environment
operate properly.
"i
A
v
,JYe
A.a.~
monitors the overall
Air
Traffic Control
necessary
for the
It is also responsible for
A.LVW
t."CLL
V.
A.LIE
S.LJ.U1L.LVU_
monitor is shown in figure 3-3.
Data Base Initialization
3.4.1
We distinguish between two types of data in the simulation:
local data.
data and
and/or
modified) by
Global
data are shared (i.e.
all processes in
only be accessed by a single process.
is global.
the simulation.
global
can be referenced
Local data can
The major part of TASIM data base
Local data generally consist of working areas and other such
data.
Global data are categorized into 4 groups:
1. Process data
2. Dynamic data
-65-
Interprocess
Communication
Initialization
Terminal I/0
In it .aI iza t iorr-
Figure 3-3.
Top Level Flow-Chart of the Simulation Monitor
Process.
3.
Static data
4.
Screen data
Process data contain information required by the Simulation Monitor
to control and
by each
its operation.
process to control
number,
identification
statistics,
utilization
name,
process
of
number
former include process
The
execution
include
latter
The
etc.
information such as current simulation
process),
well as data required
monitor the various processes, as
process
CPU
specific
time (for the Simulation Monitor
and
active aircraft
currently
priorities,
total
number of
aircraft (for the Position Generator process), etc.
consist of aircraft "files"
Dynamic data
aircraft file
and radar "files".
one active aircraft in
contains pertinent information on
the simulation.
Four types of information are maintained:
include the aircraft type, flight
1. Aircraft ID data, which
transponder code,
number,
and other
such data typically
include
position, altitude,
found in a flight strip.
state
2. Aircraft
speed,
heading
data, which
bank
the
angle, and
other
such information
instantaneous dynamic
describing
the
aircraft.
Actual values
Each
state
of the
as well ask values indicated by
the various airborne or ground instruments are maintained.
-67-
data, which include
3. Aircraft command
and other such
speed* heading
the
data describing clearances
to receive
is due
received or
aircraft has
commanded altitude,
in the
future.
4. Aircraft scheduling
current sequence
data, which include
number, the assigned runway, the scheduled time of arrival
as well as other such
at the runway,
schedule
runway
optimal
under
data describing the
current
the
'
objective
function.
Each radar
file contains surveillance information
surveillance radar in the simulated
airspace.
be simulated though typically only one
provided by one
Any number of radars can
is used as the primary source or
position information at any given time.
Static
data consist
simulation environment
of reference information
which describes the
and remains unchanged throughout
the run.
group includes data describing the simulated airspace (i.e.
This
location of
airports, runway description, location and type of navigational aids and
radars,
departure
nominal
and
approach
routes,
etc.),
the
characteristics of simulated aircraft types, the traffic levels and mix,
etc.
change
Note that
with
even though the traffic level§ and
time,
determined apriori.
they
are considered
static
the traffic mix may
data
since
they are
-68-
Screen data consist of
on
CTID screen.
the
information specially formatted for display
This
group contains
base.
elsewhere in the simulation data
is in a
Here, however, this information
format suitable for quick display.
Even though this procedure
adopted since it conserves
computer memory. it was
requires additional
already found
information
required to repeatedly reformat the same
CPU time which would have been
and in a real-time environment
information whenever needed for display,
trading-off memory for CPU time is advantageous.
3.4.2
Interprocess Communication
is the "central nervous
Interprocess communication
simulation
very
design of
and consequently,
important
for
proper
system" of the
protocol is
the communication
operation as
well
as
for
maintaining a
flexible and expandable system.
Interprocess communication is accomplished
called
mailboxes.
process?
process
mailbox (receiver)
requesting for
mail,
A
performs the
sender of the
a message
(sender) leaves
providing vital
some function to
via virtual I/0 devices
information and (usually)
be performed.
requested function(s) and
in another
The
receiver reads its
(optionally) advises the
outcome and/or completion of the
operation.
The message
minimally contains the message code and the identification of the sender
process.
when
base.
It may
contain additional information
such information
is not readily
regarding the request
accessible from
the global data
For example. when some function has to be performed on a specific
-69-
aircraft,
whereas
can be retrieved
be required
that may
additional information
the message,
in
is included
identification
aircraft
the
from the global data base by the receiving process.
communications allow both asynchronous
This method of interprocess
is very
simulating
in
important
the
ATM/C
where some
environment
should be deferred
immediate processing while others
functions require
Tnis
to be easily implementable.
and sequential processing of messages
either because some higher priority function takes precedence or because
certain
successfully
be
to
have
conditions
before
function
the
can
be
asynchronous processing is
good example of
A
processed.
met
the message sent by the Simulation Monitor to the Air Traffic Controller
process
notifying it
availability of
of the
to the PDP-l1
Traffic Display Driver (i.e.
operation and prompt display of
be sent
data to
computer).
to the
To insure smooth
the latest information on the positions
of aircraft in the system, this function has to take precedence over for
example,
entered
on the
update has been
manually
of input
the processing
entered
keyboard.
completed.
or
that the
function is resumed
The latter
In contrast, when the
has validated
a
command to
Position Generator process receives a message
information in the appropriate
ot the request is waived by the
aircraft
state update
function of the two.
ATM/C controller
may have
when the TD
ATM/C controller has
some
aircraft,
the
in order to enter the new
aircraft's command data.
The processing
Position Generator until the end of the
cycle since the
latter is the highest priority
-70-
Subordinate Processes and Execution Control
3.4.3
The simulation
preparing
TASIM.
loading into memory and
monitor is responsible for
for execution
all the
subordinate processes
which comprise
Currently these are the Position Generator, the ATM/C Controller
process, and
the Flight Plan
Generator.
the Process data (described in the
The information
contained in
previous section) govern the loading
of all processes.
The functions performed
broad
categories,
triggered
by
intervals.
Monitor
periodic
the internal
All
which
by the simulation can be
and
aperiodic.
clock
and are
periodic functions
has
sole
are
divided into two
Periodic
performed at
controlled by
responsibility for
timing
functions
are
specific time
the Simulation
the
software and
the Simulation Monitor
controls the
achieving real-time performance.
The logic
execution
specific
of
according to which
periodic
functions
function performed.
is uniform
This is achieved
and
independent
of the
by assigning processes
into "timer chains" which define the sequence in which each process will
be activated in response to a specific timer alert.
there
is an
explicit
sequence of
functions
(or
Within each process
possibly
a single
function) which is performed in response to the timer alert message sent
by the Simulation Monitor.
Upon completion of the requested function(s)
each process sends a termination message to the Simulation Monitor which
causes the latter to look for and activate the next process in the timer
-71When the last process has been activated,
chain.
the expiration of the
waits for
and perform
time the timer
time interval at which
part of more than one timer chain
A process may be
chain is restarted.
the Simulation Monitor
different functions depending
on which timer
chain caused
the process activation.
Aperiodic functions are triggered by some simulation event wnich is
not
guaranteed to
generally
regularity.
performance of
The
involve the Simulation
any specific
occur at
such
time or
functions does
Monitor but is triggered by
with any
not necessarily
a direct message by
the process which detected the event to the process which is responsible
for
performing the
function in question.
command data triggered by a manually
The update
of the aircraft
entered command, is a good example
of an aperiodic function performed by the Position Generator process due
to an event detected by the Air Traffic Controller process.
The execution logic is thus
layered into several functional levels
with each level controlling the execution of the level immediately below
and controlled by the level immediately above it.
performed require
functions
that
triggered
their
minimal awareness
activation.
This allows
Within each level the
of the
chain of events
easy
modification of
function at any level by changing the sequence of subfunctions activated
and/or
inserting new
functions to
perform
as
functions in
be included in more
parts of
more
that chain.
Furthermore it allows
than one level in
than one
higher
this structure and
level functions.
In the
-72-
current
version
the
has a
simulation
single
timer chain.
periodic
Currently the periodic functions of TASIM are:
1. Traffic Generation
2. Aircraft Dynamics update
3. Air Data system update
4. Aircraft Navigation system update
5. Surveillance system update
6. Aircraft Status update
7. Command Activator
8. Traffic Display data update
functions are
first six
The
process while the
configuration
the Position Generator
the Air Traffic Controller
last two are performed by
In the current
process.
performed by
these functions
are performed
every 4 seconds which corresponds to the typical period of revolution of
the
in the
radar antenna
however
since a
there is enough
terminal area.
time chain can
CPU
time
for
This need
be executed
all
at any period
the required
performed.
Currently the aperiodic functions of TASIM are:
1. Runway Scheduling
2. Keyboard Input Editing and Processing
3. CTID update
not be
the case
as long as
computations
to be
-73-
process,
two
the other
while
by
is performed
scheduling
Runway
by the
are performed
Generator
Plan
Flight
the
ATM/C controller
process.
Initialization of Terminal I/0
3.4.4
and
computer
standard
the general
Since
system
operating
purpose terminal
was not
input, etc.),
of
a
by the VAX-ll/780
the
special functions
special purpose
driver was
designed and
designed specifically to suit the
The terminal driver was
needs of the
interface between the ATM/C controller
be discussed in
and movement.
driver provided
implemented.
and will
the proper
direct cursor control, item selection,
required by the simulation (e.g.
editing
cursor position
to perform
adequate
well as
information and initializing the
control the
required to
data
internal
screen in
the video
responses, setting
for display of tabular
operating mode
prompts as
includes formatting of
It
operation.
output
for real-time input
prepares the terminal
Terminal initialization
connection with the
and the simulation
ATM/C Controller process
(section 3.6.6).
When the initialization phase
process waits
real-time
initiates
the
Upon entering
Position
Subsequently the wait
number
the operator requesting
for input from
operation.
of occurrences
is completed, the Simulation Monitor
the
real-time mode,
Generator-ATM/C
state is entered again.
require
the beginning of
the Simulation
Controller
At
the program
timer
loop.
this point however a
Monitor's attention and
-74described in the
are
These
state.
wait
exit the
it to
will cause
following sections.
Timer Loop Alert
3.4.5
The timer loop alert indicates that it is time to start a new cycle
single timer loop is defined currently
Even though only a
loop alerts.
processing of timer
Figure 3-4 shows the
periodic timer loop.
of the
the logic has been designed to handle any number of timer loops.
The loop is first identified and if the last
has completed
execution the procedure
the delivery of a new alert at
for
first process
new timer loop
the end of the time interval appropriate
a START
question, (ii) sending
loop in
the timer
for initiating a
(i) requesting (from the operating system)
This includes:
takes place.
process in the chain
loop, (iii) collecting CPU
in the timer
message to the
usage and other
If
statistics from this timer loop, and (iv) reentering the wait state.
the
last process
loop has not
in the timer
initiation of the new cycle must be delayed.
occur -during normal
operation cannot
delay
in
requesting
interval
operations
be achieved due
the initialization
a
delay timer
(currently set
since they
Such situations should not
indicate
that
to CPU unavailability.
new cycle
of a
alert
completed processing, the
at the
at 1/100 of
end
The required
is implemented
of a
a second),
much
real time
by:
(i)
shorter time
(ii) initializing the
compilation of delay statistics, and (iii) re-entering the wait state.
-75
Figure 3-4.
Timer Loop Alert Processing Detail.
-76-
Delay Timer Alert
3.4.6
tr
The adea
that the initialization of a timer
-indica
glr
This situation is of
delayed due to CPU unavailability.
loop has been
course undesirable and is not expected to occur during normal operation.
has been a high number of other users (e.g.
15-20) on the system.
is well
usage
current CPU
the
that
the system
which
not incurred delays unless there
operates currently, the simulation has
indicates
in
environment
time sharing
the
in
even
Indeed,
below
This
the VAX-1l/780
capabilities.
The
figure
The
3-5.
timer
delay timer
the
logic for
processing
the
caused
loop that
alert is depicted in
alert
is identified,
statistics are updated to account for the additional delay interval, and
if the last
for
this
process in the loop has completed
timer
loop
is
initiated.
execution, the new cycle
Otherwise
the
timer
loop
initialization is further delayed.
3.4.7
Screen Update Timer Alert
This alert occurs periodically and causes the update ot information
on. the VT-100
superseded.
video
screen
This alert
ATM/C Controller process.
if
is common
the
displayed
to the
information
Simulation Monitor
Since it is an integral
has been
and the
part of the display
interface, its discussion will be presented in connection with the ATM/C
Controller process (section 3.6.61.
-77-
YES
Figure 3-5.
Delay Timer Alert Processing Detail.
-78-
Mailbox Message Processor
3.4.8
a message
When
The
sending process.
1.
the message.
received and
message
type of
the
depends on
processing
and respond to
order to process
wait state in
exits the
Simulation Monitor
mailbox the
in its
is placed
on the
The following message types are currently implemented:
READY message
message can
This
inform
to
loop
timer
a d
.
1
3
s
bee
nd
l a
c
--
-, e
t-10
process in the timer loop, if any, can be STARTed.
sending
process is the last
one in
processing is required since the
when
initialized
occurs.
a timer
that
Monitor
message (see sections
via the START
processing requested
3
Simulation
the
a periodic
process in
by any
be sent
the timer
next
If the
loop, no
timer loop cycle will be
alert or
a delay
timer alert
If the process is not the last one in the loop, a
START message is sent to the next process. -The wait state
is reentered in either case.
2. EXIT message
This
message is received by the
the sending
the normal
indicates
process is about to
Simulation Monitor when
end execution.
real-time mode, reception of
that
the
process has
While in
the EXIT message
encountered
some error
-79condition and
of the run is
thus an abnormal termination
system is already in
the termination
a reply to
an EXIT message
imminent.
If the
mode, this
message is simply
sent by the Simulation Monitor to all processes as part of
rundown
the
Simulation
condition
the
sent
the
message
It then enters
code.
messages are
EXIT
outputs
Monitor
that
process
In
procedures.
the
normal
the
of
the
identification
well
as
the
on-line and the wait state is entered.
as
the error
termination mode.
all processes
sent to
mode,
that are still
If an EXIT message
is received in the termination mode, the program checks if
all
exited.
If not,
all
processes
Monitor stores
the global
processes have
EXIT
message.
Simulation
When
all mailboxes, deassigns all
it waits
have
for a new
exited,
the
data base, deletes
I/0 channels and exits.
The
processing is shown schematically in figure 3-6.
3.4.9
Terminal Input Processing
When input
wait
state to
from the terminal
parse the input
is available, the
and perform the
process exits the
desired function.
commands are currently implemented:
1.
START
This
command
simulation.
initiates
the real-time
Optionally, the simulation
operation
of the
time at which the
Two
-80-
Figure 3-6.
EXIT Message Processing Detail.
-81-
that
the simulation
case
can be
should begin
operation
real-time
At that
pass through the "transient
up
building
if
steady
the
point the
This mode permits TASIM
real-time operation is initiated.
to quickly
In
FREERUN mode
in the
operates
specified time is reached.
until the
specified.
state
state" of traffic
performance
is
of
interest.
2. END
This command
causes the process to
mode, send EXIT messages to
enter the termination
all other processes, and wait
for replies before exiting (see previous section).
3.5
The Position Generator Process
The
aircraft targets in
radars
and
the
process
Generator
Position
the simulated airspace as well
navigation
equipment.
subsystems:
1. Mailbox Message Processor
2. Traffic Generator
3. Aircraft Status Update
4.
Aircraft Dynamics model
5. Air Data System model
movements
simulates the
It
of the
as the surveillance
consists
of
seven major
-826. Navigation System model
7. Surveillance System model
The surveillance
system drives all the
other components since all
other functions are performed once every revolution of the radar antenna
(see
discussion
of
the
Simulation Monitor
process
in
the previous
section).
3.5.1
Mailbox Message Processor
The operation
messages received
responsible
functions.
of the Position
in the
Generator process is
mailbox.
for interpreting
The mailbox
those messages and
message
controlled by
processor is
invoking the required
The messages defined in the current configuration are:
1. START
This message is sent by
a
new
invoked
update cycle
the Simulation Monitor and causes
to be
sequentially.
When
started.
All
the update
subsystems are
is completes a
ready message is sent to the Simulation Monitor's mailbox.
2. READY
This message is sent by
to
inform
the Position
the Flight Plan Generator process
Generator that
processing (i.e.
runway scheduling in the current configuration and traffic
plan
generation in
the future)
has been
completed.
It
-83allows the
Position Generator to
coordinate its requests
for rescheduling (see next section).
3. EXIT
This message
the end of
Simulation Monitor to signal
is sent by the
the run.
It causes the
position generator to
pause execution and to respond with an EXIT message before
exiting.
3.5.2
Traffic Generation Model
The traffic generation model is designed to realistically duplicate
in
detail the
processes which generate
Traffic is generated due to demand
airports
within
simulation
terminal
each airport
traffic mixes.
generation
the
These
of landings
time
the ATM/C
the terminal area.
for landing at, or
area
under
is characterized
and of takeoffs
taking off from
consideration.
by demand
are separate for landings and
Poisson random processes.
earliest
traffic in
rates as
In
the
well as
for takeoffs.
The
are assumed
to be incependent
The time of generation is
assumed to be the
controller has
knowledge of
some aircraft's
intentions to land at or takeoff from the airport
For
each airport,
an aircraft
(takeoff pr
landing) is generated
during each simulation update interval &t with probability
= X.At
p.
1.
1
-84at an airport i
demand rate for this type of operation
where A. is the
(number of aircraft per unit time)
it is well known that
the resulting generation times
will form a
Poisson process provided that At is small enough compared to the inverse
an aircraft, the
generation of
When this process
results in the
current simulation time
is assigned as
rate, 1/X. EDRA 67].
the demand
of
the aircraft's generation time.
The
aircraft
to
applicable
different for that
of takeoffs.
landing
for
The mix
airport.
each
the
on
based
is determined
type
Variation in the mix
aircraft
aircraft
mix
may be
over time may be
modelled as a step function or as a piecewise linear function.
are
Fixes
described
simulation
by
of aircraft that are can be
longitude, the types
the relative frequency
airport use
the
in
their
assigned
with which aircraft taking off
the fix, etc.
In addition each fix
latitude and
to the fix.
or landing at an
has several altitudes
that can be assigned to aircraft using it.
In order to determine the fix for the newly generated aircraft, the
model first determines
the fix must be
which
has just
been
compiled,
aircraft
all
eligible fixes.
In order
active and able to be assigned to
been generated.
the relative
operating
at the
Once
the liAt of
frequencies
airport
eligible,
the type of aircraft
eligible
with which
in question
to be
are
fixes has
each is used by
normalized.
The
-85assigned fix
is then randomly
selected from the
resulting probability
distribution.
In some cases the interval between the generation of two successive
landings
bound
for
the
same entry
fix
will
requirement for horizontal separations will
the traffic generation model simulates
taken
by
the
separations.
enroute
Let n
specific entry fix.
controller
desirable and the highest is the
the time t. of
that
be violated.
the ATC
In such cases
the actions that might have been
in
order
be the number of available
The model assumes
be such
to
provide
adequate
altitude levels at some
that lowest altitude is the most
least desirable.
For each altitude i,
the last aircraft passage is stored.
At
..
any time t the
altitude is called .Dp.en if
t. + t
< t
I
min-
where
t.
is
the minimum
time separation
between two co-altitudinal
aircraft.
The lowest
open altitude at
the time the aircraft
arrive at the entry fix is assigned.
time, the
earliest
time of arrival
time an
at the fix
altitude is open.
model then, is that the enroute
the
entry
aircraft
fix and
are
separations.
delays
handed-off to
is expected to
If no open altitude exists at that
is revised to
The
coincide with the
inherent assumption
in this
controller is aware of the situation at
incoming traffic
the terminal
in
order to
insure that
area controller
with proper
-86-
Flight Plan
Generator process is alerted through a
incorporate
the
functions.
Currently
new
in
aircraft
this
a cycle, the
been generated during
one aircraft has
If at least
decision
automated
the
support
Scheduling
Runway
the
triggers
message
mailbox message to
function which will determine the new runway schedule.
Aircraft Status Update and Handoff Processing
3.5.3
function
This
aircraft as
of all
status
is responsible
"life" in the simulation.
for maintaining
they pass
and
updating the
phases of their
through various
At any time the status of any aircraft is
1. Dormant
2. Active
Inactive
3.
4. Marked for deletion
generation all
Upon
by all
ignored
aircraft
full participant in
they
deactivated.
their
reached for
is
time
becomes a
assigned
update function
status
activation
until
functions of the
reach
their
final
Dormant
dormant.
aircraft are
exception of the
simulation with the
and the
Runway Scheduler.
aircraft,
some
aircraft are
is
Aircraft
the simulation.
destination
it
at
which
When the
activated and
remain active
time
they are
Landings become inactive shortly before touchdown on their
runway while
assigned
departing traffic
terminal
area
exit
fix.
is deactivated
Upon
upon reaching
deactivation
of
an
-87-
the now useless information.
(local) data bases discarding
purge their
When
this is completed, the aircraft
time
statistics are
a chance to
be given
subsystems have to
various simulation
aircraft,
is marked for
deletion at which
are saved if
global data
collected, the aircraft
needed, and the aircraft is finally deleted from the system.
it is appropriate
controllers that
and
to
automatic handoff
direction
start a
target ATM/C
mode,
acceptance
the
maintained until the handoff
of
aircraft determines
an
The ATM/C
and alerted through ATM/C
controller has
handoff
initialization and
handoff procedure.
are involved are identified
If the
messages.
handoff
position
The
activation.
whether
also handles
function
This
status
disabled the automatic
for
is explicitly accepted.
the
aircraft
is
Reminder messages
are sent if a prespecified time interval is elapsed without reception of
handoff acceptance.
3.5.4
Aircraft Dynamics
This
is responsible
function
for maintaining
and
updating the
dynamic state of all aircraft in the simulation, moving them through the
simulated region in response to
internal and external forces.
Internal
forces are generated to bring the measured aircraft state into alignment
with the commanded
variations.
magnitude.
state and include power ch'anges
External
forces include the effects
The aircraft model
relationships
between
and control surface
of wind direction and
used accurately describes tne functional
various aircraft
components, and
includes time
-88-
lags present in the longitudinal,
aircraft.
lateral and vertical response of each
The model was implemented by Heinz and is described in detail
in EHEI 76] and [HOF 72J.
3.5.5
Air Data System Update
This
function
manages
airborne instruments
airspeed/mach
indicator.
models
neinz
updates
readings
such as the compass/gyro
indicators,
the
The measurement errors for
developed
by Hoffman
available
(heading indicator), the
altimeter,
and
vertical speed
all the instruments are based on
[HOF 72].
The
model was
function is responsible for maintaining
airborne
simulating
navigational equipment
the
navigation
system
for
implemented by
different
devices
Omnidirectional Range
station
to the
are
errors.
modelled:
By
and
and (ii)
aircraft and
large,
aircraft
radio navigational aids.
(i)
Very
(VOR). which indicates the
aircraft,
current readings of
each simulated
navigation today is performed with the use of
the
the
Aircraft Navigation System
This
Two
of
LnsI 7.6.
3.5.6
the
number
and
High
Frequency
magnetic bearing from
Distance
Measuring equipment
(DME-TACAN), which indicates the slant range between the station and the
aircraft.
As is generally the case, the simulation assumes that VOR and
DME-TACAN transmitters are collocated in VOR/DNE or VORTAC installations
so that
both the range and
the bearing from a
single known geographic
-89location
is available.
Each
tracking
two
VORTAC
navigation
VOR/DME or
modes
to be
radial interception
aircraft
stations.
simulated
3.5.7
This
while tracking a different
of independently
allows a variety of
navigation
VOR course.
and VOR
The models
and their errors were developed by
The model was implemented by Heinz EHEI 76J.
Surveillance System
This function
aircraft
models the radars
position information.
generally employed
skin tracking).
Two types of
transmits a coded
and
altitude
Control with
surveillance systems are
StUrveillance radars
aircraft.
ground transmitter (often referred to
Beacon trackers
aircraft which
sometimes
that provide Ground
in Lracking airbUrne
utilize reflected energy from the
as
capable
including area
used for aircraft navigation systems
Hoffman [HOF 72J.
is
interrogate a
transponder on the
reply, consisting of
information.
Normally
the
the aircraft ID
two
systems are
operated in parallel, with the surveillance radar serving as a backup to
the
beacon
system.
The simulated
radar
parameters which determine its performance.
for
those parameters
that are used
is described by
a
set of
Table 3-1 gives the values
to describe the
terminal area and
enroute versions of the current civil_ beacon system known as ATCRBS (Air
Traffic
Control Radar
Beacon System).
have not yet been implemented in TASIM.
Note that
tracking algorithms
-90-
TABLE 3-1
-
ATC Radar Beacon System Parameters
Parameters
Terminal
Enroute
Max range
60 nmiles
200 nmiles
Elevation coverage
0 to 45 degrees
0 to 45 degrees
Scan rate
15 RPM
6 RPM
Range bin width
1/16 nmiles
1/4 nmiles
Azimuth bin width
0.088 degrees
0.225 degrees
-91-
3.6
The ATM/C Controller Process
managing
the
controller
controller, and for
information display
tabular
(CTID)
and the
The traffic display software reside partly in the
traffic display (TD).
and partly
VAX-l1/780
the ATM/C
input by
real-time commands
processing
accepting and
for
is responsible
process
Controller
ATM/C
The
in the
It will be
PDP-11/34.
described here,
the ATM/C Controller process.
however, since it is an integral part of
activator is a function of the
In the current configuration the command
ATM/C Controller process.
3-7 presents
Figure
Controller
hardware
video
and
terminal
of the ATM/C
functional diagram
software components.
identifies the major
process and
(VT-100
a top level
calligraphic
MEGATEK
The
display
computer) are also depicted in the figure.
The
message in
mailbox message
the mailbox.
Management software
In
turn, it invokes the
The
Traffic Display
sends
appropriate
Data
sent
by
the
Input
START message is
Traffic
formats and
Display driver
updates the positions of the aircraft
(resident in the PDP-1l/34) which
on the MEGATEK screen.
the
of a
Traffic Display Data
Management software
data to
aircraft
the reception
Activator when a
and the Command
received.
the
processor is invoked by
The Traffic Display driver also responds to data
Processor
to
modify
the
(displayed range, displayed altitudes, etc.).
is triggered periodically
by a timer alert and
screen characteristics
The CTID Display software
updates the information
*Driver
managementl
fInput
MProcessor
.
S
Simulation
Base
Base
Mailbox Messages
Figure 3-7.
raf
Traffic
Disp>1ay
Data
Management
Mailbox
Message
--ProcessorACITO
VAX-11
PDP-11
DATA LINK
COMMAND
VTO
Functional Diagramn of the Air Traffic Controller Process.
-93-
on
controller inputs.
Each input character is processed separately as it
This allows various
is entered.
line by defining
the input
is triggered by
The Input Editor
the VT-100 video display screen.
editing functions to
special function keys.
be performed on
When
a line ending
character is entered, the input editor transfers the command line to the
for identifying and performing the
Input Processor which is responsible
requested
The Input
function.
Processor
displays warning
and error
controller in case of
messages on the VT-100 screen to inform the ATM/C
incorrect, ambiguous or unrecognized input.
3.6.1
Mailbox Message Processor
messages
Two
are
currently
recognized
by
the
Mailbox Message
Processor:
1. START
This message, sent by
ATM/C
controller
the Simulation Monitor, directs the
process to
initiate
aircraft positions on the radar
Command Activator function.
an update
of the
display and to invoKe the
When both these functions are
complete the process responds with a READY message sent to
the
Simulation
Monitor.
This currently
ends
the only
timer loop of the simulation (see section 3.4.5).
2. EXIT
This message, sent by
the Simulation Monitor, signals the
-94-
end
of the
the
I/0
run.
The ATM/C
channels,
mailboxes,
stops
controller process deassigns
associates
the
with
display
driver
PDP-ll/34 computer, responds with
the VT-100
software
and the
on
the
an EXIT message sent to
the simulation monitor, and exits.
3.6.2
Command Activation
This function is responsible for maintenance and timely dispatching
of commands to the aircraft.
Piloting commands are generated either by
the Command Generator based on the
input by
the ATM/C controller
automatically are
in the form
format as the ones entered by
aircraft flight plan or are directly
For uniformity the
commands generated
of alphanumeric strings and
the ATM/C controller.
in the same
Processing of both
types of commands is therefore identical.
Two concepts for command management
ATM/C systems there
is no precise future planning so
issuing a piloting command at some
anticipated.
Even
can be identified.
In present
that the need for
future point in time cannot be fully
when, for instance, the
ATM/C controller knows that
soon some aircraft will be required to make a turn to intercept the ILS,
he does
which
not have the means
this command
to determine the exact
should be executed.
time or location at
Furthermore it is not at all
clear that the pilot will accept a command to turn to some heading, say,
90
seconds
from now
consequence the ATM/C
when
he is busy
preparing for
controller waits and issues the
landing.
As a
command when the
-95-
"queueing the commands on
refer to this process as
We
it immediately.
pilot has to execute
certain point in space and the
aircraft reaches a
the ground".
We
in the air".
"queueing commands
opposite
the
visualize
contrast,
by
can,
Here commands are
process,
namely
transmitted to the
aircraft in advance and it is the pilot's responsibility to execute them
at
the
time.
proper
between
distinguish
We
location-triggered commands, depending on
starts at a specific point in time
time-triggered
and
whether the command execution
or at a specific point in space.
An
IFR flight plan is an example of queueing location-triggered commands in
the
air
approved
process
since it ~is the
terminal
the
where
followed by
of~the~ pilot to
the pilot
The
area environment.
is
of this
only time-triggered
execution of a holding
perform one
responsible to
minute turns
In
advanced ATM/C systems
dimensional flight planning,
time-triggered command
1,2 or 3 minute straight legs.
incorporating four
follow the
procedure is an example
today's ATM/C system is the
command sequence in
pattern
approach
A missed
route.
in
responsibility
queueing in the air is certainly feasible (from a technological point of
view) when coupled
with a digital air-to-ground data
link and airborne
time-triggered autopilots.
The
simulation
was designed
with the
capability to
time-triggered and location-triggered commands.
handle both
This is accomplished by
associating four different time values with each command:
-96-
1. the scheduled time of transmission
2. the actual time of transmission
3.
the scheduled time of execution
4.
the actual time of execution
these depends on the method employed
The interpretation of each of
by
the
communication
time and
commands
are queued
and scheduled)
is zero as
times in that case measures the
the
the actual
piloL workload.
When
the difference
in transmission times
long as the
command is transmitted
discrepancy in execution
The
executed.
it is scheduled to be
before
of
execution is the pilot
time of
associated with
in the air,
ground the
congestion
difference between
the
the actual
Lherefore
is
response
(actual
contrast,
transmission and
of
time
By
links.
and/or
workload
controller
ATM/C
by
the
the actual time of transmission is
difference between the scheduled and
caused
queued on
are
commands
When
system.
ATM/C
capability of the pilot and/or aircraft
autopilot to execute the commands promptly.
There are
even though this is feasible
most
compelling
compatible
of
(to the
all
the air
for advanced automated ATM/C systems.
is the
need
develop
to
greatest extent possible)
Queueing commands on the ground
ground (namely
queueing commands in
distinct disadvantages in
systems
The
that are
with existing equipment.
only requires advanced equipment on the
the computers and
computer programs that
implement the
advanced ATM/C functions) and is capable of operating with absolutely no
advanced
capability
requirements
onboard
the
aircraft.
Second, by
-97commands to
transmitting
the changing traffic
congestion
create
in advance
on
the
we either, (i)
that have not yet
the capability to revise commands
deprive the system
been executed if
the aircraft well
situation warrants it,
link
communications
by
or (ii)
transmitting
we
and
subsequently revising or cancelling commands.
The
ground
ATM/C
system concept
thus avoiding
all these
described here
problems.
queues commands
Aircraft
on the
flight plans, and
therefore commands, are subject to change until some short time interval
before they are scheduled to start execution.
sent
to the
to inform him
ATm/C controller
transmitted to the aircraft shortly and
not done so yet.
to review the
validation,
This interval
At that time a message is
that the
to request validation if
he has
is chosen to allow the ATM/C controller
traffic situation and possibly modify
thus
command will be
providing another
check against
the command before
system malfunction.
When the command has been validated
by the ATM/C controller the command
is transmitted
to the aircraft via
data link, if such
proper time of
execution or the software provides
ATM/C controller so that he
is used, at the
display cues for the
can correctly time the command transmission
by voice.
3.6.3
Traffic Display Driver
This
function
is responsible
displayed on the TD screen.
for
maintaining
the
information
The displayed information and capabilities
of current ARTS III displays was chosen as a basis for the design of the
-98-
The
Display.
Traffic
simulation's
goal however
primary
not to
Instead the aim
spectrum of ARTS III capabilities.
duplicate the full
was
that will easily allow incorporation of
was to create an infrastructure
new functions and visual aids that are needed by the ATM/C controller in
order
perform
to
his
in
the
MEGATEK display screen.
ground
automated
control
a photograph of the
is a blown-up negative of
Figure 3-8
environment.
role
new
The displayed items include:
1. Aircraft symbol and tag
The
same
symbol,
configuration,
system.
MATM/
ATM/C
line
a
is used
(\) while
aircraft
n
teL
(/) for
of
the
aircraft in the
contrl
oVf
thef=u
a backward slanting
around
The orientation
be
the
ATM/C
orientations are available.
included in the aircraft tag:
Flight
identification
other
appropriate
the
aircraft
is positioned relative to
aircraft symbol.
a.
current
easy identification.
is centered
(surveillance) position
by
the
uncontrolled traffic is represented by a
position
selected
in
direct
represented by
slanting line
aircraft tag
line
to represent all
ircra
supervisor are
forward
slanted
The
estimated
target.
The
the center of the
of the aircraft tag can
controller.
Eight possible
The following information is
i
code (transponder
identification
pilot-controller communications.
code or
used
in
50,11-56
Figure
3-7.
Traffic Display Layout
-100-
b.
Indicated altitude (in 100's of feet)
c. Latest altitude clearance (in 100's of feet)
(+ if the
symbol
speed
d. Vertical
aircraft
is
climbing and - if it is descending.)
e. Ground speed (in knots)
In
a
addition
this
If the
number.
etc.)
is in
aircraft
some
unusual
state,
hazard or conformance
hand-off/hand-over,
however, (e.g.
alert,
computer identification
the aircraft
area displays
(five
Normally
tag.
the aircraft
is provided on
characters)
area
message
purpose
general
an appropriate blinking mesgpge is
displayed
in this area.
2.
Terminal area network
The terminal area network consists of "nodes" and a set of
arcs
connecting
It defines
them.
air routes
airspace.
Each type of node
symbol.
Two
intersection
be
position
of
(waypoint),
obstructions
ground
also
types
represented
displayed terminal area
within the
departure
is represented by a distinct
nodes,
are
is available.
accompanied by their name
nodes
if
VORTACs
and
VORTACs
currently
(hills, radio
as
arrival and
nominal
defined.
antennas,
their
and
airway
etc.)
Fixed
can
existence and
waypoints
are
code while for obstructions the
minimum safe altitude is displayed.
-1013. Range rings
Three concentric range rings
They
whose
are
TCA
centered
around
are includea in the display.
the location
is simulated.
They
are
of the airfield
used to provide the
controller with a measure of distances.
4.
Airfield layout
A rough sketch depicting the
airfield as well as other
runway layout of the primary
airfields in the simulated area
is displayed.
5. Simulation clock
The current simulation time in hours, minutes, and seconds
is displayed.
Each
depending
item
its
displayed with
minimum
on the
relative
screen
is displayed
importance.
maximum intensity while
beam intensity.
ditferent intensiLy
Aircraft symbols
range rings are
A medium setting
clock, the terminal area network
with
is used
and
tags
are
displayed with
for the simulation
and the airfield layouts.
In addition
to the standard display items, special purpose displays can be overlayed
on the
screen.
Figure 3-8
shows such a special
purpose display.
operation of this display is presented in chaptr 4.
The
-102Input Editor
3.6.4
The editing
and
of
display
character
basis.
function is responsible for
ATM/C controller
Three
types of
manging the accu mulatio
keyboard
inputs on
keys are
defined.
a
character by
Self-insert keys
transmit printable character codes that are inserted in the input buffer
and
on
displayed
display
Instead they cause simple
Control keya
not stored
are passed immediately to the
processing of normal
in the input
key commands and
input identification function for further
o f quick acinky
rcesn
Th
transmit
editing functions to be performed on
Finally Quick action keys are single
the input line.
prcsig
screen.
are generally
characters which
non-printable
buffer.
the
is
input lines which allows some
independent of the
actions to be taken
without destroying the normal input already in the input buffer.
3.6.5
Input Processor
The input
the
processor is the
simulation facility.
available for
parsing.
heart of the
It is triggered
The input
man-machine interface of
whenever a
command line is
processor is responsible for parsing
the command line, and identifying and performing the requested function.
Parsing
linguistic
the normal
sense
input lines
of the
word
resemble* syntax
and is
usually
analysis in the
more difficult
if
the
command language is flexible enough to provide a convenient and reliable
tool
of communication
between the
ATM/C controller
and the software.
-103-
currently
The
the
has
parser
implemented
features which
following
enhance its usability:
1. Abbreviation ot verbs and keywords
2. Default settings for required but missing keywords
3. Implicit specification of missing parameters
4. Checks for input consistency
first
The
and
controller
ATM/C
probability of error.
as
system
Abbreviating verbs
having totally
the
and keywords for example make
different meaning.
understood by the
cases however,
In most
among them.
that are inconsistent
result in inputs
erroneous commands
increase
also
they
command will be
that a misspelled
it more probable
while
software
the
between tie
of communications
the ease
three enhance
As an example, a clearance for an aircraft to climb to 10,000 feet while
something is wrong, though it is not
it is now at 20,000 indicates that
by
any
means clear
addressed.
descend
Probably
the wrong
possible
that the
ATM/C
It is however
instead
information
what is wrong.
on
of
climb
that
or
current
the aircraft's
checks for data consistency. have
vast
and
deserves extensive
the
study
altitude.
in future
controller meant
controller
ATM/C
been included.
aircraft was
A
variety
has wrong
of such
The subject is however
research
regarding the
design of the man-machine interface of the automated ATM/C system.
-104-
CTID Update
3.6.6
CTID
The
function in
update
the modified data
Flagging of
modified.
Information Display has been
Controller Tabular
on the
data
after some
triggered
function that performed
is the responsibility of the
the modification.
screen
to provide
the ATM/C controller
system
status and
performance.
significant departure
display
been
has
from current practice
the
that
display is a
a secondary
TD to also
which uses the
against two separate
The argument
ATM/C
data on the
with alphanumeric
use of
The
supplementary information.
displays
the VT-100 video
Information Display uses
Controller Tabular
The
controller
at
look
can
the
supplementary data without being distracted
from his primary task, that
of monitoring of target movements on the TD.
Minimizing the distraction
is of course desirable.
from the ATM/C controller's primary task
It is
not clear however that use of a secondary display will result in greater
distraction if
it is directly adjacent
emphasis has been
time little
to the TD screen.
given to the
At the same
distraction resulting from
the additional effort required to access supplementary information.
second display will
visible at
thus minimize accessing time
current
CTID
configuration
divided
into
four
sections
The
following
information.
displayed:
more data can be
provide more display area so that
one time and
is shown
each
types
in
figure 3-9.
displaying
of
a
The
and effort.
The
different
information
are
The
screen is
type
of
currently
-
X-. -6,
L- PD TYPE
|CtRE
CAV
A
-EA
T
___
-ere
iaq: L.50 mriutes
-FRE7RD ELAY SHIFT
: ET9 I
~
*...
Naim dela: 4.75 minutes
ivage shifts: 2
.
-Cumt
eb.iective
Ai-
AASLi-3
AAS4
: MINItZE AVERACE DELAY
CUidi T2 j CU
TR~
Mt
S±
A
-.Runwe in use... 2
Parvatter setting,- 29.95
Uind fron 200 at 10 knots.Ceiling at 3000 feet:
-.Visibilit'a 3 NM .
7
-
r
TL.TO IANJU DIRECT; SPEED 200; DESCENID TO 60 - E0:08:00
'iL LY 40 FROM HTM; SPEED 180; DESCEND TO 50
09:30
TR HDC 90
SPEED IM0 DESCENT TO 40
90 13:00
Figure 3-9.
Controller Tabular Information Display Layout
-1061. Airport scheduling data
2. Simulation statistics
3. ATC messages
4. Computer generated commands
When there
is more data
of some type
screen section on which the data
scroll
the
defined
for
different
section
data within
this
the
purpose.
screen section.
however.
than there is space in the
is displayed, the ATM/C controller can
display section
Currently
each
Several types
In that case
using quick
type of
of data
the ATM/C
action keys
data
occupies a
can share
controller will
a screen
be able to
chose which data type he wants displayed at any one time.
3.7
Implementation Status
TASIM
is currently
fully
operational
conventional terminal area ATM/C system.
for
simulations
of
The only conventional function
which has not yet been implemented is tracking of radar targets.
ATM/C automation
software,
has
already been
Plan
Generators,
Monitor
software
runway scheduling is
implemented.
of
the
Development
of the
Command Generator,
is, therefore, required
undergone
approximately
60
performance has been satisfactory.
hours
of
Of the
the only function that
and
before
Nominal and Flight
of
the Conformance
experimentation and
testing of the fully automated ATM/C system can begin.
far
the
debugging
TASIM
runs
has
and
thus
its
To date, however, there has been no
systematic testing of all its functions.
-107-
CHAPTER 4
THE RUNWAY SCHEDULING PROBLEM
4.1
Introduction
The
runway
scheduling problem
addresses the
Given a certain configuration consisting
of Nr runways, and the current
position ot a
set of Na aircraft wishing to
each aircraft
i, a runway n
runway, STAR.
criterion,
spectrum
land or takeoff, assign to
and the scheduled time
of arrival at that
such that some objective function, or system efficiency1
,
is optimized.
of operational
there can
following question:
The
schedules are
and safety
constrained
requirements.
be substantial improvements
As
by
a wide
Dear has .shown,
in runway capacity
and aircraft
delays when runway scheduling is applied. [DEA 76]
Scheduling
variation
in
improves runway
the
minimum
standards between pairs
time
efficiency by taking
interval
of aircraft.
type
etc.).
of operations
Methods
operations
have
involved
for
determining
been
developed
by
ATC separation
These intervals are
ATC safety requirements, and vary depending
the
allowed
advantage of the
based on the
on the type of aircraft and
(arrival-arrival, arrival-departure,
the minimum
in
connection
time
with
intervals between
runway capacity
(1) The term efficienc.y is used to stress the fact that runway capacity
maximization is not always the main objective.
Runway capacity can
be traded off against reductions in aircraft delay, as well as
against more equitable distribution of delays or other user costs.
-108-
Appendix A
([PAR 81a], [HOC 74]).
models.
illustrates how scheduling
affects aircraft delays through an example involving aircraft of varying
landing speeds.
A substantial improvement can also be realized through coordination
of
basis.
current practicedepartures
In
stream allow it.
the landing
some
for both landings
scheduling decisions
due to
critical length.
departure
queue
dissipates.
soluion to^
which seems
adequate gaps
unavailability of
prbl
implementable,
queue increases beyond
If the departure
is the
As
, thi
+pr-ioa
meho
is
inevitable today can
in the
request until the
with
case
necessarily efficient.
but not
when gaps in
are inserted only
are created by tower controller
landing stream, gaps
on a tactical
and takeoffs
desgne
all
A to
be
U
easily
--.
runway time
Much idle
be eliminated through
procedural
scheduling the
usage of the runway system.
Runway scheduling
is tactical.
The schedules
the known
traffic at
any given time.
schedule will
have to be
updated every time
on
intention to land or takeoff known to
known aircraft, the
are generated based
This means
that the runway
a new aircraft
the ATM/C system.
possible formulations of the problem
makes its
Given a set of
fall into two
distinct categories:
The static formulation assumes that every aircraft in the system is
capable of arriving at the runway
threshold (for takeoff or landing) at
t .
Stated differently. this implies that
or after some reference time
-109-
the current position of aircraft in
the terminal area (or the gates) is
of no importance to the scheduling problem.
as
long
as they
exception
of
constrained
assumption
the
t .
greater than
aircraft chosen
only
the
by
simplifies
in
time
which
accounted
for
to
ininimum
greatly
formulations
implicitly
are
the
is not
through
All STAR's will be feasible
As a
consequence,
operate first,
separation
problem
an
STAR's are
requirements.
since
explicit
minimum
the
with the
time
This
it allows
some
variable,
but
intervals
between
is
consecutive operations.
The
dynamic
broad framework of
above assumption
airspace or at
aircraft
addresses runway
ATM1/C in the terminal area.
is weak since
As
the
earliest
a result
each
scheduling
the position (within
time
that
within the
It recognizes that the
the aprons) and the operational
affect
threshold.
formulation
the terminal area
characteristics of each
it can
aircraft's STAR
reach
the
runway
is constrained
by the
position of the aircraft at the time rescheduling occurs.
4.2
Definitions
This section gives formal definitions
are
extensively used
here are the
for terms and variables that
throughout the chapter.
ones applicable only to specific
defined as they are needed.
Variables not appearing
t
sections.
Those will be
-110We will generally assume that there are Na aircraft to be scheduled
When aircraft are
on Nr runways.
classified into types, Nt will denote
the number of distinct aircraft types.
Lower case
i and
Usually
letters i,
j will
j, k,
1, m, and n will
to specific
refer
be used as indices.
aircraft, m and
n will index
runways, and k and 1 will be used to index aircraft types.
The set of aircraft for which
is called the decision aircraft ae,
A
d
scheduling decisions have to be made
A d, and is defined as:
= {l,2,...,N
}
The set of active runways is denoted by R and defined as:
R ={,2,...,N r }
Two functions, which provide
aircraft and those
the
denotes
the correspondence between indices of
of runways and aircraft types,
index of
the
runway assigned
are defined.
to aircraft
RWY(i)
i. Similarly
TYPEi) denotes the index of the aircraft type to which i belongs.
The
schedule
of runway
operations will
be denoted
by S
defined as the set
S = { STAR. : i=1,2,...,N ,
a
in
n=1,2,...,N
r
}-
4-1
and is
-111STAR. is the time aircraft i
in
where, as before,
will be set to
if n/RWY(i) and it
n. STAR.in is meaningless
at runway
is scheduled to arrive
zero by convention.
formulation of
In the mathematical
integer 0-1
through
specified
will be
assignment of
and the
of operations
the sequcnce
the runway scheduling
variables
problem
aircraft to runways
e..
Ij nm
These
.
are
defined as follows:
if n = RWY(i), and m = RWYj)
1
and STAR.
in
ij nm
jm
jand
if i
e..
< STAR.
P
= m = RY(i)
4-2
0 otherwise
i and
different aircraft
for two
i.e.
j,
if e..
=1,
aircraft i is
scheduled to operate before aircraft j.
given
a
Under
set
of
separation
and
interval allowed between two aircraft i
m respectively will be denoted by s.
standards,
.
minimum time
the
j assigned
to runways n and
The subscripts used stress the
dependence of the minimum time separations on the aircraft pair i and js
as well
two
as the runway on
operations
not have
do
for
requirement
which each aircraft operates.
s..
to
be
to
be
in direct
Note that the
The only
succession.
applicable is that aircraft
i precedes
Ij nm
j,
is set to
By convention, s..
e.. =1.
ijnm
ijn
negative number when runways n and m are independent.
aircraft
i.e.
a large
-112-
that
imply
scheduled
cannot
be
chapter 2, section 2.2.2,
time constraints, discussed in
The lead
time
revised.
Ad
aircraft set, A.
are not
aircraft
Such
or their
the runway
at
of arrival
A , whose
by
aircraft, denoted
of
a set
be
there will
runway assignment
the decision
included in
have to be taken into account in
However, they still
the new schedule since they affect the schedules of other aircraft which
The runway schedule, therefore, is
are still eligible for rescheduling.
Ad, while aircraft in tne set A0
optimized over all aircraft in the set
appear
in
maintained.
the
The
constraints
set A+
that
insure
to
aircraft in
of all
separations
proper
the terminal
are
area ATM/C
system can now be defined as:
A=
+ 0o
d
A UA
Latest Feasible Time of Arrival at
The concept of the Earliest and
Runway
the
was
definitions by making
as the aircraft.
formalize their
explicit their dependence on the
runway, as well
chapter
in
We will denote them by
depend
LFTAR.
in
and
now
introduced
on
the
2.
We
in and LFTAR.in .
EFTAR.
characteristics
aircraft
EFTAR.
in
(primarily its
airspeed) and represent the time interval within which eacn aircraft can
reach
the
runway threshold
from
its current
position.
For landing
aircraft, this interval reflects the flexibility provided by the TFPG in
expediting
the
aircraft through
delays imposed by the schedule.
the
terminal area
and
in absorbing
Note that, if holding is allowed at the
entry fixes, LFTAR. for landing aircraft
in
will not be limited by flight
planning considerations before the aircraft reach the entry fix or while
-113-
they are holding there. At that stage of the approach, fuel availability
limiting factor for LFTAR. .
onboard the aircraft is the
in
For takeoffs.
.
EFTAR. reflects the taxi time to runway n, while LFTAR.in will typically
in
be
very
large since
there need
be any
not
how long
restriction to
aircraft may be on gate hold.
that, given the proper
When LFTAR. is very large, it is possible
in
conditions, aircraft i will be pushed at the end
time
schedule
runway
the
possibility,
an aircraft
the position
In
is revised.
of
. POS. and
min
aircraft i
max
i
avoid
to
in the
in
the overall
such a
sequence of
We will denote by minPOS
and
i can occupy
and maximum positions that aircraft
in the sequence within a certain runway n.
position
order
can occupy
operations will need to be constrained.
POS. , the minimum
in
max
of the sequence every
The limits applicable to the
sequence
will be
denoted by
POS..
i
Finally, in the mixed integer linear programming formulation of the
next section, we
wil.1 use the symbol M to
denote a very large positive
constant.
4.3
Formulation of the Dynamic Runway Scheduling Problem
We
are
now
in
the
position
to
formlate
the
dynamic runway
scheduling problem as a mixed integer mathematical program.
Find
STAR. and
in
, for i,jEA
e..
ijnm
and n,mER,
that minimize some
specified objective function Z(S) and satisfy the following constraints.
-114-
1.
Scheduling Constraints
jm
M
jimm
V
.V
b)
2.
STAR .
jcAd
-"LER
< LFTAR. 'e ..
3m
jm 33mm
Sequencing Constraints
V jcA d
e..
i.
a)
E
icA+
>
>-
.
POS. *e..
n
jm 3jm
V meR
ifj
b)
e..
<
POS. 'e..
Zjmm - max
Jm JJmm
x
-iPA
V j6Ad
V mER
i#j
c)
-
e.
> minPOS
V jeAd
e ..
<
V jEAd
neR mcR iEA
i#j
d)
neR mER iEA
POS.
-115-
3.
Spacing Constraints
+ s..
ijnm
ijnm 'e..
ju --> STAR.in
STAR.
-
(1
-
e..)'
)jnm
V icA+ and jEA+
V nER and mER
4.
Assignment Constraints
S{0,1}
e..
1j ff
b)
V iEA , jEA
V nER , mER
V
e..
jeA
d
mER
cE
(ij
)=
+ e..
j imnf
nm
1
V jEA
d
+
V iE-A
-{j}
nER mER
ifj
d)
z
e..jriijm- < M'e.jm
jjm
V jEA , V mER
nER iEA
ifj
-
e)
< M'e..
e..
j imn JJaM
d
V jEA , V mER
nER iEAI
The scheduling constraints (la and lb) simply require that, for all
aircraft
j
j,
STAR.
jm
lies in
the interval [EFTAR. ,LFTAR.J
isassigned to runway mi (i.e.
if e..*
J 1m
when aircraft
j n
= 1). When aircraft
j
is not
-116to be zero, which
assigned to runway m, the two constraints force STAR.
is consistent with the convention adopted for that case.
and 2b,
the summation of
aircraft
e..
assigned to
e..
over all
ijmm
operate on
i and
is zero unless both
j.
scheduled to operate before
In constraints 2a
operate similarly.
sequencing constraints
The
aircraft i, is
runway m
j
When
prior to
aircraft
j,since
runway m and
are assigned to
j
the number of
i is
is not assigned to runway m, the
right hand side of the constraint becomes zero.
Consequently, all e..
1JMM
are constrained to be zero.
and
2b except
that they
Constraints
apply to
2c and 2d are equivalent to 2a
the position
of aircraft
j in
the
overall sequence.
In
the spacing
compared to the
to 1, i.e.
aircraft
that
problem variables and parameters.
when aircraft i
j operates
STAR.
constraints, M is assumed to be
is greater
than STAR.
in
jin
minimum time separation between the
e..
When
is assigned to operate
on its assigned
runway m,
by at
a large constant
e..
.5isequal
on runway n before
the constraint insures
least s.
in
two operations.
,
the required
In all other cases
is zero and the constraint is redundant, since the right hand side
is dominated by M.
Finally, the
sequencing
assignment constraints insure that
variables
sequencing variables to
are
consistent.
Constraint
the two integer values 0
the values of the
4a
and 1.
limits
the
Constraint 4b
requires that every aircraft is assigned to a runway once and only once.
-117Constraint 4c insures that either aircraft i is scheduled after aircraft
j, or j is scheduled after i, but not both.
4e state that if e..
jjMm
all
aircraft
i and
is zero,
runways
e..
ijnm
n.
Finally, constraints 4d and
and e..
This
jimn
insures
should also be zero for
that each
aircraft is
consistently assigned to one runway.
The
objective
function of
function
the schedule S
examines runway
in
the above
(i.e.
formulation
of the STAR. 's).
in
efficiency measures and
is a general
The next section
develops alternative objective
functions to be optimized by runway scheduling.
4.4
Measures of Runway Efficiency
Runway
efficiency
is
a
multi-dimensional
quantity.
It
is
impossible to capture every aspect of the operation of the runway system
in a
single number.
collectively,
We,
describe the
therefore, use several
term.
In
measures which, taken
this work
we will
consider the
following measures of runway efficiency:
1. Runway capacity
2. Aircraft delay (total or average)
3. Weighted aircraft delay (total or average)
4, Equitable distribution of delay or fuel costs
The
mathematical
several sections for
expressions
which
are
each of these measures, are
developed
in
the next
functions of the time
-118-
each aircraft
to these expressions
We will refer
reaches the runway.
interchangeably as cost functions or objectiye function.
Runway Capacity
4.4.1
Runway capacity is the most
of the
normal use
The
runway system.
term refers
saturation capacity of the
to the
Saturation capacity is defined as the average number of
aircraft that can
runway system during some
takeoff and/or land at the
time, assuming infinite
unit of
widely used runway efficiency measure.
models have been
A number of
demand.
developed to estimate analytically the saturation capacity for a variety
Of runway
operations
coufigurLatius.
to
operations, At.
calculate
The
the
mean
Lime iLervals
Lhe
These modeis use
interval
time
bVeLween
between successive
saturation capacity is then simply
the inverse of
At, i.e.,
At
is averaged
sequence,
over all
and over
4-3
= 1/A t
C
successive pairs
all possible
of aircraft
The
sequences.
sequence is weighted by its probability
for a specific
contribution of each
of occurrence given some mix of
aircraft types.
The saturation capacity, as quantified
based
on
a
representative
aircraft
above, is an expected value
mix.
(1) See for example [PAR 81a] and [HOC 74].
It is,
therefore
an
-119We are interested in optimizing
inappropriate measure for our purposes.
at a particular instant in time, i.e.
the capacity of the runway system
based
on
takeoff.
This
the capacity
wishing to
traffic
of the
"snapshot"
a specific
capacity will generally be
substantially different from
Naturally, in the absence of
calculated in equation 4-3.
by
lead time constraints or other operational restrictions,
optimizing
situation changes, we
as the traffic
the "snapshot capacity repeatedly
land and
also optimize the long term capacity of the runway system.
The average interval between successive
Consider some schedule S.
is given by the difference between
operations achieved by this schedule
the
scheduled
operation,
time
the
of
by
divided
the
last
total
operation
number
of
and
that
of
operations,
the first
i.e.
the
cardinality of the set A+
At(S) = (max {STAR.
isA+
in
4-4
neR
nER
The runway system
min {STAR. }) / MA+)
-
in
icA+
throughput rate can now be defined
as the inverse of
the average interval between successive operations:
TR(S) = 1 / 6t(S)
Throughput rate is
maximized if
last operation is minimized.
can
thus
be
used
4-5
as the
the interval between
the first and the
The last (or maximum) scheduled time (MST)
objective
function
Formally the objective function can be written as:
for
the optimization.
-120-
Z(S) = MST(S)
= max { STAR.
}
. eA+in
4-6
nER
and
section 4.3
optimization of
the
is a
minimax problem
since the
objective becomes:
min Z(S) = min
idA+
max { STAR. i
. . + +in
iEA
neR
nER
function can
new objective
The
normal minimization
new decisinu
min
by a standard
variable t a,
converted back
be easily
transformation, i.e.
by
into a
defining a
by substituting
t
max
for the above objective and by adding the following set of constraints:
V jEA , V mER
STAR. < t
jm - max
4.4.2
Aircraft Delays
Delays
system
are
experienced
responsible for
direct operating cost
the
by
increase in
aircraft
a
within the
large fraction
of airline
(fuel, crew salaries, elIc.)
the block time
cost is also increased due to
for the trip.
terminal
is
area ATH/C
costs.
The
increased due to
The indirect operating
the lower aircraft utilization rate (e.g.
passenger miles per unit of time).
The cost of the trip as perceived by
-121-
is also increased
the passenger
air travel.
average speed of
decrease the
since delays effectively
These effects on
airlines and passengers
alike are particularly obvious on short trips.
experienced by an
The delay
aircraft in the terminal
the aircraft arrives at the assigned
difference between the actual time
the time it would
runway and
The latter
traffic.
runway, PTAR.,
have arrived in the
is called
We note that the
absence of other
area is the
the preferred
absence of any other
time of
arrival at the
runway assigned to the aircraft in the
traffic will be the one the
aircraft can safely reach
So if we let PTAR.in be the prefe.rred time of arrival at runway n
first.
we have:
PTAR.
2
=.
min d { PTAR.ini
iEA
nER
For planning purposes we will use STAR
instead of the actual time
of arrival at the runway which, of course, is not known.
The aircraft delay is given by:
d. =
STAR.
- PTAR.
nER
or
d.
= S TAR
WY(i) - PTAR.
since STAR. is non-zero only for n = RWY(i).
in
Several delay related objectiv-e functions can be of interest.
-122-
is simply given
aircraft delay, TAD(S),
The total
all the aircraft in the
delays experienced by
system.
by summing the
For some runway
schedule S therefore,
N
a
d.
TAD(S)
i=1
The average aircraft delay is given by:
AD(S)
= TAD(S) / N
any
For
constant.
instance
a
of
the
runway
scheduling
problem.
Na
is a
The total and average aircraft delay are therefore equivalent
objectives, since the schedule that minimizes one will also minimize the
Furthermore since
other.
N
a
TAD(S)
=
(
~1
STAR
iRWY(i)i
- PTAR.)
i=1
Na
Na
STAR. RWY()-
i=1
and
de lay
the second
is.
i-1
term is a constant.
minimization af
equivalent .tao minimiz ing the. Aum
The objective functions considered
the cost associated
4-7
PTAR.
average aircrafl
f .the. STJAR'Ia.
thus far implicitly assume that
with aircraft delays is the
same for all aircraft.
-123This
delay
weighted
the unit time of delay
importance attached to
aircraft to vary.
total
The
true.
generally
is not
allows the
experienced by different
We define
N
a
w.d.
TWD(S)
1 3.
i=1
importance,
the relative
w. is
where
or weight,
unit time of
of the
delay experienced by aircraft i.
will
weights
The
typically
associated with a unit time of
same weight will be
and the
be
representative
delay (e.g.
of
the
costs
the direct operating cost),
applied to all aircraft
of the same type.
i.e.
w. = w.
1
J
if TYPE(i) = TYPE(j)
This assumption is necessary for
chapter.
In general
some algorithms presented in this
however, each aircraft may be
weight.
The average weighted delay is defined as:
N
AWD(S) = TWD(S) /
w
i.=1
)
assigned a distinct
-124Since the denominator is again a
constant for each instance of the
problem, the two objective
runway scheduling
functions are equivalent.
Similarly, the weighted sum of the STAR's,
N
N
WSST(S)
w. (
i=1
N
STAR.
)
n=1
a
=
4-8
w.STARiR(i)
i:l
is also equivalent
to TWD(S)
and to
AWD(S) and
will be
the general
objective function used when discussing optimization of aircraft delays.
We now turn to an even more general case of delay related objective
functions, where the contribution of each aircraft is additive, but each
contribution is not necessarily a linear function of the delay.
We will
refer to this class of objective as Generalized Weighted Delays.
N
a
4-9
f.(d.)
GWD(S)
i=l
Note that f. may be distinct
a
special case
of GWD(S)
for which f.'s
delays, i.e.
f.
:1
=w.d.
i 1
for each aircraft, and that TWD(S) is
+ (constant)
are linear
functions of the
-125-
User Cost Distribution: The CPS Methodology
4.4.3
of delay (or other cost) distribution
We finally turn to the issue
the
among
Inequities
system.
in the
of
of usersI
classes
users, or
distribution of
area ATM/C
the terminal
almost always
user costs
of multi-user systems is performed.
arise when system-wide optimization
Such inequities will not be tolerated
by the users, and it is essential
that they are dealt with by the optimization process.
Objective functions can be developed
the
cost (instead
maximum user
optimization criterion,
of the
for example,
to remedy this situation.
the optimum
as the
schedule will be such
that all user costs will tend to be roughly the same.
this approach is that such
is used
average cost)
If
The drawback with
optimization criteria are generally too weak
to result in significant improvements on a system-wide basis.
A
preferable
method
which
insure the
schedules
users.
cost
impose
on
constraints
non-preferential
treatment of
the
runway
all system
A wide variety of explicit constraints can be imposed to achieve
this goal.
can
is to
For example, the average cost experienced by each user class
be constrained
experienced by
constraint
will
not to exceed
all the system
a certain percentage
users collectively.
alleviate large inequities
of the average
This type of
4ut there is no guarantee
One obvious
(1) Users may ,be classified in several different ways.
classification may be by aircraft -type, while in discussing cost
distribution, it may be more appropriate to put all aircraft of each
airline in a distinct user class.
-126-
that
class will
some user
consistently discriminated against.
not be
The reason is that they do not remove the cause of the inequities.
They
merely limit their effect.
is best maximized
efficiency
characteristics.
aircraft
runway scheduling problem
in the
Inequities
of the same
where those
maximum efficiency.
with similar
of aircraft
by "bunching"
in the case
is particularly evident
This
arise because runway
landing speed should
of landing
be bunched for
Departing aircraft behave similarly with respect to
the departure route assigned to them and to the runway on wnich they are
to take
As a
off.
consequence, "minority" aircraft,
those that
i.e.
pushed back in the schedule.
The phenomenon
avoided
of "bunching" suggests that
by restricting
rather than
the position
by restricting the
This
experiences.
aircraft in
amount of delay each
therefore,
limit the position
constraints which
The Constrained
work will,
of the
inequities can be best
group ot aircraft
concentrate on
of the aircraft
Position Shifting (CPS) methodology,
the sequence
a
class of
in the sequence.
proposed by Dear,
is designed to achieve this goal [DEA 76].
CPS
seeks
aircraft in
to
limit
the forward
the ATM/C system.
and
4ackward
The nominal sequence
movement
of all
of operations (as
(1) See section 4.6 for further discussion of this effect. Also
extensive analysis of aircraft
[DEA 76) and [PSA 78) include
bunching for the case of scheduling landings on a single runway.
-127basis
the
as
is used
PTAR's)
relative
the
by
determined
for the
constraints imposed on the position of aircraft in the optimal schedule.
The
from the
can
nominal position that
to any
arbitrarily set
be
is set to N
When MPS
sequence is unconstrained.
of zero
an MPS
For
and
is feasible
MPS
only the
optimization is
no
to N , better and
a
better (from the
function) schedules can be
of the value of the objective
point of view
determined.
value.
MPS increases from 0
As
achieved.
any aircraft.
will be allowed for
operations
of
sequence
nominal
the largest deviation
(MPS) is
of Position Shifts
Maximum number
of all aircraft in the
the position
Experience has shown that MPS values of 4 or
5 achieve values for the objective function that are very close to those
At the same time it insures
without any position shifting constraints.
non-preferential treatment of all aircraft in the ATM/C system.1
The
constraints
sequencing
CPS
implement
the
allowable
position
methodology.
in
for each
min POS in) are expressed in absolute terms.
max
Ci) + MipS
POS. = POS
in
nom
and
min
POS.
in
POS
(1) See for example
nom
[DEA
Ci)
-
MiS
76]and [PSA 78]
of
seccion 4.3
maximum
and minimum
formulation
Note that
sequence
in the
the
the
aircraft
One could let
maxPOS.
and
-128to make the relationship of the limits
on the position of aircraft i to
its position in the nominal sequence. POS nom(i)
explicit.
The absolute
form of the sequencing constraints allows the CPS methodology to be used
as
For
schedule.
some
example, we can
aircraft by
to the
aircraft
operate in
variety of
imposing a
a means of
setting the
have direct control of
we can force
direct succession if needed.
made available
for that
two aircraft to
Such options can
controller, as a means
to the ATM/C
to the
the position of
maximum positions
minimum and
Similarly,
same value.
operational constraints
and will be
of controlling the
scheduling function of the automation software.
4.5
The Complexity of the Runway Scheduling Problem
For each problem
of the quantity
we can identify a number
which is representative
of input variables defining it.
the size of the problem.
This number is called
size of the runway scheduling problem may
The
be the number of 0-1 variables in the formulation of section 4.3 i.e.,
SIZE(RSP) = (N N )2
a r
The time complexity,
of size
n, is defined as
time units
T(n), of an algorithm that solves some problem
some function f(n) such
required to obtain
a solution is
that:
the number of
equal to Cf(n),
for some
constant C. We then say that the time complexity of the algorithm is af
Iag order aL f(n), and write:
T(n) = O(f(n))
-129is a property of algorithms rather
Even though the time complexity
the time complexity of a
problem itself, we can talk about
than of the
mean the time complexity
problem if that is understood to
of the most
efficient algorithm that can solve the problem.
time complexity of the runway scheduling
In order to determine the
.
and
Consequently, the formulation is a mixed integer linear program
function is also a
long as the objective
(MILP) as
the
on the
of the problem variables, STARi
schedules are all linear functions
e..
that are imposed
set of constraints
note that the
problem, we
minimized.
This
variables.
problem
-
transformation
can be
the
is
MST(S)
When
obviously the
is
objective
obtain an
used to
linear function of
case when
function,
equivalent MILP
WSST(S) is
a
standard
as shown in
section 4.4.1.
In the case of generalized weighted delays there is no exact method
which will transform the problem into the standard MILP formulation.
can however
approximate this problem
function by
weight
a piece-wise
as an MILP if
We
we substitute each
linear approximation
(see [BRA 77]).
Furthermore, if all the generalized weights, f (d ) are convex functions
of
d.,
aircraft delays
the
the approximation
does not
increase the
complexity of the problem.
The
(e.g.
time complexity
Branch
O(exp[(N aNr ) 2]).
of the
and Bound) that
best known
general
solves the runway
urpose algorithm
scheduling problem is
This value can be improved by recognizing that, due to
-130-
the assignment constraints of section
is not independent.
aircraft
all min.
We will show
problem is exponential with respect
complexity of the
in the
's
For example. if e.inn is set to 1 for some value of
has to be zero for
n, then e..
4.3, the selection of the e..
system and
polynomial with
that the time
to the number of
respect to
the number of
active runways.
To make the discussion concrete, a simple algorithm that solves the
problem will be
analyzed.
It consists of generating
ot values for eij nm s and solving
such set.
Obviously
sets of values.
the remaining linear program for each
the algorithm will have to
generate only feasible
Generating all possible sets of
the assignment constraints
the feasible sets
values and then using
to reject the ones that
are infeasible will
not be an improvement over the classical branch and bound approach.
Feasible
sets
of values
can
be generated
efficiently
by first
values for e..
's, and
then generating all the possible sequences within each runway.
From the
assigning aircraft
to runways, i.e.
selecting
13-nn
aircraft sequences the rest of the values can be generated in polynomial
time.
The number of ways aircraft can be assigned to runways consistently
N
is (Nr) a since each aircraft can be assigned to any
runway (i.e. Nr
alternative
ways)
independently
of
any
other
aircraft
assignment.
(1) Note that, with the exception of the case where GWD(S) is the
objective function, the solution to the resulting LP is trivial.
-131-
Furthermore,
runway assignments,
specific set of
for a
the number of
distinct sequences that can be constructed are:
N
r
lK !
n=1
where. Kn is the number of aircraft assigned to
is of the order of N ! since
runway n.
This number
it is (at least in principle) possible to
assign all aircraft to one runway leaving all tne others idle.
The time complexity of the runway scheduling problem is therefore,
N
= 0(
T(RSP)
(N ) a N !
r
Instead of generating
a
)
all sequences within each runway
limit the number of distinct sets
the sequencing constraints to further
Suppose that each aircraft is only
of values that have to be evaluated.
allowed
to be
shifted by
nominal position.
we may use
(forward or
at most MPS
backward) from its
Let us consider the following recursive algorithm for
generating sequences within each runway:
Step 0: Determine the next aircraft in the nominal sequence that
has not been assigned a
position.
been assigned positions go
If all aircraft have
to step 3.
Otherwise remove
this aircraft from the list and continue with step 1.
Step 1: Scan the list ot
If the
allowable positions for this aircraft.
list is empty.
go to step la.
Otherwise go to
-132-
step lb.
Step la: Reset the list of allowable positions for this aircraft.
Reenter
the aircraft
position
assignment.
level
of
to the
list of
aircraft without
the
previous calling
Return to
the algorithm.
If this
is the
top calling
level then STOP.
Step lb: Assign to the aircraft a position from the list that has
not been already assigned to another aircraft and delete
the
position
the
from
list.
the allowable
If all
positions have already been assigned go to step la.
Step 2: Apply this algorithm on the aircraft that remain without
an assigned position.
Upon return from the next calling
level go to step 1.
Step 3: Generate
the e..
jm
objective function
's from the
sequence.
and return to the
Evaluate the
previous level of
the algorithm.
This
tree.
algorithm in
trave:sal of a
The nodes on the k h level of the tree represent all the possible
position assignments
tree
essence performs "depth-first
for
runway n
to (k-1) aircraft.
is Kn+1, where,
aircraft assigned to the runway.
The
Accordingly the depth
as before,
K
n
is the
of the
number of
number of branches from each node
on the kth level correspond to the number of allowable positions for the
k
th
aircraft.
(1) The term depth-first means that the branches out of any node are
traversed before any additional nodes on the same level are reached.
-133In order to determine the number of branches from each node, let us
assume that at the kth level we are considering the aircraft i for which
POSnom (i)=k.
From
the tree there will
the root of
be exactly (MPS+l)
branches since the first aircraft will be allowed to occupy positions 1,
The second aircraft will be allowed on positions 1,
2, ...
,
MPS, 14PS+1.
2, ...
,
MPS+1, MPS+2.
But since one of these positions will be occupied
by the first aircraft, there will only be (MPS+1) feasible positions for
this
aircraft
(K -MPS)
there
as well.
By the
same reasoning,
branches from each
will be (MPS+l)
number of branches from nodes at the
number of positions
at each
node.
level above
Finally,
the
last MPS levels are limited by the
that are not yet occupied as
opposed to the number
of allowable positions.
Consequently the total number of
the
total number
of feasible
leaves on the tree, and therefore
sequences that
need to
be evaluated is
given by:
(K -MPS)
(MPS)l (MPS+1) (Kn-M
Each
step of
Furthermore, each
the algorithm can, be performed
leaf of the
in polynomial time.
tree requires the recursive
algorithm to be performed at most
K
times.
part of the
The time complexity of the
algorithm is therefore dominated by the number of leaves that have to be
reached.
-134-
is when
worst case
the
Again
are assigned
all aircraft
to one
By considering MPS to be a constant the number of leaves is
runway.
N
0( (MPS+1) a
number of possible runway
combine this result with the
We can now
assignments to obtain:
N
T(RSP)
= O(
r
in terms
is polynomial
which
4-10
[N (IIPS+1)] a
of
the
number
runways,
of
Nr,
and
exponential in terms of the number of aircraft, Na
4.6
Variations of the Runway Scheduling Problem
In
this
section
exact
for which
problem
scheduling
examine
we
all
only
cases
three
variations
algorithms have
the
runway
appeared
in the
of
aircraft
are
considered.
of section
4.3
are assumed
landing
literature.
In
Furthermore,
the
non-binding.
According to the classification of section 4.1, therefore,
constraints
scheduling
the variations to be discussed here belong to the class of static runway
scheduling problems.
The
algorithms
Instead we
possible and
not valid.
will
will focus on
not
be
described
in
the assumptions that make
how the algorithm
The goal will be to:
fails when any of
quantitative
terms.
the approach taken
these assumptions is
-1351. Explore
the special
characteristics of
the problem that
emerge,
2. Identify
that may
the
desirable
properties of
be used to
general
optimal solutions
advantage in obtaining
problem, as
require additional
the
well
solutions to
as undesirable
constraints to be imposed
ones that
in order to
insure that the resulting schedules are implementable.
3. Gain insight on various aspects
of the problem and on how
their interactions affect its complexity.
4.6.1
Scheduling Landings on a Single Runway (MPS=infinity)
This is the simplest in
It was studied
the class of
runway scheduling problems.
extensively by Dear, [DEA 76].
In
our terminology1 the
problem can be stated as follows:
Given Na aircraft
wishing to land on a
single runway and assuming
that
1.
EFTAR. = t
PTAR.
3..
2. LFTAR. = o,
3.
4.
max
POS.
1
. POS.
min
1
o
.
V i=1.2,....N
a
V i=l,2,...,N
= N
aa,
= 0
(1) Runway subscripts are
suppressed.
V i=1,2,....N
V i=1,21...,N
a
not needed for this discussion
and have been
-136-
arrival at the
scheduled time of
schedule which minimizes the maximum
find the runway
runway (MST(S)).
is some reference time which
Here, t
can be arbitrarily set to zero.
Dear
that
proves
solution
the optimal
analytically derived, and it is unique.
speed and precedes all others of
this an
calls
Dear
speeds) sequence.
Dear
of landing
which each aircraft
as one in
a descending sequence
succeeds all others
lower (or equal) landing
higher (or equal) landing speed.
ascending (in terms
similarly defines
can be
The optimal schedule is the one
aircraft succeeds all others of
in which each
problem
to this
of higher landing speed and
precedes all others of
lower lainuLg speed.
Analytical
solutions
constraints are imposed
derived
also
are
if
initial
particular. it is
In
on the landing sequence.
final
and
assumed that there exists one aircraft with fixed landing time STAR =t ,
0 0
which is constrained to land
constrained to occupy the last position in the sequence.
scheduled
time
of arrival
if, which is
first and another aircraft,
at the
runway
for i
Of course, the
is not
fixed.
The
optimal solution in the constrained cases is shown to consist of at most
three
subsequences,
either one
ascending and
two descending,
or two
ascending and one descending.
The above results
the
matrix
of
time
are based on the special
separations between
results, therefore, cannot be extended
structure exhibited by
successive
landings.
These
to cases which include departing
-137aircraft because the arrival-departure separations
do not have the same
structure.
important aspects of
bring out several
Dear's results
the runway
scheduling problem.
characteristics
similar
with
aircraft
of "bunching" of
demonstrate the phenomenon
1. They clearly
the relationship
result of
is a direct
Furthermore, the bunching
in this case).
landing speeds
similar
(i.e.
between landing
speeds and minimum aircraft separations.
2.
initial
Imposing
schedules
the runway
solution
in
two
a
have a multiplicity of solutions
affect the value
does not
ways:
sequence, (i.e.
number of aircraft in each
since the actual
function.
on
a single ascending
unique solution), we now
subsequences
constraints
optimal
the
affects
instead of
First,
final
and
Second, aircraft bunching
since, even though aircraft of
of the three
of the objective
is not as pronounced
the same landing speed are
in direct succession within each subsequence, they can now
be
in" up
to
different
three
places
in
the
overall
sequence.
3. In every
terms
of
sequences.
which
case, the optimal
aircraft
schedules
Behind this
allows
a
solutions are not
unique
but
in
defined in
terms
aircraft
transformation lies an assumption
schedule to
be
derived
from a
-138sequence
of operations.
auLpion.
In this
We will call
case, the
it the scheduling
scheduling assumption is
simply that the runway will not remain idle unnecessarily.
Since no scheduling constraints are imposed, the scheduled
time of
arrival at the
runway for any aircraft
j can
be
determined by:
STAR. = STAR. + s..
where.
i
sequence.
13
1
J
is'the
The
algorithms
subsections.
aircraft
directly preceding
j
in the
same scheduling assumption is used in the
which
will
be
examined
in
the
next
two
A more general version of this assumption is
used in the heuristic algorithm described in section 4.8.
4.6.2
Scheduling Landings on a Single Runway (MPS<N -1)
This version of the runway scheduling problem is similar to the one
that was described in the
previous subsection.
Now however, sequencing
constraints are imposed on some or all aircraft.
The algorithm does not
depend on any particular structure of the sequencing constraints.
it was
that
developed based on
each aircraft
i can
the CPS methodology however,
be shifted
up to
problem can be formulated as follows:
we will assume
MPS positions
backward from its (unique) nominal position, POS
nom
Since
forward or
(i). Accordingly the
-139Given Na aircraft wishing to land
on a single runway. and assuming
that,
EFTAR. = t
PTAR.
1.
1
1
=c2,
2. LFTAR.
3.
4.
,
0
V i=1,2...,N
V i=1,2,...,N
3..*a
POS. = POS nom (i)
I
max
= POS nom (i)
. POS.
min .
2
,.**.N
+ MPS ,
V i=1,
-
V i=1, 2 ,.*.,Na
iPS ,
runway schedule which
IPS are constants, find the
where. POS nom(i) and
a
minimizes the maximum scheduled time of arrival at the runway (MST(S)).
Psaraftis. [PSA 78],
this
solve
First
problem.
programming algorithm to
developed a dynamic
that,
showed
he
the
given
scheduling
assumption presented in the previous section and ignoring the sequencing
constraints, the
Salesman Problem, (TSP).
solving
TSP's
constraints.
This
for
function go to
as a classical Travelling
problem could be formulated
Furthermore,
be modified
could
was
the dynamic programming approach
letting
done by
the sequencing
incorporate
to
of
the value
the objective
was reached.
infinity whenever an infeasible state
The
approach can also be modified to handle the total aircraft delay and the
weighted sum of the aircraft
delays as objectives.
The time complexity
of this algorithm can be shown to be:
N
T
At
this point
reduced the
(RSP) = O(Na 2 a)
Psaraftis made
time complexity of
a key
assumption which drastically
the algorithm from an
exponential to a
-140-
He took advantage of the
polynomial function of the number of aircraft.
fact
into categories
can be classified
that aircraft
with similar characteristics.
(or types) each
These types can be defined such that, for
all i=1,2,...N
a
s..j
TYPE(j)
= TYPEk) iff (
=
each category,
within
all
5 1}
= s.
s..
i.e.
S.k
and
aircraft are
indistinguishable with
respect to their time separations.
This
original
assumption
state-stage
formulation.
The
allows
a
more
compact
diagram associaLed
worst case
(in
representation
the
dynamic programming
with the
terms of
of
time complexity)
for the
modified formulation occurs when each of the aircraft types contains the
same number of aircraft.
Letting Nt be the number of aircraft types and
denoting by rxl the smallest integer which is greater or equal to x, the
time complexity of the modified algorithm is
N
TMDP (RSP) = O( Nt EN a/Ntt1+1]t )
The time complexity of the
function of
the number of
modified algorithm is then a polynomial
aircraft.
It remains
with respect to the number of aircraft types.
T
(RSP) are
the same type.
identical when N t=N a
i.e.
exponential. however,
As expected. TDP(RSP) and
when no two
aircraft are of
-141Unlike
the
analytical
programming approach
results
derived
does not depend
aircraft
separations.
validity
of
Instead,
the optimality
by
Dear,
on a particular
the only
recursion
the
structure of the
condition necessary
is that
the
dynamic
for the
separation matrix
satisfies the triangle inequality, i.e.
S..
+
ij
for
all
aircraft
satisfied,
last
triplets
S.
jk
> S.
ik
i, js and
k.
When
this
the information required at each stage is
scheduled
aircraft as
well
as the
number
inequality is
limited to only the
of aircraft
in each
aircraft class that have not yet been scheduled.
We
can generalize
inequality
is false
this result by
but,
for
any
observing that
if the triangle
i, j, k,
four aircraft
1, the
inequality:
s
+ sjk+ skl > sii
is satisfied,
we can assure correct
on
two scheduled
the
program.
last
Similarly,
aircraft
spacing by maintaining information
at
every-stage
if the equivaLent inequality
of
the dynamic
is satisfied for all
aircraft n-tuples the state representation of the dynamic program has to
maintain information on the last n-2 aircraft in order to assure correct
separations among
all aircraft pairs.
In thik general
complexity of the algorithm is:
T
(RSP) = O( Nt(n-2) [[N a/Nt 1+1] t
case, the time
-142-
This
landings are
to be scheduled.
not
if
hold
j
case, however,
the
is not
inequality.
may
pairs
between two
of n for mixed operations is 5 or
is. it is possible to insert
2 or 3
departures between some
the required separations
aircraft without increasing
of landing
triangle inequality
aircraft- scheduled
departing
is a
takeoffs and
when both
In particular. the
landings. i and k. The typical value
6. That
satisfies the triangle
aircraft the separation matrix
For landing
between them.
It
constraints are
handled.
Namely, each
conditions
that
instead of
the same way the
The
scheduled time of
now the
sequencing constraints are
state would now have to
one.
satisfy two feasibility
requirement would be
only additional
arrival at
it may seem
At first,
studied by Psaraftis.
can be handled
that these
scheduling
programming formulation to the
included in the dynamic
runway scheduling problem
if
happens
what
consider
to
is instructive
well as the
the runway as
value of the objective function associated with each state would have to
be
stored.
this
Unfortunately,
is the
case
only
when
tne runway
throughtput rate is maximized.
When other
to guarantee
the dynamic
perspective,
objective functions are optimized.
an optimal solution
program is not
when
this approach fails
because the optimality
satisfied.
criterion for
Looking at it from a different
scheduling constraints
are imposed
the state-stage
description is incomplete unless the time variable is introducea as part
-143-
of it. In particular, time has to
be the stage variable along with the
number ot aircraft for which scheduling decisions have been made.
more
Another,
subtle,
the
is that
longer valid.
types is no
aircraft into
problem
In the
classification
of
absence of scheduling
constraints, it is reasonable to assume that aircraft of a specific type
in their relative
will land
order in
which aircraft of
objective function.
are
In
present.
nominal order.
a certain class
This is no
In any
land has no
effect on the
longer true when scheduling constraints
essence, aircraft
each type
within
each has distinct limits
indistinguishable since
case, the relative
are
no longer
on its scheduled time
of arrival at the runway.
4.6.3
Scheduling Landings on Independent Runways (MPS<Na-1)
We now
are active.
turn to the
In
case where two (or
more) independent
all other respects the problem
runways
considered here is very
similar to the ones considered in the previous two sections.
Given N
aircraft
wishing to land on two
independent runways, and
assuming that,
(1) Two runways are independent when aircraft operations on the two
In effect, each runway can be
runways need not be coordinated.
scheduled as if the other did not exist.
-1441.
PTAR.
2.
LFTAR.
EFTAR. = t .
o
in
in
00
in
V i=1,2,...,
V n=1,2
V
,
3. maxPOS.in = POS nom (i) + MPS
4.
. POS.
in
min
=
POS
nom
i) -
V i=1,2,...N a
V n=12
S
V i=1,2,-...,N
a
V n=1.2 '
,
runway schedule wnich
MPS are constants, find the
where, POS nom(i) and
a
V n=1,2
minimizes the maximum scheduled time of arrival at the runway (MST(S)).
In the absence of any sequencing constraints, this problem could be
to
extended
a
as
formulated
dynamic
solve it
program
and
This
[PSA 78].
Psaraftis'
algorithm
approach fails
can
be
when sequencing
constraints are present.
author developed
The
Bound algorithm
were incorporated
by introducing
to solve this
was used and sequencing
The 2-tour TSP formulation
problem, [PAR 78].
constraints
a Branch and
artificial nodes
in its
graph representation.
In the graph representation of the unconstrained problem, each node
an aircraft
represents
aircraft was
possible
represented by a
position
constrained
problem can
modified graph.
larger
than
and
that
number of nodes each
assignment
runway
be shown
to be
for
a 2-tour
nodes on the new
The number of
of the
modified graph, each
In the
to be scheduled.
graph
of the
corresponding to a
the
aircraft.
TSP defined
The
on the
graph is considerably
unconstrained
problem.
Both
-145problems, however, are shown to be
constrained
airft
problem
of the same time complexity, i.e the
is exponential
with
respect
to
number .0
the
in the system as opposed to the number of nodes in the modified
graph.
In addition
has the
to having exponential time
same problems as
complexity, this algorithm
Psaraftis' dynamic programming
approach with
respect to scheduling constraints and inclusion ot departing aircraft.
4.7
Heuristic Versus Exact Algorithms
The three variations of runway scheduling discussed in the previous
section
provide good
evidence of the
complexity of
the problem.
The
most striking observation is the rapid increase in the complexity of the
problem as
new constraints are
section 4.6.1
are
gained
in the
aircraft into types
in
section
The unconstrained
can be solved analytically.
introduced (section
advantage
imposed.
Finally
all
becomes exponential.
programming approach
is quickly lost when a
4.6.3.
Once sequencing constraints
4.6.2), the problem
dynamic
problem of
The
by classifying
second runway is introduced
approaches
fail
when
scheduling
constraints or departures are introduced.
The
complex
general runway
scheduling problem
than
the
Furthermore, a
any
of
variations
new solution has to
(landing or departing)
(&ection 4.3)
that
have
be found every time
enters the terminal area ATM/C
is far more
been
examined.
a new aircraft
system.
In view
-146of the restrictions imposed on the algorithm by the environment in which
it has
to operate, it is necessary to abandon the
search for strictly
optimal schedules.
The alternative is to use heuristic algorithms which
will generate near
optimal schedules within the time
limits imposed by
the real time operation of the ATM/C system.
Heuristic
algorithms consist
generate new feasible
way.
The
of a set
solutions to the problem at
rules are usually local
solution that has
of rules that
in nature.
function, to
generate a new
therefore, a
local variation of
hand in a systematic
They are
thus far resulted in the best
feasible solution.
the current best
are used to
applied to the
value of the objective
Each
new solution is,
solution.
The newly
generated solution is compared to the current best and the one producing
the
best
terminates
value
when
for the
the
objective
function is kept.
current solution
The algorithm
is better than
all
its local
variations generated by the algorithm.
There are
First,
two disadvantages associated
the solution
found by
with heuristic algorithms.
the heuristic
may be
far from optimal.
Second,; since the heuristic rules are usually local in nature, the value
of the final solution may vary greatly depending on the initial solution
used
to
start
performance of
may,
the
algorithm.
In
many
a heuristic algorithm can
situations,
the
be ascertained.
for example, have a "worst case performance of 2".
worst case
An algorithm
This means that
-147the
value
of
the
objective
function
resulting
from
the heuristic
solution will be at most twice that of the optimal value.
The
average
loss
in
performance with
respect
to
the strictly
optimal solution is usually much less severe than indicated by the worst
case performance
based on
of the algorithm.
pathological cases which
Worst case performance
is usually
are seldom, if ever, encountered in
real applications.
A
much
performance,
more indicative
i.e.
on the average.
2 may,
optimal.
measure
how close to
for a
heuristic is
the average
the optimal are the heuristic solutions
A heuristic, for example with worst case performance of
on the average,
generate solutions that
are within 10%
of the
An extreme example of this discrepancy between the average and
worst case performance of algorithms is the Simplex method used to solve
Linear Programs.2
In the worst
case, the time required
optimal solution using the Simplex
to obtain the
algorithm is an exponential function
of the number of constraints.3 The average performance of the algorithm,
however, is a polynomial function
of this number.
Simplex method is, understandably, due
average
versus
worst
case
The
success of the
to this tremendous difference in
performance.
Unfortunately,
the average
(1) Assuming the objective function is to be *Minimized. The analogous
definition applies for maximization of the objective function.
(2) In this case the performance is in terms of time required to obtain
the solution since the Simplex method is an exact algorithm. The
principle, however, remains the same.
(3) See [PAP 82]
-148performance of an
algorithm is often much more
difficult to derive (or
even estimate) than its worst case performance.
The
heuristic algorithm
important
advantages which
this application.
First, the
which has. been implemented
make it a very
example.
that
process of mathematical formulation
there exist
formulation
a variety of
in
nature, or
adopted.
In
to operate
not amenable
the runway
the schedules.
necessary to force an aircraft to land
aircraft
are
in
to the
scheduling problem,
other operational constraints
controller may want to impose on
two
functions is a typical
world applications often impose constraints
either qualitative
mathematical
of constraints and
problem usually involves a degree
Linearization of higher order
In addition, real
are
attractive alternative for
We will discuss some of the most important ones.
objective function in an optimization
of idealization.
in TASIM has
that the ATM/C
For example, it may be
as soon as possible, or to force
direct succession.
Even if
the general
problem formulated in section 4.3 could be solved in polynomial time, it
would probably be impossible to incorporate the full repertoire of other
constraints which would be required
remains
in
control
of
to insure that the ATM/C controller
the automated
decision
support
system.
The
heuristic procedure can handle arbitrary forms of constraints as well as
arbitrary objective functions.
Seconds
at all
times prior
there exists a feasible solution.
to the
termination of
the heuristic
This is not the case with all optimal
-149-
algorithms.
first
In
feasible
solution
availability of a
dual algorithms, the
of them, the
an important subset
is
obtained
the
optimal
The
solution.
may be very important
feasible solution at all times
from an operational aspect. since within the overall system in which the
process
spaced
to
but
terminate abruptly.
occur
at
used
solutions.
When there
allowed
generate
scarce, strict
These events
stochastic
effectively
to
require the optimization
a number of events may
algorithm is embedded,
intervals.
in controlling
the
is plenty
better
are usually
time allowed
of time
property
for
When
the
can
be
reaching good
available the
solutions.
time limits may be
This
not evenly
algorithm is
time
available is
imposed on the algorithm
and we are
still assured of obtaining a good solution.
Third,
in
real
objective that should
problem at
are
hand.
all possible
world
applications,
be optimized.
Runway capacity,
The
problem
overwhelming majority
objective
from
that
of
the
a single
the case with the
costs. etc..
Exact algorithms often
of attributes that constitute a "good"
of real world
function that
seldom
aircraft delays, user
is compounded
near-optimal solutions exist.
is
This is clearly
candidates for optimization.
fail to capture the multiplicity
solution.
there
by
the
fact
that,
problems, a substantial
in
the
number of
Each may result in a value of the primary
is indistinguishable, efor practical purposes.
strictly
optimal
value.
Yet,
they
may
rate
(1) In the case of runway scheduling such an event may be a new aircraft
entering the system.
-150-
than the
higher
substantially
to
with respect
is designed to
The heuristic
objectives.
latter
the secondary
make intelligent trade-offs
among alternative solutions based on secondary objectives.
In
many
situations, including
algorithm
may
heuristic
procedures
adopting
be
the
only
may
mathematical
viable
easily
inferior solutions,
formulation,
the problem
alternative.
compensate
even when
can be
at hand,
The
for
the
the problem,
solved through
a heuristic
advantages of
possibility of
in its idealized
efficient polynomial
algorithms.
AL A
A
TL
~~~
Alf-----
The heuristic
adopted
[DEA 76].
by Dear
A
In
qr-o
atP'i 1
myn
algorithm implemented in
to generate
number of
TASIM uses the
feasible sequences
important
in a
improvements have
basic idea
systematic way,
been introduced,
however.
The scheduling logic has been extended to provide for multiple
runways;
time
varying scheduling
finally, the algorithm has been
constraints have
been incorporated;
adapted to the real-time environment in
which it has to operate.
The
heuristic
consists
of
three
parts
or
stages.
In
the
initialization stage, the problem parameters are set up according to the
"state"
of the
ATM/C system
at current time.
The second
stage is a
feasibility search which generates a feasible solution to be used as the
initial
solution
required
by
the third
stage.
The
latter
is the
-151optimization
heuristic
permutations
of the
none of the
which
generates
current best
new
sequence.
The
local permutations allowed by the
sequences
by
local
algorithm stops when
heuristic rule is better
than the current best.
4.8.1
The Initialization Stage
The initialization stage of the scheduling algorithm is depicted in
figure 4-1.
Upon being invoked the algorithm enters this stage.
the decision
aircraft set, Ad,
for rescheduling, A ,
rescheduling because
time
from
and the set of
are generated.
the current
time.
all aircraft ineligible
Aircraft may not
their current STAR
is within a
In addition,
its
position
and
may constrain a landing
its
surrounding
be eligible for
prespecified lead
the ATM/C
explicitly "freeze" the STAR for some aircraft.
generation algorithm
First,
controller may
Finally tpe flight plan
from being rescheduled if
traffic
pattern
do
not
allow
modifications to its flight plan to be generated.
The
scheduling
updated next.
constraints for
all
aircraft in
tne
system are
The updating procedure is related to the position of the
aircraft
along
assigned
to
its
previously
it. This
will
assigned flight
be discussed
plan
further in
and
the runway
connection with
automatic flight plan generation which is presented in the next chapter.
The time
next.
These
separations between all pairs
are
used
during the
of aircraft are calculated
feasibility
and
the optimization
-152-
Figure 4-1.
Runway Scheduling Heuristic, Initialization Stage.
-153stages.
Special
want to impose
separation requirements that the
on specific aircraft are taken
ATM/C controller may
into account during tnis
calculation.
The most common reason for
be
the
entry
of
a new
incorporated
in the
flight plans
for them, and
The
flight plan
nominal
invoking the scheduling algorithm would
aircraft
in
the system.
optimization process
aircraft are
New
by first
generating nominal
by inserting them in
the current schedule.
generation is based on
prespecified nominal
landing
and
routes.
Nominal flight plan generation will be discussed further in the
departing routes
as
well as
nominal speeds
along these
next- chapter.-
Landing aircraft
in the sequence.
be
at
the end
feasible.
is not
are initially inserted in
In most cases,
of
their nominal position
the nominal position for landings will
the sequence
and
the resulting
schedule
will be
It is possible, however, that the aircraft's nominal position
at
the
end
of the
current
schedule.
This
siLuation will
typically exist when travel times from various entry fixes to the runway
thresholds differ substantially.
schedule will be infeasible.
aircraft
is moved
In this
case, it is possible that the
Whenever the schedule is not feasible, the
backward in the
sequence until
a feasible schedule
results or until it reaches an infeasible position.
Of course, when two
or more runways are active, the
on
each active
runway are tried
nominal as well as subsequent positions
before moving
the aircraft backward.
-154-
all other aircraft is not changed by
Note that the relative sequence of
the insertion.
time required for landings
than the
to reach the runway
from an entry
An attempt is made to insert new departures in the sequence as far
fix.
forward as is allowed by their PTAR.
enough to
large
allow the departure
to this
assigned
sloc.
The
during
the
optimization stage.
active
all
possibilities
are
If a
gap between two landings is
to take off
without changing the
landing, the departure will initially
existing scheduled time of either
be
much shorter
which is typically
on taxi time,
runway is based
the
and their preferred time of arrival
difference between the current time
at the
because
differently
somewhat
treated
are
departures
New
assignment may
Again
tried
when two
before
the
of course
be changed
or more
runways are
departure
is moved
backward in the sequence.
Finally, once
schedule the constraint
that
have
generator.
aircraft have been
incorporated in the
list is updated to include
any new constraints
all the new
been imposed
by
or the
flight plan
obsolete constraints (e.g.
ones having
the ATM/C
During this process
controller
to do with aircraft which are not in the decision set Ad) are deleted.
4.8.2
The Feasibility Stage
In general,
the
algorithm
the schedule generated by
will not
be feasible.
the initialization stage of
The algorithm
will, therefore,
-155-
enter the feasibility stage.
procedure as the
same heuristic
the
generate the optimal
stage to
during the
in the optimization
The only
difference is that,
schedule.
optimization stage, the
that its value
are used
to compare schedules
feasibility stage uses
a specially
This
function is
Di infeaaibility.
called the index
defined function
defined so
one employed
objective function(s)
the normal
while
feasible schedule is generated by using
A
is zero when
positive if the schedule is infeasible.
the schedule is feasible, and
In essence, the method used to
to the standard method employed to
generate a feasible schedule is akin
generate a feasible solution to a linear program.I
A
variety of
forward
method
infeasibilities.
each constraint
can be- defined.
such functions
to
is
define the
here we
By infeasibility,
is violated.
Of
as
objective
The
most straight
the sum
mean the
all the
amount by which
course, the constraints
violated do not contribute anything to this sum.
of
that are not
As an example, suppose
that according to a schedule
STAR.
in
for
some
infeasible
aircraft i
and
the
and
> LFTAR.
in
some runway
contribution
of
n.
the
The schedule
scheduling
is obviously
constraint
for
aircraft i to the infeasibility index would be equal to STAR. -LFTAR.
.
(1) See for example [SIM 66].
in
in
-156-
the
point
of
value
and
is feasible
schedule
corresponding
infeasibility
the
If at any
infeasibility is least.
the index of
one for which
is the
current best schedule
feasibility stage therefore, the
During the
zero
tne
enters
the
to
goes
index
the. algorithm
optimization stage with that schedule as the initial solution.
The Optimization Stage
4.8.3
The
optimization stage
section 4.5.
The primary motivation
0-1 variables
of the formulation
easily constracted based
can be
algorithm constructed in
on the
is based
is that, given the
the optimal schedule
in section 4.3,
on a scheduling
values of the
assumption consistent
with the objectives.
In
the optimization
practice,
generation,
sequence
steps:
evaluation.
is performed in
generation,
schedule
The flowchart of figure
three sequential
and
the schedule
4-2 depicts the combined operation
of the feasibility and the optimization stages.
The method
for generating sequences of
is independent of
(current
best)
the number
schedule
of runways
is used
to
operations according to their STAR's,
on a
small
single runway.
subsequence are
At
any time, the
operations to be evaluated
that are
define
the
active.
base
The input
sequence
of
as if all aircraft were operating
positions of aircraft
permuted to produce
the new
sequence.
within a
We'will
-157-
YES
Figure 4-2.
Runway Scheduling Heuristic, Feasibility and
Optimization Stages (continues).
-158-
YES
YES
Figure 4-2.
Runway Scheduling Heuristic, Feasibility and
Optimization Stages (continued).
-159-
call this the
active subsequence.
The positions of
aircraft which are
not within the active subsequence are not affected.
The procedure begins by defining
the active subsequence to include
the last K aircraft in the base sequence, where K is an input parameter.
The next permutation within the
and checked
current active subsequence is generated
for feasibility with respect
to the sequencing constraints
relative to the overall sequence (constraints 3c and 3d of section 4.3).
If all the permutations within
evaluated,
aircraft
the subsequence
in
the
the current active subsequence have been
slides forward.
subsequence
becomes
The position
permanent
immediately preceding the-first aircraft
and
of the last
the
aircraft
of the subsequence is included
in its place.
Once
schedule
a
and
scheduling
new sequence
has thus
runway assignment
assumption.
This
can
been generated,
also be
is done by
the corresponding
determined based
on the
sequentially considering each
aircraft, starting with the first aircraft in the current permutation of
the active subsequence and ending with
sequence.
Note that
the last aircraft in the overall
only the schedule of aircraft
succeeding the ones
that have been resequenced could be affected.
If the
runway assignment of
not yet become permanent,
(1)
the aircraft under
the scheduled
consideration has
times of arrival at the runway
Runway assignments
usually will become
permanent
scheduled time of arrival at the runway is frozen.
before
the
-160-
are evaluated for all possible
runway assignments and the earliest STAR
is used.
may be infeasible due
A runway assignment
requirements within the runway, (constraints
In
addition,
reasons.
aircraft in
2a and 2b of section 4.3).
a runway
assignment
may be
infeasible
For example.
the runway
may be
too short
question, or the
to the sequencing
controller may have
for operational
for the
type of
explicitly requested
that aircraft of that type should not use a certain runway.
Given the runway
runway is determined
respect to all
In"
adA.Jdion,
iL
assignment, the scheduled time of
arrival at the
so that it satisfies the
spacing constraints with
aircraft for which STAR's have
already been determined.
to
has
at the runway EFTAR. .
in
WpLyiU
com
tle
earLiest
feasible
time
of
rival
STAR. is therefore given by:
in
STAR.
in
max {EFTAR.
in
,
t.
in
}
where,
tin
The maximization
{STARRWY(j)
3max
jiRWY(j)n
determining t. is performed
in
preceding i in the sequence under consideration.
over all aircraft
j
If at any point during
the schedule generation, any of the remaining constraints is found to be
violated, the process is stopped and a new sequence is generated.
The
evaluation
of
each
schedule
generated
captures
multi-objective nature
of the runway
scheduling problem.
alternative
functions are
"active" simultaneously.
time, the
objective
ATM/C controller can
decide what the
A
the
number of
At any
relative importance of
-161-
each
objective should
active
aircraft
delay
capacity
of
may
the
of
objective.
tertiary
the
be the
may
absolute number
secondary
of the
objective, and
may
be the
based
on the
position shifts
of
be
will presumably
The' decision
the average
maximization
objective,
primary
runway system
the
minimization
be
minimization of
Thus,
be.
current traffic situation in the terminal area.
is first done
is
used
to
objective.
is determined.
of all active objectives
The value
The secondary objective
based on the primary objective.
break
ties between
that
schedule
The comparison
minimize
the primary
tertiary objective is used, and so
If ties still exist, the
been- scanned.
on-until all -the-active-objectives-have
In the unlikely
event that ties still exist, the current best schedule is preserved.
Two schedules
are considered equivalent with
respect to a certain
objective if their values are within a certain percentage of each other.
This allows, for
of
thus
2.7 and
their
example, two schedules which result
2.8 minutes respectively,
performance with
deciding factor.
to be
respect to
The actual "margin
schedules are considered equivalent can
in average delays
considered equivalent and
other objectives
of equivalence" within
becomes the
which the
vary depending of the objective
in question.
The new
better.
schedule replaces the
current best if
it
is found
to be
When this happens, the sequence generation process is restarted
with the last
K aircraft comprising the active
subsequence once again.
-162-
terminates when the forward sliding
Accordingly, the optimization stage
is not in the
subsequence will include an aircraft which
of the active
decision aircraft set.
4.9
Implementation Status
the previous section has been
The heuristic algorithm described in
as well as
can handle both landings and takeoffs,
The software
provided by TASIM.
time environment
in the real
is currently operational
implemented and
the features which
Some of
multiple runway configurations.
were described in the previous section for the sake of completeness have
not
however, because
been~implemented,
software for
flight plan generation,
the controller
the existence of
they require
as well as
full specification of
These
scheduling software.
interaction with the runway
are:
1. Software
scheduling constraints applicable
determining the
software
This
aircraft.
with
conjunction
and
plans
flight
nominal
generating
for
Currently nominal
the
will
Traffic
be
Plan
flight plans are obtained
to each
fully in
implemented
Flight
for
Generator.
as input data
and are specific to each entry fix.
2. Software
to
constraints.
accept
and
The heuristic
variety of constraints.
process
controller
is designed
to allow
imposed
a wide
The full repertoire of constraints
-163controller, however, has
be available to the
which should
not been specified.
3.
however, separations should be
a fully operational system,
on
categories and
actual
the
of
classification
eliminate
In
of research and development.
adequate for the purposes
based
This is
as input data.
the separation minima are obtained
determined
Currently
the separation minima.
Software for determining
This
traffic.
prespecified
into
aircraft
will
runway scheduling algorithm
will allow the
to treat each aircraft as unique.
testing of the runway scheduling
There has been limited simulation
heuristic.
a'very practical method for obtaining
It appears to provide
an efficient
testing is needed, however, in
demonstrate
very high operational
runway schedule at
the
in
terms
Further
its performance and
order to establish
gains
efficiency
rates.
of
increased
runway
operational capacity, and reduced delays under given traffic conditions.
4.10
Coordination Among Terminal Area Control Sectors
Automatic
current
ATM/C
implementation
runway
scheduling represents
procedures
of
this
in
the
function
a drastic
terminal,
will
require
area.
departure from
In
particular,
restructuring
of the
-164coordination
procedures among
the terminal area
control sectors (i.e.
approach control, departure control, ground control,
In
the present
landing clearances,
system, the Tower
but does not
is responsible
have direct control
stream it receives from final
approach control, or
stream it receives from ground
control.
is responsible for
for sequencing
and Tower).
over the landing
over the departure
This means that Final Approach
sequencing landings, Ground
takeoffs, and the
for takeoff and
control is responsible
Tower is responsible
for interlacing
the two types of operations.
With
above
the
decisions
implementation of
runway scheduling,
are centralized.
Assuming
all three
for the
moment
of the
that the
current controller positions in the terminal area remain distinct, it is
clear
that substantial
this point
coordination will
we cannot provide an
be required
answer as to how
among them.
At
this should be done.
We will, however, briefly describe one possible scenario:
The
Tower
controller
decisions regarding the
the software, he
current
has
primary responsibility
use of the runway system.
generates the runway schedule.
responsibilities,
i.e.
assuring
for
all major
With the support of
He
the safe
also maintains his
operation
of the
runway system.
(1) Here ground control is the terminal area sectoZ responsible for
controlling traffic on the surface of the airport and n=t about the
ground control system in general.
-165-
interacts with the runway scheduling
The Tower controller normally
establishing the
of
the purpose
for
software
general
strategy.
He
decides, for example, which objective function should be optimized, what
MPS value is appropriate for the particular time of
constraints (e.g.
tactical
impose
however,
He may,
day, etc.
specifying
tne position
aircraft, requiring that two aircraft exchange
and/or the STAR for some
the software to schedule some landing
position in the sequence, forcing
at the earliest possible time, etc.) if the need arises.
The
controller also
Tower
makes
informs the scheduling function of unusual
configuration to be used and
situations that have to be taken into account.
missed approach for rescheduling,
that other controllers
the runway
decisions regarding
he enters a
For example,
Finally, he reviews constraints
etc.
may have have imposed and
negotiates changes if
required.
The current
schedule for departing
and
controller
Ground
to
the
aircraft is made
Departure
known to the
controller.
The
Ground
controller is responsible for the management of the departure queue.
He
has to insure that the order in which aircraft are queued at each runway
holding
area
is the
one required
schedule is available, the ground
gate
hold
based
on the
length
decisions can
now be made
hold interval
will depend on
by the
schedule.
Since
a precise
controller does not have to implement
of
the departure
on an aircraft-by-aircraft
the scheduled delay and
taxi time for each individuai aircraft.
queue.
basis.
Gate hold
The gate
on the estimated
-166The Final Approach controller obtains scheduling information on all
landing
aircraft.
He is responsible for
delivering landings
Outer Marker at the time implied by the schedule.
schedule
by
imposing
schedule cannot be
constraints
whenever,
safely implemented.
in
at the
He interacts with the
his
judgement,
He is, therefore,
the
the one most
likely to use the tactical constraints which were mentioned above in the
discussion of the responsibilities of the Tower controller.
Finally, the Entry cnntroller is responsible for landing traffic as
it first enters
on
the
holding
schedule
stacks
the terminal area.
for landing
(when
they are
He, also,
aircraft
has complete information
and manages
needed)
in
controller manages gate hold operations.
the same
the
way
operation of
the Ground
It is important to note again
that runway scheduling allows holding stack
management to be done on an
aircraft-by-aircraft basis.
4.11
Computer Aided Vectoring for Approach Spacing
It is impossible to
excpect that a
fully
automated ATM/C
system
can be introduced at once.
For this reason, it is important to consider
the
when
evolutionary
period
automation
functions
are
gradually
in order to determine the interim needs of air traffic controllers.
In order to
exemplify
how TASIM
can be useful in addressing this
type of problem. a special purpose display was designed and implemented.
-167-
The
display is designed
final
spacing
runway without
provides the
The display
visual method to time the final
controller with a
controller in
aircraft at the
flight planning.
of automated
support
assist the
delivery of landing
achieving accurate
the
to
turn onto the runway
centerline.
of the final
The geometry
of
part
final vectoring
the
vectoring
display
figure 4-3)
(shaded in
area
approach area, shown in
3-8).
The final
a point
called the
(also figure
starts at
figure 4-3, is
vector marker (VM) which is situated about 2 miles from the outer marker
(OM).
The
glideslope.
to
OM
is
the
point
where
It is assumed that the
the runway
aircraft
would acquire the
final vector will be less than +200
that the
centerline so
the
pilot/autopilot may acquire and
commence tracking the centerline with less than a 200 change in heading.
The
displacement of
the VM is
designed to allow
stabilization on the
runway centerline by the time the OM is reached, even if the aircraft is
vectored along the edge of the
final vectoring area and thus intercepts
the centerline at the VM.
Horizontally
representing
The
number
across
arrivals from
inside
each
the
top
of
the left or
box indicates
the
display,
the right side
the
position
there
are boxes
of the runway.
in
the landing
sequence currently assigned to the aircraft by the runway schedule.
boxes move towards
the landing
the runway centerline extension at
speed of the
aircraft they represent.
The
a speed equal to
-168-
19
f2j_
49
VECTOR
MARKER
OUTER
MARKER
Figure 4-3.
Final Vectoring Display.
-169-
a box reaches the runway centerline extension,
When
1. it expands to a size
error in the
which indicates the maximum tolerable
delivery to the runway.
This
value has been
specified, and will generally depend on the accuracy of the
surveillance system.
2. it grows
a "wand" to
the left or right
(depending on the
position of the aircraft it represents). and
3. it starts moving along the centerline extension towards the
OM.
The wand
time to
200
is positioned so that
call the final vector
angle.
when it touches the
target, it is
to intercept the runway
centerline at a
If this procedure is performed properly,
the target will
intercept the box on the centerline at some point before the VM.
procedure has
This
only.
It can
the timing
provide the
speed.
currently been
mechanized for
be easily extended, however, to
of the turn to
Appendix
help the controller with
the base leg as well.
timing for calling
B examines
Finally, it can also
the deceleration to
how the
the final turn
positioning of
the final approach
the wand
can be
determined as a function of the aircraft current and landing speeds.
....
es
-,g,,.
.'-'
-170-
r 1 es--.-,
n.
. , ,
,,..
. s ...-.g'J;
r--
-171CHAPTER 5
A METHODOLOGY FOR TRAFFIC FLIGHT PLAN GENERATION
5.1
Introduction
operations provides the potential for
Optimal scheduling of runway
substantial improvements
the runway system.
in the efficiency of
potential can only be realized if the schedule is achieved.
that
landing
threshold
at the
delivered
must be
aircraft
This
This means
of their
assigned runway on time.1
To
precise
accomplish
conflict-free
plans
flight
the
at
delivery
runway,
generated for
are
all
4-dimensional,
landing aircraft.
These are based on the aircraft's current position. as determined by the
surveillance and tracking system, and the aircraft's STAR, as determined
by the runway schedule.
Fl-ight
by the
planning, performed
Traffic Flight
Plan Generator
(TFPG), establishes with certainty that the runway schedule is feasible.
there
i.e.
exists
a safe
(conflict-free)
set of
paths
which will
satisfy the schedule.
Flight
precise
planning
delivery
is
only
of landings
the
at
first
step
the runway.#
towards accomplishing
Once flight
plans are
(1) Obviously departures should also be on the runway ready for takeoff
at their scheduled time. This, however, does not involve flight
planning.
-172-
specified, there remains the problem of guiding the aircraft along their
through
is accomplisned
guidance
Aircraft
path.
assigned
the
interaction of the Command Generator, which determines a set of commands
for
suitable
and
the
and
Detection
Command
in a timely
these commands
and dispatches
Conformance
the
capabilities,
navigation
aircraft's
which activates
Activator,
fashion,
each
Conformance
Resolution
functions, which insure that the flight plans are indeed being followed.
Due
to
the close
guidance,
the
relationship
methodology
between flight
presented
here
planning
will,
on
and aircraft
many occasions,
encompass the guidance functions as well.
ConsisCte
wit
Ute
bi
design
philoSUphy
of
the auLomatied
terminal area ATM/C system, it is necessary to maintain the master-slave
relationship between the controller and the TFPG software.
that
flight plans
ATM/C controller.
the flight plans
or
legs.
The
should be
easily understood
This implies
and visualized
by the
Accordingly, the horizontal profile (ground track) of
will be composed of a small
third and
fourth dimension of
number of linear segments
the flight
plan will be
provided by specification of altitude and speed change points along some
of the legs.
Advanced navigation and flight control systems onboard the aircraft
will
enhance
however, be
the
operation of
a prerequisite for
the
ATM/C system.
using it.
profiles are also consistent with this
Piecewise
They
should not,
linear horizontal
design goal for the TFPG and the
automated terminal ATM/C system in general.
-173-
schedule.
changing runway
As
a
ground tracks are selected
To achieve this,
from a prespecified path structure
which allows a number of alternative
generated for an aircraft at any
paths to be
considerable
result,
until
exist
shortening
adapt to a dynamically
to generate flight plans that
The TFPG has
flexibility in
the
late phases
point along its approach.
path
of
stretching
and path
approach,
when the
the
aircraft's scheduled time of arrival at the runway becomes fixed.
The changing runway schedule has important implications with regard
to aircraft guidance as well.
any
when its
aircraft,
strictly
enforce
be
STAR will
changing, there
the -4-dimensional- flight
function is
Detection
the early part of the approach of
During
plan.
is no
The
need to
Conformance
identify non-conforming aircraft.
still used to
However, instead of forcing the aircraft back into conformance, the TFPG
uses estimates of their current position, ground track, and ground speed
to generate
new flight plans.
In
other words, in the
the runway schedule had
the approach we can treat non-conformance
as if
changed.
of the flight
Thus,
the inherent flexibility
early phases of
path selection
process is used to correct navigation errors, errors in the estimates of
the prevailing winds,
and finally, as a means
of avoiding active speed
control on most occasions.
Changes in the runway schedule
usual events
plan.
In
generated
that will result
some cases, however,
for some
and conformance alerts are tne most
in modification of
a revised flight
aircraft in order
to resolve
an aircraft's flight
plan will have
to be
conflicts which have
-174-
the ATM/C
controller may impose
issuing a
direct command to
Finally,
plans of other traffic.
resulted from modifications of flight
plan, either by
changes in the flight
the pilot, or
by specifying a
new flight
plan for the aircraft to the TFPG function.
The implication of the above
scenario is that, flight planning for
the terminal area ATM/C system is accomplished by repeatedly solving the
2.3.3).
point in time when new flight
At each
(i.e.
runway
threshold) for
Q%
~
precisely
spciie
Oyji-h
.OZA.
...
~
Q"S
each landing
~
~
in
J.L&
-r
dienios
U.UL
~~rr4
~
.LAd"'.
plans are required, the
and the
position)
the current
origin
ri.
chapter 2 (section
plan generation problem stated in
same basic flight
destination
aircraft in
*A.
lgtpanigts
A...L&"J-L
Th
JLLI=
the terminal
r.L
""J.
"6L
the
(i.e.
area is
%.CLO'%
st
.L0
6_0
find a set of 4-dimensional, conflict-free paths which satisfy the above
boundary conditions.
The link between consecutive invocations of the traffic flight plan
generation
function
positions (i.e.
point in time.
pointed out.
options
them
solution
itself.
Namely,
the aircraft
TFPG) are a direct consequence of the
the output) which
were generated
at some earlier
Even though this relationship is obvious,
it has to be
It emphasizes that
flight plans must leave
open as many
in order to
allow modifications. if
the need for
as possible
arises
the
the input to the
plans (i.e.
flight
is
at some
future
time.
This
flexibility
needed in the initial phases of the approach.
is particularly
-1755.2
Flight Path Structures
A
typical layout
figure 5-1.
The
of the Terminal
Control Area (TCA)
TCA extends 30 to 60 nautical
which is situated in the center of the figure.
the periphery of
Landing
miles from the airport.
A number of waypoints at
the TCA have been designated as
traffic is directed'by
is shown in
entry and exit fixes.
enroute controllers
towards the entry
fixes* (shown as upward pointing triangles) along jet routes or airways.
Departing traffic is directed towards the exit fixes, which are shown as
downward
pointing
triangles.
The
based on the destination airport
exit
fix assignment
of the departure.
is determined
Landings are handed
off to the ATM/C controller 5 to 10 nautical miles prior to reaching the
entry
fix.
Departures
are handed
nautical miles prior to reaching
from the
entry fixes to
solid lines.
off
to
the exit fix.
the runway are
The dashed lines represent
enroute sectors
5
to 10
Nominal approach routes
shown in figure
5-1 in
nominal departure routes from
the runway towards the exit fixes.
The nominal approach route from entry
in greater
detail in figure 5-2.
fix A to the runway is shown
It consists of 5
legs.
1. The Entry leg, (OA in figure 5-2)
2. The Initial Approach leg, (AB in figure 5-2)
3. The Downwind leg. (BC in figure 5-2)
4. The Base leg. (CD in figure 5-2)
5. The Final Approach leg, (DE in figure 5-2)
linear segments or
-176-
TCA boundary
)
>
/
V
ACM
V
7IV
.z
x
-~--
'I
I
V
Figure 5-1.
-
V
Typical Terminal Area Layout.
.~'-. -
A
-177-
20NM
* FAS = Final Approach Speed
15NM
D
C IAL T =2 ,000 f t I
-
IAS=160 kts
10NMALT=2
IAS=F,)
rE
5NM
ft
M
B{ALT=4,000
ft~
IAS=180 kts
P
TCA boundary
ALT=15,000 ft
.IAS=220 kts
0
Figure 5-2.
ft
IAS= 250 kts
{ALT=15,000
Typical Nominal Approach Flight Plan.
-178-
Note
the leg
that
from point
is also
Furthermore, we have
leg.
exist until the
will continue to
an outer marker
marker, (OM),
the outer
part of the final approach
considered to be
assumed that
E to
ILS is
decommissioned.
leg is associated with a
Each
area
airspace, and
with the
same general
location of the entry and downwind
traffic
in
them,
downwind,
base,
specific
to each
base
regions
depends
on
and final
direction of
traffic.
The
regions, as well as the direction of
the location
of
the
regions, on
approach
This
runway direction.
are merging
of the terminal
particular region
points for
fix.
the other
means that
traffic from
entry
The
hand, are
the downwind and
two or
more entry
fixes.
From nominal approach routes, we can construct nominal flight plans
by
specifying
flight plans
altitude and
are based on
speed
profiles along
typical values for the
rates at the preferred aircraft configuration (e.g.
from
"idle thrust"
descents at various
they may vary depending on the
altitudes and
leg.
Nominal
airspeed and descent
airspeeds resulting
flap settings).
aircraft type.
indicated airspeeds, (IAS),
each
Consequently,
Figure 5-2 shows typical
at various points
along the
nominal approach route for jet aircraft.
Nominal flight plans
can be thought of as
the ideal 4-dimensional
flight profile from the entry fix to the runway for each type of landing
aircraft.
Thus, they determine the preferred time of arrival at various
-179intermediate waypoints as well as PTAR, the preferred time of arrival at
aircraft.
for each landing
the runway
we have already
The latter, as
for the runway
the sequencing constraints
noted, is used to implement
scheduling function.
each leg of the nominal
The TFPG associates
phase
The
approach.
af the
P
5-2 )
figure
in
the flight planning options that are
may
and fly along a downwind leg
Similarly, a
the' figure.
soon as the
As
aircraft.
significant
transition
downwina
at
at
phase at
points P
or
which is parallel to the one shown in
choice of
base legs
is available
aircraft transitions to the
its flexibility
part of
to the
the runway centerline, (e.g.
different distances from
P2),
is when its
An aircraft which is in the initial approach phase (e.g.
available.
point
the aircraft
phase in which
flight plan is revised, determines
route with a distinct
downwind leg, a
since only
is lost
to that
the base leg
selection remains available.
The
performance of
have
which
runway.
the ground
geometry of
the TFPG, particularly with regard to
to achieve
Many
important effects
tracks has
of the
a
precise and
characteristics
landing aircraft,
schedule at
tight
we will
in the
discuss,
the landing
however, are
equally as important in flight planning for departing traffic.
Eirst, in order to avoid the accumulation of errors as the aircraft
proceeds
along its
aircraft
at
flight plan,
intermediate
small errors
waypoints
must
be
in the
delivery of the
readily
absorbed
by
-180modifications during
approach
initial
the ground track.
subsequent legs of
and
downwind
the
this
phases,
capability
of
approach, it will
the
determine the
will
During the later
substantially limit the need for strict speed control.
phases
During the
accuracy
with which
landings can be delivered to the runway.
Secod,
a multiplicity
aircraft to the runway at the
will
insure with
of
ground tracks
capable
of delivering
scheduled time should be available.
high probability that
a set
This
of conflict-free flight
plans exist.
Third, scheduling
along
the flight
flexibility should be maintained
plan to
the highest
at every point
degree possible.
The interval
between EFTAR and LFTAR will generally decrease as the aircraft proceeds
along
the various
phases of the
approach.
difficulties since rescheduling during the
anyway.
Some
flexibility needs to be
maintained, however, even during
to allow small schedule
by failure of preceding operations
changes brought about
In
not present any
late phases is not desirable
It will be necessary in order
the base phase.
schedule.
This does
many respects, this
to meet their
characteristic is equivalent
to the
capability to absorb delivery errors at intermediate waypoints.
In
order
to
obtain
these
structures which provide a number of
the
approach.
accomplish this.
There
are
many
characteristics,
we
specify
path
alternative legs for each phase of
alternative
structures
which
will
To be concrete, one such possibility will be described
-181-
(figure 5-3).
solid line depicts the nominal
The
approach route which
is identical to the one shown previously in figure 5-2.
approach requires somewhat separate
each phase of the
Even though
treatment, we can distinguish two major stages during which the goals in
The first stage, which we call
generating flight plans differ greatly.
adaptive.
entry, initial approach
and includes the
incoming flight
intormation on an
the ATM/C system first obtains
starts when
and downwind
The second, or precision. stage includes the base and the final
phases.
Each
phases.
approach
from the
aircraft transitions
adaptive to the
precision stage when its scheduled time of arrival at the runway becomes
fixed.
The dashed lines in figure
5-3 represent the alternative legs that
Thus, for the initial approach
are available during the adaptive stage.
phase, the aircraft can be routed along leg AB or along any leg parallel
to AB.
for
For example, the ground track AA B
this
of
phase
the
Legs
approach.
is an acceptable alternative
to
parallel
BC
provide
alternatives for the downwind phase.
stage, the aircraft's
During this
flight
goal,
planning
therefore,
STAR is changing.
is to
maintain
the
The primary
time interval
[EFTARLFTAR] as large as possible so that runway scheduling flexibility
is maximized.
there
will be
Due
to changes
cases where one
during this stage.
in the
sequence of
aircraft will need
Since all aircraft will be
runway operations,
to overtake another
descending while in the
20NM
-182-
-
15NM
-
D
C
10NM -/I\
E
B
K
L
Figure 5-3.
xl
_
NAN_
I
Example of an Approach Path Structure.
-183and
initial
altitude
phase, it may not
the downwind
between overtaking
separation
therefore, need
to be on two
the initial
aircraft will,
In order
to insure that
between overtaking traffic, adjacent legs
there will be no interference
in
Such
traffic.
different legs.
to maintain
be possible
3-5 nauricai miles
be spaced
phase will
and downwind
apart.
The selection in the base phase is made from a number ot legs which
are
perpendicular
to the
approach phase, the legs intercept
small angle (typically 200).
In
extension.
runway centerline
the final
the runway centerline extension at a
During the base and final approach phases,
the aircraft's STAR is fixed- and flight planning is primarily concerned
precise delivery
with
cannot
be achieved
spaced
3
or 5
of the aircraft
if ground
nautical
approach legs do not occur
plan
generator
will
to the
restricted to
tracks are
miles.
Thus,
the
turns to
at prespecified points.
determine
the time
and
aircraft should transition from the downwind
that to the final approach phase.
This precision
runway.
legs that are
base
and final
Instead, the flight
position
at
which the
to tne base phase and from
One such selection is shown in figure
5-3.
In
order
to
achieve
the
operation of the automated ATM/C
precision
necessary
for
the
proper
system, the timing of the deceleration
to the final approach speed will be controlled during the final approach
phase.
The final
approach will, therefore,
be the
only phase during
-184-
which active speed control will be exercised.
At all other times, speed
control will be enforced only if no other alternative is available.
The structures used in this particular geometry were chosen because
they
are widely
ATM/C system.
used for manual
spacing in the
The structure for
the initial approach phase is commonly
called a "harp",
while the structures for the
approach
collectively
phases
describing
the
present terminal area
form
a
downwind, base and final
"trombone".
operational characteristics
of
Analytical models
these and
other ATM/C
structures have been developed by Simpson. [SIM 64].
3
Ground Track Selection and Speed Control
methodology for ground track selection
We will present the general
and speed control using the selection
example.
of the initial approach leg as an
The method of selection for subsequent approach phases follows
the same principles.
Let
approach.
point
us consider
an aircraft
Referring back
0 flying
have
to figure 5-3,
towards the
specific initial approach
specified the
entry fix
leg.
the entry
phase of the
the aircraft may
A.
We
first have
This selection cannot be
legs and the
phases of the approach.
which is in
speed changes for
be at some
to select a
made until we
all the subsequent
The selection problem can, therefore, be viewed
from a different perspective.
Namely, we
desirable flight plan for the
downwind, base and final approach phases.
can first determine what is a
-185and then select
an initial approach leg based on
that flight plan.
We
will call such flight plans desired flight plans.
In most cases, desired flight plans will be very similar to nominal
flight
plans,
profiles etc.
since
flight
pertain
to
preferred
airspeeds, altitude
However, we prefer to use distinct terms because:
nominal flight plans
desired
both
encompass all the phases of
plans only
include
a specific
first,
the approach, whereas
subset of
phases, and
second, nominal flight plans are preferred from the point of view of the
aircraft pilot alone, while desired flight plans take into consideration
scheduling and flight planning goals as well.
A concrete
example will help illustrate
in the determination of the desired
additional
considerations which
the major issues involved
flight plan for any aircraft.
pertain to
Some
specific landing sequences
will be discussed in section 5.6.
For the final approach and the base phases, the desired flight plan
may be the
same as the nominal.
This
distance of 12 nautical miles from
means that the base leg
is at a
the runway threshold (d nom in figure
5-3), the turn to final approach is such that the intercept point E is 8
nautical miles
from the runway
final approach
airspeed occurs immediately following the acquisition of
threshold, and the
the runway centerline extension.
The
that
approximately
the
control
points
respective selection range.
are
deceleration to the
rationale for these selections is
centered
within
their
It is assumed, therefore, that the base leg
-186can be
between 6 and
at distances ranging
15 nautical miles
from the
runway threshold, and
that the turn to final approach
can be such that
the intercept point E
can range from very near the OM
to very near the
point
of
intersection
of
base
the
and
leg
runway centerline
the
extension.
Similar considerations apply to the selection of the desired flight
plan
for the
downwind phase.
desired flight plan
occupies in
"CentPringr"
the
the runway
the
.
considered also.
point to turn
in this case)
of the aircraft in the current runway
other hand, the aircraft has been
If, on the
to be
its nominal position. POS nom
the same as
In
however, the current position the
sequence has
nnie-
rntrol
would be adequate if the position
schedule is
nominal speed profile.
can be identical to the
determining the desired downwind leg,
aircraft
profile for the
example, the speed
For
(see chapter 4).
moved forward or backward
from its nominal position, its potential for being moved again by future
rescheduling is no longer the same
assume an MPS
value of 5, and that the
backward 3 positions.
at
most
in the two directions.
aircraft has already been moved
It can only be further
two positions.
At
the
same
For example,
time,
rescheduled backwards by
it is possible
to be
rescheduled forward by as many as 8. This implies that the selection of
the
downwind leg
figure 5-3,
has to
be biased
the downwind legs
accordingly.
which are at greater
runway centerline would be preferable to leg BC.
In
the situation of
distances from the
-187Once
the
desired flight
plan
for the
approach phases has been selected, we
initial approach,
*that
the
downwind
the point where
aircraft reaches
leg at
the
downwind, base
can determine, for any leg of the
a speed command
has to be
intersection with
the appropriate
and final
time.
The
the
given so
already chosen
initial approach
leg for
which the timing of the speed reduction most closely matches the nominal
speed profile will be selected.
speed
reduction,
deceleration can
nominal
In
speeds
be assumed.
the computation of the time for the
for
both
For example,
before
entry airspeed of about 220
in
180
vicinity
Similarly,
of
during the
knots
during
downwind phase
after
the
typically jet aircraft will
decelerate from their
the
and
the
knots to an airspeed
initial
aircraft will
approach phase.
lower their flaps
which will cause approximately a 20 knot decrease in airspeed.
The flight planning logic applies limits to the timing of the speed
change in
each phase of
knowledge
on
when (or
the approach.
at what
approach phase in question.
5-3 for example,
point) speed
desired
flight
associated
speed
conflict check.
limits reflect empirical
changes occur
along the
During the initial approach phase of figure
we may specify that the speed
plan should occur within 10 miles from
the deceleration,
These
the entry fix.
as determined above, occurs
plan together
with
change is accepted
reduction in the flight
If the timing of
within those limits,
the initi4l
approach leg
pending altitude
the
and the
assignment and
-188-
In
allowable limits.
to
aircraft and
the speed reduction
Having
initial approach
appropriate
leg.
the chosen leg
flight plan,
the desired
latest) allowable.
the
not
will
fall
within the
This simply means that the desired flight plan cannot
as is. Since
be implemented
respect
speed reduction
the
cases,
some
leg and
has been the
however, it is assigned
is set to
occur at the
thus selected the leg and
phase only,
the TFPG
the corresponding
The selection is again based
"best" with
to the
earliest (or
speed profile for
will proceed
speed profile
to select an
for the downwind
on the final approach and base phase
portions of the desired flight plan.
This iterative procedure continues
until the complete flight plan has been generated.
5.4
Altitude Selection
Aircraft
required
altitudes
separations
separation cannot
be
cleared
to
will
among
be
aircraft
be provided.
the
lowest
actively controlled
whenever
Within those
possible
to
adequate
achieve the
longitudinal
limitations landings will
altitude
consistent
be taken
into
with their
position and distance from the runway.
Obstructions
on
the ground
can
consideration by
imposing lowest safe altitudes along each leg in the approach structure.
Maximum altitudes
along the ground
track will also
be imposed.
These
have to be consistent with typical descent rates for each aircraft type.
The upper altitude limits will,
Unlike
lower altitude
therefore, depend on the aircraft type.
limits, upper limits
are not
associated with a
-189specific location
to the
within the terminal area.
time left until
limits applicable to
substantial change
touchdown.
Instead, they are related
This means that
any aircraft will have to
in its STAR.
the upper altitude
be redetermined after a
The reverse may also
occur:
on rare
occasions, the current altitude of an aircraft may affect the aircraft's
EFTAR.
5.5
Conflict Identification and Resolution
As stated in
to
section 5.1, in order for
operate properly,
mean
that
flight plans must
maintained at all
times.
traffic, but
airspace.
be conflict-free.
if-all- aircraft-. -adhere to- their -- flight -plans
specified conformance limits, the
other
the automated ATM/C system
In terminal areas,
within the
required airborne separations will be
An aircraft may be in
also with
By this we
conflict not only with
ground obstructions
and with restricted
airspace restrictions will usually result
from weather conditions. (e.g.
thunderstorms concentrated at particular
regions of the terminal area).
Given
the
identification of
conflicts
with
straight forward.
separation
requirements
conflicts is a straight
ground
In
obstructions
and a
set
of
flight plans.
forward task.
Resolution of
and restricted
fact, as we pointed out
airspace
in the previous section,
altitude
restrictions
process.
The same can be done with airspace restrictions.
are
inherent
to
the
is also
flight
plan
generation
-190-
Conflicts
flight
between
plans
of
determine which
two aircraft
either
(or both)
is the best
aircraft have to
can be
resolved by
aircraft
involved.
In
choice, alternative flight
be generated and evaluated.
These
changing the
order to
plans for both
may be in conflict
with the flight plan of a third aircraft, and thus a new decision of the
same
type
has
to
be
made.
This
approach
will
require excessive
computational effort and has to be rejected on that basis.
are
A much simpler conflict resolution
logic is adopted.
classified into
invalid,
Invalid
three categories:
flight plans
are those which
Flight plans
temporary,
do not conform
to the schedule.
This caLtegUry incLudes aircraft LhaL have been rescheduled,
of
conformance,
assigned flight
as
well as
plans.
aircraft
plans
are
which have
Temporary flight plans
the runway schedule but have not
flight
that
conflict-free
and final.
aircraft out
not
yet been
are in conformance with
yet been checked for conflicts.
and will
not
change
Final
during current
invocation of the flight plan generation function.
All three categories of flight plans have fixed portions.
Usually,
those will be parts of the flight plan which have been executed, or will
be executed within
a short time interval (say.
time the flight plan generation
of flight
controller.
plans may be
30-60 seconds) from the
function was invoked.
fixed due to
Additional parts
constraints imposed by
the ATM/C
When the flight plan generation function is invoked, invalid flight
plans are
the
identified.
function
temporary.
to be
At least
one flight plan should
invoked.
All valid
flight
be invalid for
plans are
then made
Finally fixed portions of all flight plans are identified.
Conflict checking is performed as follows:
1. Select an aircraft whose flight
If the
flight
plan is
plan is temporary or invalid.
invalid,
generate a
valid
one and
designate it as temporary.
2. Identify
conflicts with
final flight
plans as
well as with
fixed portions of invalid or temporary flight plans.
3.
If no conflicts exist, make the flight plan final.
generate a revised
temporary flight plan and go
Otherwise,
back to step
2.
4. If no more aircraft to consider stop. Otherwise go to step 1.
In practice, the flight plan generation and the conflict resolution
are performed simultaneously, i.e.
for
each
phase
alternatives
conflicts
of
are
approach, it is
generated if
exist, then
When complete,
the
as each the flight plan is generated
such conflicts
flight planning
the flight plan
checked
for
are identified.
continues with
becomes final.
conflicts and
This
If no
the next phase.
method guarantees
that conflicts will be identified at the earliest possible time.
-192This approach to conflict resolution has obvious drawbacks compared
with the more
general approach summarized earlier in
is possible,
for
conflict-free
flight
according
which aircraft
to
example,
to
be
unable
plans because
are
of
to
a bad
determine
choice in
selected in
therefore, very important to determine
this section.
step
a
set
It
of
the sequence
1 above.
It is,
a good criterion for making this
selection.
We have chosen
to select aircraft in an
scheduled time of arrival at the runway.
for aircraft which are close to
see,
lanin
ligt
time approaches.
This implies that flight plans
landing become final first.
fexbiltydereases
as th
Therefore, given two aircraft
land in direct succession, revising the
in most
increasing order of their
cases, be preferable
schele
As we have
lr
andingL~
which are scheduled to
flight plan of the second will,
to revising that
of the first.
This is
exactly what the conflict resolution logic will do.
5.6
Separations during the Base and Final Approach Phases
When the scheduled time of arrival
at the runway becomes fixed for
some aircraft, it transitions from the adaptive to
of the approach.
This will typically happen as
the precision stage
the aircraft is flying
along the assigned downwind leg.
Figure
5-4 shows
depicts a typical
an aircraft
on the
downwind leg
flight plan from there to the
(point P) and
outer marker (OM).
At
-193-
P1
P3
OM
Figure 5-4.
Typical Flight Plan for the Base and
Final Approach Phases.
-194-
points P
and P2 the aircraft
intercept
heading
runway
At the
allow easy
To
respectively.
angle 0
centerline extension,
degrees.
turns to the base leg
is typically
interception
of the
between 20
and 30
aircraft tracks
P3 , the
intercept point
and to the runway
the runway
and subsequently towards the runway
centerline extension towards the OM
threshold.
Aircraft have to
arrive at the OM not only
at a specific time but
also at a specific altitude and speed which will allow them to intercept
We will call
the glideslope.
this altitude the
5 nautical
is approximately
Typically,
the OM
threshold.
This means that the OM
DM crossing altitude.
miles from
the runway
crossing altitude is 1800 feet above
ground level.
If
aircraft is not at
the
altitude
command
will
be
the proper
given (at
aircraft will be cleared to decelerate
at some point
P .
s
some
altitude, an
OM crossing
point
P ). Finally, the
down to its final approach speed
P and/or P may occur
s
a
either before or after point
P2, and in any order.
This geometry is based on the
work of Durocher EDUR 77] who snowed
that it can provide excellent accuracy in delivering aircraft to the OM.
His
tests
simulator.
were
conducted
by
simulating
approaches
in
a
cockpit
Radar tracking errors as well as wind were also simulated.
-195this
In
section we
aircraft at the time of closest
to determine the separation between two
as a
approach,
the turn,
of
timing
required
he
runway.
planning
an li
adverse ects
region without any
Second, by
parameters
guidelines which can
on
studying
the
in the
be maintained
separations can
precision
be used to generate good
it
ni The delivery at
various flight
separations,
longitudinal
First,
final approach
of the
the effects
the
the minimum
is twofold.
Its purpose
the OM.
parameters (e.g.
e, etc.), and
intercept angle
the
separations at
that safe
shows
flight planning
function of the
model can be used
This
the final approach region.
traffic patterns in
that describes
mathematical model
present a
we
develop
traffic patterns in this
area.
Good traffic patterns cannot be established once the aircraft is on
the downwind or the base leg.
remaining
in
the timing
At that point, all the flexibility still
of the
needed to correct for navigation
the
desired traffic
during the entry
section,
desisred
turns and
Planning for
final approach area
has to start
patterns in the
and the initial approach phase.
plans which
are
deceleration is
and surveillance errors.
therefore, is intended to provide
flight
the final
used for
The analysis in tnis
guidelines for determining
flight planning
during the
adaptive stage of the approach (see section 5.3).
(1) The model is similar to the one first used by Dunlay for estimating
the expected number of conflicts at the intersection of airways.
[DUN 75]
-196-
Consider
the situation
We will
approach phase.
final
aircraft are
Two
5-5.
of figure
in the
that aircraft
assume throughout
1 is
scheduled to land before aircraft 2, and that both aircraft have already
decelerated to their respective final approach speeds, v
Aircraft
2
is flying
along
is going to intercept
Aircraft 1
and the intercept point P. is at a
the
centerline
runway
the runway centerline at
distance d. from the OM.
separation, S.
determine the minimum
and v 2 '
,
between the two
extension.
an angle 8,
We seek to
aircraft, as a
function of:
and v 2 , their final approach speeds,
1. V
2. S
,
the required minimum separation at the OM,
3. d., the intercept distance, and
4.
6 the intercept angle.
before aircraft 1, the minimum horizontal
If aircraft 2 reaches P.
3.
We will, therefore, analyze the case where aircraft
reach the OM first.
first.
1 reaches P.
3.
To simplify the formulas, we
the origin of the coordinate system and
aircraft
1
P..
is at
inconsequential.
aircraft 1 has to
be zero since, by assumption,
separation will always
We
Clearly,
the
will, therefore,
to be
will define P.
3.
we will assume that at time t=O
direction
assume
of
the
that both
flight
is
aircraft are
flying away from the OM.
The coordinates.
time t, are given by:
(x ,y ) and (x2 y)9,
of the two
aircraft at any
Y
AC #1
(x1 ,7
1
\
P.
AC #2
V.
x
Figure 5-5.
Horizontal Separations during the Final Approach Phase.
-198-
x
=
vItcos6
and
1 =
y
1 is at P..
When aircraft
1 is at the
when
OM, the separation
S. is, therefore given by:
between the two aircraft is S .
0
Si
0
two aircraft at time t=0, i.e.
where, S. is the separation of the
aircraft
=
5-1
2
i
2
1
= S
5-2
v2 )
(v-
-
V.
This
1 reaches P . first.
By assumption. aircraft
means that this
discussion is valid for:
d.
S(t),
.
Sv
o 1
(v1 - v
2
<
two aircraft
between the
the separation
as a
function of
time, satisfies:
(X1
S(t)2
Substituting equations
-
x2 2 + (yl - y2 )2
5-1 for the aircraft
coordinates we obtain
after some manipulation:
2 E V12 + V 2 2
S 2 (t) =
+
2tS.[
v2
-
V1
-
2v 1 v 2 cose]
cose)]+
(S.)23
5-3
-199time and setting the derivative
By differentiating with respect to
to zero,
S(t)) is minimized.
t
(and therefore
for which S2 (t)
the time t
we can determine
is given by:
S (v cosO - v
)
2 _2vvcos8
12
2
1
t* =+
5-4
*
5-4 is valid only for
Equation
Thus, we
t..
positive values oi
distinguish three cases.
First, if v 1 is less that
at t =0 and
that S..
v 2 , the minimum separation, S
Furthermore, according
is equal to S..
1
occurs
,
to 5-2, S
0
is less
v 1 is -less-than v ,-the--overall minimum separation
Thus,-when
12
occurs at the OM.
Second, if
v
> v2 > v cose
*
the minimum separation occurs again at
This time, however, S0 is
t.=0.
greater than S. so the overall minimum separation occurs when aircraft 1
is at P. and is given by 5-2.
Finally, if
v cose > v2
lt
*
the minimum
separation occurs at the
time t
given by
*
both aircraft are
5-1 we obtain
beyond P..
By substituting t
from
the formulas for the minimum separation
5-4, i.e.
when
5-4 into 5-3 and
S.
min
and for the
-200approach.
closest
of
time
the
at
when
coordinates
aircraft
Specifically, the minimum separation is given by:
S.
= S(t )
mi~n
S.sinO
5-5
1
1 + r2 -2rcosO
where, r is defined as the ratio v2/v1 of the aircraft speeds.
when a
slow aircraft (aircraft
When this happens,
to
achieve
aircraft
runway
separations
by slow
followed
utilization,
at
will
the
ones also
such pairs
case) follows a
2 in this
altitude separatinu
tight
the final approach
will arise during
Clearly, conflicts
will
will
takeoffs
OM.
be
scheduled
contribute to
occur less
ahead
since fast
Fortunately,
inefficiencies in
frequently
of
when the
aircraft were allowed
In addition,
random first-come-first-served sequence.
normally
faster one.
have to be imposed in order
runway schedule is optimized, than they would if
to land in their
leg only
the
following
slow
aircraft.
The
the optimal runway
fact that
have a smaller number of
is not
The
coincidental.
separations,
schedule will,
on the average,
fast-slow aircraft pairs in direct succession,
The same
however, that
principles are involved
have
to be
in both cases.
considered by
the runway
schedule, occur between the OM and the runway threshold.
Since altitude
there, fast-slow sequences
result in idle
separation is not an option
-201runway time.
The formulas for the
separation requirements between the
OM and the runway threshold are derived in Appendix A.
The
indicated
method
for
handling
fast-slow
sequences
maintain altitude separation
by clearing the fast aircraft
OM
and
keeping the
the slow
aircraft
crossing
higher.
The
altitude early
descent of
down to the
slow aircraft
can be
is to
1000 feet
timed so
that it
reaches the OM crossing altitude when the fast aircraft is at the OM and
the separation is So.
Table 5-1
illustrates the separations
this strategy.
In cases 1
through 6, v 2
and the timing
involved in
ranges from 140
to 90 knots
while the other parameters are kept constant at the following values:
S
0
= 3 nautical miles
d. = 2 nautical miles
v1 = 150 knots
6
Case
= 20 degrees
7 is the same as
case 6
except that S
is changed from
3 to 6
nautical miles.
In
addition
to the
value
of the
following values appear in table 5-1:
1.
v2: the speed of the slow aircraft,
minimum separation,
S. , the
min
TABLE 5-1
The effect of v 2 on Horizontal Separations
and on the Timing of the Descent
2
ta
Sa
(NM)
(NM)
(mins)
(NM)
2.00
0.00
4.87
3.29
3.04
2.80
3.53
0.55
6.14
3.35
2.65
1.86
3.37
4.50
0.91
6.73
3.51
2.43
2.11
2.07
3.71
5.00
1.09
6.80
3.64
2.12
100
1.82
2.13
3.93
5.13
1.14
6.55
3.80
1.83
90
1.56
2.07
4.08
5.00
1.09
6.12
4.01
1.58
90
3.69
3.84
7.84
7.50
2.06
11.76
6.00
4.31
x1
(NM)
2.09
1.45
2.44
110
5
6
CASE
v2
#
(knots)
Smin
(NM)
1
140
2.87
0.80
2
130
2.67
3
120
4
t1
t2
(mins) (mins)
*
.7
* S
0
=
6 Nautical miles for
case 7.
-2032. x,
y,, and x2 : the coordinates
of the two aircraft at the time
of closest approach,
3. t1:
the
interval between the
time of closest
approach and the
time of closest
approach and the
time aircraft 1 reaches the OM.
4. t2:
interval between the
the
time aircraft 2 reaches the OM.
the interval between the
5. ta:
time aircraft 2 starts its descent
and the time it (i.e. aircraft 2) reaches the OM.
6. S : the separation between the two aircraft at the time aircraft
2 starts its descent.
Note that--x- and-x--are now-relative to -the OM and not-to P. .
12
3.
*
that t1 is equal to t
Also note
since the analysis assumed that aircraft 1 was at
P. at time t=O.
I
The timing of the initiation of
descent by the second aircraft was
based on an assumed 500-600 feet per minute descent rate and an altitude
difference of
1000-1200 feet.
Accordingly, the
descent is initiated 2
minutes before the first aircraft reaches the OM.
By
comparing the
through 6,
the time
values of
the descent of
t
start
of closest approach.
t is 4.3 nautical miles.
a
while the
we note that,
the second aircraft
In
minutes after the closest approach,
time
and t ,
2a
aircraft are
in cases 3
starts approximately at
case 7, the descent
starts almost 2
and the corresponding separation at
In cases 1
and 2 the
still approaching
descent has to
each other.
In both
-204-
however, the
cases,
minimum approach
three nautical miles.
is almost
practical purposes, the aircraft have adequate
This means that, for all
longitudinal separation throughout.
table 5-1
From
between v
difference
that, as
we see
and v 2
increases.
formulate a strategy for the timing
the
of closest
time
decelerate near
result can
This
be used to
of the final deceleration which is
Namely. we can maximize the separation
going to take place on this leg.
at
decreases as the
expected. S
approach
the OM while the
allowing the
by
slow
aircraft to
fast aircraft decelerates immediately
after the turn to the final approach leg.
An extreme case of this would
t
be if the slow aircraft decelerates from
v2 when the fast aircraft is at the OM.
to its final speed
a speed v
Then the closest approach would
I
be the one applicable to the speed pair v1 . v 2
rather than the pair v1 ,
v2 '
have said earlier,
As we
used
to provide
Consequently
strategy.
aircraft
the timing of the
the required accuracy
it will not
always
decelerate
early
and
in the delivery
be possible
It is possible. however, to
slow
final deceleration is
at the runway.
to implement
the above
plan so that on the average fast
aircraft
decelerate
late.
In
particular, this can be achieved by appropriate selection of the desired
flight plans (see
section 5.3).
The selectioA of the
turn to the base
and final approach legs can also be used to achieve this goal.
-205guidelines that can
The general
the above analysis
be deduced by
are:
First,
the tight
separation, S
longitudinal separations to occur in
a
slow
aircraft is scheduled to
Consequently, altitude
safe
separations for
exist
in the
aircraft
will require smaller
the OM
the final approach region wnenever
land directly
separation will be
these fast-slow
runway schedule,
at least
at
,
behind a
required in order
sequences.
When
it is imperative to
1000 feet above
last few minutes of the approach.
faster one.
to assure
such sequences
maintain the slow
the OM crossing
altitude until the
Note the "laddering"' of aircraft that
will occur when n aircraft with speeds
v1
are
scheduled in
remain
2
>''
direct succession.
1000 feet
higher than the
than the third, etc.
will then be
> V
The operation
The
n
third aircraft
second, the fourth
will have to
1000 feet higher
on the base and final approacn legs
very similar to the operation of
a holding stack.
*As the
leader aircraft reaches the OM, the second aircraft is cleared to the OM
crossing altitude and all other aircraft
in the sequence are cleared to
1000 feet below their present altitude.
§S&corn,
should
be
Furthermore,
the
runway centerline intercept
close
if
the
to
the
OM
for
at
least
point (P. in
one
two aircraft are approaching from
of
the
figure 5-5)
aircraft.
a different side
of the runway, both should intercept as close to the OM as possible.
It
-206-
can
be
easily
the
increase
shown from
the
e between
early as
the
that
will etfectively
this
closest
time of
approach by
the slow
possible, while
to
down
should decelerate
its final
aircraft should
making the velocity
this will increase Smin by
Again
decelerate late.
at
5-5,
the two aircraft paths.
aircraft
fast
speed as
approach
Smin
separation.
increasing the angle
Thlird,
equation
difference between the two aircraft smaller.
We
the
since
conservative
section
this
conclude
time the
second starts its
larger.
In
nautical
miles
or
larger,
at
all
times,
separation
approach
glideslope
horizontal
fact, if S ,
speeds.
angle
is
approximately
separation
approximately 1100 feet.
separation
aircraft
independent of
reason for
The
aircraft, at the
descent along the glideslope,
the two
translate
this is,
3
to
their
will be much
at the
difference
of course,
3
OM,
is 3
maintain altitude
will
degrees.
an
this need
it reaches the O.
between the two
the required
Even
aircraft may intercept at
Instead, the second
strategy, the separations
Under this
for case 7).
and be on the glideslope when
its original altitude
OM crossing
glideslope at the OM,
though landings typically intercept the
the case.
the
be at
the OM (6 miles
altitude 3 miles before it reaches
not always be
will
second aircraft
calculations are
the
that
by noting
that since the
nautical
altitude
in final
miles of
difference
of
-20/-
5.7
Aircraft Guidance
all the aircraft within the TCA,
Having generated flight plans for
remains the
still
there
have
advanced navigation
them
to conform
airline fleet will
control systems
and flight
which will allow
plans with little
to 4-dimensional flight
it is
the future,
In
of the commercial
the great majority
expected that
guidance.
problem of
or no help
Consequently, we will concentrate here
from the automated ATM/C system.
respect to aircraft that do not have
on guidance issues that arise with
this capability.
basic problems
are two
There
first is the execution of turns
do with speed
has to
control.
that we
need to
from one leg to
do
Namely,
investigate.
the next.
we have to
The
The second
exercise strict
speed control throughout the approach, or can we allow the aircraft crew
some flexibility in controlling the speed?
Recovery from Errors in the Execution of Turns
5.7.1
us
Let
consider the
aircraft currently located at point P.
for
a turn
moment,
to a
that we
the airspeed, v ,
different leg
The aircraft's flight plan calls
at point
of the aircraft, we can
time to initiate
Since
shows an
Figure 5-6
P1 .
If we assume,
have perfect information on the wind
required to track the new leg.
turn, the
a turn.
execution of
for the
vector, W, on the
calculate the heading change
the aircraft has a finite rate of
the turn is 'also of interest.
Assuming a
-208-
Heading change
v
P
lPt
w
aVV
Figure 5-6.
The Kinematics of Aircraft Turns
-209standard rate
of turn, the actual
circle (shown
dashed in figure
point
the
Pt (and
The heading
initiated.
values
by the
required
therefore, determine
We can,
5-6).
the timing)
therefore
the turn
where
Processor for
has
to be
turn are the
to initiate the
change and time
Command
the arc of a
aircraft track will be
guiding conventionally
equipped aircraft along their assigned track.
When surveillance errors
as well as errors in
the estimates of W,
and va are introduced, inaccuracies will result in two ways:
Fir.st,
the required
heading change and
turn can no longer be accurately
will
generally be
turn.
Lateral deviations
early or late
new
out of
determined.
conformance with
from the
vector will not
to initiate the
As a result, the aircraft
its flight
intended track
These may increase
turn initiation.
ground track
the time
be parallel with
plan after the
will be
caused by
with time since the
the intended path.
Longitudinal deviations will also be present and will generally increase
with time.
Second,. during the turn, the
by the
to
quality of the tracking data produced
surveillance and tracking algorithms
the position
flying along
estimates that can
a straight line.
are significantly inferior
be obtained while
the aircraft is
Consequently, ,the accuracy in executing
the turn cannot be ascertained until good quality tracking data is again
available.
required
Typically. 30-40
after
the aircraft
seconds (i.e
comes out
8-10 radar
of the
"hits") will be
turn for
the tracking
-210errors to be reduced to the level expected for linear flight.
miles at the typical
to approximately 3-5 nautical
interval translates
This time
terminal area airspeeds for jet aircraft.
The degradation of tracking quality during a turn, requires all the
to recover from the
be able
is initiated.
next turn
particular importance
restriction is of
This
typicaily of the order
at
accuracy
approach.
the
of
stage
t-at
airport) provides better
located at the
(assumed to be
radar antenna
turn, before the
Fortunately, the proximity of the aircraft to the
of 5 miles in length.
ackming
errors introduced by one
and final approach legs, which are
for the base
miles. in order to
plan to be at least 3-5 nautical
legs of the flight
It is clear from the above discussion that, after a turn either the
path or
flight
flight plan
require correction.
aircraft will
of the
Large lateral errors can be corrected by the Conformance Resolurion Path
change which
heading
will
path
not
be the
one
plans
will have
take the
originally
to be
form of
closer to
intended by
the
any conflicts.
generated for
a small
its assigned
given, however, the
correction has been
Normally this deviation will not create
flight
will
the.aircraft
will bring
after the heading
Even
path.
the correction
Typically
Generator.
flight plan.
If it does, new
the conflicting
pair of
aircraft.
Small residual deviations from the
the
Command
Processor
prior
to
a
flight plan can be corrected by
subsequent
turn.
Longitudinal
-211-
deviations can be corrected by adjusting
if one
is specified
adjustments
conflict.
do
in
not need
They
have
to
the
the time for the speed change,
flight
correction,
be
taken
plan
for
as long
into
this
leg.
Lateral
as they do not create a
consideration,
however, in
calculating the heading change and the timing of a subsequent turn.
if the deviations
Finally,
cannot
be corrected
by
the Command
Processor, new flight plans will have to be generated.
5.7.2
Speed Control
By
necessity,
4-dimensional flight
changes at various time-points.
speed
needs
to
be actively
methodology
uses
controlling
timing at
ground
Nevertheless,
controlled
track
means
reduction at
that, even
Active
From
though the
some time-point, the
have to
specify speed
this does not impIy that
at all
selection
the runway.
when it is absolutely necessary.
simply
plans
as
times.
the
The proposed
primary
speed control
means
of
is only used
an operational standpoint, this
flight plan
may specify
Command Activator does
a speed
not transmit
that command to the aircraft.
An
example
Assume that an
will help
illustrate
aircraft is at point P of
how this
can
be accomplished.
the downwind leg (figure 5-7)
and that its current flight plan requires the aircraft to fly the ground
track specified by
the sequence of points P, P1 ,
reductions at points S1 and
S2.
P 2 ' B 3 , OM with speed
Furthermore, suppose that the aircraft
-212-
T
'P2
P3
p'
/'
Intended
Deceleration
Point
P
Deceleration
Point
Earliest
&S
Deceleration
Point
Figure 5-7,
Recovery From Early Speed Reduction
-213-
aircraft
The only
generated.
with
out of
to fall
the
The deceleration will
at point P.
decelerates unexpectedly
conformance and
way to bring
current flight
alert will be
a conformance
back into conformance
the aircraft
will be
plan
to
cause the
command a
speed increase.
Instead, the flight plan is corrected by
Clearly this is not desirable.
assigning a new base leg, thus shortening the length the aircraft has to
travel to reach the runway.
The
new flight plan, therefore, be the one
depicted in the dashed line.
There are
limits to how
early the pilot can
reduce the airspeed.
If the speed reduction occurs too early the aircraft will not be able to
reach the runway
path
on time. even if the
is assigned.
advance
the
Such situations
point- prior to
which
compensate for a speed reduction.
figure
5-7.
S
will depend
shortest available 2-dimensional
can be
determining in
avoided by
the flight
plan
generator cannot
As an example this may be point S0 in
on
the
assigned base leg from the OM, as
distance, d, of
the currently
well as the range of allowable values
for that distance.
The
general
summarized
method
as follows:
for
At the
approach path, the point S
compensate
advised
for
to
reaches S
0
,
avoiding
,
beyond
speed reductions,
maintain his
time of
speed
the pilot is free to
active
speed
control
can be
to a
new leg
of the
a turn
which the flight plan generator can
is determined.
until that
point.
The
Once
pilot
is then
the aircraft
reduce his speed at his discretion and
-214-
the flight plan generator will compensate
P
for it by adjusting the point
at which the aircraft will turn to base.
Note
that
maintains its
the
same
method
current speed longer
can also
be
used
than specified in
if
the aircraft
the flight plan.
Finally, as we have mentioned earlier, this method cannot be used on the
final
approach
leg.
The
final
speed reduction
controlled to achieve accurate delivery at the OM.
has to
be precisely
-215-
CHAPTER 6
CONCLUSIONS AND RECOMMENDATIONS
6.1
Summary
The purpose of
this research was to study
in the terminal area Air
decision making process
Traffic Management and Control (ATM/C) system,
and develop the methodology for the design and implementation of a fully
automated terminal area ATM/C system.
decision
making" methodology
Namely, the
Our work adopts the
which is practiced at
decision-making authority rests with
centralized
the present time.
the ATM/C controller.
Accordingly, the main focus of our work is the Ground Control Subsystem,
(AGCS), of the terminal area
aircraft
control
ATM/C system.
subsystem, and
the
Other subsystems (e.g.
various data
linK
the
systems) are
considered to the extent that they affect the decision-making process in
the ACGS.
In summary, the accomplishments of this research were in 4 areas:
First, we
studied the Automated Ground
at a top level of
functional
Control Subsystem, (AGCS),
aggregation, identified its elements, described their
requirements,
and studied
their
interrelationships.
From
this functional description of the AGCS,
emerged the concept as well as
the
automated terminal
top level
software design
for the
area ATM/C
system, which provided the framework for the remainaer of our research.
-216-
Second.
developed a
we
heuristic
algorithm
for
algorithm
is based
on
The
uses the
The
proposed.
he
that
methodology
Shifting
Position
Constrained
and
[DEA 76],
Dear,
of
work
schedules.
runway
generating efficient
the
with the
we designed and implemented a
Finally,
remaining automation functions.
as
well
controller- as
ATM/C
the
with
scheduling
runway
interactions of
detail the
in
we examined
Furthermore,
complexity.
to its
contribute
factors that
the
and examined
problem
scheduling
the runway
of
general formulation
very
aircraft on multiple runways and was
algorithm is capable of scheduling
specifically designed to be implemented in a real-time environment.
developed a
we
Third,
4-dimensional
flight plans.
flight
that can
plans
changing
runway
flight
planning
In
schedule.
methodology
planning
on
modified to
adapt to
connection with
this
of aircraft guidance
can be
the
is designed
Our methodology
be easily
the problem
discussed
generating conflict-free,
methodology for
of
part
the
a dynamically
methodology, we
how our flight
and showed
precise 4-dimensional
to reconcile
used
to generate
automated
system, with
ATM/C
conventional navigation capability onboard the aircraft.
Fourth.
we
facility
simulation
development
and
software is based
system.
"critical
to
be used
testing of
as
a testbed
automation
of
is a
software
vast area
terminal area
real-time
further research,
for
software.
on our concept for the
ATM/C automation
mass"
implemented a
and
designed
The
design
of the
automated terminal area ATM/C
of research
before experimentation
and requires a
and
testing can
-217begin.
We feel that this work has significantly contributed towards the
achievement
specifically
automation
of
this
critical
mass.
Furthermore,
the
designed
to
facilitate
functions.
In
particular, the simulation
further
software was
development
of
ATM/C
facility has the
following characteristics:
1. Modular software design which
allows easy moaification of
specific simulation functions with
others.
Monitor
In
particular,
process
processes.
This
be simulated.
human
control any
necessary
direct control of
of realism in
particularly
of
them
flexibility
in
simulation.
For
may
modifying
of
of subordinate
stations may be
stations will
"human
be
factors"
add an
may prove
research.
loops and the fact that any
implemented,
the
flow
of
allows
events
great
in
the
surveillance data
four seconds J= AU aircraft.
which is specifically
the surveillance
positions to
the simulated aircraft
example, tracking and
algorithms, this not may
Simulation
the simulation and
for
are now updated once every
In research
the
number
Pseudo-pilot
Finally, the concept of timer
number
of
allows multiple controller
operators.
extra degree
logic
In addition, pseudo-pilot
added, allowing
by
can
the
little or no effect on
interested in tracking
be satisfactory since the timing
data, which depends
bearing may be of importance.
on the aircraft
The simulation logic allows
-218-
such
be
to
modifications
relatively little
with
made
effort.
is based on detailea models
2. The simulated aircraft motion
and
detail.
of
instrument
cockpit
flight
aircraft
Air Traffic
aircraft
quality
by
seen
aircraft
of
the
ATM/C
flight
is
of advanced terminal
Control since the
precision with which
guided along
can be
as
in the study
particularly important
area
moaelled in
very realistic representation
modelling
Proper
controller.
also
are
readings
results in a
This
Errors in the navigation
system.
of the aircraft control
4-dimensional flight plans
has tremendous effect on the flight planning logic.
3. The
interface between
functions
designed
specifically
was
and
experimentation
and the automation
the controller
testing
of
to
alternative
allow
display
concepts. This was done by structuring the software in two
"layers".
The lower
the screen and
displayed.
layer manages the
proper update of
is independent of the actual
data that is
Thus the displayed data as well as the display
format can be
changed by modifying only the
the I/0 interface.
top layer of
-2196.2
Recommendations for Future Research
main areas
are two
There
and development is
where research
still needed before a successful implementation of an automated terminal
area ATM/C system is accomplished:
1. Algorithms for Traffic Flight Plan Generation
program has shown that automatic
The Metering and Spacing
be achieved.
flight plan generation can
version, however, has significant
out (chapter
pointed
may
software
incompatible
totally
be
scheduling function
which is expected to
methodology
in this
proposed
for
the runway
with
provide most of
current ATM/C system capability.
the improvement over the
The
drawbacks which we have
importantly, the current
Most
1).
The current test
flight
automated
work should
provide a
generation
plan
solid basis for
further work in this area.
our
From
experience
flight
plan
ground
for
methods.
be
a
with
the subject
will be
generation
applications
of
a
we
believe that
particularly fertile
Artificial
Intelligence
Specifically, the conflict resolution
"learning
regarding the
program"
which
acpumulates
selection of alternative
conflicts are identified.
logic can
experience
flight plans when
-220-
2. Human Factors research and experimentation
The introduction of automated runway scheduling and flight
substantially increase
generation will
plan
available
information
of
amount
large
the already
to
the
ATM/C
This creates first the need for experimenting
controller.
The interaction
with alternative methods of presentation.
of the ATM/C controller with the automation software is of
re-evaluate
the
of
allocation
factors
human
chapter 4 the need to
Finally, we discussed in
research.
in
area
significant
other
the
course
responsibilities
among
various controller positions in the terminal area.
Independent of our views on
an
automated ATM/C
the role of the controller in
environment, we
believe that
in all
three of the above areas there is a need for quick testing
and evaluation of alternative concepts.
an
effective
concept
level
tool
for
due to
TASIM can provide
research
factors
human
the relative
ease with
at the
which the
display format and the I/0 interface can be modified.
The existence of a precise runway
all
aircraft
in the
terminal
schedule and of flight plans for
area give
rise
to the
possibility of
improving the capabilities of a number of "establisned" functions in the
ATM/C system.
In chapter 2 we described possible improvements in hazard
detection and tracking through algorithms
as surveillance
data.
which use flight plan as well
Additional improvements may
be possible in both
-221-
these
functions
equipment
(e.g.
This can be
if
them
we provide
with readings
speed and vertical
heading,
achieved through the use of
from
the onboard
speed indicators, etc.).
the air-to-ground digital data
link for mode-S equipped aircraft.
Finally
4 we
in chapter
scheduling and congestion
discussed the
management or flow control both
fixes and at the departure
gates.
used to allow much more efficient
The runway
schedule is therefore
automated enroute flow
connection between runway
Runway scheduling information can be
flow control in the enroute airspace.
a valuable source
control systems such as the
concept description of AERA.
at the entry
ot information for
one included in the
-
blank page -
-222APPENDIX A
INTERARRIVAL DYNAMICS
This
appendix presents
the mathematical
the minimum time separation between
runway.
formulas for determining
consecutive arrivals using the same
The calculations assume that the two basic ATC rules related to
the runway operation are:
1. No two
aircraft are permitted
on the same
runway at the
same time.
2.
Coaltitudinal aircraft under
ground control must maintain
a specified horizontal separation.
It is also
same
runway fly
equal
to
the
assumed that all
a common
aircraft's
controlled aircraft
final approach
preferred
path at
approach
arriving at the
a constant velocity
speed.
The
preferred
approach speed depends upon such parameters as the type of aircraft, the
landing
preferred
weight, the
weather conditions,
approach speed
arrives at the entry fix.
is specified by
and pilot
the pilot
preferences.
This
when the aircraft
Consequently. two identical aircraft may have
different preferred approach speeds.
The minimum
time separation at
landings is analytically determined as
the runway between
two successive
a function of the final approach
-223-
length.
and
speeds
approach
the
the
minimum
horizontal separation
Specifically, let:
distance.
v land (i) = the approach speed of aircraft i
tocc (i) = the runway occupancy time of aircraft i
= the
s..
ij1
minimum horizontal
followed by aircraft
separation for
j
= the length of the common final approach path.
F
Then, t. .(s. .F),
iJ
the minimum time separation at ,the runway between
iJ
the landing of aircraft i followed by aircraft
max[t
aircraft i
j is
given by:
C(i) ; s.
./v (j)]
13
land
occ
when v land(i) is less than v land(j). and by:
max[t occ(i) ; Sij/vl
(j)
(ladj)
- 1/vland(i))]
+ F(1/v
when v land(i) is greater than v landj).
To simplify this expression, let c
then,
be defined as follows:
0
vland (i)<v land Q)
- 1/v and (i)
1/v land(j)
/
ladlad
(j)
V land (i) -> v landCJ
-224t..(s..,F) = max Et
1j
1J
Figures
; s. ./v
(i)
ij
land
A-2 illustrate
A-1 and
occupancy
runway
occ
time
aircraft
of
(j) + Fe..]
13
landing siLuations.
the two
1
less than
be
to
is assumed
The
s ./V land (2) in both cases.
In
the overtaking
situation of figure
than aircraft 1 and consequently,
2 is faster
the point of closest approach between
the two aircraft occurs when aircraft
runway.
A-i, aircraft
the first one touches down on the
This closest approach equals s12/V land (2).
In
the
aircraft
opening case
1 and
the point
begins its final approach.
beginning
the final
time units
of
figure A-2,
of closest
aircraft
2 is slower than
approach occurs
when aircraft 1
Aircraft 1 lands F/vland(1) time units after
approach and aircraft
after aircraft 1
2 lands
(F + s12 Vand(2)
begins its final approach.
Thus the time
between the two landings is:
(F + s1 2)/v land (2) = s /V land (2)
+ Fe1 2
12
Suppose now that three aircraft, with approach speeds 120, 135, and
150 knots respectively, have identical preferred times of arrival at the
runway,
(arbitrarily set
to 0).
Table
A-1 presents
the minimum time
separation for all possible combinations of successive arrival pairs.
final
approach
length
of
5
nautical
miles
was
assumed
for
A
the
-225-
ACs
2
AC 2
N
t 12 = s12 /Vland (2)
Figure A-i.
Minimum Interarrival Separation (Overtaking Case)
AC 1
F
S12 + F
t12
Figure A-2.
=
Vland kz)
~
land (1)
Minimum Interarrival Separation (Opening Case)
-226-
TABLE A-1
Minimum Interarrival Ti me Separation (Seconds)
At the Runway
Leading
Aircraft
(Knots)
Following Aircraft (Knots)
. 120
135
106.67
150
120.00
135
150
80.00
72.00
72.00
93.33
S..
F
= 3 NM
= 5 NM
-227-
In
calculations.
this
the
example,
occupancy times
runway
are
irrelevant as long as they do not exceed 72 seconds.
There are six sequences in which
the assigned
lists
each
to the
landing times (rounded
and the average
landing sequence
The delay
aircraft.
the aircraft can land.
Table A-2
nearest second) for
delay experienced
by the three
to be the difference
for each aircraft is assumed
and the preferred landing time (which
between the assigned landing time
is zero in this case).
even
in
this
in this example.
points are brought out
Several important
situation, the
simple
sequence
affects the runway utilization as demonstrated
the
same
landing
time
situations
consider
schedule.
Second, the
average delay
(e.g.
occur
more
(e.g.
than one
often
by the range in the time
fact that some sequences have almost
sequences
sequences 1
very
operations greatly
of
200) and the variation in the average
the last aircraft lands (152 vs.
delay (74 vs 106.67).
First,
and
3
and 6)
2) is not
and indicate
efficiency measure
that
in
or the
same last
coincidental.
it
Such
is necessary to
optimizing
the runway
TABLE it-2
A Comparison of Lar ding Sequences
Landing
Time
Seq. 3
Landing
Time
Seq. I
Landing
Time
1
0
1
0
2
0
2
80
3
72
1
107
3
152
2
165
3
179
Average
Delay:
74
Average
Delay:
Average
Delay:
75.67
95.33
Landing
Time.
Landing
Time
Seq. 4
Landing
Time
2
0
3
0
3
0
3
72
1
120
2
93
1
192
2
200
1
200
Delay:
.
Average
Average
8g
Delay:
106.67
Average
Delay:
97.67
-
blank page -
-229APPENDIX B
THE KINEMATICS OF THE INTERCEPT VECTOR
The kinematics of determining a vector
moving target can be expressed as
a function of the relative speeds and
the relative position of the aircraft
discussion, turning radii, the time to
will be
ignored.
to cause the intercept of a
To simplify this
and the target.
turn and the time to decelerate
These complicate unnecessarily
the basic concept and
can be accounted for by calling turns and speed changes earlier tnan tne
idealized model requires.
Consider figure B-1.
and is moving along the x axis
at a constant speed vb*
at a -point (x0,y0)
and has a ground speed v .
to
approach speed
the aircraft's
is at the origin
At time t=0 the target box
va
The
This
The aircraft is
speed may be equal
intercept problems
can be
stated as:
1.
Is it possible to intercept the box?
2. What heading e is required to intercept?
3. What
is the
time tv
to call the
speed change
if v0 is
greater than va?
4. What is the time to intercept. t.?
Since it is obvious that the required heading 0 depends on the time
the
speed change
is called,
change at t = t./2.
i
v
we can
The average
set the
time to
call that speed
aircraft ground speed in the interval
(x ,yO)
/
/
Figure B-1.
The Kinematics of the Intercept Vector
-231(t , t.)
o
I.
will
in
flexibility
v = (v + v )/2.
o
a
be
correcting
a
This
turn that
was
assumption
not
allows
perfectly
some
timed by
change after the turn is completed and
adjusting the time for the speed
good tracking of the aircraft has resumed.
Accordingly, we can
assume that the aircraft travels
at a speed v
until it intercepts the box at time ti.
from time t
The equations of motion are:
r
= it
= vcose
x = x + vtcosO
0
= vsinO
V= v
- vtsine
At the time.of intercept, y = 0 and x = r.
=t..
Thus,
1.
3.
y
o
= vt.sine
1
it. = X
+ vt.cosO
From B-1, the time of intercept is given by:
t. =
I
vsinQ
From B-2, substituting for t .
r
-
vcose
vsinO
x
0
Y
B-1
B-2
-232x
0
cose +v
yO
From B-3, if we know the
e,we
angle
B-3
sine
can solve for the
ground speed ratio r/v, and the intercept
of interest and not the actual values of x
a = tan
ratio r/v and
of
e,the
and yo.
box
from the box, for any given values
can be intercepted as
and the point
of intercept on the
long as the
The time to interceDt the
aircraft is on the dotted line of figure B-1.
box t.,
If we denote by
-
the relative bearing of the aircraft
of the
Note that only the ratio is
ratio x /y .
x axis, will
depend on the
position of the aircraft along the dotted line.
The relative bearing.
, determines the position of the wand on the
final vectoring display discussed in section 4.11.
-233-
REFERENCES
AHO 74
V., Hopcroft,
Aho, A.
and Ullman, J.D.,
J.E.,
Ihe Design anjd
L Computer Algorithms, Addison-Welsey,
Analysis_
Menlo Park,
California, June 1974.
ATH 71
Athans, M.
and Porter, L.
Scheduling
and Holding
1971
Automatic
Joint
W., "An Approach to Semi-Automated
Air Traffic Controlu
Strategies for
Control
Conference
P reprints.a August
11-13, 1971.
BLU 60
Blumstein, A., An Analytic
Ph.D.
BRA 77
Inv;estigation af AirporL Capacity.
Thesis, Cornell University, 1960.
S. P.,
Bradley.
Hax, A. C.,
and
Magnanti, T. L.,
Applied
Mathematical Programming, Addison-Wesley, Reading, Ma., 1977
COU 78
Couluris, G.
Impacts
AIM
Qf
Report No.
J., Tashker, M.
Automation:
G., and Penick, M.
Human
FAA-AVP-78-1, DOT-FAA,
C., Policy
Factors Considerations,
Office of Aviation Policy,
Washington, D.C., January 1978.
CRE 73
Credeur,
L.
et al.,
Management Systems
NASA, Langley
1973.
Study
UIla
the.
Qn Advanced Aircraft
Research Center, CR-132278,
2I
Qf
Air Traffic
and A-vionic Systems,
Hampton, Virginia,
-234-
DEA 76
Terminal
Report
FTL
Area,
R76-9,
Laboratory. M.I.T., Cambridge, Ma,
DRA 67
Drake,
A.
in th. Near.
The Dynamic Scheduling af Aircraft
Dear, R. G.,
W., Fundamentals
Transportation
Flight
August 1976.
Probability Theory,
Qf Applied
McGraw-Hill, New York, 1967.
DUN 75
Dunlay, W. J. Jr., "Analytic Models of Preceived Air Traffic
Conflicts," in
Control
Vol.
9, No.
149-164.,
2, May 1975, pp.
DUR 77
Transportation Science.,
Durocher, C. L., Ground Controlled Precision Landing Delivery
in
Presence
The
Radar Disturbances,
2f
Report R77-2,
FTL
Laboratory, M.I.T., Cambridge,
Flight Transportation
Ma, May
1977.
GOL 81
Goldmuntz, L., et al., Automated En-Route Air Traffic Control,
Report #
FAA-EM-81-3, FAA, Office of
Systems Engineering and
Management, Washington D.C.,March 1981.
HEI 76
Heinz,
V., Stochastic
S.M.
Thesis,
M.I.T.
Simulationa QL Terminal Area Airspace,
Department
of
Aeronautics
and
Astronautics, Cambridge, Ma, September 1976.
HOC 74
Hockaday,
Capacity
171-180,
S.,
and
Kanafani
Analysis", in
1974.
A.,
"Developments
Trasportation Research,
in
Vol.
Airport
8, pp.
-235-
HOF 72
W.
Hoffman,
Error
Functional
Hollister,
C.,
Analysis
and
W.M.,
R.W.,
Evaluation,
Consepts
AI
for
Simpson,
DOT-TSC-212-72-1, Aerospace Systems Inc., Burlington, MA., May
1972.
HOL 74
ATC
V., "Geneology of Terminal
C., and Garceau, T.
Holland, F.
Automation, 1
MITRE
2, The
Revision
Corporation, March
1974.
HSI 76
Management and Control, FTL
Aix Iraffic
Terminal Area
Study if Advanced
C., An Analytical
Hsin, C.
Report R76-13 Flight
Transportation Laboratory, Cambridge, Ia, September 1976.
MAT 77
System Software Specification, Marine
System (MATCALS),
Landing
Air Traffic Control and
Vallejo, Ca,
Systems Engineering,
September 1977.
ODO 69
Odoni,
Analytical
R., An
A.
Air- Traffic
Investigation QL
Control in .t.h Vicinity. Af Terminal Areas, M.I.T.
Research Center, Techical Report No.
PAP 82
H.,
Papadimitriou,
C.
Optimization:
Algorithms
and
and
Operations
46, December 1969.
Steiglitz,
K.,
Complexityi,
Combinatorial
Prentice-Hall,
Englewood, N.J., 1982.
PAR 79
Pararas,
Facility,
J.
D.,
M.I.T.
Sequencing
Flight
78-2, September 1978.
Tasks
2n
a
Multi-Procesra
Transportation Laboratory, FLT-Memo
-236-
PAR 81
Development
Traffic
DL
& Terminal
and
ConLrol.
W.,
R.
Simpson,
D.,
J.
Pararas,
Hoffman,
and
Area Simulation
Landing
System,
f=r
W.
C.,
Marine Ai
Flight Transportation
Associates, Interim Technical Report FTA-TR-81-201, Cambridge.
Ma. January 1981.
PAR 81a
Pararas,
J.
D.,
Airport
An
Associates,
Transportation
Model,
Capacity
Flight
Technical
Report
FTA-TR-117.
Computer
PrograM
Development
Cambridge, Massachusetts, 1981.
PAR 82
Pararas,
J.
f=r
Specification
et
D.,
al,
jj= AI.M
Subsystem
POR 79
Poritzky,
M.I.T.,
Cambridge,
FTL Report R82-1,
Flight Transportation Laboratory,
Massachusetts,
Df .tha MVSRF.
January 1892.
S.B.,
Decisionmaking",
"ATC Automation:
Presented
at
the Dilemma
ATCA,
Atlantic
of Automated
City.
N.J.,
October 1979.
PSA 78
Psaraftis,
Specially
R.
Structured
Transportation.
Dynamic
N.,
Segnencing
Ph.D.
Programming
and
Dissertation.
Algorithms
Routing
Problem
Department
of
f=r
in
Ocean
Engineering. M.I.T., Cambridge. Ma, September 1978.
RAT 64
Ratcliffe,
S..
"Congestion
Navigation Journal. Vol.
in Terminal
Areas," Institute Q.
17, April 1964, pp.
182-186.
-237ROW 78
"Terminal
G.,
Rowland,
Conflict
August 1978.
Report, DOT-FAA, Washington, D.C.
SAR 71
Sarris, A.
Air
H.,
and Athans,
Iraffic Control,
SRDS Progress
In
Alert,"
M., An Algoritbm f=r Terminal Arjea
Systems Laboratory,
M.I.T., Electronic
Report ESL-P-466, December 1971.
SCH 73
D.
Approach
to Terminal
Aircraft, Vol.
SIM 64
and
K.,
Schmidt,
R.
Simpson,
Operations
Area Air
10, No.
W.,
Swain, R.
L.,
"An
Traffic Control,"
3, March 1973, pp.
Terminal
Area,
Ph.D.
JQurnal at
181-188.
An Analytical Investigation
in jhe
Optimal Control
af Air Traffic
Dissertation,
Department of Aeronautics and Astronautics, M.I.T., Cambridge,
Ma, May 1964.
SIM 66
Simonnard,
R., Linear
Programingi,
Prentice
Hall, Englewood
Cliffs, N.J., 1966.
TAL 78
Talley, J. R., "Basic Metering
and Spacing for ARTS III," In
SRDS Progress Report, DOT-FAA, Washington, D.C., August 1978.
TAL 80
Talley, J. R., "Basic Metering
and Spacing for ARTS III," In
SRDS Progress Report, DOT-FAA, Washington, D.C., 1980.
WES 81
Wesson,
R.,
et al,
Scenario- fa
Control, Prepared for the FAA
Evolution Zf
Air Traffic
by the Rand Corporation, Report
No R-2698-FAA, Santa Monica, California, November 1981.
Download