1. Introduction
In order to meet the increasing air travel demand, airspace capacity must be increased which, in turn, depends to a large extent on the future air traffic control (ATC) technologies and the capability of ATC and associated functions to manage the airspace. One way of increasing airspace capacity is to reduce the required separation minima between aircraft, which demands very high performance (accuracy, integrity, continuity, and availability) on the navigation and associated functions of communications and surveillance systems. Reducing the separation between aircraft to increase airspace capacity, without considering the constraints will cause an increase in the risk of a collision. To overcome the limitations and to meet the future air travel demand, the International Civil Aviation Organization (ICAO) developed a committee on future air navigation systems (FANS) in partnership with Boeing, Airbus, Honeywell, and others to work for future air traffic [
1]. As a result, a new surveillance technology referred to as automatic dependent surveillance-broadcast (ADS-B) was proposed by the ICAO and is envisioned to fill the gaps in the current surveillance systems. The FAA-led modernization of America’s air transportation system, NextGen i.e., the Next Generation Air Transportation System, also consider ADS-B as a backbone of future surveillance [
2].
According to the definition from the Radio Technical Commission for Aeronautics (RTCA) ADS-B is a function on an aircraft or a surface vehicle operating within the surface movement area that periodically broadcasts its position and other information without the knowledge of the identity of the recipients and without expecting acknowledgments [
3]. It is a cooperative surveillance system as it requires common equipage for the aircraft sharing the information. Unlike radar, ADS-B makes use of satellite data to navigate and acquire position data which ensures real-time precision and advanced situational awareness. In the United States ADS-B works in two distinct frequencies; one is 1090ES, and another is 978 MHz. The 1090ES is an international standard and aircraft must be equipped with a 1090ES transponder in order to fly above the transition altitude, which is 18,000 feet in the US. On the other hand, the 978 MHz datalink is used by general aviation only in the United States Airspace, except Class A. According to the Minimal Operational Performance Standard for UAS [
4], UAS need to be equipped with UAT ADS-B to fly within the National Airspace System (NAS). The FAA mandates all aircraft to be equipped with ADS-B by the year 2020 to fly within the designated controlled airspace, as described in Federal Regulation 14 CFR 91.225. To inspire and facilitate the installation, the FAA also declared an ADS-B rebate program [
5] in September 2016 for one year, which helped defrayed the costs associated with the equipment and installation for eligible general aviation aircraft. Since an avionics shop’s ramp test equipment might not be able to validate all ADS-B operational parameters, the performance of the installed ADS-B provided the FAA a guideline to evaluate the avionics standards [
6].
Although a large number of studies were found on the 1090ES ADS-B system, the UAT ADS-B lacks studies addressing the important questions regarding limitations, as well as failure modes including their characterization, modeling, and assessment of impacts. This is most likely because the UAT is newer comparative to 1090ES and only used in the US. Given the motivation, this study analyzes four weeks of UAT ADS-B data received from the Grand Forks International Airport, North Dakota. The dataset is unique and significant as it incorporates the UAT-ADS-B data from the UND Aerospace fleet which is the one of the largest fleets of civilian flight training aircraft in North America [
7].
The objective of this study is to analyze the performance of the UAT ADS-B, discuss the vulnerabilities, and address the potential factors behind the degraded performance.
Section 2 provides a background of ADS-B with related works and
Section 3 introduces the data format.
Section 4 describes the parsing of the archived data and filtration.
Section 5 is the experimental section where data analysis was carried out and introduces the data anomalies which was revealed in the step by step data assessment. One of the major performance issue dropout, which is discussed in
Section 6. The dropout was categorized based on the duration of dropout and statistical testing was further carried out to relate flight parameters with the occurrences of dropout.
Section 7 discusses the results and future work.
3. Data Description and ADS-B Message Characteristics
The test data received from UND Aerospace was in GDL-90 format. This is the format of the data interface to the serial communication and control panel ports of the Garmin AT UAT Data Link Sensor, model GDL 90 [
34]. The ground receiver at the Grand Forks International Airport is a GDL 90 ADS-B system which is aviation’s first certified ADS-B datalink transceiver [
34]. It is designed to transmit, receive, and decode ADS-B messages received via the 978 MHz datalinks. This system works in two different interfaces, one is the “Traffic Interface”, and another is the “Pass-through Interface”.
The traffic interface, when enabled by the GDL 90 configuration, provides conflict alerts for proximate traffic that are projected to enter the protected zone surrounding the ownship position. On the other hand, the pass-through interface does not provide conflict alerts. The output reports under this interface consists of the message payloads that are received over the UAT data link, without modification. Due to constraints on the interface bandwidth, the received UAT messages are filtered by range from the ownship [
29]. There are two pass-through report messages; one for the basic UAT message and one for the long UAT message. The difference between the basic and long messages is that the long message contains some additional state information. The message structure for basic and long UAT is defined in RTCA DO-282B [
30].
3.1. GDL-90 Message Definition
The generic format of the GDL-90 datalink message structure is based on “Async HDLC,” as described in RTCA DO-267. The message types available in the GDL-90 datalink are summarized in
Table 1. The message structure is as follows:
A flag byte character (0x7E);
A one-byte message ID which specifies the type of message being transmitted. The type of message found in the data frame is summarized in
Table 1;
The message data, which can be of variable lengths;
A message frame check sequence (FCS). The FCS is a 16-bit CRC with the least significant byte first; and
Another flag byte character (0x7E).
A “byte-stuffing” technique is used to provide the binary transparency. To include a data byte that coincides with either a flag byte (0x7E) or control-escape character (0x7D) within a message, each is converted into a unique two-byte sequence. On reception, any control-escape characters found are discarded, and the following byte is included in the message after being converted to its original form by XORing with the value 0x20 [
35]. The frame check sequence (FCS) is then calculated on the clear messages. If the calculated FCS matched with the FCS in messages, the message is authenticated and ready for use. The message ID for basic UAT is 30
10 and long UAT is 31
10. The format of the UAT message in GDL 90 interface is shown in
Table 2.
3.2. UAT ADS-B Message Definition
Each basic and long UAT message frame is known as the payload. The information encoded in the frame is called payload element. Each transmitted ADS-B message contains a payload that the receiver first identifies by the “payload type code” encoded in the first five bits of the payload [
36]. The “payload type code” for basic and long messages are 0 and 1, respectively. The composition of ADS-B payload is presented in
Table 3.
There are four basic payloads in the ADS-B message: header, state vector, mode status, and auxiliary state vector. All UAT messages incorporates a header that provides a means to correlate different messages received from a given aircraft. The header includes the payload type code, address qualifier, and aircraft address fields. The payload type code also determines if the message is an ADS-B or automatic dependent surveillance-rebroadcast (ADS-R) report. ADS-R is a client-based service that relays ADS-B information transmitted by an aircraft broadcasting on one link to aircraft equipped with ADS-B In on the other link [
37]. For example, the information for an aircraft equipped with a 1090ES ADS-B Out system will be re-broadcasted to an aircraft equipped with ADS-B In on the 978 MHz frequency, and vice versa. The address qualifier determines the type of vehicle transmitting the report, i.e., if the transmitting aircraft has an ICAO address, or a surface vehicle or a fixed beacon.
The state vector contains position information, i.e., latitude, longitude, primary altitude, and horizontal and vertical velocity. It also contains the air or ground status of the aircraft and the type of primary altitude. The mode status elements are aircraft intent data that specify various parameters of the onboard avionics including the call sign, quality indicators of the position data both in horizontal and vertical directions, a quality indicator for velocity data, source integrity level, and capability modes. Furthermore, the auxiliary payloads include the information about secondary altitude.
4. Archived Data Parsing Algorithm and Data Filtration
A python module was developed to decode the data as defined as RTCA DO 282B. The module read the archived binary data from a text file, authenticated, and then decoded in consonance with the byte-to-byte definition. The module can process a single file or multiple files in batches depending on the option selected by the user.
Figure 1 shows the algorithm adopted to decode the archived raw data stream.
It should be noted time is not broadcasted with the UAT message. It is found from the heartbeat message generated by the GDL 90 sensor itself. The message ID for the heartbeat is 0
10. This message outputs the UAT time stamp in seconds elapsed since UTC midnight (0000Z). Thus, the time stamp for the messages is assigned from the preceded heartbeat message. The decoded messages are saved into a .csv file. After that the binary data are decoded and the readable messages are prepared for further analysis. To prepare the data for analysis, the first task was to assign the timestamp in each stream and separate the long and basic messages. The data stream received in between two stamps is assigned to the preceding time stamp. The basic and long messages are separated based on the type code. The ADS-B messages are also filtered by the unique identifier. At this point the data were saved as a matrix. The sorted data were further split up into a cell array based on the aircraft ID, a 24-bit unique address assigned by the ICAO. The data sorting was carried out in Matlab (R2016a by the MathWorks Inc. ©1994-2018). The sorted data were saved as a .mat file for the analysis.
Figure 2 provides the data filtration and preparation algorithm.
The transceiver outputs one text to file every minute, 1440 files every day and, thus, four weeks of data brought about 43,200 archived text data files. Decoded data were saved to a .csv file. Each .csv file contained eight hours of data. The receiver also receives ADS-R and TIS-B reports. TIS-B is also a client-based service like ADS-R that provides ADS-B Out/In-equipped aircraft with surveillance information about aircraft that are not ADS-B equipped. A total of 186,477,411 data reports were decoded, amid them 173,624,802 reports were discarded during the filtration. About 6.89% of the entire data is considered in this study, which are the UAT data transmitted from ICAO address-assigned aircraft. The percentage of ADS-R data was higher compared to ADS-B, as all the commercial aircraft use 1090ES ADS-B which, in turn, is transmitted via ground stations as ADS-R for UAT transceivers to receive. Furthermore, the data contain ADS-B messages from different ground receivers, surface vehicles, etc. Saved data rows belong to only UAT basic and long messages transmitted from the aircraft whose address was assigned by ICAO. There is significantly more information present in the payload elements and not all of it is included or discussed in this study. Prior to assessing the messages, a list of message fields for analysis were selected based on the FAA’s Performance Analysis reports for ADS-B [
6] and the flight test reports [
28].
Table 4 lists the message field descriptions considered in this study.
5. Data Analysis and Detection of the Anomalies
The performance parameters, along with an extensive study of the overall ADS-B system, were done according to the public ADS-B performance report (PAPR) checklist [
6] provided by the FAA. The purpose of this guidance material was to provide information to aid in the interpretation of data and also to help understand post-installation compliance/configuration checks and fault isolation. The performance was assessed by the percentage of failure in compliance with the standard, the maximum deviation from a nominal value, and the total time of failure. The inspection of the messages involves:
Message Count Verification: The total number of basic and long messages received within one second is reported in the consecutive heartbeat message. A number of messages received in a specified time and the number of messages parsed was matched to verify if all the received messages were authentic.
Missing Elements Identification: Identify if there is any payload information missing in the report.
Message Discontinuation: Identify discontinuation when the update rate exceeds a specified interval. This anomaly is called data dropout.
Integrity and Accuracy Check: Check the position data integrity and accuracy for enhanced surveillance. The minimum NICp and NACp value to operate in the airspace is seven and eight, respectively.
Kinematic Check: Includes checks of changes in baro/geo altitude, horizontal position, and velocity. This involves a difference in baro/geo altitude, abrupt changes in position from the nominal value, etc.
A total of 12,852,609 messages received from 1389 aircraft were analyzed. The analysis started with the verification of the authentic messages. The ratio of the authentic message to the total number of message received was calculated. The number of total basic/long message received can be found in the heartbeat message and the number of authentic messages was counted while decoding the message. According to the authentication, even if the data stream has a basic/long report it will not be consider as a valid report if it is not of full length or if the calculated Frame Check Sequence (FCS) does not match with the FCS present in the report [
35]. This verification reveals that not all the messages received are authentic and full. On average 87% of the received messages were full and authentic, and 13% of the reports received may contain important navigation information that were not used in this study. This ratio was calculated per day and the maximum message loss was 17%, whereas the minimum was 7%.
The second step was to identify the presence of specified message elements required for broadcast by ADS-B Out avionics, as described in Federal Regulation 14 CFR §91.227(d) [
38]. The authentic and successfully-parsed messages missed some of these message elements. This anomaly is referred to as missing payload. As the individual aircraft data were plotted against the timestamp, it was found that the update interval of ADS-B was sometimes higher than the specified rate. ADS-B continuity is one of the important performance requirement and must be less than 3 s in the terminal airspace. This is referred to as message dropout or, simply, dropout.
An accuracy and integrity check was carried out according to Federal Regulation 14 CFR §91.227(c) [
38]. In this study, the accuracy and integrity of the position value was assessed, and it was revealed that about 3% of the positions are non-precision (NICp < 8 or NACp < 7) conditioned data, which was regarded as low-confidence data.
The kinematic check disclosed the deviation between the altitude data. It should be noted that the 1090ES ADS-B data study [
24] also showed a similar anomaly of altitude discrepancy. Among 1389 aircraft, 1305 aircraft exhibited discrepancies in altitude. Approximately 45% of the data have a discrepancy within 100 feet.
Table 5 summarizes the experimental data analysis. Detailed characteristics of the anomalies found is described with graphical representations.
5.1. Missing Payload
Missing payload refers to two different anomalies. In some cases, the whole basic and long messages are missed, and, in some cases, part of message fields are not present in the payload. A total of 87% of messages were successfully parsed after authentication. The successfully-parsed messages missed some payload information. Most of the time these were the navigation accuracy values for position (NACp) and secondary altitude (essentially geometric altitude) value from the long report. NACp specifies the accuracy of the aircraft’s horizontal position information, which is vital for separation. In most airspaces, NACp must be greater than 8 [
39]. The navigation integrity category (NIC) values were also missing in some reports, although these were not considered as severe as NACp. A total of 95% of the long message reports had geometric altitude in the secondary altitude field and 5% of the messages suffered from losing geometric altitude, which is an essential element. Additionally, the NACp value was not present in 0.50% of the data, which is crucial information to determine the accuracy of the position information. Other than these two fields, all the other information was available from all aircraft in all data frames. Overall, 0.40% of the messages were missing at least one kind of payload.
5.2. Dropout
The first and foremost performance metric for any surveillance system is the continuous transmission and reception of the messages. Each surveillance sensor has a defined update rate or scan rate based on the capability and requirements. ADS-B is designed to update each second to provide a better traffic scenario, enhance situational awareness, and address the limitations of ground-based surveillance sensors. Dropout refers to a discontinuation of an update within one second. It is expected and designed that ADS-B will update information at a 1 Hz rate. However, the primary inspection which involved plotting payload data against timestamp revealed that the update rate is often much longer than 1 s. Dropouts occurred in flight multiple times, and they were of different time durations.
Figure 3 is a visual presentation of discontinuation of the updates during a flight. Latitude data is used as a reference of discontinuation of the overall message frame. During flights the update interval must not exceed three seconds [
40], therefore, in this study, if the time between two consecutive updates is equal to, or exceeds, the threshold of three seconds it is considered a dropout.
5.3. Data Jump
Data jump is a situation where any data point deviates significantly from its previous and next samples. This anomaly mostly occurred in latitude and longitude data. This also refers to dispersed data from a regular set of data. It looks like a jump when represented graphically. Thus, a jump is the event when one data point deviates significantly from its previous and next samples. As the data jump occurred for latitude and longitude data only, the most probable reason behind this is a data encoding issue from either the GPS end or ADS-B message generation end. The FAA also reported on ADS-B position jumps in their early implementation experiences and justified the cause as being a position encoding issue [
26]. Experts from UND aerospace also suggested it may be a potential transponder issue.
Figure 4 illustrates the jump in latitude data from a nominal value.
5.4. Non-Precision Data
It is expected that the ADS-B position report will have an NIC value greater than eight and an NACp value greater than seven. However, the ADS-B system reports position with lower than the expected value in some cases. The data is called precision condition data when the NIC > 8 or the NACp > 7. When the NIC < 8 or the NACp < 7, the position data is referred to as the non-precision condition data. The low confident data refers to the data with a NIC < 8 or NACp < 7. According to the NIC, about 3% of the data are non-precision condition data, and for 1.82% of the data the integrity was unknown. The highest NIC value observed was ten, where the maximum NIC value possible is 11.
Figure 5 shows the percent of the data integrity in a bar graph.
No data were found to have the maximum integrity in this dataset and a similar percentage was obtained from the accuracy indicator. The highest value for the accuracy indicator was 10, although the maximum possible accuracy indicator value is 11. An NACp value of 10 implies that the estimated position uncertainty of the GPS position data was less than 10 m. That means all the position data reported by ADS-B in the airspace surrounding Grand Forks have an uncertainty of less than 10 m. The highest accuracy data would reduce the uncertainty range from 10 m to 3 m.
5.5. Altitude Discrepancy
From the long reports, two different altitudes are available, one from the pressure sensor and another from GPS/WAAS. Barometric altitude has long been used by the aviation industry for measuring altitude and separation. Deviations between barometric and geometric altitude were observed from the analysis of the long report. A visual example of deviation between altitudes is presented in
Figure 6.
The deviation ranges from 25 feet to 525 feet. Approximately 45% of the data have a discrepancy within 100 feet. About 47% of the data exhibit discrepancy of 101 feet to 300 feet. Around 3% of the deviation were higher than 300 feet. Although it is not entirely an anomaly from the ADS-B system itself, while using geometric altitude from ADS-B message for separation, this deviation may be a safety concern.
6. Dropout and Effect of Flight Parameters
ADS-B is envisioned to provide continuous surveillance and address the limitation of radar systems with a lower update rate. Similar to 1090ES, UAT ADS-B also suffered from message loss and/or failed to update within a specified rate. This is one of the most concerning issues because it degrades the situational awareness and increases the risk, especially in a high-density airspace. This section highlights dropout and classifies them into different groups and explores some factors that have the most significant influence on the results.
ADS-B continuity is the probability that the system performs its required function without unscheduled interruption, assuming that the system is available when the procedure is initiated [
37]. The preliminary analysis of the test data demonstrates that approximately 67.51% of the messages were updated within the specified update rate. Dropout includes those 32.49% instances where the update rate exceeded 3 s.
To understand the factors behind the dropout, an analysis of flight data available in the ADS-B message was carried out. The main purpose was to understand the effect of flight from the ADS-B message itself. Three essential pieces of information from the flight data are considered as potential factors behind dropout which are referred to as airborne factors. These are:
To reveal the effect of airborne factors, a statistical hypothesis test was carried out. Prior to conducting any statistical test, it is mandatory to know the data distribution. To conduct the test, the dropout occurrence was categorized based on the duration of the dropout.
Table 6 illustrates the update rate category based on the duration of the update interval. It represents the update rate categorized in eight different groups, the frequency of each group dropout occurrence, the occurrence percentage, and a remark. The update interval of Group 0 was within 2 s, which is the expected update rate for the ADS-B system, and over 67% of the data belong to this group. Group 1 to group 7 are marked as dropout, and 32.49% of the data belonged to these seven groups.
Figure 7 shows the histogram of categorized update rates that clearly indicates that the update rate duration follows a non-normal distribution; instead, an exponential distribution is observed.
Most of the dropouts (30.80%) are of Group 1, Group 2 comprises 1.42% of dropouts, and Group 3 comprises 0.10% of dropouts. The percentage of dropout in the rest of the four groups is 0.17%. Only 0.01% of dropout durations were between 300 and 600 s. The most prolonged time interval with no update was 520 s.
An exponential distribution describes a process which occurs continuously and independently at a constant average rate. This kind of distribution was expected as all the update rate categories are independent of each other, and a longer duration of the update is not wanted. The dropout frequency is a term used to represent the number of events that occurred in the dataset. The frequency of Group 0, Group 1, and Group 2 are higher than the rest of the groups. Group 0 update rate was the successful update rate, where the remaining groups were marked as dropouts.
To confirm data distribution, a Shapiro–Wilk normality test [
41] was carried out as previous studies [
24,
25,
26] tested the ADS-B data normality with this test. This test compares the sample data to a normally-distributed set of data with the same mean and standard deviation. All hypothesis tests ultimately use a
p-value to weigh the strength of the evidence. A small
p-value (typically ≤0.05) indicates strong evidence against the null hypothesis, so the null hypothesis is rejected. If the test is non-significant (
p > 0.05), the sample distribution is not significantly different from a normal distribution. If, however, the test is significant (
p < 0.05), then the sample distribution is different from a normal distribution. The
p-value of test data,
p test = 0.03 < 0.05, thereby proving that the data are not normally distributed and conforms to a non-linear function.
As the data distribution does not follow normality, a non-parametric hypothesis testing “Friedman Test” was adopted to test the significance of the factors in dropout. The Friedman test is used to test for the differences between two or more groups when the dependent variable being measured is ordinal [
42], or the continuous data deviates from normality, and the independent variable is categorical. It is a non-parametric hypothesis test. The ADS-B continuity study [
25] also made use of this test prior to modelling the 1090ES ADS-B update rate with a generalized linear model. This test was chosen because the characteristics of the data agree with the fundamental assumption of this hypothesis testing and it provided a reliable result with surveillance sensor data in the prior study. This test assumes [
42] that the data are not normally distributed, and each group is measured on a different occasion for the different altitude/heading/range cases, while the response is measured at a continuous level (i.e., dropout in flight time is continuous).
Like other hypothesis tests if the
p-value is lower than 0.05, it implies that there is a significant difference between the group in a different category. The test was carried out in Minitab, a statistical software package [
43]. The hypotheses were:
H0: There is no significant difference between dropout occurrence and factor levels (flight level, range, heading); and
H1: There is a significant difference between dropout occurrence and factor levels (flight level, range, heading).
This test was also carried out in Minitab. The Friedman test provides a rank to each level. In non-parametric statistics, ranks transform the numerical values of each group in ascending order that describes the changes in the group. An overall χ-square value is also provided, which is calculated from the sum of squared errors. The update rate for different groups per flight hour is the treatment and the different levels of the flight parameters are considered as the block. The change in dropout per flight hour due to the change in block for different flight levels was assessed, for example. This ranked data was calculated within each level of block, and tests for a difference across the levels of the update rate, i.e., the update rate of different groups.
6.1. Effects of Flight Level
To understand the effects of altitude, the categorized dropout was again grouped into different flight levels. Four different flight levels were chosen, and the number of dropout occurred are expressed in per flight hours. FL 1 is a region where the altitude is less than 4000 feet, FL 2 is the region between 4000 feet to 8000 feet, the altitude region of 8000 feet to 12,000 feet is depicted as FL 3, and the altitude region of 12,000 feet to 18,000 feet is referred to as FL 4. For Group 1 to Group 5, the frequency of dropout per flight hour decreases until Flight Level 3 and then it increases again. Groups 6 and 7 follow the same trend as the dropout frequency, decreasing until Flight Level 2 and increasing in higher altitudes. The frequency of each group of dropouts at different flight level is listed in
Table 7.
In the analysis the different group dropout was considered as the treatment and the altitude was regarded as the block. The test result for different flight level dropout frequency indicates there is a significant difference in dropout frequency in the different flight levels.
Table 8 represents the statistical results; the
p-value is 0.03, which reveals the significance of flight level in dropout occurrence.
Figure 8 shows the grouped dropout frequency changes with different flight levels. The figure indicates the fact that with changes in flight level the frequency of dropout changes.
From
Table 8 the rank indicated the occurrence of dropout in ascending order. FL 4 has the highest rank, which is interpreted as the dropout frequency being the highest in that altitude region. FL 1 and FL 3 suffered from dropout mostly after FL 4. FL 2 suffered the least from dropout according to the rank associated. Thus, it reveals that flying in the altitude level of 4000 to 8000 feet will result in less ADS-B message dropout, resulting in more continuous surveillance during flight.
6.2. Effect of Range
A similar statistical test was carried out to examine the effects of the range of the aircraft and the ground receiver. The range was calculated using the Haversine spherical formula [
44]. The Haversine formula determines the great-circle distance between two points on a sphere given their longitudes and latitudes. The pass-through interface data were saved based on range, therefore, only aircraft within approximately 120 NM of the receiver were observed. This range is further divided into four categories based on the air traffic density.
Table 9 lists the dropout frequency in a different group for each different range.
Figure 9 shows the grouped dropout vs. the dropout frequency per flight hour for four different ranges. A small change in frequency in Group 3 and Group 4 can be seen from the figure, however a statistical test is required to reveal the significance of this change. The different range was considered as the block or nuisance factor in the test.
From the Friedman test it is found that there is no significant difference between dropout frequency and range. It should be noted that the effective range of ADS-B is 200–250 N, however all the test data observed were within half of the maximum range. This might be a reason why the dropout frequency is not significantly different in the data studied. The test statistics are given in
Table 10.
The p-value is much higher than 0.05, thus depicting no significance in the different ranges in the frequency of dropout.
6.3. Effects of Heading
The effect of heading on dropout was also studied using a statistical significance test.
Figure 10 provides a visual notion of the heading zone. The heading information is extracted from the velocity sign field: a north velocity sign implies a north–south direction, and an east velocity sign implies an east–west direction.
Table 11 presents the categorized dropout for the different zones. It should be noted that traffic density was not equal in the different zones. Most of the aircraft were found in Zone B and Zone D. This is most likely due to the approach path to the airport studied. The different heading was considered as the block and the dropout as the treatment. From a visual perspective from
Table 11 and
Figure 10, the frequency of dropout does not differ between the zones. However, that does not infer that heading does not have any impact on the dropout frequency. Like the previous analysis, the decision made is based on the hypothesis test. The test result is presented in
Table 12.
The p-value of 0.93 (>0.05) concludes that the heading does not influence the dropout occurrence. The value of the ranks for the different zone are very comparable indicating the dropout occurrence is similar in any heading.
6.4. Dropout Mapping
The position (latitude, longitude) data where the higher duration of dropout occurred (Group 5–Group 7) and the position where they recovered were extracted for this analysis. The aim was to examine if a certain position is prone to ADS-B message loss. As position is discrete in nature, this was not categorized in groups, rather, it was checked if certain latitude or longitude data had more dropout occurrences. It is found that multiple numbers of dropout appeared at certain longitudes, while latitude did not show any of these characteristics. This refers to the fact that individual longitude lines are susceptible to the loss of the ADS-B signal. A histogram of the number of dropouts at certain longitudes is presented in
Figure 11. The maximum number of dropouts at a certain longitude value was as high as 107.
For a better understanding the longitude along with the latitude where the dropout occurred most were drawn on a map.
Figure 12 shows the map where the red dot indicates the position of the most dropout occurrences.
It was further revealed that the clustered dropouts were due to the heavy traffic density at those locations. According to the FAA in 2015, the enroute traffic density was 17.1% and terminal traffic density was 82.9%, based on the statistics from 34 airports [
45]. The airport regions have a higher traffic density than any other location, hence the clusters of red dots. An analysis on range effects already revealed the fact that the frequency of dropout per flight hour is similar within the ranges of the ground receiver studied. The map also indicates discrete positions also causing a higher duration of dropout. In the discrete random places other than near an airfield, the dropout occurred at an altitude higher than 6000 feet. No definite pattern or causes have been identified, but these might be due to the impact of several factors, such as path loss, transponder issues, onboard sensors, etc.
7. Conclusions and Future Work
The aim of this study was to understand the current state of ADS-B system surveillance and understand its vulnerabilities in future implementations. This study showed that UAT ADS-B systems exhibit anomalies similar to the 1090ES ADS-B system. The presence of the anomalies in ADS-B data point toward the ADS-B Out system not transmitting in compliance with FAR 91.227. As of May 2018, a total of 40,368 general aviation aircraft have installed ADS-B and 3648 of them have shown some form of data anomaly [
46]. At present, 9.03% of general aviation aircraft have data anomalies or non-performing emitter issues. Although it is presently customary to check for the proper installation through UAT ADS-B flight data analysis, in the future the FAA is likely to move toward an enforcement process [
47]. This study presents results using data-level statistics and not at the aircraft level. The most severe anomaly encountered was message loss or dropout that comprised of 32.49% of the overall messages. The main findings of the dropout analysis can be listed as follows:
Altitude plays a key role in dropout frequency. The lower the altitude, the more chances that a dropout will occur in the ground receiver.
Range does not have any significant role in the frequency of dropout given that the data received were within the effective range of the receiver.
Aircraft heading is not a significant factor for dropout.
Position may affect the dropout occurrence due to communication loss in certain locations.
From the statistical testing under different flight conditions and factors it is evident that altitude plays a vital role in dropout occurrence frequency. Higher altitude levels showed a longer duration of dropout. In some positions, the ADS-B signals were more frequently lost due to high traffic density. This occurred most frequently when the altitude is lower than 1000 feet. It should be noted that this study only made use of Ground Receiver Data, which may not provide a complete scenario of air-to-air data anomalies. The characteristics and the vulnerabilities might be less or more severe for air-to-air rather than air-to-ground. Hence, a data anomaly study using air-to-air received data is recommended. Additionally, this research found that there are differences in the anomalies in different flights, thus a periodic check of ADS-B system is recommended, especially if the detected anomalies appear on regular basis. One of the future extensions of this work may be comparison of the real time recorded ADS-B data and raw pass through data.
For full utilization of the congested airspace, understanding the anomalies of ADS-B and knowing how to handle these anomalies is crucial for its effective implementation. As ADS-B is envisioned to be a leading technology for future ATC operations provisions, regulations, and technical advancements must be made to address its current weaknesses and limitations.