Abstract
According to the characteristics of airport pavement traffic, we discuss a method of building an airport pavement traffic model which is based on CPN theory and simulate a practical situation as well. The method overcomes the shortage of modelling with normal Petri Net theory, solves the difficult problems of airport pavement traffic such as complex traffic nets, frequent road changing, etc., refines the process of the model, and will be good for the model's analysis and simulation.
1. Introduction
As part of the air transport and urban infrastructure, an airport is an important part of the comprehensive transportation system. After decades of construction and development, the airport system in China has begun to take shape. With the rapid development of the aviation industry, the airport continues to expand the scale and the throughput capacity of airport is becoming saturated, that have brought more and more problems to the normal operation of the airport and traffic control. There are many factors in airports that restrict the air traffic flow - for example, runways, taxiways and parking stands, etc. In recent years, the uncertainty in the taxi process has clearly influenced the entry and exit of flights. The research focus has gradually shifted to optimize the airport taxiing path and to improve the efficiency of airport operations[1,2]. In order to understand the airport pavement traffic actions and operating rules correctly and in detail, it is understood as a kind of effective measure that builds the airport pavement traffic simulation system to predict the time when a flight delay occurs as early as possible so as to reduce the influence of flight delays. At present, the study of airport pavement traffic simulation is almost non-existent in China, so building a reasonable airport pavement simulation system is imperative.
A Petri Net (PN, for short) is a three-tuple {P, T, φ}, where

A Petri Net
A transition
Example 1. Figure 1 depicts a PN (
Unless an execution policy is defined, the execution of a PN is nondeterministic: when multiple transitions are enabled at the same time, any one of them may fire. Since firing is nondeterministic and multiple tokens may be present anywhere in the net (even in the same place), PN are well suited for modelling the concurrent behaviour of distributed systems.
A Coloured Petri Net (CPN) is a backward compatible extension of PN. CPN preserves the useful properties of PN and, at the same time, extends initial formalism so as to allow for the distinction between tokens. CPN is a graphical language for constructing models of concurrent systems and analysing their properties; it is a discrete-event modelling language combining the capabilities of PN with the capabilities of a high-level programming language. PN provide the foundation of the graphical notation and the basic primitives for modelling concurrency, communication and synchronization.
CPN allow tokens to have a data value attached to them. This attached data value is called a ‘token colour’. Although the colour can be arbitrarily complex, type places in CPN usually contain tokens of one type. This type is called the ‘colour set’ of the place.
A CPN is a nine-tuple {
In CPN, sets of places, transitions and arcs are a pairwise disjoint
Σ is a set of colour sets defined within the CPN model. This set contains all possible colours, operations and functions used within CPN.
The use of a node function and an arc expression function allows multiple arcs to connect the same pair of nodes with different arc expressions. Finally:
A CPN is the high-level PN that is obtained by folding places and transitions based on the traditional PN. The value of different tokens in the same place belongs to the same data type. It could be a simple or a complex data type. The data type is the colour set of places, and each place has a colour set. CPN not only defines elements of net structures, such as transition, place and directed arc, etc., but also defines some concepts such as colour, multi-set, arc expression and guard, and so on. Like all net systems, CPN consists of net structures and net expressions. In addition, the net expression can express complex rules.
In recent years, domestic and international scholars have done a lot of research work on solving traffic flow problems with PN theory, and especially in the field of road and railway traffic. They have made some breakthroughs, but no-one has been involved in the field of airport pavement traffic. Now, we here have an airport pavement traffic model which is based on CPN theory. The model has successfully transferred the airport pavement traffic net into a multi-layer CPN model, and has solved the problems of switching-road rules and conflicts when aircrafts land at the airport.
2. Building the CPN Model
2.1 The characteristics of airport pavement traffic
Compared with ordinary road traffic, the study of airport pavement traffic simulation is a more challenging problem. By analysing the characteristics of airports, there are several differences between airport pavement traffic and normal road traffic, which are also the difficulties of simulation[3]:
The complexity of airport pavement traffic. Airport pavement roads consist of an apron, a linking way, a taxiway and a runway, and each component has its own function requiring aircraft to obey different rules when running into actual traffic. If the evolution process of each part cannot be separated, it is hard to genuinely embody the airport traffic.
The bidirectionality of airport pavement roads. When a vehicle travels on a normal road, the direction of travel on a single lane road is unchanging. However, when aircraft travel on airport pavement roads, the taxiing direction of one road is mostly decided by the ATC's instruction. So, it is necessary to avoid taxiing direction conflicts in the process of simulation.
The dependence of choosing taxipaths. An aircraft's taxi path is mostly controlled by the ATC by means of radio. In order to increase the capacity of airports by shortening the taxi time, ATC always arranges constant and the shortest path to the aircraft. However, due to the speed and spacing of the aircraft is inconsistent, if there is no reasonable control during the aircraft taxiing, the constant taxiing route will cause a rear-end conflict and crossover conflict.
The frequency of changing lanes when the aircraft taxiing on airport. There are many taxi exits from runway to apron for aircrafts changing lane when aircrafts taxi on the airport pavement (see Figure 2). In order to avoid aircraft occupying runway and taxiway for a long time, it is necessary to make aircraft leave runway and enter apron through linking way as quickly as possible.

An airport's pavement traffic map, in brief
2.2 Maintaining the integrity of the specifications
CPN is a hierarchy of the high-level PN, it extends the characteristics of ordinary PN. The places and the tokens are labelled colour types to represent different types of resources in the system, at the same time, each place is bound with a specific set of colours, which means the place can only store the corresponding colour token. Conditional expressions and functions exist in arcs and transitions, which show the values and colour attributes of arcs and the constraint conditions when transitions are triggered. For CPN, when it is executed, the token of every step is represented by an n-dimensional vector as well; nevertheless, each coordinate, as well asmeaning the number of tokens in each corresponding place, also means a multi-set expression that not only describes tokens' numbers but also indicates tokens' colour types.
In order to reduce the complexity of building complex PN systems and to put the refining theory to use, we need to build a multi-layer PN. In the PN's description, there are two kinds of transitions: one is a basic transition denoting atomic tasks and the other is a subnet transition denoting complex tasks with an internal structure, an internal action and an internal status. Multi-layer PN modelling could bring such advantages as hiding the internal structure of the subnet, focusing on the appropriate abstract level. For a subnet that has the same structure, there is no need for repeated modelling and analysis. It should make the business process model have a good structure, and facilitate its analysis and processing[4].
Compared to common PN, CPN has two basic and important differences: a) tokens can represent arbitrarily complex data, and the description ability of a directed arc and transition is enhanced, greatly simplifying the complexity of the network; b)CPN has a hierarchical structure, which can page a system from the whole to the local, from the coarse to the delicate, refining gradually, so as to draw out the key points[5].
2.3 The description of the airport pavement traffic CPN model
2.3.1 A brief introduction to airport pavement traffic
Figure 2 gives an airport's pavement traffic map. According to the airport pavement traffic's movement characteristics, an airport pavement can be divided into four parts: an apron, a linking way, a taxiway and a runway. Furthermore, considering the characteristic whereby aircraft may change lanes frequently when travelling on the pavement, we divide the linking way and taxiway into several sections according to the export border.
According to the prescribed route provided by ATC, aircraft taxi on a pavement at a certain speed, which is ordered according to the type of aircraft. The type can be queried by the aircraft's tail number from the database. The colour sets FLIGHT and PATH are defined to represent an aircraft's tail number and taxi path. In the departure process, after ground services on parking stand (such as refuelling, loading, supplying meals, boarding and so on) have been done, the aircraft applies to ATC for a taxi path, and taxies on the ground strictly by a specified path. The arrival process is just the reverse. The aircraft applies for a landing permit to ATC before preparing for landing, and then lands on the runway after this is allowed. When taxied to the end of the runway, the aircraft applies to ATC for a taxi path and taxies on the ground strictly by a specified path.
The departure process of aircraft will be described in detail. As the arrival process of aircraft is roughly the reverse of departure, it will not be repeated here.
2.3.2 A top-layer model
Figure 3 shows how aircraft operate overall on an airport pavement. The places Plane I, Plane II and Plane III represent the flight resources on three parking stands respectively. According to the flight schedule, at the specified time, there will be specified aircraft entering the specified parking stand, while a corresponding place will have an initial token. The subnet transitions Apron I, Apron II and Apron III represent, respectively, operations on the corresponding aircraft at the aprons. The places Apron I Running Standby, Apron II Running Standby and Apron II Running Standby, respectively, represent the operations that aircraft standby before leaving the apron and choosing the taxi target of the next step. The subnet transitions Linking I, Linking II, Linking III and Linking IV represent the process for an aircraft to taxi to the corresponding four sections of the linking way, respectively. The places Linking I Exit, Linking II Exit, Linking III Exit and Linking IV Exit, respectively, represent the operation whereby aircraft arrive at the exit of the linking way and choose the taxi target of the next step after finishing to taxi to the corresponding linking way. The subnet transitions Taxiway I, Taxiway II, Taxiway III, Taxiway IV, Taxiway V, Taxiway VI and Taxiway VII, respectively, represent the process for an aircraft to taxi to the corresponding seven sections of the taxiway. The places Taxiway I Exit, Taxiway II Exit, Taxiway III Exit, Taxiway IV Exit, Taxiway V Exit, Taxiway VI and Taxiway VII Exit, respectively, represent the operation whereby aircraft arrive at the exit of taxiway and choose the taxi target of the next step after finishing to taxi to the corresponding taxiway. The place Runway represents the process whereby aircraft taxi on the runway. The place Fly Off represents not only the status that an aircraft leaves the runway and begins to fly, but also the identity of any aircraft that has finished its taxi process on the airport pavement. The place Radio represents the ATC's radio resource, and is a shared resource.

An airport pavement traffic model - top layer
2.3.3 An apron model
In Figure 4, the places Plane I, radio, Apron I running standby whose port type is in or out, correspond to the parts in the top layer (see figure 3). When a flight is ready to depart, the place Plane I will have a token, and the corresponding transition Services is fired up, which means that the flight accepts ground services. When these services are completed, the place Service Standby will have a token, which means that the ground services are finished; meanwhile, when the place radio have s a token (i.e., the radio resource is free), the transition Radio Request is activated, which means that the flight is making a radio request to ATC and applying for a dropback operation. After the transition Radio Request is complete, the place Radio will have a token again and release the radio resource; meanwhile, the place Dropback Signal will have a token, and then the transition Dropback will be activated and the aircraft will begins to drop back. After dropping back, the aircraft chooses which stage to taxi to according to the path specified by ATC.

An apron's CPN model
The path specified by ATC is represented by the follow-up node of the current node. Linking I–IV is represented by No. 01–04, taxiway I-VII is represented by No. 41–47, and runway is represented by No. 99. Thus, if the path is ‘linking II->linking 1- >runway’, the path is represented by the number string ‘010299’.
Two functions are defined in the model: a) fun NEXT (
2.3.4 A linking way and taxiway model
In Figure 5, the three places whose port type is in or out correspond with the part connecting to the other transitions in the top layer (see figure 3). There are two entrances that enter linking way I - one from apron I and the other from linking way II. After the aircraft is dropped back from linking way I, the place Apron I Running Standby will 9 have a token, and the transition Run to Linking I from Apron I is activated. When the condition NEXT (path, 1) is satisfied (which means that the next path is linking way I), the place Linking I Standby have a token, which means that the aircraft waits at the entrance of linking way I and prepares for taxiing to linking way I. The process whereby the aircraft taxies from linking way I to linking way II is similar. The place Linking I is a mutex lock, which means that no more than one aircraft is allowed to taxi on linking way I at any time. When the places Linking I Standby and Linking I both have a token, the transition Enter Linking I is activated, which means that the aircraft taxi into linking I, and then the place Running on Linking I have a token, which denotes the status of aircraft taxiing on linking way I. When the transition running on Linking I is activated, the aircraft taxies out of the linking way, and the place Linking I have a token again. The resource linking way I is released, which allows a new aircraft taxi in, and at the same time the place Linking I Exit have a token, which means that the aircraft has already taxied to the exit of linking way I.

Linking way I's CPN model
The model of other linking ways, the runway and taxiways is broadly similar to that of linking way I, so it will not be repeated here.
3. Simulation
CPN-tools is an editing, simulation and analysis software package exclusively used in CPN, developed by the University of Aarhus, Denmark, and which continues to be improved. The hierarchical modelling tool, the time and colour sets' expression, and the automatic analysis tool provided by CPN-tools together make the users can extract effective data as the basis for performance evaluation from the simulation process of transition and the model state of experience.
We have simulated an airport's pavement traffic using the actual flight data of one airport by CPN-tools. Figure 6 shows the initial state of aircraft waiting on the airport's apron for one day. Figure 7 shows the final state after all planned flights have departed from the airport.

An airport pavement's initial state graph

An airport pavement's final state graph
From the process and results of the simulation, the model gives reasonable performance of the transport characteristics of aircraft in the airport. The behaviour of the aircraft (e.g., in taxiing, changing lanes, waiting, etc.) is basically consistent with the actual situation. According to the test data of Table 1, we found that the aircraft taxi time is longer when flights are taking off and that landing is more intensive, while the aircraft average taxi speed is slow. Incontrast, when the schedule of flights taking off and landing is sparse, the aircraft taxi time is short and remained stable. From the actual simulation process, the blocking of the runway is more serious, indicating that the runway is the main bottleneck of the airport, while the parking stands also suffer some obstruction, though the obstruction of the taxiway is less. At the same time, we can see that the blocked number of aircraft is proportional to the density of the flight schedule, and when the interval of flights is large, no obstruction will be produced.
Results of simulation
4. Conclusion
CPN has a wide range of applications in urban rail transit and highway traffic, but it has never been involved in the field of airport pavement traffic. Through the study of airport pavement traffic's characteristics and the analysis of the difference between normal road traffic and airport pavement traffic, we developed a CPN model that is suitable for airport pavement traffic and simulated an actual situation. The CPN model reflects well the actual operational situation of the airport pavement, which achieved the model's anticipated effect.
For future work, we need to: a) gradually refine the influence of aircraft types in the model; b) add the factors that may influence aircraft's normal taxiing into the model, considering more adequately the influences of different types of interference factors that affect the accuracy of the flight time and thus enable the model to reflect the actual situation on the airport pavement more realistically;c) compare the results of the simulation with the state of actual airport pavement traffic in more depth, and facilitate managers in analysing the capacity of the airport so as to adjust the forecasts of airport traffic flow and, thus, improve the reasonableness of any scheduled flight plan.
Footnotes
5. Acknowledgments
The authors acknowledge the support by the United Funds of the Civil Aviation Administration of China and the National Natural Science Foundation (NSFC) under Grant No. U1333109.
