the operational flight plan table

advertisement
EUROPEAN ORGANISATION
FOR THE SAFETY OF AIR NAVIGATION
EUROCONTROL
EUROCONTROL EXPERIMENTAL CENTRE
SOFT
Study of Operational Flight Plans and Trajectories
Requirements for Advanced Flight Plan Information
EEC Note No. 14/98
EEC Task R23
EATCHIP Task ODP-5-E3
Issued: June 1998
The information contained in this document is the property of the EUROCONTROL Agency and no part should be reproduced in
any form without the Agency’s permission.
The views expressed herein do not necessarily reflect the official views or policy of the Agency.
REPORT DOCUMENTATION PAGE
Reference:
EEC Note No. 14/98
Security Classification:
Unclassified
Originator:
EEC - FDR
(Flight Data Research)
Originator (Corporate Author) Name/Location:
EUROCONTROL Experimental Centre
BP15
91222 Brétigny-sur-Orge CEDEX
FRANCE
Telephone : +33 (0)1 69 88 75 00
Sponsor:
EATCHIP Development Directorate
DED.2
Sponsor (Contract Authority) Name/Location:
EUROCONTROL Agency
Rue de la Fusée, 96
B -1130 BRUXELLES
Telephone : +32-(0)2-729 90 11
TITLE:
SOFT
Study of Operational Flight Plans ans Trajectories
Requirements for Advanced Flight Plan Information
Author
R. Schuppenhauer
EATCHIP Task
Specification
ODP-5-E3
Date
Pages
Figures
Tables
Appendix
References
6/98
xii + 92
12
13
6
34
EEC Task No.
R23
Task No. Sponsor
Period
1997
Distribution Statement:
(a) Controlled by:
Head of FDR
(b) Special Limitations: None
(c) Copy to NTIS:
YES / NO
Descriptors (Keywords):
Flight Plan, Business Objects, Trajectory
Abstract:
This diploma thesis was written in the of a collaboration agreement between the EUROCONTROL
Experimental Centre (EEC) in Brétigny-sur-Orge and the research group Computergestützte
Informationssysteme (CIS) of Technische Universität Berlin. It proposes the definition of a business object
that realises extended flight plan functionality/information. This business object would allow for more
precise prediction of aircraft trajectories and thus for optimised use of the already overcrowded airspace in
Europe.
A flight plan represents the basic contract between a pilot and air traffic control. However, the current
format for filed flight plans contains only limited information with equally limited precision about flights,
while the airlines have access to significantly more detailed data. This extended flight plan functionality
makes use of information about aircraft already available to airline pilots but not communicated to air
traffic control.
The thesis aims to demonstrate that an enhanced set of flight plan information would assist air traffic
control in their tactical decisions and that different analyses of radar data and flight plans might give
researchers a better understanding of the causes of discrepancies between predicted and realised
trajectories.
This document has been collated by mechanical means. Should there be missing pages, please report to:
EUROCONTROL Experimental Centre
Publications Office
B.P. 15
91222 - BRETIGNY-SUR-ORGE CEDEX
France
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
CONTENTS
ABBREVIATIONS ................................................................................................................. VII
LIST OF FIGURES .....................................................................................................................X
PREFACE ................................................................................................................................. XI
1. INTRODUCTION ...............................................................................................1
1.1
1.2
1.3
1.4
Air Traffic Control and Information Technology............................................ 1
The SOFT Project .....................................................................................................
Business Object Developed in this Paper ......................................................... 4
Outline of the Thesis ............................................................................................. 5
2. THE PROBLEM DOMAIN 6
2.1
2.2
The Situation in Flight Planning Today............................................................ 6
EUROCONTROL Strategy .......................................................................................... 8
3. BUSINESS OBJECTS:
MODULAR REUSABLE STRUCTURES ...........................................................12
4. REQUIREMENTS DEFINITION FOR A FLIGHT PLAN BUSINESS OBJECT ..17
4.1
4.2
User Requirements .............................................................................................. 18
4.1.1
Airlines ..................................................................................................... 18
4.1.2
Airports ..................................................................................................... 19
4.1.3
Area Control Centres.............................................................................. 20
4.1.4
BADA ........................................................................................................ 24
4.1.5
CFMU ........................................................................................................ 25
4.1.6
CRCO ........................................................................................................ 27
4.1.7
DIFODAM ................................................................................................ 28
4.1.8
FREER ....................................................................................................... 29
4.1.9
FAA’s “New Age Flight Plan” .............................................................. 30
Classification of User Requirements ................................................................ 32
5. DEVELOPMENT OF AN XFPL BUSINESS OBJECT ........................................40
5.1
5.2
Definition of an XFPL Format ........................................................................... 41
Mapping the XFPL Object to the Relational Data Model ............................ 52
6. EVALUATION OF THE XFPL BUSINESS OBJECT ........................................70
6.1
6.2
Results .................................................................................................................... 70
Strategies for the Evaluation of the Business Object .................................... 70
6.2.1
Comparison of Trajectories .................................................................... 70
7. CONCLUSION ................................................................................................72
ANNEX I:
THE ICAO FILED FLIGHT PLAN FORMAT .................................... 74
ANNEX II: OPERATIONAL FLIGHT PLANS ....................................................75
V
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX III: SYSTEM FLIGHT PLANS OF THE AREA CONTROL CENTRES ....78
ANNEX IV: RADAR DATA DESCRIPTION .......................................................80
ANNEX V: METEOROLOGICAL DATA............................................................81
ANNEX VI: CFMU DATA ...............................................................................82
REFERENCES .......................................................................................................................... 84
GLOSSARY ............................................................................................................................. 87
VI
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ABBREVIATIONS
(EC) or (CFMU) after an explanation means the abbreviation is from the EUROCONTROL or Central Flow Management Unit projects, and is not a common ATC
abbreviation.
ACC
ADEP
ADES
ADEXP
ADS-B
AFTN
AOBT
API
ATN
ATC
ATFM
ATM
ATS
AWY
Area Control Centre
Departure airport
Destination airport
ATS Data Exchange Presentation (CFMU)
Automatic Dependent Surveillance-Broadcast
Aeronautical Fixed Telecommunications Network
Actual Off-Block Time
Application Program Interface
Aeronautical Telecommunications Network
Air Traffic Control
Air Traffic Flow Management
Air Traffic Management
Air Traffic Services
Airway
BADA
BO
Base of Aircraft DAta (EC)
Business object
CASE
CBO
CEU
CFMU
CFPS
CIS
Computer Aided Software Engineering
Cooperative business object
Central Executive Unit (CFMU)
Central Flow Management Unit (EC)
Collaborative Flight Plan Studies
Research group for Computation and Information Structures
at Technische Univeristät Berlin
Communication-Navigation-Surveillance
Calculated Off-Block Time
Common Object Request Broker Architecture
Centre Régional de la Navigation Aérienne
Calculated Take-Off Time
Controller Working Position
CNS
COBT
CORBA
CRNA
CTOT
CWP
EATCHIP
EATMS
ECAC
European Air Traffic Control Harmonization and Integration
Program (EC)
European Air Traffic Management System (EC)
European Civil Aviation Conference
VII
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
EEC
EER
ENV
EOBT
ERD
ETA
ETO
EUROCONTROL Experimental Centre, Brétigny-sur-Orge,
France (EC)
Extended Entity-Relationship notation
Environment (CFMU)
Estimated Off-Block Time
Entity Relationship Diagram
Estimated Time of Arrival
Estimated Time Over
FAA
FDPS
FF
FIR
FL
FMS
FPL
FREER
Federal Aviation Agency in the USA
Flight Data Processing System
Field Flow
Flight Information Region
Flight Level
Flight Management System
ICAO Filed flight Plan
Free Route Experimantal Encounter Resolution (EC)
GS
Ground Speed
HMI
Human Machine Interface
ICAO
IDL
IFPL
IFPS
IFPU
IFR
IOBT
ISA
International Civil Aviation Organization
Interface Description Language
Initial Flight PLan
Initial Flight plan Processing System (CFMU)
Initial Flight Plan Processing Unit (CFMU)
Instrument Flight Rules
Initial Off-Block Time
International Standard Atmosphere
LW
Landing Weight
MOCA
MORA
MT
MTCA
MTCD
Minimum Obstacle Clearance Altitude
Minimum Off-Route Altitude
Magnetic Track
Medium Term Conflict Alert
Medium Term Conflict Detection
OAT
OMG
Operational Air Traffic
Object Management Group
VIII
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
OOA
OOD
Object-Oriented Analysis
Object-Oriented Design
PRE-TACT
RDPS
RFL
RPL
RTCA
Pre-Tactical system (CFMU)
Radar Data Processing System
Requested Flight Level
ICAO Repetitive flight PLan
Radio-Technical Commission for Aeronautics
SAM
SFPL
SID
SIP
SITA
SSR
STAR
STIP
STRAT
Slot Allocation Message (CFMU)
System Flight Plan
Standard Instrument Departure
Slot Improvement Proposal message (CFMU)
Société Internationale de Télécommunication Aéronautique
Secondary Surveillance Radar
STandard (instrument) ARrival
Système de Traitement Initial de Plans de Vol
STRATegic System (CFMU)
TACT
TAS
TMA
TMP
TOW
TWR
Tactical System (CFMU)
True Air Speed
Terminal Manoeuvre Area
Temperature
Take-Off Weight
Aerodrome control ToWeR
UAC
UTC
Upper Area Control centre
Universal Time Co-ordinated
VFR
Visual Flight Rules
WAN
WCA
WPT
Wide Area Network
Wind Correction Angle
Waypoint
XFPL
Extended Flight Plan
ZFW
Zero Fuel Weight
IX
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
LIST OF FIGURES
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
The XFPL Object 44
XFPL Aggregation 45
Model and View 46
XFPL Model and View 47
Client Views 48
Database Adapter 49
Persistence Pattern 50
State Model 51
Mapping of the Object Class Model 52
A simplified flight plan relation 53
flight plan formats Object Model 54
ER-Diagram of the SOFT Database 57
X
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
PREFACE
This diploma thesis was written in the frame of a cooperation agreement
between the Eurocontrol Experimental Centre (EEC) in Brétigny-sur-Orge and
the research group Computergestützte Informationssysteme (CIS) of Technische
Universität Berlin. It was conducted as a sub-project of SOFT (Study of Operational Flight Plans and Trajectories).
The thesis proposes the definition of a business object that realizes extended
flight plan functionality/information. This business object would allow for more
precise prediction of aircraft trajectories and thus for optimized use of the already
overcrowded airspace in Europe.
A flight plan represents the basic contract between a pilot and air traffic control.
However, the current format for filed flight plans contains only limited information with equally limited precision about flights, while the airlines have access to
significantly more detailed data. This extended flight plan functionality makes
use of information about aircraft already available to airline pilots but not communicated to air traffic control.
The thesis aims to demonstrate that an enhanced set of flight plan information
would assist air traffic control in their tactical decisions and that different analyses of radar data and flight plans might give researchers a better understanding
of the causes of discrepancies between predicted and realized trajectories.
XI
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Intentionally left blank.
XII
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
1.
INTRODUCTION
1.1
Air Traffic Control and Information Technology
The constantly increasing air traffic in Europe demands optimized use of scarce
resources. Flight plans are fundamental for tactical planning in air traffic control
(ATC). At present, flight plans transmitted to ATC contain only a minimal set of
information about aircraft, while the different air carriers make internal use of
much more detailed plans. Present flight plans contain for example information
about the type, route and flight level of an aircraft. So there is more information
available at several places than effectively used by ATC.
The flight plan is the contract between the pilot and the air traffic control organizations and it is obligatory for flights under instrumental flight rules in controlled airspace (France: above 19,500 feet). It has to be deposited at least 30
minutes1 before planned take-off time by the pilot or the airline, generally at the
departure aerodrome.
Since 1986, traffic has increased by more than 50% and if the forecast annual
average increase of 4.5% continues, European air traffic will have doubled by the
end of the century [ATM97]. This explains the need for improved air traffic management.
Table 1: Estimated increase of air traffic in Europe
1988
Passengers
per annum
Passengers at
rush hour
2000
2015
3,065,000
low 5.3 M
medium 6.7 M
high 7.7 M
low 7 M
medium 10 M
high 13 M
12,657
low 17,500
medium 25,000
high 28,000
low 23,000
medium 38,000
high 48,000
The mismatch between flight plans filed in the ICAO format and the so-called
operational flight plans (OFPL) used internally by the air carriers is quite significant. Flight plan information as the unique source of planning information could
1. Three hours, if it passes through regulated airspace.
AIR TRAFFIC CONTROL AND INFORMATION TECHNOLOGY
1
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
be enhanced by the tactical decisions that air carriers have taken for flight trajectories, which are fed into sophisticated Flight Management Systems (FMS) in
each aircraft.
Trajectories and their distribution are considered to be a very important feature
of the next generation of flight data processing systems (FDPS). There are different proposals as to how the trajectories should be calculated and distributed. Currently the EEC is working on several projects in this direction, one of which is the
SOFT project in which the author had the opportunity to participate. This thesis
aims to find out if adding further detail would permit more efficient air traffic
management and more precise prediction for the controllers on the ground and
increase their work efficiency.
Meanwhile, progress in computer science in recent years has coined the term
Common (or Cooperative) Business Object, or business object for short. Unlike
objects and classes in object-oriented programming languages, business objects
(BO) represent things or concepts relevant to an application domain. They are
self-contained deliverables that can cooperate with other, separately developed
BOs.
1.2
The SOFT Project
This diploma thesis reflects a part of the Study of Operational Flight Plans and Trajectories (SOFT) which itself is part of the Collaborative Flight Plan Studies (CFPS)
project which began in May 1997 at the EEC in Brétigny-sur-Orge.
In the Centre of Expertise Flight Data Research (FDR) at the EEC scientists and engineers are studying the benefits that could result from an intensified data exchange
between air carriers and air traffic management. The exchange of operationally significant information between the ATC systems and the airspace users is not being used
to its full capacity. AOCs have access to detailed operational data [FMS95] while
ATFM disposes of data that would help the AOCs in planning their operations in a
more efficient manner. Although there is a significant amount of data available, only a
small part of this data is actually being exchanged today. Also this exchange is largely
non-automated, e.g. telephone conversations between airline dispatchers and traffic
THE SOFT PROJECT
2
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
management personnel are still common practice.
The project is motivated by the assumption that an exchange of the data currently
available to ATM and to the different AOCs can be quickly, easily and inexpensively
initiated today. The use of airline data could lead to improved trajectory handling in
future FDPS. Today the trajectory calculation in ground-based FDPS is based initially
on the FPL obtained by the IFPS. Interviews with different air carriers have shown
that the cockpit FMS provide enhanced trajectory predictions both before take-off and
in-flight (for long-range flights).
At the beginning of the project contacts to all the different potential providers of
data had to be established. Air France, British Airways, Condor, KLM, LTU,
Lufthansa, OAL, SAS, Swissair, and TAT have provided their OFPLs. In addition to
these airlines, SITA was contacted as a provider for flight plans from several other airlines, e.g. UK Air and Syrian Airlines. Then the Centre Régional de Navigation Aérienne (CRNA) Reims, as well as the CRNA in Athis-Mons were contacted to provide
radar data and corresponding system flight plans (SFPL). The CFMU in Brussels sent
flight plans in the so-called All_Flights format, and Météo France provided meteorological data for the ECAC region.
A detailed description of the contents of all the different data formats is given in
the Annexes. The 17th of June 1997 was chosen for the actual data collection.
Once all the data had arrived at the EEC, an analysis of the different formats and
of the semantics of the data fields was initiated. Interviews with aeronautics specialists at the EEC allowed data of genuine relevance to be filtered from data of
merely internal importance.
All the collected data had to be stored in a persistent form, so it was decided to
create a database to which the relevant data should be transferred. The choice
between a relational and an object-oriented database was made with respect to
the available database management systems at the EEC. PERL was the chosen
programming language [WCS96] for parsing and extracting information from the
large files, because a freely available database interface exists between PERL
scripts and ORACLE databases.
THE SOFT PROJECT
3
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
1.3
Business Object Developed in this Paper
We are trying to find a means for optimization of the existing ATC system by
defining common, modular and reusable business objects as a design option for
future systems. Following the ideas of Oliver Sims [Sim94] the ATC domain can
be decomposed into prototypical business objects. Focusing on flight plans, as the
central information source for pilot intentions, requirements for the definition of
such business objects have to be detected.
The shift in paradigm from monolithic systems to reusable independent components will result in new architectures for industry-scale systems. The central
objective of this thesis is the definition of a common and reusable business object
to be used in a distributed architecture for the ATC domain. The ATC domain can
be decomposed into prototypical BOs. With special regard to flight plans, requirements for the definition of business objects have to be elicited. This raises the following questions:
• How should the clients’ various requirements be classified?
• What are relevant information sources for the definition of ATC BOs?
• How can the different data formats be adequately reflected in future BOs?
• Which aspects concerning the operational environment of the BO may influence its design?
Consequently, this thesis shall propose business objects for the ATC domain
with special regard to flight plans. On the basis of the “SOFT” project, existing
data sources have to be evaluated and their relationships to requirements defined
by a set of clients/actors have to be studied. The available information sources,
e.g. operational flight plans provided by different airlines, have to be analysed
with respect to their structure and semantics. Relating the requirements of individual actors/clients to the available information analysed in the previous phase
will outline the structural requirements for the BO.
BUSINESS OBJECT DEVELOPED IN THIS PAPER
4
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
1.4
Outline of the Thesis
First I would like to present an introduction to the subject treated in this thesis,
followed by an outline of the problem domain, i.e. air traffic control in Europe, and
in particular the use of flight plans for air traffic flow management and control. In
the first part of this chapter I will describe the current situation including the different phases and format transformations in the existence of a flight plan, its different users, the authorities involved in controlling and managing air traffic as
well as the problems that occur due to the constantly increasing number of flights
in Europe. The second part of the chapter will treat research strategies followed
by the EEC [EMS97] that propose to resolve these problems, followed by a brief
sketch of the research project FREER that might one day bring a complete change
to the way air traffic control is organized.
Then I will describe the benefits of the use of business objects as modular reusable
software structures and I will give a technical description of a BO.
The main part of the thesis begins with the evaluation of the requirements of potential users and clients of such a business object, where the focus remains on structural
aspects. After this, I will give a classification of these requirements.
The classification of the users’ requirements will then lead to the definition of the
eXtended Flight PLan (XFPL) as a business object that integrates the user requirements. For this CBO I will also propose an infrastructure for persistence and state
behaviour. Finally, I will map the object class model to the relational data model that
underlies the construction of the SOFT database.
Then I will propose a strategy for the evaluation this XFPL business object. Finally, I
would like to draw a conclusion from the insights gained through my work at
Brétigny.
OUTLINE OF THE THESIS
5
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
2.
THE PROBLEM DOMAIN
Today airspace users want a more cost-effective and flexible air traffic management (ATM) system which corresponds to their business needs. A new ATM system should provide airspace users with the opportunities for greater flight
efficiency when and where capacity is sufficient. Present systems are becoming
less and less adequate as traffic levels rise. The overriding need for ATM is to
increase productivity and to generate extra capacity in the busiest traffic areas.
Since the aircraft operators know their own flight constraints best, like the optimum altitude, the minimum air distance, the fuel policy followed, or the individual performance of each aircraft, it would be useful to combine knowledge of the
operators and ATM.
2.1
The Situation in Flight Planning Today
Life cycle of a flight plan and its different formats
A filed flight plan is created by an airline, either in an airline operating centre
(AOC) or by the pilot himself to express the flight intention. This flight plan must
be in a standard format, called the ICAO format (the ICAO filed flight plan). It is
sent to the Central Flow Management Unit (CFMU) in Brussels, which has two
sections1 responsible for a first treatment of the filed flight plan: the Integrated
Initial Flight Plan Processing Unit (IFPU) 1 and 2, located in Brussels and
Brétigny-sur-Orge respectively. The IFPU 1 in Brussels takes care of all flights in
the north of Europe while the IFPU 2 handles the south. The Initial Integrated
Flight Plan Processing System (IFPS) performs a syntax check on the filed flight
plans; all fields in the ICAO FPL must be filled out correctly, otherwise the FPL is
handled manually (if possible) or sent back to its originator. Today approx. 60% of
all FPLs can be treated automatically. The IFPU 2 in Brétigny currently handles
2000-2500 FPLs manually per day, with 400-500 reject (REJ) messages.
The ICAO FPL format is then transformed into an internal format called Automatic Data Exchange Presentation (ADEXP) which is the unambiguous basis for
1. IFPU 1 and 2 are fallback systems.
THE SITUATION IN FLIGHT PLANNING TODAY
6
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
trajectory calculation.
From the IFPS, the flight plan is fed into the tactical CFMU system called TACT
that is in charge of allocating departure time slots for those flights in Europe
which pass through regulated areas. In order to do this it calculates a predicted
trajectory for each flight. In superposing all planned flights for one day the system can detect congested areas. Since it is a common fact that there are certain
times of the day and certain routes which are in very high demand, it is the TACT
system’s task to make sure that the maximum capacity of an airspace sector is
not exceeded. If TACT cannot satisfy all requests for slots it has to regulate a
number of flights each day. This means that the pilot is accorded a departure time
different from the one he originally requested.
Once this is done, the airline receives a message informing it that they have
been allocated a departure time slot and the CFMU sends the flight plan, now
with an added trajectory prediction, to all the area control centres (ACC) concerned by the flight, including the departure and arrival aerodromes and departure and arrival approach control centres.
In France, the flight plans are then sent to an initial flight plan treatment system called STIP (Système de Traitement Initial de Plans de Vol), which in turn
distributes the flight plans to the five regional control centres (CRNA).
Each control centre on the way will change the flight plan into an internal system flight plan (SFPL) format and they will perform their own trajectory calculations. At the moment actual trajectories are only updated locally, they are not
sent to the subsequent control centres.
Finally, there is a European office called the Central Route Charges Office
(CRCO), also located in Brussels, that receives all filed flight plans. Each airline
has to pay route charges for using the airspace. These route charges are calculated for each flight in function of the weight category (‘Light’ < 7 tons, ‘Medium’ 7
- 136 tons, or ‘Heavy’ > 136 tons) of the aircraft and of the number of passengers.
With the current situation, several problems occur. On one hand, airline participation and response to airline needs could be improved, and on the other hand
control centres do not receive updated flight plans from the preceding centres to
THE SITUATION IN FLIGHT PLANNING TODAY
7
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ensure a smooth flow of traffic.
In order to improve ATFM, it would also be important to revise the “frozen slot”
concept as it is in use today. Regulated flights receive their departure time slots
two hours before take-off. Allowing slot revisions beyond the current Slot
Improvement Proposal message from the CFMU (SIP) and re-routing in this time
would provide the CFMU and airlines1 with higher flexibility.
The proposed solution allows for an enhanced integration of the air carriers’
business needs into flight planning, it makes sophisticated FMS data accessible to
ATS, and it provides all clients with up-to-date flight information.
2.2
EUROCONTROL Strategy
In this chapter I will give an overview of the general research strategies of the
Eurocontrol Experimental Center, describe the European Air Traffic Harmonization and Integration Program (EATCHIP), and the future European Air Traffic
Management System (EATMS).
EATCHIP was motivated by the need to combat the ATC delays experienced in
the 1980s. While the early stages of EATCHIP focused on the harmonization of
current ATM operations, the constant growth of air traffic and increasing pressure from airspace users to lower the costs of ATM cause the need to develop new
ATM concepts for Europe.
Several technical trends will enable changes in ATM operations, e.g. advances
in communications (use of data link communications), navigation (use of global
satellite systems), surveillance (integrated surveillance networks), data processing (new open connective networks), and more sophisticated FMS capable of optimum 4D trajectory planning.
The target operational concept options range between a ‘managed’ ATM environment based on traffic structuring, greater traffic predictability, longer planning horizons, and extensive automatic support, to a ‘free flight’ system based
mainly on free routings and, eventually, autonomous separation. In practice, the
1. Airlines may, however, send a Ready (RDY) message to indicate that an aircraft is ready
for take-off, i.e. able to take the next free slot.
EUROCONTROL STRATEGY
8
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
EATMS will have to contain elements of different available options to satisfy the
various requirements of all airspace users and the differing types of regional traffic conditions. Some parts of European airspace are among the busiest and most
complex in the world and contain high concentrations of climbing and descending
traffic.
The gate-to-gate strategy that is followed for a future EATMS starts at the
moment the user first interacts with ATM and ends with the switch-off of the
engines. It also includes the processes of charging airlines for the ATM services.
The framework consists of nine elementary phases which represent both the
flight preparation and execution process. Each phase reflects a period of time
where aircraft operators, airport authorities and ATM providers take specific
ATM actions. These phases are: Strategic planning, Pre-tactical planning, Tactical planning, Pre-departure, Departure-taxi, Departure, En-route, Arrival-taxi,
Post flight.
The overall objective of the ECAC gate-to-gate strategy is to define, develop and
implement an integrated ATM concept which will enable a smooth and seamless
process from flight preparation through flight execution to an integrated charging
for service rendered in a cost-effective manner.
FREER
FREER is a research project at the EEC whose main goal is to investigate the
feasibility of the ATM concept according to which ATC responsibilities can be
transferred to the cockpit, exploiting the potential of ADS-B and data-link technology. Future CNS technology will determine the outcome of the FREER project.
It will be interoperable with the Free Flight concept in the USA. The objective of
FREER is to support the users’ needs and to provide them with more flexibility
and freedom regarding airspace use. There are two main studies:
• FREER 1
This is the autonomous airborne mode where ATC responsibilities for aircraft
separation are fully transferred to the cockpit to operate in low-density airspace
or where the ground infrastructure is not fully available.
• FREER2
This is the ground-air coordinated mode designed for high density airspace.
EUROCONTROL STRATEGY
9
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Here the ATC responsibilities are partially transferred to cockpit with assistance
from the ground infrastructure.
Any implementation of FREER would need all aircraft to be equipped with
ADS-B technology. A single aircraft without this system would induce an unacceptable risk factor.
A possible scenario would be that the pilot hands in his preferences and has
them confirmed by ATC, at take-off and at landing he gets in contact with the
respective tower to announce his preferred departure/arrival route.
There are several constraints to the development of FREER, like the dependency upon the range and the contents of ADS-B, the availability of the Cockpit
Display of Traffic Information (CDTI) standard (being developed in the USA), or
the availability of the “Extended Rules-of-the-Air” to be applied in case of conflict.
To a certain scale, these extended rules of the air may have to be developed in
FREER. In parallel to this work, there are developments in the prediction of the
“long term” trajectory of the aircraft, the complete input and output data format
of on-board Flight Management System (FMS), and the functionality of the conflict avoidance function in TCAS-IV.
“Free Flight” in the USA
The Federal Aviation Agency in the USA is working on the construction of a
National Airspace (NAS) Information Architecture that should comprise the processes and components required to manage NAS operational data. The primary
purpose of the NAS information architecture is to manage information efficiently
to support operational decision-making.
In 1994 US government and industry representatives started an initiative
named Free Flight, that they defined as a “safe and efficient flight operating capability under instrument flight rules (IFR) in which the operators have the freedom to select their path and speed in real time. Air traffic restrictions are
imposed to ensure separation, to preclude exceeding airport capacity, to prevent
unauthorized flight through special use airspace, and to ensure safety of flight.
Restrictions are limited in extent and duration to correct the identified problem.
EUROCONTROL STRATEGY
10
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Any activity which removes restrictions represents a move towards free flight.”
[RTCA 95]
While users would be responsible for their flight operations ATC should be
responsible for the services they provide, e.g. separation assurance. In order for
such a system to function, the so-called partnership would rely on shared responsibility and shared data. Accurate, consistent, complete and timely data will be
required by all decision makers sharing responsibility for traffic management and
safety. Users should be allowed to choose departure and arrival times and the
route that suit their needs. Still, some form of underlying structure remains, e.g.
arrival and departure routes. There are four main groups of participants in free
flight:
• On the user side:
•
Pilots
•
Flight planners
• On the service side:
•
Air traffic controllers
•
Traffic flow managers
EUROCONTROL STRATEGY
11
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
3.
BUSINESS OBJECTS:
MODULAR REUSABLE STRUCTURES
In this chapter I would like to introduce the term Cooperative Business Object
(CBO) proposed in [Sim94], or business object for short.
While a business object is an object in the sense of object-oriented programming,
it has to be distinguished from an object used by a developer as a component of an
OO application. A business object is an end product whose size maps to business
items and it can be understood and manipulated by the end user. It provides a
natural way for describing application-independent concepts such as ‘customer’,
‘order’, ‘payment’ etc. It encourages a view of software that transcends tools,
applications, databases and other system concepts. A business object is a self-contained deliverable that has a user interface, state, and knows how to cooperate
with other separately developed business objects to perform a desired task.
I will try to distinguish between an application, a system, a class, and a business object:
• System: A system is a well defined arrangement of structures that mutually
influence each other. These structures can be things as well as thought methods and their results (mathematical methods, programming languages, etc.).
This arrangement is delimited from its environment by a shell. A system program is part of an operating system and it executes service functions for application programs [Sch91].
• Application: An application consists of application programs together with
organizational rules necessary to implement and effectively use the application
program in a specific environment (company, administration etc.). The term
application software designates all programs that are not part of the operating
system. The programs of individual application systems solve the data processing tasks defined by the user’s objectives. They are often tailored for a concrete
data processing machine. Due to their individual adjustment, these programs
are generally useless to other users [Sch91].
• Class: A class is a set of objects that share a common structure and a common
behaviour. A single object is simply an instance of a class [Boo94]. A given class
12
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
typically has two kinds of clients: instances and subclasses. Class instances
may be transient, i.e. they cease to exist when the application is terminated.
• Business object: Although a BO is an object (a class instance), it is not limited to a single application or a single system. Usually, individual programming
language classes that form an application cannot be manipulated from outside
this application, it is usually not persistent, and it cannot be used in another
application. A BO is persistent, it has a consistent state (e.g. in a database),
and provides data consistency through a transaction mechanism. A BO is
encapsulated like any other object and it can be used in heterogeneous applications and systems through a middleware layer that provides the necessary
logic and services. In the OMG Object Management Architecture (OMA) they
are called common facilities [OHE96]. The middleware services let various BOs
communicate with each other, so that there will be no single application, but a
collection of business objects that together perform the needed tasks. For the
work of the business objects it will be irrelevant which hardware or operating
systems are installed beyond the middleware layer.
So a CBO can be defined as an application-level component that can be used in
an endless series of new combinations, independent of any single application
[Pri96].
It is not sensible to introduce new technology into a business environment without any concrete necessity. If, on the other hand, the business demands new solutions due to changes in the business domain, these solutions will attract the use
of new technology. In this case we would like to build an object-oriented architecture and model business domain objects as a means of applying modern information technology in ATC.
Such cooperative business objects are a new development in application structuring: in theory, the CBO is a deliverable in itself, it is concurrently executable
and able to run in distributed heterogeneous computing environments. In order to
find business objects in a particular domain one may examine the external parties
the organization deals with, such as suppliers, customers, distributors etc. The
products and services that the organization sells or buys as well as the resources
that are necessary in the production process are also potential business objects
13
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
[YWT+95].
Reusing the objects from the user’s problem domain saves significantly on the
system design, documentation and training effort.
Properties of an object
One usually distinguishes between static and dynamic properties of an object.
While the actions that can be performed on an object belong to the static properties, the pre- and post-conditions valid for these actions belong to the dynamic
properties. The object’s attributes (static) necessitate a data validation logic
(dynamic) that will for instance refuse illegal attribute contents. Finally, the triggering events from and interactions with other objects (static) can be shown in a
finite-state-machine (dynamic) to model the behaviour with an original state, the
performed action and the condition applying to the action.
Developing a cooperative business object
First one should describe an operational model of the business and identify the
business domain items; the architecture of the information system will reflect
these same objects internally and externally. So the OO information system may
be regarded as the operational model of the business. Users will find the objects in
the graphic user interface and will see the attributes and actions available under
these objects while location, storage, and retrieval remain transparent to the
user.
Definition of a cooperative business object1
• It is an object just like any object in OO programming, i.e. it is encapsulated, it
can be part of an inheritance hierarchy, it has class and instance data, and it
sends messages to other objects.
• It is a deliverable; it is the end product of the software development process,
delivered to the end-user, and it can be identified as an execution unit. A single
CBO can be executed by itself, needing only its superclasses.
• It is an independent software executable; it can be executed by itself independently from other CBOs by some build-time process. Such CBOs are loosely
1. cf. [Sim 94].
14
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
bound and can be packaged independently from other CBOs.
• It is language-neutral, i.e. it can be written in any language, object-oriented or
procedural. An implication of language neutrality is of course, that the language in which a CBO is written is irrelevant to the underlying infrastructure.
• CBOs are easy to integrate; in order to integrate applications they must have a
mechanism to communicate, and a mechanism for data exchange, i.e. there
must be a common syntax (data types) and semantics (data meaning) of interchange. Since CBOs are objects that use messages to interact, they fulfil the
first of these two requirements. For data exchange binary interfaces are
needed, e.g. provided by the interface definition language (IDL) in CORBA.
IDLs are probably best employed where high performance is required regardless of other considerations such as ease of programming, or where middleware
is being built. An alternative would be a self-defining data stream, together
with sophisticated build and parse support. In using the latter, one trades performance (which may be provided by an IDL) for run-time type evaluation provided by self-defining data, but there will be no recompile or relink necessary
when using another CBO for the first time, and there is run-time dynamic
binding for the data.
• CBOs are message- or event-driven; by using messages for communication
with other objects there is no difference between local and remote CBOs, synchronous as well as asynchronous messages can be sent, objects can send messages to themselves or to their superclass, and all events are transformed into
a common message form by the CBO infrastructure.
• A CBO is location-transparent; i.e. the programmers need not consider if a
CBO is in the same or in a different thread, process, or system. Specifically, the
target may be written in another language, it may be running on another operating system, or reside at the other side of a wide-area network (WAN).
• It is written in code that is serially reusable, so as to avoid unnecessary blocking of the thread or process in which it runs.
• It is persistent; but without the use of an effective and pervasive OO database
the system has to provide for CBO persistence, where required. This can be
achieved via system-provided superclasses, and then the programmer is
handed CBO persistence by default. The system provides a persistence data-
15
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
base and a framework for persistence. At closing or restoring of an object, a
CBO can override superclass behaviour to handle its own saving or restoring
procedures if necessary. So CBOs are persistent unless the programmer overrides the persistence framework or unless subclassed from a non-persistent
class.
• It requires a software infrastructure, since the CBO infrastructure is a runtime layer of software, together with several superclasses from which CBOs
can inherit common behaviour. In order to maintain a certain ease of programming it is important to provide a set of base classes which include appropriate
frameworks.
16
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
4.
REQUIREMENTS DEFINITION FOR A FLIGHT PLAN
BUSINESS OBJECT
The requirements section considers eight potential clients for an extended flight
plan; three of them are research projects of the EEC that might benefit from
enhanced flight plan information. In addition to these clients, I have described
the elements of the so-called “New Age” flight plan, a project at the FAA, to indicate that the US are also putting efforts into improving data exchange between
the air carriers and ATS. Once these requirements have been listed, the second
part of this chapter contains a classification that will allow the construction of an
object that encompasses all the necessary data in an adequate structure.
The requirements listed here are divided into structure and behaviour according to the object paradigm as described in [Boo94]. Since this thesis concentrates
on the structural aspects of an XFPL format, I will not model use cases and life
cycle behaviour. In order to understand the different users’ needs I had to identify
their requirements with the help of interviews and documentation. The requirements of airlines, airports, radar control, the CFMU and the CRCO have been
identified mainly through requirements documents [AP95, EAF96], the CFMU
Handbook [CFMU96], and questioning of ATC specialists at the EEC. In order to
identify the requirements of DIFODAM, BADA, and FREER with respect to flight
plan formats, I have interviewed the respective members of the projects.
By letting all relevant stakeholders participate in the design process we can
achieve more effective systems. This is why the data modelling process should not
be considered a purely technical task, but one that requires understanding of the
different users’ needs and the integration of requirements and views into one
solution. The requirements gathered here will allow the definition of relevant
attributes and member functions that an XFPL business object will contain. The
distinction between objects and attributes depends on the chosen level in the
analysis phase. In the OMT notation that I will use for modelling [RBP+91]
attributes are interpreted as data carried around by an object. Generally,
attributes are simply values uniquely associated with each object.
During analysis, attributes have a logical character and it is therefore not necessary to interpret these values as specific data types. Attributes can be identified
17
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
by the following criteria [YWT+95]:
• Attributes represent data which has to be remembered by an object.
• Attributes do not have an independent existence, i.e. they are an integral part
of a given object.
• All attributes of a class should apply to each instance of the class.
• Implementation constructs such as linked lists should be eliminated. This
guideline will lead to the separation of “Flight Plan” and “Trajectory”.
• Also, one should beware of objects whose names are ‘window’, ‘scroll bar’,
‘menu’ etc. These may be objects that are necessary for the user interface and
are therefore related to the design phase.
4.1
User Requirements
The different requirements may be divided into structural requirements, which
relate to the kind of data that is needed, non-behavioural requirements, which
designate the necessary quality of the data, and behavioural requirements,
which indicate the needed timely behaviour of the data. I will however concentrate on requirements that are relevant for the design of an XFPL format and
therefore leave out most of the data that is already communicated to ATM via the
ICAO FPL, since the proposed extended flight plan format will comprise all the
data items of the current ICAO format [ICAO85].
The gathering and classification of the user requirements is done in the perspective of finding objects, attributes and methods from three different perspectives:
the data, the functional and the behavioural perspective.
4.1.1
Airlines
A general requirement of all airlines is that they wish a more cost-efficient and
flexible ATM system capable of responding dynamically to their operational and
business needs. A gate-to-gate service as well as AOC-requested flexible and
dynamic trajectories would help to make the airlines’ operations more cost-efficient. The airlines and their aircraft operations centres would benefit from new
means of communication with ATC to provide them with increased flexibility of
airspace use.
USER REQUIREMENTS
18
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
If it was common practice for an airline to ask ATC to re-route a flight that had
been delayed (e.g. because of the high traffic load on the departure aerodrome) the
pilot might be able to compensate for a part of the delay en-route, thus avoiding
inconvenience for the passengers. So if the airline could change the route in the
FPL and if ATC could react to the airline’s needs by recalculating the aircraft’s
trajectory and alerting the other concerned control centres, progress would have
been made.
• Structural requirements:
•
The planned take-off and arrival times.
•
The planned take-off and arrival aerodromes.
•
A list of alternative arrival aerodromes if the first choice is not available, e.g.
due to bad weather.
•
Acceptable delays for take-off and landing due to slot allocation.
•
A preferred route and an alternative route if the first choice should be subject
to regulations.
•
A preferred runway.
• Non-behavioural requirements:
•
The communicated data should increase flight safety.
•
The data format should be adaptable to technological changes.
•
The FPL should be processed automatically.
•
There should be an effective use of airspace.
• Behavioural requirements:
•
It should be possible to use the FPL in interoperable systems.
•
The deadline for filing should be closer to take-off time.
•
There should be the possibility to change an FPL after initial filing.
•
The flight plan should allow for an orderly flow in increasing traffic.
•
The transmitted data should allow for more efficient traffic flow.
4.1.2
Airports
The requirements in this section refer to the airport technical services. Three
important parts of the air transport system interact here: the airport, the airline,
and the passenger.
USER REQUIREMENTS
19
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
As to the requirements of airports, it can be said that they could do more efficient planning if they were aware of changes in the scheduled arrivals, i.e. if they
shared updated data with the ACCs. This way, an airport would know earlier
about impending delays and re-routings.
• Structural requirements:
Table 2: List of data required by airports
Description
Source
Estimated arrival/departure time
CFMU TACT system or OFPL
Type of flight (charter, domestic,
EU, international)
CFMU or OFPL
Type of aircraft
ICAO FPL
Amount of cargo and way
of loading
OFPL
Number of passengers
Airline Operations Centre
Type and duration of delays
ACC or CFMU TACT system
ATC slot
CFMU All_Flights plan
Environmental information
CFMU ENV system
• Non-behavioural requirements:
•
There should be better information on charter flights.
•
There should be better information about delays.
•
The estimated times of departure and arrival should be precise.
•
The booking figures should be exact.
• Behavioural requirements:
•
The continuous availability of stored ATC flight plans should be guaranteed.
•
Certain standard company procedures should be defined.
•
There should be permanent contact with airline branch staff.
4.1.3
Area Control Centres
There are different forms of radar control: the airport tower (TWR), approach
control (TMA), and the en-route or area control centres (ACC). This section will
only consider the ACC. There are five en-route control centres in France, called
“Centre Régional de la Navigation Aérienne”: the CRNA Brest, Bordeaux, AthisMons, Aix-en-Provence, and Reims. Approach control takes place in a mini-ACC
USER REQUIREMENTS
20
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
usually situated on the departure and arrival aerodrome or in an ACC, but separated from the tower.
Airspace control centres need up-to-date information about each aircraft that
will enter one of their sectors. Control centres use so-called system flight plans
(SFPL) that contain a subset of the ICAO FPL data items and a predicted trajectory for each aircraft. This trajectory prediction is currently done separately in
each ACC, with different algorithms. Every control centre should be able to
update their system flight plans and hand them over to the next concerned centre.
This of course requires a common format for the system flight plans. In France,
this format is called COURAGE; all five CRNA use it. If the control centres had
access to additional information about a given flight, like the take-off and landing
weights or the four-dimensional trajectory calculated by the AOC, they could calculate a more realistic trajectory prediction.
• Structural requirements:
Table 3: List of SFPL Items
SFPL Data Item
Description
Source
Aircraft callsign
Filed flight identifier
FPL
Flight rules and type
The rules under which the
flight will proceed.
FPL
Number of aircraft
The number of aircraft
making up the flight
(usually 1, except military).
FPL
Type of aircraft
The aircraft type.
FPL
Airport of departure
The airport from which the
flight is departing.
FPL
EOBT
Estimated off-block time.
FPL
Cruise speed
The speed at which the flight
will proceed when at cruising
altitude.
FPL
Requested flight level
The flight level the flight
wishes to cruise at.
FPL
Route
The route of flight between the
departure and destination
aerodromes.
FPL
USER REQUIREMENTS
21
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 3: List of SFPL Items
SFPL Data Item
Description
Source
Destination
The point of first intended
landing.
FPL
Total estimated flight
time
Estimated flight time from
take-off to landing.
FPL
Communication,
navigation, and
approach facilities
Avionics equipment level for
the flight.
FPL
SSR facilities
SSR capabilities of the flight.
FPL
Previous SSR code
The SSR code on which the
flight is responding while it is
under control of an upstream
ACC.
upstream ACC
Next SSR code
The SSR code of the aircraft to
which the flight will respond
when under the control of the
next downstream unit.
downstream ACC
Assigned SSR code
The SSR code that has been
assigned to the flight.
Core function, or
operator
Diversion airport(s)
The airport to which the flight
may divert.
FPL
SFPL route
The route the flight is
expected to fly after the
application of rules and
constraints.
Trajectory prediction
ATC tactical
constraints
Constraints entered by a
controller for a specific flight.
Controller
Specific flight
performance data
The rates of climb, descent,
and other specific aircraft type
related data.
Aircraft operators
Expected trajectory
The set of 4-dimensional
points that describe the
expected profile of the flight.
Trajectory
prediction
Alternative trajectory
The set of 4-dimensional
points that describe the
expected profile of the flight
when other constraints and
SFPL data are applied.
Trajectory
prediction
USER REQUIREMENTS
22
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 3: List of SFPL Items
SFPL Data Item
Description
Source
Co-ordination sector
list
A list of sectors expected to
coordinate the flight.
Trajectory
prediction
Notified sector list
A list of the sectors to be
notified of the flight.
Trajectory
prediction
Traversed sector list
A list of the sectors expected
to be traversed by the flight.
Trajectory
prediction
SFPL states
The life-cycle state of the
SFPL.
Basic functionality
Current position
The current position of the
flight in relation to the
expected trajectory.
Basic functionality
Correlation state
The correlation between a
radar track and a SFPL.
Basic functionality
and controller input
Co-ordination states
The co-ordination state for
each leg of the flight.
Basic functionality
The structural requirements of a control centre are adequately explained by this
list of system flight plan items [ADEX93].
• Non-behavioural requirements:
•
Accuracy of the trajectory, with respect to time, vertical position, lateral position, speed [EAF96, Vol 1, p. 4-14f.].
• Behavioural requirements:
•
Reception of flight plans ~10 min. before the aircraft enters the controller’s
sector.
•
The recalculated trajectory should be communicated to the subsequent centres.
•
The SFPL global state (initial, notified, active, terminated) should be communicated to all ACCs.
•
There should be an assured separation between aircraft.
•
Pilots have to be provided with relevant information (meteorological hazards,
airspace restrictions).
•
The flight plan data should assist the controller in abnormal situations.
•
The flight plan should help provide tactical ATM.
USER REQUIREMENTS
23
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
4.1.4
BADA
The Base of Aircraft Data (BADA) is an aircraft performance database developed
and maintained at the EEC. This database has been developed using operating
manuals, flight manuals etc. as reference sources.
Its main application is in trajectory simulation and prediction in the ATM
domain. BADA uses a “Total Energy Model”, i.e. a reduced point-mass-model that
ignores the four forces thrust-drag-lift-gravity. There are 165 different aircraft
models in the database, which corresponds to ~90% of European air traffic.
• Structural requirements:
Table 4: List of data items required by BADA
Description
Source
ICAO filed flight plan data
ICAO FPL
List of waypoints
OFPL
Waypoint latitude coordinate
OFPL or database of all beacons
Waypoint longitude coordinate
OFPL or database of all beacons
Time flown between waypoints
OFPL
Ground speed for each trajectory
point
OFPL
True air speed for each trajectory
point
OFPL or own calculation
Mach number over waypoint
OFPL or own calculation
Flight level over waypoint
OFPL
Taxi fuel
OFPL
Take-off weight
OFPL
Landing weight
OFPL
Zero Fuel Weight
OFPL
Aircraft heading
OFPL
Flight distance
OFPL
Fuel burn
OFPL
Wind magnitude
OFPL or meteorological data database
Wind heading
OFPL or meteorological data database
Total flight time
OFPL
USER REQUIREMENTS
24
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Non-behavioural requirements:
•
The aircraft weight should be precise.
•
There should be precise 4D trajectories.
•
The trajectory should be calculated without consideration of expected meteorological conditions.
• Behavioural requirements:
•
The flight plans should be stored in a persistent form.
4.1.5
CFMU
There are two central operational divisions in the CFMU: Flight Data Operations (FDO) and the Central Executive Unit (CEU). The FDO division is responsible for the acquisition and treatment of data and is divided into several
departments:
• Integrated Initial Flight Plan Processing System (IFPS)
• CFMU Strategic System (STRAT)
• ATS Infrastructure database (ENV)
• Archive System (ARC)
The CEU division is responsible for all aspects of ATFM planning, coordination
and execution. It is divided into the following sections:
• Tactical System (TACT)
• Aircraft Operators Liaison Cell
• Flow Management Positions (FMP)
The CFMU [CFMU96] provides ATFM for the ECAC region; ATFM activities
can be divided into three phases:
Strategic: up to two days before the flight,
Pre-tactical: during the two days before the flight,
Tactical: the day when the flight takes place (before/after departure)
The general requirement of the CFMU is that it has to be notified by all aircraft
operators as early as possible and on a regular basis of all planned flight operations which are scheduled prior to the day of operation, will operate either into,
USER REQUIREMENTS
25
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
within, through, or out of the area covered by the CFMU operations, and require
ATS. The responsibility for notification of flight data lies with the aircraft operator.
• Structural requirements:
Table 5: Data items requested by the CFMU
Description of data items
Source
Callsign
ICAO FPL
Aircraft type
ICAO FPL
Period of operation (date of operation for a single flight)
ICAO RPL
Day(s) of operation
ICAO RPL
Frequency of operation
ICAO RPL
Departure airport
ICAO FPL
Requested departure time in UTC
ICAO FPL
Airport of first intended landing
ICAO FPL
Requested arrival time (UTC)
ICAO FPL
Name of AO who is operating the
flight if different from the sender
ICAO FPL
Preferred route
ICAO FPL
Requested light level
ICAO FPL
Requested air speed
ICAO FPL
•
Non-behavioural requirements:
•
Ghost and duplicate flight plans should be avoided, i.e. only one flight plan
per flight.
•
Behavioural requirements:
•
A flight plan for a flight should be provided to ATS at least 60 minutes prior
to departure (general ICAO requirement).
•
Flights subjected to ATFM measures should submit their flight plans at least
three hours before EOBT.
•
Any changes to the EOBT of more than 15 minutes shall be the subject of a
modification message by the CFMU (e.g. SIP).
USER REQUIREMENTS
26
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
•
A flight plan which replaces a RPL or a previously filed flight plan designated
as a replacement flight plan, shall be filed at least 30 minutes before EOBT.
•
The flight plan originator should cancel a flight plan as soon as he/she knows
that the flight is not going to take place.
•
The flight plan originator should cancel an existing FPL before filing a replacement FPL for the same flight.
4.1.6
CRCO
The Central Route Charges Office in Brussels collects fees from airlines in function of the flown route and the weight category of the aircraft. At the present
time, there are only the three weight categories Light, Medium and Heavy.
• Structural requirements:
Table 6: Data items required by the CRCO
Description of the data
Source
City pair: ADEP/ADES
ICAO FPL
Time of departure/arrival in UTC
ICAO FPL
Callsign
ICAO FPL
Day of operation
ICAO FPL
Type of aircraft
ICAO FPL
Aircraft operator
ICAO FPL
Weight of the aircraft
BADA database
Number of passengers
Airline operations centre
Filed route
ICAO FPL
Actually flown route
CFMU
• Non-behavioural requirements:
•
A data format that allows automatic processing is needed.
•
The aircraft weight should be accurate.
•
The number of passengers should be precise.
•
The route description should be complete.
• Behavioural requirements:
•
The reception of all flight plans upon termination of the flight should be performed automatically (from CFMu ARC system).
USER REQUIREMENTS
27
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
4.1.7
DIFODAM
The EEC research project Distributed and Fault Tolerant Flight Data Management (DIFODAM) proposes a client/server architecture which gives all ACCs
access to a shared flight plan and trajectory through the use of event filtering,
dynamic access rights, and a notification server, thus realizing a gate-to-gate view
for each flight.
There is a base class “Shared Flight Plan” from which all kinds of flight plans
may inherit, so that DIFODAM has no requirements to the original structure of a
flight plan.
• Structural requirements:
Table 7: Data items required by DIFODAM
Description
Source
All flight plans should be available
in DIFODAM
Airline or CFMU
ICAO FPL items
Airline or CFMU
Creator: reference to a registered
client
A DIFODAM client
Owner: Rotating right to modify
the FPL
A DIFODAM client
Version number
DIFODAM
Date of creation
Airline operations centre
Reason for creation
Airline operations centre
Official/temporary version
A DIFODAM client
Waypoint latitude coordinate
OFPL or beacon database
Waypoint longitude coordinate
OFPL or beacon database
Time over waypoint
OFPL or SFPL
Flight level over waypoint
OFPL or SFPL
Speed over waypoint
OFPL or SFPL
• Non-behavioural requirements:
•
There should be a validity check on trajectory modification.
•
A reliable distributed database is needed for flight plan persistence.
•
The flight plan data should be shared between all users.
USER REQUIREMENTS
28
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
•
The system should be fault tolerant.
• Behavioural requirements:
•
All the clients should be registered with DIFODAM.
•
There is a difference between READ and READ/WRITE access.
•
The right to modify an FPL should be exclusive.
•
Different versions of an FPL (official/temporary version) should be available.
•
The first version is created by the IFPS.
•
After the actual time of arrival of the flight the flight plan should only be
stored for a fixed length of time.
•
During flight, ETO points of the trajectory become ATO points.
•
A new trajectory should be computed after deviation or delay.
•
The system should support 30,000 FPL creations/day.
•
The system should allow 200 updates per FPL.
•
The delay between an update and the notification of the other clients should
be < 1min.
4.1.8
FREER
The data items listed here would be exchanged via an air/ground data link.
• Structural requirements:
Table 8: Data items required for FREER
Description
Source
Registration
Airline or FMS
Callsign
Airline or FMS
Aircraft type
Airline or FMS
Preferred STAR
Airline or FMS
Preferred SID
Airline or FMS
Preferred route, consisting of:
FMS or AOC
•
•
•
list of LAT/LONG coordinates
list of flight levels over the WPT
speed over each point
Applicability area
CFMU systems
ADS-B data
Aircraft
USER REQUIREMENTS
29
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 8: Data items required for FREER
Description
Source
Advance information of the reserved
(military) airspace
CFMU systems
Uniform weather information
CFMU meteorological database
•
Non-behavioural requirements:
•
There should be a certification possibility for a preferred route.
•
A long term prediction of the aircraft trajectory is necessary.
•
There should be accurate pilot “intent” information.
• Behavioural requirements:
•
The trajectory should be dynamically updated, thus allowing re-routing and/
or dynamic modification of trajectory in the free-route/user-preferred route
context.
•
There should be message exchange between ATC and cockpit.
4.1.9
FAA’s “New Age Flight Plan”
I would like to mention the efforts being made in the USA with respect to flight
planning to demonstrate how the FAA arrives at different solutions in a different
context. In the United States too, government and industry have recognized the
need for enhancing the ground-to-ground information exchange capability
between ATM and Aeronautical Operational Control, as well as the potential benefits from this exchange. They hope to enable more efficient, smoother traffic flow
by increasing the accuracy and predictability of system operations. In this scenario, ATM will have real-time dynamic information about user demand to help
determine the best use of available capacity. The information exchange will rely
on air/ground data link technology.
The new initial flight plan contains all the data items from the ICAO FPL plus
the following:
• Planned take-off weight
• Intersection take-off capability
• Time to top of climb
USER REQUIREMENTS
30
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Preferred departure runway
• Runways the flight is capable of using
• Acceptable delay for preferred runway and/or route
• Unacceptable runways
• Alternate route if preferred route is not available
• Planned landing weight
• Preferred landing runway
• Acceptable delay waiting for preferred runway
• Unacceptable landing runway
• Approach and landing minimal capability for aircraft and crew
• Description of alternate route
• EETs on alternate route
Once the initial flight plan has been filed, amended flight plans (APL) may be
filed up to a predetermined time prior to the proposed departure time. Once a
flight is en- route, revised or rerouted flight plans (RPL) may be filed to allow for
point-aloft replanning (due to weather, ATM constraints, technical needs etc.)
Furthermore, the airline will transmit a departure plan (DPL) with updated
and expanded information for the departure and en-route phases of flight. It contains the following information:
• Departure plan ID
• Aircraft type
• Proposed departure time
• Planned take-off weight
• Preferred departure runway
• Unacceptable runway
• Acceptable delay for preferred runway and/or route
• Alternate route if preferred route is not available
• Planned, preferred, or optimal climb schedule
• ETA at significant points along the route of flight
• ETA at destination
Once the flight is en route and near its destination, the airline will transmit a
landing plan (LPL) with updated and expanded information for arrival at the des-
USER REQUIREMENTS
31
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
tination airport. This plan contains the following items:
• Landing plan ID
• Aircraft type
• Planned touchdown time
• Estimated/actual current weight, planned landing weight
• Planned, preferred, or optimal descent schedule
These departure and landing plans are supposed to optimize traffic flow around
the TMA, where congestion problems exist. In the US, en-route congestion does
not generally exist. I have only listed the structural requirements for a “New Age”
flight plan. The behaviour and quality of the data will depend on the air/ground
data link that will be used to communicate the flight plans in this scenario.
4.2
Classification of User Requirements
Due to the very complex processes in the ATC application domain there seems
to be a great variety of different requirements. The requirements listed in the previous sections can nevertheless be refined and thus categorized with respect to
their structure, behaviour, distribution, and the access rights for each user.
The distinction between structure and behaviour is characteristic for object-oriented analysis and design. The distribution aspect of flight plans is another
important point because flight plans are used in the many different ATC systems
in the ECAC region.
Finally, the access rights and the frequency of access to flight plans have to be
defined correctly, because not every user has the same rights to modify a flight
plan and some items will probably be accessed and changed many times. The trajectory, on the other hand, will possibly be changed several times.
Among all the different client requirements there are some that cannot be satisfied directly through the flight plan structure, behaviour, distribution, or access
rights. These more general requirements demand an efficient organization of ATC
systems and well-defined client procedures, and they are therefore not included in
this section. The data items and needed functionalities collected here will allow
me to define a common flight plan format for all users, and to develop this format
as a business object, with its attributes and methods, in the next chapter.
CLASSIFICATION OF USER REQUIREMENTS
32
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Structure of a flight plan
In order to identify a classified set of structural requirements we can follow a
certain procedure: The different users often require the same structural data, e.g.
the aircraft callsign. Thus repeating requirements could be eliminated as a first
step. Then those requirements that need not be included in the flight plan information should be discarded, e.g. data that will only be available in a future scenario (FREER), data that belongs to internal client systems (sector names in an
ACC), or redundant data that can be calculated when needed (machnumber speed in knots). Finally, it is possible to group requirements that have a strong
semantic relation, and only give different values for the same unit, such as estimated and actual times for departure and arrival.
The structural requirements in the table below refer to data that may be either
unchangeable after filing, and data that may change one or many times after filing or as the flight progresses. It is obvious that certain data elements cannot be
changed after filing, such as the departure airport. On the other hand it is an
important requirement that certain other data should be updated after filing,
such as the trajectory and meteorological information.
The table below lists different requirements that refer to the departure and
arrival times, the estimated and actual total elapsed times. and to the first
requested and alternative arrival aerodromes. These required data as such
should not be changed after filing, but it is possible to unify them into one single
data field. Instead of indicating static information such as “planned take-off time”
and “allocated take-off slot time” etc. it is possible to simply indicate the “take-off
time”. This take-off time would at first be the take-off time as planned by the airline. Then the calculated take-off time by the CFMU would replace this initially
indicated time, and finally the actual take-off time may replace the slot time if the
two are not the same. Every change in the exact semantics of the attribute “takeoff time” should be tracable through the version number and the state of the flight
plan object.
The same could be done for the “estimated total elapsed time” and the “actual
total elapsed time”. It would be sufficient to indicate a “total elapsed time”, that
may be updated if delays occur.
CLASSIFICATION OF USER REQUIREMENTS
33
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Also, the planned and actual arrival times could be expressed as an “arrival
time” that may be updated, and the arrival aerodrome could be updated if the
first requested aerodrome is unavailable and the aircraft has to land on an alternative aerodrome.
Table 9: Classification of structural requirements
Data item
Description
Source
Possible
update
after filing?
Flight plan ID
Unique ID number for
the flight plan
IFPS
No
Day of operation
Date of the flight
Airline AOC
No
Callsign
Callsign of the aircraft
Airline AOC
No
Registration
Tailnumber of the
aircraft
Airline AOC
No
Type of flight
Domestic, charter, EU,
etc.
Airline AOC
No
Type of aircraft
Aircraft type in ICAO
code abbreviation
Airline AOC
No
Equipment
Communication,
navigation, approach
Airline AOC
No
SSR code
SSR code assigned to
the aircraft by an ACC
Each control
centre
No
Number of
aircraft
Usually one
Airline AOC
No
Flight rules
Instrumental or visual
Airline AOC
No
Wake turbulence
category
Light, Medium or Heavy
Aircraft model
database
No
Departure
aerodrome
ICAO code abbreviation
for the ADEP
Airport
database
No
Arrival
aerodrome
ICAO code abbreviation
for the aerodrome of
first intended arrival
Airline,
Airport
database
Yes
Alternative
arrival
aerodrome
The arrival aerodrome
in case the first intended
one should be
unavailable
Airline AOC
Yes
CLASSIFICATION OF USER REQUIREMENTS
34
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 9: Classification of structural requirements
Description
Planned take-off
time
Take-off time as planned
by the airline before slot
allocation
Airline AOC
No
Allocated
take-off slot
time.
CTOT allocated by the
CFMU
CFMU
Yes
Actual take-off
time
Actual take-off time in
UTC
Departure
airport
No
Planned arrival
time
The arrival time in UTC
as planned by the airline before take-off
Airline AOC
No
Actual arrival
time
Actual arrival time in
UTC
Arrival
aerodrome
No
Total estimated
flight time
Total time of the flight
in hours:minutes as
planned by the airline
Airline or FMS
No
Actual total
flight time
Actual total time of the
flight in hours:minutes
Arrival
aerodrome
No
Acceptable delay
for take-off
The delay the airline is
willing to accept
between the demanded
TOT and the allocated
slot time
Airline AOC
No
Preferred
runway
The runway the pilot
wishes to use for
take-off/landing
Airline AOC
No
Number of
passengers
Exact number of
passengers on the flight
Airline branch
office at ADEP
No
Planned route as
4D trajectory
The trajectory of the
aircraft with the
LAT/LONG
coordinates, the flight
level, and the time for
each waypoint
Airline or FMS
Yes
CLASSIFICATION OF USER REQUIREMENTS
Source
Possible
update
after filing?
Data item
35
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 9: Classification of structural requirements
Data item
Possible
update
after filing?
Description
Source
Alternative
route as 4D
trajectory
An alternative route in
case the first chosen one
should be subject to
unacceptable
regulations or
unavailable.
Airline or FMS
Yes
Requested cruise
flight level
Flight level as requested
by the airline
Airline AOC
No
Requested cruise
speed
Cruise speed as
requested by the airline
Airline AOC
No
Taxi fuel
Amount of fuel intended
for taxiing on the ADEP
Airline AOC
No
Take-off weight
Planned take-off weight
Airline AOC
No
Zero fuel weight
Weight of the aircraft
with empty tanks
Airline AOC
No
Landing weight
Planned landing weight
of the aircraft
Airline AOC
No
Wind heading
Wind direction relative
to the aircraft’s heading
FMS
Yes
Wind magnitude
Wind force at the
current flight level
FMS
Yes
Outside air
temperature
Temperature at the
current flight level
FMS
Yes
• Behaviour of a flight plan
Here I will list those behavioural client requirements that need to be considered
in the design of an XFPL CBO in order to solve the given problems. There are several coinciding requirements from different clients that could be unified in one
single requirement.
•
The deadline for filing should be closer to take-off time. This is an airline requirement; it should be satisfied in order to increase the airlines’ planning
flexibility.
CLASSIFICATION OF USER REQUIREMENTS
36
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
•
It should be possible to change the filed flight plan. This is another airline requirement with the same goal as the one mentioned above.
•
The flight plan should be continuously available and persistent. This is a general requirement from all users, and it is therefore necessary to provide a
mechanism for permanent flight plan access and persistence.
•
The flight plan should have global states throughout its life cycle. This is required by the ACCs and by the CFMU. By implementing well-defined life cycle behaviour we can assure access control to each flight plan.
•
The flight plan originator should cancel a flight plan as soon as he/she knows
that the flight is not going to take place. This is a CFMU requirement. By assuring that each flight is represented by exactly one flight plan, we can avoid
so-called “ghost” flight plans that interfere with ATFM performance.
•
The flight plan originator should cancel an existing flight plan before filing a
replacement flight plan for the same flight. This is another CFMU requirement that is closely related to the preceding one. In addition to the cancelling
mechanism mentioned above, this requirement asks for an explicit replacement mechanism. This behaviour will allow exactly one flight plan per flight
at a given time.
•
There should be the possibility for dynamic trajectory updates after regulation or delay. This is required by the ACCs and by FREER. It is important to
fulfil this requirement because updated trajectories are essential in enhancing the controllers’ work.
•
During the flight, the planned trajectory points should be updated and
marked as realized trajectory points. This is a DIFODAM requirement that
will allow every user to observe flight progress.
There are also several requirements that have not been selected for the required
flight plan behaviour. There are ACC requirements that do not concern flight plan
behaviour as such; those requirements have to be satisfied by handover procedures. Furthermore, the requirement that the CRCO should receive all flight
plans automatically upon termination of each flight is a function that has to be
implemented within the CRCO system. The FREER requirement that there
should be a message exchange between cockpit and ATC refers to data-link technology and not to the actual flight plan format. Finally, there are DIFODAM
CLASSIFICATION OF USER REQUIREMENTS
37
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
requirements that rather concern system performance (FPL/day).
• Access rights for the users
The requirements listed here have been selected from those clients’ behavioural
requirements that relate to access control for flight plans. All the requirements in
this section originate from DIFODAM requirements, since DIFODAM proposes
an architecture with well-defined client roles and rights.
•
Each flight plan has one creator. This is a DIFODAM requirement that refers
to the flight plan’s life cycle behaviour - only a pilot or an AOC may create a
flight plan.
•
The creator should have the possibility to modify a flight plan after filing and
send a new one. This DIFODAM requirement extends the “modify flight plan”
requirement from the behaviour section. It limits the right to modify and revise a flight plan upon filing to the creator.
•
Each flight plan has a current owner who holds the access token that allows
him/her to modify the flight plan. This is another DIFODAM requirement
that asks for the implementation of a state behaviour with controlled read/
write access.
•
Each flight plan has a version number that will be updated. This is also a DIFODAM requirement. Recording the different versions of a flight plan is useful in combination with controlled state behaviour.
•
The right to modify a flight plan is exclusive. This is an essential requirement
from DIFODAM. It requires an access token mechanism. This would allow for
consistent client views because any modification by a client would first result
in an update of the database model and consequently in a client view update
before the access token is passed on to the next client.
•
Depending on the user, there should be either READ or READ/WRITE access.
This DIFODAM requirement is important because it requires the definition
of different client roles and consequently the implementation of individual
client rights.
•
Access to a flight plan should be possible at any time during the flight plan’s
existence. This is another DIFODAM requirement that requires particular
infrastructure services.
CLASSIFICATION OF USER REQUIREMENTS
38
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
•
All users should have access to changes in a flight plan immediately after
these changes have been made, which could be provided via an event notification service. One last DIFODAM requirement, this one also refers to an infrastructure capability.
• Flight plan distribution
•
There should be different interfaces for different users who have their own
specific needs. This is a general requirement from all clients, and it is important to respect this requirement for the realization of a common format with
individual client views.
•
The flight plan should be stored in a persistent form at one or more locations
that are transparent to the user. This requirement from DIFODAM extends
the more general requirement for persistence. The transparent access to
flight plans is another service that has to be provided by the infrastructure.
•
It should be possible to use the flight plan in interoperable systems. This requirement comes from the airlines, but it is also a general requirement, that
results from the fact that there are many different heterogeneous systems in
the ECAC region using flight plans.
CLASSIFICATION OF USER REQUIREMENTS
39
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
5.
DEVELOPMENT OF AN XFPL BUSINESS OBJECT
This chapter contains the definition of the data structure of a proposed extended
flight plan format that is based on the existing ICAO format. This XFPL will be
modelled as a CBO and I will propose a possible infrastructure for the CBO. In
the last part of this chapter I will map the object model to the relational data
model of the SOFT project database.
There are several reasons for modelling the XFPL as an object. Object technology is an innovative computing paradigm and its principles encourage the construction of modular and adaptable systems. A CBO has all the advantages of
object orientation: possible re-use, incremental development through inheritance,
encapsulation of data, and reduction of the scope of changes [Boo94]. Also, it corresponds to the idea of ‘networked objects’. The integration of all the relevant user
requirements into one object will allow all concerned users to view and manipulate the same object and it would eliminate the current problems that arise from
the different formats used by the flight plan clients. The following approach for
finding objects from the structural perspective has been suggested by Yourdan
[YWT+95]: persons, places, things, events, concepts, and other systems are all
candidate objects which can be captured in a class diagram. One could imagine
CBOs other than the XFPL for the ATC domain, such as ‘Aircraft’, ‘Airport’, ‘Sector’ etc.
Candidate business objects
All the concepts listed above are candidate business objects for the ATC domain.
It would also have been possible to create a ‘Trajectory’ business object that could
be used by the CFMU, approach control, and by the en-route centres. This ‘Trajectory’ object could be modelled as an aggregation of the FMS 4D-trajectory and of
some basic data from the ICAO FPL. In a future scenario with air/ground data
link technology, such an object could be used for cockpit-controller interaction.
Although the four-dimensional trajectory is an important product for ATC, I have
not considered it as the essential product. There are less clients for a ‘Trajectory’
business object (CFMU, approach control and ACC) than for a ‘Flight Plan’ business object (the eight clients listed in chapter 4). The aircraft trajectory is of central interest for ATFM and while the flight is in the air. During all the other
40
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
phases, especially from a gate-to-gate viewpoint, the trajectory is not of primary
interest.
I have however chosen to extend the existing flight plan format and to integrate
the trajectory into it. The main reason for not separating ‘Trajectory’ and ‘flight
Plan’ is that there is always a one-to-one relation between a flight performed by
an aircraft and the aircraft’s trajectory. Both are strongly related and this semantic relation has led to the design decision presented here. This solution admits
more clients for the CBO and therefore it can be of greater use to all participants.
Those clients who are primarily interested in the trajectory are free to define
their own particular view on the XFPL object, with the trajectory as the central
element.
For the object modelling part I use the Object Modelling Technique (OMT). Of
the three models for a complete system description [RBP+91] I will only use the
object model, because the emphasis of this paper lies on the structural aspects of
the flight plan. I have restricted the number of methods shown in the diagrams to
those definitely needed.
I will limit the area of discourse to those functions and parts of ATS that are
actually involved in creating, using, and changing flight plans. Now it is not easy
to define the exact semantics of the term “flight plan” because to each succeeding
user of a flight plan (each user has his own flight plan format) the term has its
own meaning. The airline pilot who creates a flight plan to be filed in the ICAO
format expresses his flight intentions in it. Then the CFMU TACT system will
regard it as a requested flight route that has to be arranged in an optimized manner in order to make the best use of the available airspace. The controller in a
radar centre will use the flight plan as a flight history and as a working aid to
perform his tasks. So a flight plan has many different roles during its existence.
5.1
Definition of an XFPL Format
Based on the classification of the user requirements in the previous chapter it is
now possible to create an XFPL object containing the following attributes and
methods. All attributes have to be declared as ‘private’ to avoid access from an
unauthorized part of the system.
DEFINITION OF AN XFPL FORMAT
41
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
From the ICAO filed flight plan format the XFPL will contain the following elements:
• Message type: Today, there are only two types of flight plans: the filed flight
plan (FPL) or repetitive flight plan (RPL).
• Callsign: The callsign1 of the aircraft in ICAO code abbreviation.
• Flight rules: Indicates if the flight is under visual or under instrumental flight
rules.
• Type of flight: Indicates if the flight is scheduled or non-scheduled.
• Number: The number of aircraft; usually one.
• Type of aircraft: The aircraft type in ICAO code.
• Wake turbulence category: The aircraft’s weight fits in one of three categories,
Light, Medium, or Heavy.
• Equipment: The aircraft’s communication, navigation, and approach aid equipment.
• Departure aerodrome: The departure aerodrome in ICAO code name.
• Departure time: The planned departure time. This time may be modified if different from the actual departure time.
• Cruising speed: The cruising speed demanded by the pilot.
• Cruising level: The cruising level demanded by the pilot.
• Destination aerodrome: The planned destination aerodrome.
• Alternative destination aerodrome: An alternative aerodrome if the first choice
is unavailable.
• 2nd alternative destination aerodrome: A second alternative aerodrome if the
first two aerodromes are unavailable.
• Registration: The aircraft registration2.
• Total EET: The total planned flight time.
• Passengers: The number of passengers is a supplementary piece of information
in the ICAO flight plan, but it is not currently transmitted in the FPL message.
This data is currently used and it will be necessary to include it in the proposed
XFPL format3.
1. In the ICAO filed flight plan this field is called “Aircraft ID”.
2. Often called the “tailnumber” of the aircraft.
3. See also: chapter 4.1.9 The “New Age” Flight Plan.
DEFINITION OF AN XFPL FORMAT
42
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
The planned route from the ICAO FPL will be replaced by a precise 4D route
calculated by the AOC before take-off. The AOC that has access to all the OFPL
information will supply the following data elements:
• Arrival time: The planned arrival time.
• Take-off weight: The planned take-off weight of the aircraft.
• Landing weight: The planned landing weight of the aircraft.
• Zero fuel weight: The planned zero fuel weight of the aircraft.
• 4D trajectory: This will be the trajectory prediction from the FMS. For each
waypoint there will be the name of the airway (if any), the position in lat/long
coordinates, the flight level, and the estimated flight time (∆t) from one waypoint to the next. Also for each waypoint there will be a ‘flag’ indicating if the
point has already been reached or not.
• Alternative 4D trajectory: The same format as the first 4D trajectory. If the aircraft cannot be allocated a departure slot within the acceptable delay, or if the
requested route is unavailable, the CFMU may try to allocate a slot for this
alternative route.
Furthermore, the airlines may include preferences for the flight. There will be
two attributes ‘Acceptable delay’ and ‘Preferred runway’. If the airline indicated
an acceptable delay for take-off, this might help avoid the disturbing practise of
multiple filing that leads to ghost flight plans in the CFMU systems.
The 4D trajectory can also be changed and updated by an ACC. The only
attribute that is filled by the ACCs is the SSR code.
The CFMU would provide the following information:
• File time: The UTC time of flight plan receipt.
• Origin: The originating AOC.
• Flight plan ID: A unique ID number attributed to the flight plan.
• State: The XFPL’s state which changes during the different flight stages.
The CFMU will also be authorized to modify the departure time initially indicated by the airline. Then a planned take-off time becomes the calculated take-off
time following any necessary regulation.
DEFINITION OF AN XFPL FORMAT
43
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
FIGURE 1: THE XFPL OBJECT
XFPL
message_type : string
file_time : string
origin : string
flight_plan_ID : string
number : int
type_of_flight : string
flight_rules : char
callsign : string
departure_aerodrome : string
dep_time : string
cruising_speed : int
cruising_level : int
destination_aerodrome : string
arr_time : string
alternative_aerodrome : string
2nd_alternative_aerodrome : string
take_off_weight : int
landing_weight : int
zero_fuel_weight : int
acceptable_delay : string
preferred_runway : string
passengers : int
registration : string
total_EET : string
ssr_code : char
type_of_aircraft : string
equipment : string
wake_turbulence_category : char
state : string
create_xfpl()
cancel_xfpl()
update_trajectoy()
get_state()
set_state()
modify_xfpl()
Because the data contained in the XFPL object comes from different sources, it
can be seen as an aggregate object. This object is composed of attributes from the
ICAO filed flight plan, it contains information sent from the controllers and from
the CFMU, and it contains FMS data including the 4D trajectory. There will be a
first requested trajectory and an alternative trajectory for each XFPL object. The
class name “Air/Ground Data Communication” is supposed to indicate that the
OFPL data provided by the airline might as well be sent via an air/ground data
link. This link between an aircraft and ATS is a possible replacement for the current filing practice. For the time being, the solution proposed here assumes that
the air carriers will simply include more information in the flight plans they file
to ATS. The next diagram shows the classes that compose the XFPL class.
DEFINITION OF AN XFPL FORMAT
44
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
FIGURE 2: XFPL AGGREGATION
XFPL
1+
ICAO Flight Plan
1..2
1+
Controller Correlation Air/Ground Data Communication 4D Trajectory
CFMU Regulation
CBO infrastructure
Now that the structure of the XFPL object has been defined it is necessary to
integrate the object into an infrastructure that will deliver the required services.
First of all, there have to be independent interfaces for all clients. Then the object
will have to be made persistent and its state behaviour will have to be controlled.
Separate client views
We can achieve a separation of concern by defining individual client views. Each
business object may be subdivided into three cooperating parts: the model object,
the view object and the control object.
The model encapsulates all the internal properties of the object, like the data
structure of the attributes and the services, and it ensures the object’s persistence.
The view encapsulates all of the external properties, it deals with the presentation of and the access to the object.
The control encapsulates the communication infrastructure, it covers the collaboration aspect: it translates the request for an action (by a user in a new
object) into a set of interactions with other objects and thus provides the dynamic
binding mechanism between collaborating objects (e.g. mouse, keyboard).
Together, these three parts form a framework for business information objects.
A detailed technical description of a CBO can be found in [Sim94]. In a computer
network system with multiple users the communication infrastructure will provide a view of an object at the location where its usage is requested. These views
DEFINITION OF AN XFPL FORMAT
45
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
will be active views, i.e. a model object instance must keep a record for each active
view of the object elsewhere in the network. For each change that occurs it will
update each view in all its remote locations. The original of such a database view
will only know the logical address of the view’s location, just as every view knows
the original’s logical address.
FIGURE 3: MODEL AND VIEW
Product
20 50 30
Change Notification
Sales
Football 20
Ski
50
50
70
30
Views
Model
Modifications, Requests
The next diagram shows how the separation between the data model of the
XFPl and the different client views can be achieved. CBOs follow a Model/View
separation which causes the presentation of the CBO to be separated from its
business logic and data. This allows for distribution of CBOs across client/server
boundaries. I will not deal with the necessary control logic, because it is part of
the communication infrastructure and therefore beyond the scope of this thesis.
Many object-oriented systems contain recurring patterns of classes and communicating objects. These patterns solve specific design problems and make objectoriented designs more flexible and reusable. Design patterns explain these recurring designs in OO systems. They are descriptions of communicating objects and
classes that are customized to solve a general design problem in a particular context.
This design uses the Observer pattern described in [GHJ+95], a tried and tested
software component. The Observer pattern defines a one-to-many dependency
between objects so that when one objects changes state, all its dependants are
notified and updated automatically. In this way we can achieve consistency
between all the related objects (the client views and the XFPL model) without a
tight coupling of the classes. The XFPL model knows its observers (clients) and it
DEFINITION OF AN XFPL FORMAT
46
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
provides an interface for attaching and detaching client objects. The clients have
an updating interface for other clients who should be notified of changes in a
flight plan. One effect of this pattern is that it supports broadcast communication
[GHJ+95, p. 296]. The XFPL model does not know how many observers exist; it is
only responsible for client notification.
FIGURE 4: XFPL MODEL AND VIEW
XFPL_Client
get_attribute()
set_attribute()
FA_Airport
FA_ACC
XFPL_view
update()
FA_AOC
FA_CFMU
FPL_model
attach()
detach()
notify()
Access_token
The flight plan model has the necessary methods to attach and detach clients
upon request. It also contains a notification method that will notify the attached
clients of changes in the model. The AOC that has created a flight plan object will
instantiate an access token and this token will control who has the right to
change the object.
One disadvantage of the OMT notation is that it is not possible to designate
multiple interfaces. Introducing a naming convention is one possible solution to
work around this deficiency. By naming the classes, e.g. FA_CFMU, I have tried to
indicate that this class represents only an interface or facade of the complex systems behind it. In this case it would be useful to model the clients in the Open
Distributed Processing (ODP) notation, since this notation supports multiple
interfaces.
Since there are multiple clients with differing views and needs it would be wise to
avoid “fat” interfaces (i.e. interfaces that are not specific to a single client) by
DEFINITION OF AN XFPL FORMAT
47
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
applying the so-called interface segregation principle so that users will not be
forced to depend on interfaces they do not use.
It is possible to break up the interfaces of a class into groups of methods with
each group serving a different set of clients. Thus, some clients use one group of
methods and other clients use the other groups. Even though there are objects
that require non-cohesive interfaces, clients should not know about them as a single class. Instead, clients should know about abstract base classes that have cohesive interfaces. Because clients exert forces upon their server interfaces, separate
clients should have separate interfaces as well.
The next diagram shows possible client views in detail. Each client has a specific
state and its specific ‘update’ method that it inherits from the abstract class
‘XFPL View’. When the XFPL View class receives a notification message from the
model object it will update all the concerned client views.
FIGURE 5: CLIENT VIEWS
XFPL_view
update()
FPL_model
attach()
detach()
notify()
XFPL
state : string
get_state()
set_state()
Airport_view
Airport_state : string
update()
ACC_view
ACC_state : string
update()
AOC_view
AOC_state : string
update()
CFMU_view
CFMU_state : string
update()
DEFINITION OF AN XFPL FORMAT
48
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Persistence
In order to provide persistence for the XFPL model object, there has to be a
mechanism that implements a connection to a database. Within the SOFT project
an XFPL object could be constructed from the project database, and since the
relational database interface is not adapted to the object, it has to be converted
into another interface expected by the client XFPL object. Here the target class
defines the domain-specific interface that the XFPL uses. The XFPL collaborates
with objects conforming to the target interface. The database has an existing
interface that needs adapting, and the Adapter class takes care of this by adapting it to the target interface. This design is an Object Adapter pattern [GHJ+95,
pp. 139].
FIGURE 6: DATABASE ADAPTER
XFPL
Target
store()
Database
specific_store()
XFPL_Adapter adaptee
store()
Another possibility for obtaining persistence is the pattern in the following diagram. The pattern supposes a relational database that has to be connected to an
object-oriented application [YWT+95]. For this pattern I suppose a system-wide
unique object-ID for persistent objects, and two states of a persistent object: the
volatile state and the database state. The volatile state is defined in the XFPL
class, while the database state is described by the corresponding tables of the
relational model. The correspondence between both states is established through
the unique object ID. Volatile states can survive database transaction limits.
When a transaction commits, volatile and database states are consistent and a
new transaction begins.
The unique instance of the Object Manager class manages all persistent objects
currently existing in volatile memory. It initiates the retrieval of persistent
objects from the database and handles backup and recovery in transaction
DEFINITION OF AN XFPL FORMAT
49
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
sequences which involve the updating of multiple objects. The Persistent Object
class is an abstract class from which all XFPL objects inherit their unique object
ID and the methods to communicate with the corresponding database objects. The
Database Object class is the superclass of all concrete database classes. It establishes the protocols for the different database access operations.
FIGURE 7: PERSISTENCE PATTERN
Object Manager
new_object()
get_object()
store_object()
remove_object()
Persistent Object
save()
remove()
XFPL
Database Object
db_retrieve()
db_insert()
db_update()
db_delete()
Database XFPL
db_retrieve()
db_insert()
db_update()
db_delete()
XFPL states
There are different alternatives for implementing object life cycle models.
Advantages of using state machines result from their contribution to system
maintainability [YWT+95]. A flight plan has a complex behaviour pattern, and we
can associate its object life cycle to a finite-state-machine with a finite set of
states, an equally finite set of transitions from one state to another, and event
rules for the transitions. This machine can be implemented as a Finite State
Model (FSM) object.
The Finite State Model class of the pattern serves to tie together all transitions
that belong to the object life cycle. There is exactly one instance of this class per
object life cycle model. The Transitions class contains the data describing each
transition: old state - new state - event - action.
The XFPL class inherits from the abstract class Active Object. This abstract
class provides the methods and attributes an XFPL object needs to communicate
DEFINITION OF AN XFPL FORMAT
50
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
with its FSM object and to perform the appropriate state transition for an event.
FIGURE 8: STATE MODEL
Finite State Model
transitions : Transition
Active Object
transitions : Transition
current_state : State
XFPL
create()
traverse()
add_transition()
Transition
old_state : state
new_state : State
event : Event
action : Action
match()
create()
DEFINITION OF AN XFPL FORMAT
51
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
5.2
Mapping the XFPL Object to the Relational
Data Model
This section demonstrates how the object classes on the level of object-oriented
programming, which as a whole constitute the XFPL business object, can be
mapped to the relational data model that underlies the SOFT project database.
FIGURE 9: MAPPING OF THE OBJECT CLASS MODEL
Object class model
EER-model
Conceptual view
Realization
Database tables
In a first step, the object classes can be modelled as entity types in the EERmodel. The concepts of inheritance and aggregation of the object-oriented paradigm are also supported as generalizations and aggregations in the EER-model.
However, only the structural aspect of the object classes can be modelled in EER
notation. The relational data model does not support the modelling of dynamic
aspects or roles. Furthermore, the concept of the unique identity of each object is
lost in the relational data model. By using keys in database tables we can achieve
a surrogate for this concept.
The next step is the realization of a relational database with tables by using the
conceptual EER-model. The abstract object classes that can be represented as
generalizations of entity types in the EER-model cannot be realized as database
tables. The two generalized entity types Trajectory and Flight Plan contain only
those attributes that are common to all different kinds of trajectories and flight
plans. I have chosen to include these attributes in each table in order to accelerate
access to the different tables. The columns in each table represent the attributes
of the corresponding entity type in the EER-model.
On a very abstract level one can distinguish the following four basic concepts
concerning a flight: the “Flight Plan”’, the “Aircraft”, the “Trajectory”, and the
“Radar Tracks”.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
52
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
FIGURE 10: A SIMPLIFIED FLIGHT PLAN RELATION
Radar Tracks
Flight Plan
Trajectory
Aircraft
Each flight plan is associated with one aircraft and with one set of radar tracks
that record the actual flight progress. The predicted flight path is expressed in
the “Trajectory”. This “Trajectory” can be simply a set of route points alone, or the
same set of points with additional information such as latitudinal/longitudinal
coordinates, time, and flight level for each point.
The class diagram on the next page shows the object classes needed for the construction of an XFPL object. There is an abstract class Flight Plan that enables
uniform treatment of all kinds of flight plans. One aircraft can perform many
flights one after the other, and therefore is associated to many flight plans. Each
flight plan is then associated to many radar tracks that record its flight path.
Every position in space expressed by a radar track is subject to meteorological
conditions.
Each flight plan is also associated to a trajectory. The abstract class Trajectory
enables the uniform treatment of all the different predicted flight paths. Each
individual flight plan (e.g. an operational flight plan from an airline) is composed
of a set of trajectory points; in this case a list of tuples with a waypoint name, an
airway name, a flight level, a time, and the current speed.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
53
System Flight Plan
Flight Plan
CFMU All_Flights
CFMU Point Profile
CFMU Sector Profile
Demanded Trajectory Point
Trajectory
Realized Trajectory Point
OFPL Trajectory Point
FLIGHT PLAN FORMATS
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
OFPL Meteorological Data
ICAO Flight Plan
Radar Track
FIGURE 11:
Operational Flight Plan
Meteorological Data
Aircraft
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
OBJECT MODEL
54
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Now this object model has to be mapped to a relational data model for the relational SOFT database.
This is a brief description of the 15 entity types in the EER-model:
• Meteorological Data: has attributes describing wind direction, wind force,
and air temperature as provided by Météo France.
• Radar Trajectory Point: has attributes describing radar tracks for all flights
that were recorded in the CRNA Reims and the CRNA Athis-Mons. This relation does not qualify as a specialization of the Trajectory relation, because,
unlike the system flight plans for instance, it contains radar tracks (recorded
flight path) and not waypoint or sector names (predicted flight path).
• Flight Plan: this entity type is a generalization of the four different flight plan
formats; it contains only the attributes common to all flight plans.
• Aircraft: has attributes describing each physical aircraft observed in the concerned area.
• CFMU_All_Flights: this is a specialized flight plan; it is also an aggregation
of two flight profiles calculated by the CFMU after slot allocation and an eventual regulation.
• System Flight Plan: this is also a specialization of a flight plan; it is an aggregation of two possibly different trajectories recorded in the CRNA Reims and
Athis-Mons (the database table System Flight Plan will be filled with data
extracted from SFPLs in the COURAGE format).
• Operational Flight Plan: a specialization from the Flight Plan entity type; it
contains the attributes of the operational flight plans used by the airlines that
the pilots receive before take-off. This entity type is an aggregation of the flight
trajectory calculated by the airline, and the meteorological information used
for the calculation.
• ICAO Flight Plan: a specialization of the Flight Plan entity type; contains all
the attributes from the ICAO filed flight plan.
• Trajectory: a generalization of all kinds of predicted flight paths.
• CFMU_Sector Profile: contains one of the two components of the
CFMU__All_Flights entity type; the list of the traversed sectors for each flight.
• CFMU_Point Profile: contains the other of the two components of the
CFMU__All_Flights entity type; a list of waypoints for each flight.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
55
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• SFPL_Realized Trajectory Point: contains atributes describing a flight trajectory that is possibly different from the demanded trajectory due to controller
actions.
• SFPL_Demanded Trajectory Point: contains the attributes of a flight trajectory as it was originally requested in the flight plan.
• OFPL_Trajectory Point: one of the two components of the OFPL entity type;
contains the flight route as it was predicted by the airline.
• OFPL_Meteorological Data: the other component of the OFPL entity type;
contains the attributes describing meteorological information used by the airline to predict a precise flight trajectory.
The following diagram represents the relational database schema for the SOFT
project database in EER notation.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
56
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
FIGURE 12: ER-DIAGRAM OF THE SOFT DATABASE
1
CFMU_Sector
Profile
1
CFMU_Point
Profile
n
SFPL_Realized
Trajectory
Point
n
SFPL_Demanded
Trajectory
Point
Meteorological
Data
n
CFMU
All_Flights
has
1
Radar
Trajectory
Point
n
record
progress
Trajectory
System
Flight Plan
1
Flight
Plan
n
n
uses
OFPL
Trajectory
Point
Operational
Flight Plan
n
1
Aircraft
OFPL
Meteorological
Data
ICAO
Flight Plan
An aircraft that is going to perform a flight will always1 use a flight plan to
inform ATS of the intended date, time, place, route etc. The integrity constraint
added to the relationship type indicates that each single aircraft has to be associated with at least one flight plan. For each flight plan there are many radar
1. This abstraction only considers flights under instrumental flight rules in controlled airspace.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
57
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
tracks which as a whole compose the flight’s actually recorded progress. There
should only be radar tracks for those flights for which we have the flight plan. So
there is another integrity constraint on this relationship type to indicate its totality.
Each point in space represented by a radar track has certain meteorological conditions that are modelled in the Meteorological Data entity type. Due to the quality of the meteorological data it is necessary to interpolate between different sets
of weather information to evaluate the temperature, wind force and heading for
each radar track. So each radar track has different meteorological data that
serves to calculate its approximate weather conditions, and the integrity constraint on the relationship type expresses that each tuple of meteorological data
has to be associated with one radar track.
The Flight Plan entity type is a generalization of four different entity types: The
CFMU All_Flights flight plan, the System Flight Plan, the Operational Flight
Plan, and the ICAO Flight Plan.
The CFMU All_Flights flight plan is an aggregation of one CFMU_Sector Profile
and of one CFMU_Point Profile. The integrity constraints on both profile entity
types indicate that each profile has to be associated to one CFMU All_Flights
flight plan.
The System Flight Plan entity type is an aggregation of many SFPL_Realized
Trajectory Points and of many SFPL_Demanded Trajectory Points. Here also,
there are integrity constraints on both components to indicate that they have to
be associated to one System Flight Plan.
The Operational Flight Plan entity type is an aggregation of the OFPL Trajectory Point entity type and of the OFPL Meteorological Data entity type. There is
an integrity constraint for the relationship between the trajectory points and the
OFPL because the OFPL trajectory points always have to be associated to one
OFPL.
Finally, the Trajectory entity type is a generalization of the five different trajectory entity types: CFMU_Sector Profile, CFMU_Point Profile, SFPL Realized Trajectory Point, SFPL Demanded Trajectory Point, and OFPL Trajectory Point. The
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
58
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Trajectory entity type has the attributes that are common to all the different
trajectories.
From this relational data model I have created a database in ORACLE 7 containing the following tables and attributes:
THE OPERATIONAL FLIGHT PLAN TABLE
Primary keys:
• ADEP: Departure airport in ICAO code.
• ADES: Destination airport in ICAO code.
• Callsign: Callsign of the aircraft.
• Date_Dep: Date of departure; may be different from the date the flight passes
over a waypoint.
Mandatory attributes:
• Planned_Arr_Time: Arrival time in UTC as planned by the airline before takeoff.
• Planned_Dep_Time: Departure time in UTC as planned by the airline before
take-off.
Optional attributes:
• Avge_Temperature: Average outside air temperature in degrees Celsius at
cruise flight level according to weather forecast.
• Avge_Wind: Average wind component at cruise flight level, according to
weather forecast.
• Avge_Wind_Heading: Average wind heading at cruise flight level in degrees
relative to the aircraft’s heading.
• Avge_Wind_Magnitude: Average wind magnitude in knots at cruise flight level,
according to weather forecast.
• Climb_Speed: Planned ground speed during climb in knots.
• Cruise_Flight_Level: Cruise flight level in feet*100 planned by the airline.
• Cruise_Machnumber: Cruise speed planned by the airline, expressed as machnumber.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
59
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Cruise_Speed: Planned ground speed for cruise in knots.
• Descent_Speed: Planned ground speed during descent in knots.
• Landing_Weight: Planned landing weight of the aircraft in kg.
• Take_Off_Weight: Planned take-off weight of the aircraft in kg.
• Taxi_Fuel: Planned amount of fuel in kg needed for taxiing at the departure
aerodrome.
• Zero_Fuel_weight: Planned zero-fuel weight of the aircraft in kg.
Taxi fuel is added here because the real take-off weight will be the planned takeoff weight minus the fuel burned during taxiing. This table receives two foreign
keys from the Aircraft table: AC_Type and Registration. Since the different airlines use different sets of data, most of the attributes are optional.
THE TRAJECTORY TABLE
Primary keys:
• ADEP: Departure airport in ICAO code.
• ADES: Destination airport in ICAO code.
• Callsign: Callsign of the aircraft.
• Date_Dep: Date of departure; may be different from the date the flight passes
over a waypoint.
• Waypoint: This may be either the name of a beacon or of a reporting point.
Mandatory attributes:
• Delta_Time: The estimated time (hours:minutes) it will take the aircraft to get
to the next waypoint.
• Total_Time: The estimated total time (hours:minutes) elapsed at this point
since take-off.
• Date_Over: This is the date when the aircraft crosses a waypoint; may be different from the departure date if the flight has left late at night and only
arrives the following day.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
60
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
THE OFPL TRAJECTORY POINT TABLE
Primary keys:
• Date_Over: This is the date when the aircraft crosses a waypoint; may be different from the departure date if the flight has left late at night and only
arrives the following day.
• Waypoint: This may be either the name of a beacon or of a reporting point.
Mandatory attributes:
• Delta_Time: The estimated time (hours:minutes) it will take the aircraft to get
to the next waypoint.
• Total_Time: The estimated total time (hours:minutes) elapsed at this point
since take-off.
Optional attributes:
• Airway: The name of the airway the waypoint is on, if any.
• Beacon_Frequency: The frequency emitted by a beacon in MHz.
• Delta_Distance: This is the estimated ground distance in nautical miles
between the current waypoint and the next one.
• Delta_Fuel_Burn: This is the estimated amount of fuel in kg burned until
reaching the next waypoint.
• FL_Over_WPT: The flight level in feet*100 at which the aircraft crosses the
waypoint.
• Ground_Speed: The ground speed in knots at which the aircraft crosses the
waypoint.
• Latitude_WPT: The latitude coordinate of the waypoint, according to WGS 84.
• Longitude_WPT: The longitude coordinate of the waypoint, according to WGS
84.
• Machnumber: The speed expressed as machnumber at which the aircraft
crosses the waypoint.
• Magnetic_Track: The magnetic track of the aircraft at crossing the waypoint.
• MORA: The minimum off-route altitude in feet*100 at this point.
• Remaining_Fuel: The amount of fuel in kg remaining at this point.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
61
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Total_Distance: This is the total ground distance in nautical miles flown since
take-off.
• True_Air_Speed: The true air speed in knots while crossing a waypoint.
This table has a relationship to the OFPL table, since the data contained in it
has the same origin, i.e. the air carrier. For one flight there are one or many trajectory points that as a whole constitute the aircraft’s predicted trajectory.
Because the different contacted airlines have widely differing sets of data in their
respective OFPLs, many of the attributes in this table are optional. To identify
each row, this table receives four foreign keys from the OFPL table: ADEP, ADES,
Callsign, Date_Dep.
THE CFMU ALL FLIGHTS TABLE
Mandatory attributes:
• AC_TYPE: This is the ICAO standard abbreviation for the aircraft type.
• AOBT: The actual off-block time in UTC.
• EOBT: The estimated off-block time in UTC.
• FIRST_REQ_FL: The pilot’s first requested flight level for the flight in feet *
100.
• FLIGHT_STATUS: This is the status of the flight: TE for “terminated”, CA for
“cancelled”, AA for “ATC activated”, FI for “filed”, FS for “filed and slot issued”,
TA for “tact activated”.
• IFPS_ID: The ID number issued to the flight by the IFPS.
• IOBT: This is the initially estimated off-block time in UTC.
• LATE_FILER: This field indicated if or if not the flight plan was filed later
than EOBT - 3h.
• LATE_UPDATER: This field indicated if or if not the flight plan was filed later
than EOBT - 3h.
• TACT_ID: This is the ID number issued to the flight by the CFMU TACT system.
Optional attributes:
• COBT: This is the calculated off-block time in UTC from the CFMU.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
62
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• SAM_CTOT: The slot allocation message for the calculated take-off time
(CTOT).
• SIP_CTOT: The slot improvement proposal for the CTOT.
• SLOT_FORCED: This field indicates if the slot has been forced on a flight
[Y|N].
This table contains data from the CFMU file “All Flights”, which is generated at
the CFMU after any necessary regulation and it contains the estimated as well as
the calculated and actual take-off slots. For each OFPL row there may be zero or
one
rows
in
the
CFMU_All_Flights
table,
while
each
row
in
the
CFMU_ALL_FLIGHTS table refers to exactly one row in the OFPL table. To identify each row this table receives four foreign keys from the OFPL table: ADEP,
ADES, CALLSIGN, DATE_DEP.
THE CFMU SECTOR PROFILE TABLE
Primary keys:
• Date_Over: This is the date when the flight has passed over the waypoint; possibly different from the day it took off at the departure aerodrome.
• Sector: This is the name of the sector flown over.
Mandatory attributes:
• Entry_Time: The time UTC when a flight enters the sector.
• Exit_Time: The time UTC when a flight leaves the sector.
Optional attributes:
• Airway: The name of an airway, if the waypoint is situated on it.
This table lists the sectors crossed by a given flight with the entry and exit times
for each sector. For each row in the CFMU_All_Flights table there are one or
many rows in the Sector_Profile table, each of which describes a sector in the aircraft’s trajectory. To identify each row this table receives four foreign keys from
the CFMU_All_Flights table: ADEP, ADES, Callsign, Date_Dep.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
63
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
THE CFMU POINT PROFILE TABLE
Primary keys:
• Date_Over: This is the date when the flight has passed over the waypoint; possibly different from the day it took off at the departure aerodrome.
• Waypoint: The name of a waypoint (e.g. reporting point or beacon).
Mandatory attributes:
• Flight Level: This is the flight level in feet * 100.
• Time_Over: This is the time UTC when a flight passes over a waypoint.
Optional attributes:
• Airway: The name of an airway, if the waypoint is situated on it.
For each row in the CFMU_All_Flights table there are one or many rows in the
Point_Profile table, each of which describes a waypoint in the aircraft’s trajectory
as calculated at the CFMU. To identify each row this table receives four foreign
keys from the CFMU_All_Flights table: ADEP, ADES, Callsign, Date_Dep.
THE RADAR TRAJECTORY POINT TABLE
Primary keys:
• Time_Over: The time UTC hours`h`minutes`:`seconds’, for each radar track.
Mandatory attributes:
• Date_Over: This is the day when the radar track was recorded; possibly different from the day the flight took off at the departure aerodrome.
• Flight Level: This is the flight level in feet * 100.
• Ground Speed: This is the ground speed in knots.
• Latitude: For each radar track there is a WGS84 latitudinal position
degrees[N|S]minutes’seconds
• LONGITUDE: For each radar track there is a WGS84 longitudinal position
degrees[E|W]minutes’seconds
For each flight described in the OFPL there are zero or many rows in the radar
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
64
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
trajectory point table, each of which describes a radar track in the aircraft’s trajectory. There is one radar track every 8 sec, the LAT/LONG positions for each
flight have a precision of 1” which corresponds to ~30 metres on the equator. This
table receives four foreign keys from the Flight Plan table: ADEP, ADES, CALLSIGN, DATE_DEP.
THE METEOROLOGICAL DATA TABLE
Primary keys:
• Date: The date when the data was recorded.
• FL_as_Isobar: The flight level expressed as air pressure in steps of 10,000 feet;
i.e. there are values for FL 100, 200, 300, 400, 500.
• Latitude_Cube: This figure gives the latitude coordinate in degrees and 1/100
of a degree: e.g. `LATITUDE 2750’ means two degrees and 45 minutes (75/100
of a degree).
• Longitude_Cube: This figure gives the longitude coordinate in degrees and 1/
100 of a degree.
• Time: There are data for every three hours UTC time: 3.00, 6.00, 9.00, 12.00,
15.0, 18.00, 21.00, 24.00.
Mandatory attributes:
• Temperature: This is the outside air temperature in degrees Kelvin.
• Wind_Heading: This is the wind heading in degrees relative to the aircraft’s
heading.
• Wind_Magnitude: This is the wind magnitude in metres/second.
This table is filled with actual weather data received from Météo France. It will
be necessary to interpolate several sets of weather data in order to obtain a good
approximation for the real weather conditions at a given point in an aircraft’s trajectory. This is because Météo France provides meteorological information for
every three hours UTC time. The measurements are taken at intervals of 10,000
feet up to an altitude of 50,000 feet; they are expressed not as flight levels but as
air pressure, so that the exact altitude may vary. Longitude and latitude coordinates together with the altitude define a cube in space. For each latitude value in
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
65
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
a file from Météo France, there are ten longitude values in steps of 15 minutes.
Each following latitude value is then also increased by 15 minutes. For this cube
in time and space, there is information about the temperature, the wind direction,
and the wind force.
Since the units metres/second, degrees Kelvin, and 1/1000 of a degree are not
the same as in the other tables with columns for wind speed, temperature, and
lat/long coordinates, these have to be converted before entering them into the
database.
THE OFPL METEOROLOGICAL DATA TABLE
Optional attributes:
• ISA_DEVIATION: This is the deviation +/- from the international standard
atmosphere (1013.2 HectoPascal).
• TEMPERATURE: This is the outside air temperature in degrees Celsius.
• WIND_COMPONENT: This is the wind component, relative to the aircraft’s
heading.
• WIND_HEADING: This is the wind heading in degrees, relative to the aircraft’s heading.
• WIND_MAGNITUDE: This is the wind magnitude in knots.
For each trajectory point described in the OFPL trajectory point table some airlines give meteorological conditions based on the weather forecasts for the time
and day of the flight. These weather forecasts are used to predict a precise flight
trajectory. So for each row in the OFPL Trajectory Point table there may be zero
or one rows in the OFPL Meteorological Data table. To identify each row this
table receives four foreign keys from the OFPL Trajectory Point table: ADEP,
ADES, Callsign, Date_Dep.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
66
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
THE ICAO FLIGHT PLAN TABLE
Mandatory attributes:
• AC_Type: This is the ICAO abbreviation for the aircraft type name.
• Alt_Airport_List: A list of alternative aerodromes in case the scheduled arrival
aerodrome should not be available.
• Arr_Time: The filed arrival time in UTC.
• Cruise_Flight_Level: The filed cruise flight level in feet * 100.
• Cruise_Speed: This is the filed cruise ground speed in knots.
• Dep_Time: This is the filed departure time UTC.
• Route: This is the filed route for the flight, i.e. a list of waypoints.
• SSR_Code: The aircraft’s responder code: currently mode A or C.
• Type_of_Flight: This indicates whether the flight is scheduled or non-scheduled [S|N].
• Wake_Turbulence_Category: This field contains one of the three existing categories Light, Medium or Heavy.
This table contains information from the ICAO filed flight plan that some air
carriers add to their OFPL. For each row in the OFPL table, there are zero or one
rows in the ICAO Flight Plan table. To identify each row, this table receives four
foreign keys from the OFPL table: ADEP, ADES, Callsign, Date_Dep.
THE AIRCRAFT TABLE
Primary keys:
• AC_TYPE: This is the ICAO abbreviation for the aircraft type name.
• REGISTRATION: This is the aircraft’s tail number.
Mandatory attributes:
• NAME_TYPE: The aircraft type full name.
Since there may be several OFPLs for one and the same aircraft I have chosen
to create a separate table for information about each aircraft.
For each row in the aircraft table there may be zero or many rows in the OFPL
table, i.e. there may be zero or many OFPLs for one aircraft, while each OFPL
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
67
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
belongs to exactly one aircraft.
THE SYSTEM FLIGHT PLAN TABLE
Mandatory attributes:
• AC_Type: This is the ICAO abbreviation for the aircraft type name.
• Delay_ATC: An eventual delay in minutes imposed by the controller.
• Dep_Time: This is the departure time slot in UTC as allocated by the CFMU.
• Exit_Time: This is the time UTC when a flight leaves the control centre’s
responsibility.
• No_CAUTRA: The CAUTRA number allocated to a flight by the control centre.
• Requested_Flight_Level: This is the flight level in feet * 100 that the pilot has
requested in the filed flight plan.
• Requested_Speed: This is the ground speed in knots that the pilot has
requested in the filed flight plan.
The system flight plan is used by the five CRNA in France. All control centres
use the same format, called COURAGE. For one flight described in an OFPL
there may be zero or one system flight plans from the CRNA. To identify each row
in this table, there are four foreign keys from the OFPL table: ADEP, ADES, Callsign, Date_Dep.
THE SFPL REALIZED TRAJECTORY TABLE & SFPL
DEMANDED TRAJECTORY POINT TABLE
Primary keys:
• Beacon: This is the name of a beacon.
• Date_Over: This is the date when a flight crosses over a beacon; possibly different from the take-off date.
Mandatory attributes:
• FL_Over_Beacon: This is the flight level in feet * 100 at which a flight crosses
over a given beacon.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
68
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
• Time_Over_Beacon: The time UTC when a flight crosses over a given beacon.
For each row in the system flight plan table, i.e. for each flight, there may be one
or many trajectory points which together compose the aircraft’s trajectory, while
each trajectory point belongs to exactly one flight. To identify each row this table
receives four foreign keys from the SFPL table: ADEP, ADES, CALLSIGN,
DATE_DEP. Both tables contain the same attributes, nevertheless it is necessary
to realize them as separate tables. This realization will allow a comparison of the
difference between requested and realized trajectories, if the two are different.
Normalization of the database schema
For the design of the database I had to find a compromise between the degree
normalization [EN94], i.e. functional dependency, of the modelled data and the
performance and intended use that imply certain frequent requests to be facilitated.
The database schema is designed to satisfy the second normal form (2NF). It
also guarantees lossless join, it avoids spurious tuples after a join, and it has the
dependency preservation property ensuring that all functional dependencies are
represented in a relation resulting from a join.
The schema is in 1NF, because there are only atomic attributes; it is also in 2NF,
because every non-prime attribute is not partially dependent on any key of the
relation it belongs to. However, the schema does not fulfil the conditions for 3NF,
because some non-prime attributes are transitively dependant on one of the keys
in the same relation.
For instance, in the relation Operational Flight Plan, the attribute Machnumber
depends on the Speed and Temperature, because the unit Machnumber is derived
from the outside air temperature and the speed. So in a way Speed and Temperature are keys for Machnumber, without being keys to the relation. However, it
would mean a loss of performance for the database to create a separate relation
Speed, because the speed of an aircraft is not going to be a frequently requested
item. The schema as it is fits the intended use and it accommodates the expected
frequent requests made on the database.
MAPPING THE XFPL OBJECT TO THE RELATIONAL DATA MODEL
69
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
6.
EVALUATION OF THE XFPL BUSINESS OBJECT
6.1
Results
So far all the necessary data have been collected from the airlines, the CFMU, the
control centres in Reims and Athis-Mons, and Météo France. There has been a
very positive response from the airlines who consider an enhanced data exchange
between their AOCs and ATS as a possibility for more economical operations and
higher flight efficiency. Several airlines have expressed a great interest in the
final results of the project.
On the practical side, the data transfer into the database has proved to be a
more complex task than originally estimated. The formats from the COURAGE
files, the radar data, the CFMU All_Flights format as well as the meteorological
data files are relatively easy to parse with PERL scripts. So on this side the programming effort was reasonable. The OFPLs from the 12 contacted airlines, on
the other hand, all come in an individual format, each one using different abbreviations and units. So each format required a special parser for extracting the data
to be inserted into the database. Also, a number of validity checks had to be performed on the extracted data. There are syntactic checks on the data format and
semantic checks on the names of airfields, aircraft, and beacons.
The CBO defined in the previous chapter is capable of fulfilling the clients’
requirements and in the next step, we need to evaluate strategies for testing the
object with respect to ease of operation, accessibility, and safety.
6.2
Strategies for the Evaluation of the Business
Object
The SOFT database enables us to construct prototypical XFPL objects and to
compare the four-dimensional OFPL trajectories contained in them with the
actual trajectories and those predicted by the CFMU.
6.2.1
Comparison of Trajectories
A tool called RASS-C (Radar Analysis Support System for Centre), a radar plot
evaluation and tracker analysis program developed at the EEC, will allow the vis-
RESULTS
70
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ualization and comparison of trajectories. The flown trajectories can be classified
into flights that have proceeded as planned and flights which had to change their
trajectory due to controller instructions.
The RASS-C tool allows a trajectory reconstruction for each recorded flight by
chaining the multiradar data. A subprogram can reconstruct the aircraft state in
terms of positions, height, speed, and transversal and longitudinal acceleration.
The reconstructed trajectories can be displayed together with their associated
plots. Another functionality of the tool, a set of inventory display and statistic programs, allows a basic analysis of the radar data entered into the system. These
programs check on possible data loss, traffic distribution and configuration, radar
coverage, and overall radar quality with respect to invalid replies.
There will be three different trajectory comparisons:
• The comparison between the predicted OFPL trajectory and the trajectory calculated by the BADA aircraft performance database for the given aircraft type
and route.
• The comparison between the predicted OFPL trajectory and a trajectory that
BADA could calculate based on the exact take-off weight as indicated by the
airline.
• The comparison between the predicted OFPL trajectory and the trajectory calculated by the CFMU TACT system.
The comparison of the different trajectories should show whether adding the
exact weight of the aircraft and the 4D trajectory predicted by the air carrier
would actually improve flow management. The airlines would be willing to
change their flight plan filing procedures if it helped them to operate their business more economically. For the other flight plan clients it would be necessary to
interview them concerning the XFPL format.
STRATEGIES FOR THE EVALUATION OF THE BUSINESS OBJECT
71
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
7.
CONCLUSION
Object technology as the state-of-the-art computing paradigm provides organizations with a flexible and adaptable software infrastructure. An organization
that wishes to increase its performance by redefining its business processes will
discover that the CBO concept is the adequate software metaphor for its products.
CBOs are common modular structures that represent the relevant actors, products, and services throughout the business domain. The conceptual shift towards
client participation characterizes CBOs compared to ordinary objects.
The “Flight Plan” is an essential product in the ATC domain. This domain1 is
characterized by its very high complexity, differing client requirements, and heterogeneous computing environments. Therefore I have identified a set of relevant
actors/clients in flight planning whose requirements with respect to flight plans I
have defined and classified. This classification and a selection of those requirements that would indeed satisfy all clients have led to the definition of a common
extended flight plan format. By designing the extended flight plan as a CBO it is
possible to improve communication between the air carriers and ATS, to allow for
slot revision and re-routing less than three hours before take-off, and to enhance
the air traffic controllers’ tactical decisions by providing them with updated and
precise trajectories.
So the new common flight plan business object solves the problems identified at
the beginning: it makes use of sophisticated AOC data and it lets the air carriers
express their business needs in the flight plan. The CBO infrastructure delivers
the necessary services that provide the controllers with up-to-date flight information, it allows for an improved slot revision and re-routing concept, and it permits
interoperability in the present heterogeneous computing environment in the
ECAC region.
The proposed XFPL structure is based on the current ICAO FPL format: the
most important additions to the ICAO format are the precise weight of the aircraft and the four-dimensional trajectory calculated by the AOC. The single most
important change in the flight plan’s life cycle behaviour is that with an XFPL
business object, flight trajectories would be updated as the aircraft progresses. I
1. i. e. in the ECAC region.
CONCLUSION
72
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
have mentioned the FAA “New Age” flight plan to demonstrate that experiments
in the US are going in the same direction: improving data exchange between the
airlines and ATS by extending the flight plan format.
The remaining problems include both customer acceptance and safety issues.
First experiences with business objects [OBM97] have shown that users gain a
better understanding of the advantages and possible uses of object technology if
they can see objects no longer as program units but as things from their own business domain. The users know the semantics of these business objects and they
can interact with them on the user interface. The fact that users will be able to
interact with objects instead of applications may convince them of the advantages. It is no longer necessary to develop new applications for a changed business
field; it will be enough to customize an existing business object or to add a new
business object to those already in use.
Beyond customer acceptance, the chances for a successful implementation of
business objects in the ATC community will also depend on the safety and accessibility provided by the middleware layer. The 22 heterogeneous ATC systems in
the ECAC region should be able to safely manipulate and view the same flight
plan format. Current implementations of middleware platforms (e.g. CORBA) do
not yet provide the necessary transparence and fault tolerance.
Despite technical issues, with respect to the operational systems and the early
stages in the development of object-oriented middleware technology, business
objects offer a possibility for a completely different approach on a conceptual
level. The notion of encapsulation allows an integrated view of the concept XFPL,
without going into the details of a concrete and maybe existing implementation.
On the other hand, this integrated view facilitates a more ATC-related perspective towards flight plans, instead of coping with the existing infrastructure.
CONCLUSION
73
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX I: THE ICAO FILED FLIGHT PLAN FORMAT
The list below does not mention the originator, the adressee, or the filing time.
Table 10: ICAO Filed Flight Plan Data
Item name
Description
Message type
Filed Flight Plan
Aircraft Identification
ICAO designator for the aircraft.
Flight rules
I (IFR), V (VFR), Y (IFR first), or Z (VFR
first)
Type of flight
Scheduled, Non-scheduled, general, military, other.
Number
Number of aircraft, if more than one.
Type of aircraft
ICAO appropriate designator.
Wake turbulence category
Heavy, Medium, or Light
Equipment
Radio communication, navigation, and
approach aid equipment, including SSR
equipment.
Departure aerodrome
The ICAO four-letter location indicator.
Time
The estimated off-block time in UTC.
Cruising speed
True air speed in km/h, machnumber, or
knots.
Level
Cruise flight level in feet*100.
Route
The departure aerodrome followed by a list
of ATS route segments, or significant
points.
Destination aerodrome
The ICAO four-letter location indicator.
Total EET
Estimated elapsed time in four digits.
Altn. aerodrome
The ICAO four-letter location indicator of
the first alternative aerodrome.
2nd altn. aerodrome
The ICAO four-letter location indicator of
the second alternative aerodrome.
Other information
74
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX II: OPERATIONAL FLIGHT PLANS
75
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
76
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
The previous two pages show a sample operational flight plan from Scandinavian Airlines (SAS). This OFPL contains the following items that are of interest:
• Flightnumber: ‘SK561’ callsign of the aircraft.
• Date: ‘17JUN97’ date of flight.
• City Pair: ‘ENFB-LFPG’ departure and arrival airport in ICAO code.
• Registration: ‘LN-RMJ’ aircraft registration.
• Type: ‘M82’ aircraft type (MD 82).
• ISA DEV: ‘+5’ deviation from international standard atmosphere.
• FL: ‘350’ planned cruise flight level in feet * 100.
• ZFW: ‘41.2’ zero fuel weight in kg *1000.
• TOW: ‘49.1’ take-off weight in kg *1000.
• LW: ‘43.9’ landing weight in kg *1000.
• SKED DEP: ‘0605’ scheduled departure time in UTC.
• SKED ARR: ‘0820’ scheduled arrival time in UTC.
• AWY: ‘UB31’ name of an airway.
• REP: ‘BOURSONNE’ name of a radar beacon or a reporting point.
• FREQ: ‘D117.8’ radar frequency emitted by a beacon.
• TIME: ‘22’ - ‘0:22’ total time since take-off in hours:minutes, and in between
beacons.
• FUEL: ‘7.9’ remaining fuel in tons.
• WIND: wind heading in degrees and magnitude in knots.
• AMT: ‘194’ magnetic track.
• D: ‘137’ distance between waypoints in nautical miles.
• TTL D: ‘721’ total distance flown in nautical miles.
• WINDS: ‘FL370 261/21’ wind information in knots/heading for different flight
levels.
• RPL FILED: information about a repetitive flight plan.
77
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX III: SYSTEM FLIGHT PLANS OF THE AREA
CONTROL CENTRES
Sample system flight plan in the COURAGE format:
05
11
20 BAW2053 EGKK FVHA 1673 -1 B74F
21 1261 330 493
31 I VEULE ROU BAMES RBT PTV NEV CMF GARMI MAGER FJR ERTOL
KONDA PERLE COUTO BALEN KAMER CSO
32 -172 -169 -165 -161 -158 -153 -144 -133 -127 -125 -115 -110
-109 -106 -97 -92 -77 -76
33 310 310 330 330 330 330 330 330 330 330 330 330 330 330 330
330 330 330
41 EG UZ ZU V2 T3 M3 D3 ET
42 -177 -177 -177 -168 -135 -135 -111 -92
43 -172 -171 -163 -153 -117 -109 -96 -91
44 -76
12
20 BAW2053 EGKK FVHA 4391 -1 B74F
21 1271 330 493
31 I VEULE ROU BAMES RBT PTV NEV MTL MTG SOFFY PERLE COUTO
BALEN KAMER CSO
32 -89 -86 -82 -78 -74 -68 -60 -39 -30 -27 -24 -15 -10 6 7
33 310 321 330 330 330 330 330 330 330 330 330 330 330 330 330
41 =
42 -94 -94 -94 -75 -59 -59 -29 -10
43 -89 -88 -80 -60 -41 -33 -14 -9
44 7
78
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 11: Format of a system flight plan
Line No.
Description
00
Comment line
01
Current version of data format
02
Date on which the plans were archived
03
Date
04
Number of flight plans contained in the file
05
Indicates beginning of plan description
11
Indicates beginning of description type DEMANDED
20
Aircraft ID-departure aerodrome-arrival aerodrome-No CAUTRArelative date (in days, relating to reference day)-aircraft type
21
Departure time UTC (in minutes)-RFL-ground speed
31
List of beacons ordered according to followed route
32
Time over each beacon (in minutes)
33
Flight level for each beacon
41
List of traversed sectors ordered according to followed route
42
Strip entry time for every sector (in minutes)
43
Geo entry time for every sector (in minutes)
44
Exit time of last sector (in minutes)
50
Delay ATC-time allocated (in minutes)-point of allocation
51
List of regulations concerning the flight
12
Indicates beginning of description type REALIZED. The rest is
identical to the DEMANDED plan, if the data is identical there is
a “=” in the corresponding line
79
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX IV: RADAR DATA DESCRIPTION
Table 12: Example of radar data
CAUTRA
X
CAUTRA
Y
GM - LAT
GM LONG
23h59:
31.0
5828
4186
47N03’55
05E12’30
01h06:
3.0
4531
5875
50N41’52
01E25’10
NM-x
indic
Vitesse
FL
Heure
1
AFR
1466
000 kts
000’
2
PNR
601
490 kts
350’
3
• NM-x: Line number; irrelevant for the project.
• Indic: Callsign of the aircraft.
• Vitesse: Ground speed in knots.
• FL: Flight level in feet * 100.
• Heure: Time UTC at which the aircraft passes over a given point.
• CAUTRA X: Coordinate point in the CAUTRA format.
• CAUTRA Y: Coordinate point in the CAUTRA format.
• GM LAT: Latitude coordinate in format WGS 84.
• GM LONG: Longitude coordinate in format WGS 84.
We have collected radar data from the CRNA Nord in Athis-Mons and the
CRNA Est in Reims. Every CRNA carries out its recordings in the same format.
The position of each flight is recorded every eight seconds by radar, so that one
receives a very precise trajectory recording with all the above information.
80
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX V: METEOROLOGICAL DATA
The collected meteorological data is provided by Météo France. There is an
updated set of weather information every three hours UTC time about the outside
air temperature (in degrees Kelvin), the wind heading (in degrees) and the wind
magnitude (in metres/second). The measurements are taken at intervals of
10,000 feet up to an altitude of 50,000 feet; these altitudes are not expressed as
flight levels but as air pressure (in Isobars).
Latitude and longitude coordinates together with the altitude form a point in
space. For each latitude value there are ten longitude values in steps of 15 minutes. The latitude values are also separated in steps of 15 minutes.
In order to find out the actual weather conditions for a given radar track, it will
be necessary to interpolate between different values obtained from Météo France.
•
Temperature: Parameter “T”
LONGITUDE 3500 LATITUDE 5000 VALEUR 275.718750
LONGITUDE 3250 LATITUDE 5000 VALEUR 275.687500
LONGITUDE 3000 LATITUDE 5000 VALEUR 275.750000
LONGITUDE 2750 LATITUDE 5000 VALEUR 275.781250
.....
•
Wind heading: Parameter “DD”
LONGITUDE 3500 LATITUDE 5000 VALEUR 162.619049
LONGITUDE 3250 LATITUDE 5000 VALEUR 162.097092
LONGITUDE 3000 LATITUDE 5000 VALEUR 156.841644
LONGITUDE 2750 LATITUDE 5000 VALEUR 151.066879
.....
•
Wind magnitude: Parameter “FF”
LONGITUDE 3500 LATITUDE 5000 VALEUR 7.378403
LONGITUDE 3250 LATITUDE 5000 VALEUR 6.102624
LONGITUDE 3000 LATITUDE 5000 VALEUR 4.472177
LONGITUDE 2750 LATITUDE 5000 VALEUR 3.377075
.....
81
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ANNEX VI: CFMU DATA
Sample of an “All_Flights” plan (the field separator is “;”):
BGBW;EKCH;SAS298;SAS;B73S;9706172200;BB09195143;9706172200;FP
L;SAS298;290;NEXE;LONG;Y;Y;Y;_9706172200;AA;FI;NS;000603160;_;
_;_;_;N;_;0;0;_;ACH;_;_;FPL;FNM;_;_;_;2215:BGBW:NO_ROUTE:00037
:MY:NO_ROUTE:2900040:*6263:NO_ROUTE:2900045:CONNY:NO_ROUTE:290
0108:VALDI:NO_ROUTE:2900139:SOL:UP610:3300149:SOTAM:UP610:3300
156:LASPO:UP610:3300203:AAL:ATSEK17:3300213:TESPI:EKCHTESPI0C:
2430215:ROSBI:EKCHTESPI0C:1980218:TNO:EKCHTESPI0C:1300227:*1KA
S:EKCHTESPI0C:068 0232:EKCH:EKCHTESPI0C:0 ;0037:EKVGTIA:0045
0108:ENSVSN:0133 0133:ENSVSS:0149 0149:ENOSUPP:0156 0156:EKDKUSV:0213 0213:EKDKLSE:0217 0217:EKCHTMA:0232
Table 13: Description of the ALL_FT file
Field no.
Description
1
ADEP
2
ADES
3
Aircraft_ID
4
Aircraft_Operator
5
Aircraft_Type_ICAO_ID
6
AOBT
7
IFPS_ID
8
IOBT
9
Flight_Data_Quality # FPL, RPL
10
Flight_ID
11
First_Requested_Flight_Level
12
Exemption_Reason_Type
13
Exemption_Reason_Distance
14
Late_Filer
15
Late_Updater
16
North_Atlantic
17
COBT
18
EOBT
82
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Table 13: Description of the ALL_FT file
Field no.
Description
19
Flight_Status # TE (terminated), CA (cancelled), AA (ATC-activated), FI (filed), FS
(filed and slot issued), TA (TACT activated)
20
Status_Previous_To_Activation # FI (filed),
SI (slot issued), NE (not exempted)
21
Suspension_Status # NS (not suspended),
SM (slot missed), TV (trafic volume condition)
22
TACT_ID
23
SAM_CTOT
24
SAM_SENT
25
SIP_CTOT
26
SIP_SENT
27
Slot_Forced
28
Most_Penalizing_Regulation
29
Nr_Of_Regulations_Affected_By
30
Nr_Of_Regulations_Excluded_From
31
Last_Received_ATFM_Message
32
Last_Received_Msg
33
Last_Sent_Msg
34
FIELD_34
35
Original_Flight_Data_Quality # FPL, PFD,
RPL
36
Source
37
FIELD_37
38
FIELD_38
39
Min_To
40
Point_Profile ::= TimeOver:Point:Route:Level
41
Sector_Profile ::= EntryTime:Sector:ExitTime
83
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
REFERENCES
[ABC88]
ABC- ICAO Abbreviations and Codes.
Procedure for Air Navigation Services.
International Civil Aviation Organization Doc. 8400: 1988.
[ADEX93] Air Traffic Services Data Exchange Presentation (ADEXP).
Edition 1, Ref: 002/93.
[AP95]
Air Traffic Services Data Exchange Presentation (ADEXP).
Edition 1, Ref: 002/93.
[ATM97]
Airports User Requirements Document.
AIRPORTS/CES-TECH-W1-04-R5. Version 2.1.
[ATS88]
Air Traffic Services Planning Manual.
International Civil Aviation Organization, Technical Publication No.
9426.
[BCN92]
Conceptual Database Design: An Entity-Relationship Approach.
Carlo Batini, Stefano Ceri, Shamkant Navathe.
Redwood City, CA: Benjamin/Cummings 1992.
[Boo94]
Object-Oriented Analysis and Design with Applications (second edition).
Grady Booch.
Redwood City, CA: Benjamin/Cummings 1994.
[CFMU96] CFMU Handbook.
Eurocontrol, 12.12.96.
[COF97]
COFEE Interface Requirements Specification.
Eurocontrol 66242/D/IRS-001, Version 1.2: May 1997.
[DAC88]
Designators of Aircraft Operating Agencies, Aeronautical Authorities
and Services.
International Civil Aviation Organization, Technical Document No.
8585.
[DEC95]
DECADE FDPS - Requirements Specifications Part 3.
Object Model - Problem Domain Concept.
Document-Id: RS3_V0.DOC.
DFS Deutsche Flugsicherung GmbH.
Offenbach 1994.
[EAF96]
Operational Requirements Document for EATCHIP Phase III.
ATM Added Functions, Volume 1 and 2.
Eurocontrol, OPR.ET1.ST04.DEL01.01/02: 3.6.1996.
[EAT95]
EATCHIP III - Operational Requirements for FDMD Basic Functions
Core Functions (Area Control), OPR.ET1.ST03.1000-ORD-01-00.
Version: V21R draft, 28.11.1995.
[EMS97]
European Air Traffic Management System (EATMS).
Operational Concept Document.
EATCHIP Doc: FCO.ET1.STO7.DEL01, issue 1.0, 1.3.1997.
84
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
[EN94]
Fundamentals of Database Systems (second edition).
Ramez Elmasri, Shamkant Navathe.
Redwood City, CA: Benjamin/Cummings 1994.
[FDP97]
Operational Requirements for Flight Data Processing and Distribution
Core Functions (Area Control), OPR.ET1.ST03.1000-ORD-01-00.
Eurocontrol, 21.1.97.
[FMS95]
Integrating Flight Management System Data into Air Traffic Control.
EEC Note 28/95, EEC Task AS09, EATCHIP Task FCO/ET1/ST10.
Eurocontrol, Dec. 1995.
[GHJ+95] Design Patterns: Elements of Reusable Object-Oriented Software.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
Menlo Park, CA: Addison-Wesley 1995.
[ICAO85] Rules of the Air and Air Traffic Services - 12th ed.
Doc. 4444-RAC/501/12.
International Civil Aviation Orginzation.
Montreal Quebec 1985.
[ILex85]
ICAO Lexicon
International Civil Aviation Organization, General Publication
ICAO Document No. 9794.
Montreal Quebec 1985.
[ISST97]
Modelling Guidelines for Object-Oriented Analysis.
ISST Report 4/97, Edition 1.0: 14.4.97.
[JCJ+92]
Object-Oriented Software Engineering - A Use Case Driven Approach.
Ivar Jacobson, Magnus Christerson, Patrik Jonsson, Gunnar Övergaard.
Addison Wesley.
Wokingham England 1992.
[OBM97]
"Business Components for End-User Assembly" by Greg Baster.
In: Object Magazine, January 1997 issue.
[OOA97]
Object Oriented Analysis for Advanced Flight Data Management.
Eurocontrol, EEC Report No. 306, March 1997.
[OLDI95] EUROCONTROL Standard for On-Line Data Interchange
Draft 1.4
P. M. Bailey, Work Program Manager DED-2.
EUROCONTROL DPS-ET1-ST06-STD-01-00.
EUROCONTROL
EATCHIP Planning Division
96, Rue de la Fusée
B-1130 Bruxelles
[OHE96]
The Essential Distributed Objects Survival Guide.
Robert Orfali, Dan Harkey, Jeri Edwards.
New York City, NY: John Wiley&Sons, Inc. 1996.
85
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
[PID96]
Pilot Information Description.
Final Report DRA/LS1(ATC)/PID/CR/002-003-004.
Eurocontrol EATCHIP: 7.10.97.
[Pri96]
Developing Business Objects.
A Framework Driven Approach.
Robert Prins.
Maidenhead, Berkshire, England: McGraw-Hill 1996.
[RBP+91] Object-Oriented Modelling & Design.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen.
Prentice Hall Englewood Cliffs 1991.
[RTCA95] Report of the RTCA Board of Directors’ Select Committee on Free
Flight.
January 1995.
[Sch91]
Lexikon der Informatik und Datenverarbeitung (3. Aufl.).
Hans-Jochen Schneider (Hrsg.).
München: R. Oldenbourg Verlag, 1991.
[Sim94]
Business Objects - Delivering Cooperative Objects for Client-Server.
Oliver Sims.
Maidenhead, Berkshire, England: McGraw-Hill, 1994.
[WCS96]
Programming Perl (second edition).
Larry Wall, Tom Christiansen, Randal L. Schwartz.
Sebastopol, CA: O’Reilly&Ass. 1996.
[YWT+95] Mainstream Objects: An Analysis and Design Approach for Business.
Ed Yourdan, Katherine Whitehead, Jim Thomann, Karin Oppel, Peter
Nevermann.
Upper Saddle River, NJ: Prentice Hall, 1995.
86
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
GLOSSARY
ACC
Area Control Centre, a unit established to provide air traffic
control service to controlled flights in control areas under its
jurisdiction.
Active view
A view which is linked to the underlying objects such that
attributes and relationships represented in the view are
kept up-to-date with the states of the underlying objects.
Aggregation
A data abstraction which allows a relationship between
named objects to be thought of as a (higher-level) named
object. Aggregation is the concurrence of a certain amount
of characteristics into an object-type which can be referred
to without having to refer to its components, but can be
decomposed into the instances of the component objects.
AFTN
Aeronautical Fixed Telecommunications Network is the
standard communication network, based on teletypewriter
technology. AFTN will be replaced by ATN in the coming
years.
Aircraft
Any machine that can derive support in the atmosphere
from the reactions of the air other than reactions of the air
against the earth’s surface.
Airway
A control area, or portion thereof, established in the form of
a corridor equipped with radio navigational aids.
Altitude
The vertical distance of a level, a point or an object considered as a point, measured from mean sea level.
Application components
Manifestation of business objects within the context of the
Business Object Facility.
ATFM
Air Traffic Flow Management is the process of regulating
how many planes are in the system, while ensuring an optimum flow of traffic by preventing overload situations in
ATC centres.
ATM
The term used to describe the total system, ground and air,
needed to ensure the safe and efficient movement of aircraft, in all phases of operation. It covers airborne equipment (such as FMS) and the ATC systems; ATFM provides
management and control of air traffic, both in the air and on
the ground. Besides Air Traffic Control, ATM comprises Air
Traffic Flow Management (ATFM) and Airspace management (ASM).
87
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
ATN
Aeronautical Telecommunication Network, as successor of
ATFN will soon be the future basic communication facility
in aeronautics.
Atomic
Non-decomposable.
ATS
Air Traffic Services, a generic term meaning variously, flight
information service, alerting service, air traffic advisory service, air traffic control service, area control service,
approach control service or aerodrome control service.
Attribute
Describes a single, static property of an object and does not
have an existence independently of the object.
BADA
Base of Aircraft DAta. Developed by J.L. Renteux at the
Headquarters of EUROCONTROL, it supplies operational
data about the performance of aircraft types, at the moment
even taking into account the way different airlines use the
aircraft types resulting in different performance values. The
way it does this is by using a set of equations driven by coefficients for each aircraft type. The input is the environment
of the aircraft, such as air pressure, speed and so on, and
the ouput is data responding to the input.
Business Object
A representation of a thing active in the business domain,
including at least its business name and definition,
attributes, behaviour, relationships, rules, policies, and constraints. A BO may represent for example a person, place,
event, business process or concept. Typical examples of BOs
are: employee, product, invoice and payment.
Business Object
Facility
The infrastructure (application architecture, services, etc.)
required to support business objects operating as cooperative application components in a distributed object environment.
Cardinality
The number of instances that participate in a relation.
CAUTRA
(Automatic Air Traffic coordinator) French ATC system.
CFMU
The Central Flow Management Unit establishes regulations
in congested airspace by providing central Slot Allocation
within the ECAC member states. Its major objective is to
cut peaks in sector load, minimize Holding Pattern and
share delays on a fair basis.
88
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Common
Business Object
An object representing those business semantics that can be
shown to be common across most businesses. CBOs are
models, templates, designs and/or patterns which include
the necessary defined semantics for interaction. CBOs are
also runtime software constructs, and map without significant transformation to the design models.
Component
Concept of specialized, application-independent, encapsulated, unit of functionality.
Constraints
Rules defining static and dynamic application properties
that are not conveniently expressed using the object and
operation features of a data model.
Database
A collection of related data under control of a database management system (DBMS).
Data model
A term used in a variety of situations in connection with
data storage at either a logical or physical level but usually
the former. It normally implies a formally defined structure
within which the data may be represented.
DBMS
DataBase Management system, a software system for the
use and control of databases.
Elevation
The vertical distance of a point or a level, on or affixed to the
surface of the earth, measured from mean sea level.
Entity
A thing of significance, whether real or imagined, about
which information needs to be known or held. A different
word for ‘object’ or ‘object-type’, often used in connection
with Entity-Relationship modelling.
FDPS
Flight Data Processing System.
Flight
Management
System
Flight Management Systems (FMS) are part of the on-board
computer equipment of modern aircraft. FMS guides an aircraft on its trajectory using information on weather,
engines, Flight PLan and position.
Flight Plan
Specified information provided to air traffic services units,
relative to an intended flight or portion of a flight of an aircraft.
Flow Control
Measures designed to adjust the flow of traffic into a given
route, or bound for a given aerodrome, so as to ensure the
most effective utilization of the airspace.
Foreign key
A unique identifier in a table that is imported from another
table.
89
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
FPL
Filed flight plan, the flight plan as filed with an ATS Unit by
the pilot or his designated representative, without any subsequent change.
Gate-to-gate
service
Starts at the moment when the user first interacts with
ATC and ending with the switch-off of the engines. It also
includes the process of charging users for ATM services.
Generalization
A data abstraction which enables a class of individual
objects to be thought of generically as a single named object.
Generalization is the creation of a generic object when similar characteristics of different object-types are recognized
and grouped together to form the generic type. In the specializations the different properties of the disjunct specializations can be found.
Hierarchy
A ranking or ordering of abstractions.
Initial Flight
Plan, Initial
Flight plan
Processing
System
The Initial Flight plan Processing System is used to correct/
complete FPL. Corrected data will afterwards be sent to all
ATC authorities along the route and will be fed in the TACT
system as Initial Flight Plan (IFPL).
IFR
Instrumental flight rules, a set of rules governing the conduct of flight under instrumental meteorological conditions.
Instance
One (composed) element of data from one object type. Also:
database instance. The data in a database at a particular
moment in time. Something you can do things to. A single
real world thing.
Metadata
Executable form of business object information representation. This may include: constraints, rules, roles, policies,
relationships, states, attributes, visibility, dependencies,
protocols, pre- and post-conditions, error conditions, warning conditions, or events.
MTCD
Medium Term Conflict Detection.
New-Age Flight
Plan
The envisioned future flight plan to be filed by most airspace users in the US when ATC-AOC information
exchange is fully implemented. It will be based on the ICAO
flight plan, but with additional information on airline priorities and preferences.
90
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Normalization
A step by step process that produces relational definitions
that have:
- no repeating groups
- the same kind of values assigned to attributes or columns
- a distinct name
- distinct and uniquely identifiable rows.
Objects
All concrete facts, and abstractions thereof, which need to
be distinguished in an information system.
Object type
An abstraction of a group of similar objects in the real
world, including the typical characteristics of this group
(also called ‘data types’).
Path
The way an aircraft flies expressed in three dimensions.
Planned Flight
Data (PFD)
All flights published in the OAG are known as Planned
Flight Data within the CFMU context and only contain the
served city pair, i.e. no route information is provided.
Point
Any geographical location on the surface of the earth used
by any aspect of aviation.
Pre-Tactical
Phase
Pre-Tactical
system
Uses FPL data and statistical data to establish ANM.
Primary Key
The attribute in a relational table which uniquely identifies
the table tuples.
Primary Radar
A radar system which uses reflected radio signals.
Profile
The orthogonal projection of a flight path or the portion
thereof on the vertical surface containing the nominal track.
Query
A command given to the DBMS to search for specific data,
and return it in table formats.
Redundancy
When the same data is represented in more than one place
and/or way.
Reflection
Ability of a system to analyze and report its state and activities and to alter them based on this analysis.
Repetitive Flight
Plan (RPL)
A Repetitive Flight Plan is published by a operational carrier, announcing the served city pair, the preferred route,
flight levels and the frequency of flights, i.e. every Monday
& Friday.
91
REQUIREMENTS DEFINITION FOR ADVANCED FLIGHT PLAN INFORMATION
EUROCONTROL
Route
A planned way to fly between points.
Slot Allocation /
Slot Allocation
Message
The term Slot Allocation refers to the Calculated Take-Off
Time (CTOT) slot for a given flight and is sent to every regulated flight and all relevant ATC authorities along the route
by the CFMU.
Strategic ATC
constraint
Generated by airspace structure and organization of ATC.
Strategic System
As part of the CFMU Strategic System is used to calculate
sector workloads on a mid-term basis (6 month - 48h).
Surveillance
The representation of the measurement of an aircraft’s
present position independently of navigational position
sources aboard the aircraft.
System Flight
Plan (SFPL)
This is the FDPS internal representation of the flight plan
resulting from the Initial Flight Plan Processing. The SFPL
supports the real-time control of the flight and stores the
flight intentions for a given aircraft during the flight
progress.
Tactical ATC
constraint
These constraints represent controllers’ actions, guidance
orders, or clearances. They are divided into complete/incomplete constraints.
Tactical System
The Tactical System as is used for centralized Slot Allocation within the CFMU.
TMA
A control area normally established at the confluence of
ATS routes in the vicinity of one or more major aerodromes.
Track
The projection on the earth’s surface of the path of an aircraft, the direction of which path at any point is usually
expressed in degrees from North (true, magnetic or grid)
(ICAO).
Trajectory
The way an aircraft flies expressed in three dimensions,
plus time over the locations sampled.
View
A simplified representation that excludes some attributes,
relationships and operations, and also flattens a complex
structure. Insulates individual applications from evolutionary changes in the enterprise model.
92
Download