Professional Documents
Culture Documents
Done By:
Abdullah AL Asbali
4487007
Ali AL Mashikhi
4677893
Air Traffic Control System
Contents
Introduction:.............................................................................................................................................................................2
History of ATC:........................................................................................................................................................................2
Current ATC:............................................................................................................................................................................3
Pre-Flight Activity on ATC Scenario:......................................................................................................................................4
Pre-Flight Data Flow Diagram:...............................................................................................................................................6
Grid Computing.......................................................................................................................................................................7
GridSim:...................................................................................................................................................................................7
Console Diagram Of ATC Pre-Flight.....................................................................................................................................16
Conclusion:............................................................................................................................................................................17
References:.............................................................................................................................................................................17
Appendices:............................................................................................................................................................................17
A list of Figures
Figure 1 Flight activity.............................................................................................................................................................3
Figure 2 Data Flow Diagram...................................................................................................................................................6
Figure 3 Example1...................................................................................................................................................................8
Figure 4 Example2...................................................................................................................................................................9
Figure 5 Example3.................................................................................................................................................................10
Figure 6 Example4.................................................................................................................................................................11
Figure 7 Example5.................................................................................................................................................................13
Introduction:
ATC or air traffic control is a service provided by grounded based controller. The main job of ground
based controller is to direct aircrafts on the ground and in the air. The ground based controller must
accomplish two main tasks. The first task is to ensure all aircrafts are safe. The second task is to
provide information to pilots. This information is related to the traffic and weather (Nolan, 2009). On
this paper we are going to talk about the history of ATC and the ATC nowadays, then we will talk in
details about the pre-flight activity. After that, we will explain the five examples that are related to the
GridSim. Finally, we will provide a diagram for our ATC system.
ATC background:
As it is mentioned in the introduction, ATC is a service. This service is divided into two different
parts. The type of the service depends on the place or the location that used by ATC to direct aircrafts.
The first type of the service provided by ATC is terminal control. The aim of this service is to control
aircrafts and vehicles on the airport ground. A number of facilities are used by the terminal control
includes control towers and control center which is called Terminal Radar Approach Centre or
TRACON. The second type is responsible for controlling the air traffic in the air or out of the airport
(Nolan, 2009).
History of ATC:
In the past, there were just a few aircrafts taking off from the airports and landing on the airports
ground. The small number of aircrafts made the control of that aircrafts simple. The increase in the
aircrafts number has made the control more difficult. For that reason, a number of rules and standards
had to be established to ensure the safety of the flights. In 1919, the International Commission for Air
Navigation created some rules to control the air traffic. These rules were used by most countries. A
number of years later, the rules became not enough because the aircrafts became used in
transportation and travelling. 1920, the first form of ATC was established. This old form depends on
signals which are sent by flagmen who use flags to communicate with pilots. In 1930, people started
to replace flagmen with radar equipped control towers. These years were known as radio
communication era. The World War has led to the revolution of the ATC. These advances included
radar which used the radio waves to detect objects (Nolan, 2009).
Current ATC:
Nowadays ATC provides a wide range of benefits not only for the pilots, the passengers can benefit
from the ATC as well. These benefits include:
As mentioned above ATC is responsible for coordinating the aircraft traffic safely on the airport
ground and in the air. Every aircraft must follow a number of activities. These activities are:
1.
2.
3.
4.
5.
6.
7.
Pre-flight
Take-off
Departure
En-route
Descent
Approach
Landing
This paper focuses only on the pre-flight activity and the next section includes full details about the
pre-flight activity.
Grid Computing:
A computational grid is a hardware and software infrastructure that provides dependable, consistent,
pervasive, and inexpensive access to high-end computational facilities(Ian Foster, 1998). It is one of
the hottest computer science research topics. The main concept of the grid is the coordinated resource
sharing and problem solving in dynamic multi-domain virtual organizations. The grid computing
provides a wide range of benefits for the users. These benefits include the following:
since there are no standardized protocols or architectures for the grid computing, the use of grid
computing is not yet mature which means it requires a high level of coordination between multiinstitutional organizations(VOs). The lack of protocols and standards, and the difficulties of
coordination between organizations have made it almost impossible to set up real test environments.
Therefore, the GridSim toolkit has been introduced to simulate grid computing environments.
GridSim:
The GridSim toolkit provides a comprehensive facility for simulation of different classes of
heterogeneous resources, users, applications, resource brokers, and schedulers(Buyya and Murshed).
The GridSim architecture is composed of the following layers:
GridSim provides the following entities and objects among others for simulation (Buyya and
Murshed):
Scheduling policy.
Grid Information Service: contains list of available resources and provides resource
registration.
Input and Output entities : establish a means of communication links between different
entities.
Processing Elements: represents CPUs treated as single processing unit.
Gridlets: corresponds to a job with its requirements.
Shutdown entity: signals the end of entity.
Report Writer Entity: reports data recorded by GridStatistics.
GridStatistics: records statistical data.
Communication between entities is done via sending and receiving of events. Both entities and events
are represented by objects with a body() method that handles the event.
Example1:
Figure 3 Example1
Example1 shows the way to create a grid resource. A grid resource is composed of a list of machines.
A machine might have one or more processing elements (PE). In this example, a number of steps are
required to create the grid resource. These steps include:
1.
2.
1. Creating the machine-list. The aim of creating the machine-list is to store the machines.
2. Creating machines. Every machine has its id, PEs and MIPS.
3. Create a ResourceCharacteristics object. This object stores the properties of a Grid
resource
4. Every PE has been assigned a processing speed. This speed is measured in MIPS.
Output of Example1:
A grid resource has been created with 3 machine. Machine 1 has 4 PEs, Machine 2 has 4 PEs, and
Machine 3 has 2 PEs.
Example 2:
Figure 4 Example2
Example 2 shows how to create a grid user and gridlets. A grid user might have one or more gridlets
to be processed. A gridlet corresponds to a process in standalone PC. In this example, five gridlets
have been created by using the GridSimRandom class and three gridlets without using it. All the
gridlets are stored in a list. After that, every PE has been assigned a rate, the gridlet has been given a
length and gridlet file size been determined. In addition, three users have been created and assigned
different gridlet.
Example 3:
Figure 5 Example3
Example 3 shows how to create a gridlet and send it to other GridSim entities. An object has been
created which has three attributes name, speed, and the Gridlet list. To allow the communication, a
method must be created to handle that communication. GridSimTags.SCHEDULE_NOW was used to
avoid the delay while sending a gridlet to other GridSim entities. The gridlet will be received and
stored in a new GridletList object.
Example 4:
Figure 6 Example4
The aim of this example is to create a Gridlet and send it to a grid resource entity. As it shown in
Example 3, the object first must be created with different attributes. Every entity has been assigned a
specific ID. Each grid user has different tasks. The method body handles the communications among
GridSim entities. The request will be sent the grid resource to send its characteristics. Once the
characteristics are received the event will be recorded in the text file. Another approach has been used
to send a gridlet to a grid resource entity. In this example, it shows how to create Gridlets with and
without GridSimRandom class.
Output:
After initializing GridSim package, one Grid resource was created with 3 machines. Every machine
has some processing elements PEs. All the machines and the properties are stored in the machine list.
A Grid user entity was created and assigned a name and an ID. In addition, 8 Gridlets were created.
After that, the communications between the Gridlets started. After the completion of the simulation,
8 gridlets were created. Every gridlet has its a resource ID and a specific cost.
Example5:
Figure 7 Example5
The aim of this example is to demonstrate how a Griduser can request GridSim to handle its tasks. It
starts by initializing GridSim package, to prepare simulation environment, then creating 3
GridResources each with a list of 3 machines created. These 3 machines have 4, 4 and 2 PEs
respectively. Then, the GridResource properties are assigned. After that, a Griduser is created with 8
tasks (Gridlets). The gridlets have to wait for Resources to register themselves with the GIS. After
Resources have been registered, the Broker sends a request for a list of available Resources and it
inspects their properties and configurations based on user requirements. It then, selects a Resource for
its Griduser. Each of the 8 Gridlets is assigned to one of the 3 Resources. Each Resource sends the
Gridlet back after execution to the Broker. The Brokers submits the Gridlets to the Griduser. The GIS
notifies the entities to issue shutdown events. Then a record for each Gridlet processing details is
displayed.
Communication between the above entities(Griduser, Resources, GIS and the Broker) are done via
sending and receiving events.
Conclusion:
ATC system is a critical service that provides a wide range of benefits to the pilots, airlines and other
involved organizations. These benefits include ensuring safety of flights by providing up to date
weather forecasts and managing on-air and ground traffic. In this paper, we have gone through ATC
history and developments it has undergone. Also, we have mentioned how current ATC works and
described its activities. This paper focuses on the pre-flight activity modelled on DFD. It also
contains a console diagram (GUI) of a top-level ATC pre-flight simulation scenario in GridSim.
References:
1. Nalon, M. (2009) Fundamentals of air traffic Control.
USA: Delmar
2. Buyya And Murshed, GridSim: A Toolkit for the Modeling and Simulation of Distributed
Resource Management and Scheduling for Grid Computing
3. How Stuff works (2010) 1 [online] available from < http://www.howstuffworks.com/> [ 7
Sep 2012].
4. Shafeeq, A., and Saxena, V. Design Of Formal Air Traffic Control System Through UML
Appendices: