Next Article in Journal
Generation of Secondary Space Debris Risks from Net Capturing in Active Space Debris Removal Missions
Previous Article in Journal
Design and Analysis of the Two-Impulse Transfer Orbit for a Space-Based Gravitational Wave Observatory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Radio Frequency Fingerprinting-Based Aircraft Identification Method Using ADS-B Transmissions

1
Department of Electrical and Electronics Engineering, Gazi University, Ankara 06570, Turkey
2
Department of Electrical and Electronics Engineering, Atilim University, Incek Golbasi, Ankara 06830, Turkey
3
Department of Electronic Systems, Norwegian University of Science and Technology, 2815 Gjovik, Norway
*
Author to whom correspondence should be addressed.
Aerospace 2024, 11(3), 235; https://doi.org/10.3390/aerospace11030235
Submission received: 12 December 2023 / Revised: 26 February 2024 / Accepted: 14 March 2024 / Published: 17 March 2024

Abstract

:
The automatic dependent surveillance broadcast (ADS-B) system is one of the key components of the next generation air transportation system (NextGen). ADS-B messages are transmitted in unencrypted plain text. This, however, causes significant security vulnerabilities, leaving the system open to various types of wireless attacks. In particular, the attacks can be intensified by simple hardware, like a software-defined radio (SDR). In order to provide high security against such attacks, radio frequency fingerprinting (RFF) approaches offer reasonable solutions. In this study, an RFF method is proposed for aircraft identification based on ADS-B transmissions. Initially, 3480 ADS-B samples were collected by an SDR from eight aircrafts. The power spectral density (PSD) features were then extracted from the filtered and normalized samples. Furthermore, the support vector machine (SVM) with three kernels (linear, polynomial, and radial basis function) was used to identify the aircraft. Moreover, the classification accuracy was demonstrated via varying channel signal-to-noise ratio (SNR) levels (10–30 dB). With a minimum accuracy of 92% achieved at lower SNR levels (10 dB), the proposed method based on SVM with a polynomial kernel offers an acceptable performance. The promising performance achieved with even a small dataset also suggests that the proposed method is implementable in real-world applications.

1. Introduction

Due to the unprecedented growth in the number of passengers traveling via commercial aviation, it is expected by the Federal Aviation Administration (FAA) that the airspace will be more crowded in the near future [1]. In order to balance aviation growth with flight safety, the FAA launched the Next Generation Air Transportation System (NextGen) project [2]. The project aims at transforming the radar network-based Air Traffic Control (ATC) system into a satellite-based navigation system. One of the key components of the NextGen system is known as the Automatic Dependent Surveillance Broadcast (ADS-B) system. The main responsibility of the ADS-B system is to enhance crowded airspace safety. In a typical ADS-B system infrastructure, simple and low-cost radio stations are used for surveillance. This considerably enables the reduction of the operating and maintenance costs of the ATC system. Currently, most commercial aircrafts are equipped with the ADS-B system [3].
The ADS-B system automatically broadcasts the Civil Aviation Organization (ICAO) address (a unique identifier of the aircraft) and status data (position, speed, altitude, rate of descent or climb, and others) of the aircraft. ADS-B messages are sent in unencrypted plain text. This, in fact, causes significant security vulnerabilities to various types of wireless attacks, such as eavesdropping, jamming, message injection (spoofing), message deletion, and message modification (integrity) [4]. Therefore, many solutions have been proposed to secure ADS-B communications. These security solutions can be grouped into two main categories as follows: (a) broadcast authentication and (b) location verification [5]. It is important to note that the recent developments of securing communication protocols in wireless sensor networks offer great research opportunities to enhance broadcast authentication solutions for ADS-B security.
The main purpose of broadcast authentication solutions is to ensure that the messages transmitted from an authenticated source are not manipulated during transmission. The broadcast authentication solutions can be categorized into two schemes: (a) cryptographic solutions and (b) non-cryptographic solutions. Cryptographic solutions are difficult to implement due to their incompatibility with the ADS-B infrastructure, where key distribution and management are the major requirements. However, in non-cryptographic solutions, the key distribution and management issues are avoided via exploiting radio frequency fingerprinting (RFF) and spread-spectrum approaches. Nevertheless, spread-spectrum approaches are also incompatible with the ADS-B infrastructure. They are very difficult to employ due to the limitations of the ADS-B protocol. On the other hand, RFF approaches can offer reasonable high security solutions against attacks [6].
In general, RFF is a wireless device authentication technique, used for physical layer security. In an RFF technique, there are three main stages: signal capturing, feature extraction, and the classification or identification of the devices. Typically, the unique fingerprints (features) in the electromagnetic waves emitted by wireless devices are used to distinguish the identification of wireless devices in order to avoid attacks on the wireless network. The unique features are extracted from imperfections in the analog components of wireless devices that occur during the manufacturing process. Until now, many RFF methods have been explored in the literature [7,8]. In order to evaluate these methods, various wireless devices have been used, e.g., Wi-Fi [9], Bluetooth [10,11,12,13,14], RFID [15], and internet-of-things (IoT) transmitters [16,17]. Moreover, RFF methods have also been used for aircraft identification based on ADS-B signals in several studies [18,19,20,21,22,23,24], where the efficiency of RFF in boosting the security of ADS-B systems has been proven.
On the other hand, attacks on ADS-B devices can be intensified using simple hardware, like software-defined radios (SDRs). As discussed in [25,26,27,28], it is very easy to launch such attacks for an attacker with an SDR. Therefore, due to the advent of SDR technology, it is essential to take precautions against attacks from low-cost and widely available SDRs. Here, RFF methods could be an efficient means to protect ADS-B devices against such attacks. Thus, in recent years, researchers have started to investigate the potential of the RFF in their work using ADS-B signals collected from SDRs [29,30,31,32,33,34]. However, large-scale datasets composed of ADS-B signals collected from a large number of transmitters are needed for their implementation. Thus, the feasibility of these methods remains challenging and questionable within realistic settings due to the requirement of higher computational resources. Moreover, although spectral fingerprints have been used in several studies for RFF of wireless devices in the literature [9], their usage with ADS-B signals has not been scrutinized thus far.
In this study, it is aimed at proposing a real-time implementable RFF-based aircraft identification method with a small dataset consisting of ADS-B signals. For this purpose, firstly, 3480 ADS-B samples were collected by a SDR from eight aircrafts. A moving average filter was then used to filter the samples, followed by the normalization process. Next, the power spectral density (PSD) features were extracted from the filtered and normalized samples. The support vector machine (SVM) with three main kernels (linear, polynomial, and radial basis function) was used for the identification of the aircraft at various channel signal-to-noise ratio (SNR) levels (10–30 dB). The results show that SVMs with a polynomial kernel classifier provided better classification performances at each SNR level. Overall, the classification performance results verify the applicability of the PSD features of the ADS-B signals in the RFF of aircrafts, even when a small-sized dataset is used. The main contributions can be summarized as follows:
  • The applicability and efficiency of PSD features extracted from ADS-B signals in the RFF of aircrafts are evaluated for the first time in the literature.
  • The proposed method is shown to achieve acceptable performance levels, even when a small dataset is used. Therefore, it is expected that the proposed method could operate effectively in real-world applications with low computational resources.
The structure of this paper is as follows: The relevant works presented in the literature are discussed in the next section. In Section 3, the ADS-B system is briefly overviewed. Then, in Section 4, the proposed RFF method is described. Next, experiments performed to assess the efficiency of the proposed method are presented in Section 5. Furthermore, the experimental results are discussed in Section 6. The paper is concluded in Section 7.

2. Related Work

In the literature, several RFF-based methods have been proposed using ADS-B signals collected by SDRs [29,30,31,32,33,34], as mentioned in the previous section. This section is devoted to discussing these methods in order to address the novelty of the work presented in this article.
In [29], an RFF-based method is proposed to identify an intrusion on a Mode S channel using features, such as a carrier phase and carrier frequency features, extracted from the signals transmitted from the aircraft. The performance is evaluated via a measurement campaign where a receiver consisting of an SDR running over a Raspberry Pi equipped with a modified digital video broadcasting terrestrial (DVB-T) dongle and an omnidirectional ADS-B antenna have been used to collect around 45 million messages from 2942 aircrafts. The evaluation has been carried out under various values of sliding window sizes and the k parameter in the k-Nearest Neighbors (KNN) algorithm.
In [30], an RFF method is proposed to recognize ADS-B signals for aircraft identification. The method is based on the use of convolutional neural network (CNN)-based models, namely AlexNet and GoogleNet, to classify the contour stellar images of ADS-B signals at different SNR levels (20–30 dB). For the evaluation of the proposed method, 2500 signals from five aircrafts have been collected by a SDR. The highest classification accuracy is obtained at around 95% when the SNR is greater than 28 dB.
Another method is proposed in [31] for the fingerprinting of ADS-B messages based on physical characteristics, such as the preamble phase and phase patterns. In order to identify the aircraft, a CNN classifier has been used. In data acquisition, multiple ground stations have been used. Each ground station consists of an SDR running over a Raspberry Pi 3. Thus, around 3 million messages from 274 aircrafts have been collected to be used in the performance evaluation. Experimental results show that aircraft identification can be achieved with an accuracy of 41.9%.
An RFF method for aircraft identification using a complex-valued CNN model is proposed in [32]. In order to evaluate its performance, the data from both ADS-B and VDL2 messages are collected from 50 aircrafts over multiple days by means of RTL-SDR hardware. The robustness of the model is assessed in terms of many aspects, such as various noise levels, different population sizes, hardware similarities, channel effects, and message injections. To test the effects of noise on the RFF performance, the messages collected from 50 aircrafts are exposed to a 10 dB SNR level. The accuracy of the proposed model is then found to be 44%.
A recurrent deep complex-valued network (RDCN) is proposed to fingerprint devices using raw I/Q data from Wi-Fi and ADS-B signals [33]. For its performance evaluation, ADS-B signals are captured using an SDR under various channel environments and SNR levels (2–5 dB). Experiments show that the RDCN network is able to achieve almost 100% accuracy at all SNR levels.
In [34], a baseline model inspired by AlexNet and a ResNet-50-1D model based on Residual Network (ResNet) are comprehensively investigated for RFF under various scenarios, including the effect of the channel, number of devices, SNR levels, and dataset size. The effects of different SNR levels (−13.3–15.3 dB) on the accuracy of the models are evaluated using a dataset of 120000 ADS-B transmissions, collected from 100 devices. The highest accuracy is found to be 92.5% by the baseline model, when the raw I/Q data of ADS-B signals is trained with a low SNR (−13.3–1.9 dB) and tested at a medium SNR level (5–2 dB).
Overall, relevant works are summarized in Table 1. As can be seen from the table, none of the works have considered the use of spectral fingerprints with the ADS-B signals. Furthermore, only the works presented in [30,32,33,34] investigate the effects of noise on the RFF performance. Additionally, instead of [30], large-scale datasets composed of ADS-B signals collected from a large number of transmitters (≥50 transmitters) are used to evaluate the RFF performance. However, the RFF method proposed in [30] is based on image recognition, which differs from the scope of our work. On the other hand, this work attempts to show that RFF-based aircraft identification using PSD fingerprints is possible, even with a small dataset containing ADS-B signals captured from eight transmitters under different SNR levels.

3. A Brief Overview of ADS-B System

The main components of the ADS-B system are depicted in Figure 1. As shown in the figure, the position of the aircraft is first determined by means of GPS. Using the ADS-B (Mode S) transponder on the aircraft, the position data along with the identity and status data are then broadcast. Both ADS-B ground stations and other aircrafts receive the broadcasts.
ADS-B has two forms, namely ADS-B Out (transmitter) and ADS-B In (receiver). ADS-B Out devices are used to transmit broadcasts to ADS-B receivers, whereas ADS-B In devices are used to receive broadcasts. The 1090 MHz Extended Squitter (1090ES) and the 987 MHz Universal Access Transceiver (UAT) are the data link standards for the ADS-B system. However, the ADS-B system uses the 1090ES protocol in commercial applications. In this study, we concentrate on the 1090ES data link.
A 1090ES message format is shown in Figure 2. A message structure consists of 8µsec preamble for synchronization and a 112-bit data block. The data block contains the downlink format (DF), transponder capability (CA), aircraft address, ADS-B data, and parity check sub blocks. The DF block is 5 bits long, which contains the type of message. The CA is 3 bits long and provides the communication capability of the transponder (additional identifier). The 24 bit aircraft address is a unique identifier assigned to each aircraft by the ICAO. The following ADS-B data is 56 bits long and contains the surveillance data, including identification, velocity, position, and urgency codes. A 24 bit parity check is the last field, which is used by receivers in order to validate the preceding message. It is also worth noting that the pulse position modulation scheme is used to transmit the ADS-B messages.

4. The Proposed Method

The proposed RFF-based aircraft identification method mainly involves ADS-B signal acquisition, data preprocessing, feature extraction, and classification stages. The overall process is illustrated in Figure 3. In the following sections, each stage is described in detail.

4.1. ADS-B Signal Acquisition and Preprocessing

As shown in Figure 3, signal acquisition is the first phase of the proposed method, where SDR hardware is used to collect ADS-B transmissions. A direct-conversion architecture of a typical SDR receiver is shown in Figure 4.
In a typical SDR receiver, the collected ADS-B signal ( x t ) is separated by the in-phase ( I ) channel ( c o s 2 π f c t ) and the quadrature ( Q ) channel ( s i n 2 π f c t ). Both have a center frequency ( f c ) of the ADS-B signal being sampled, which equals 1090 MHz. After the sampling process, an analytic signal provided by the SDR can be expressed as
x n = I n + j Q n .
The analytic signal may contain several unique distinctive features, or so-called “RF fingerprints”. Before extracting these features, various transformation or filtering techniques are employed to detect the signal of interest from the background. In this context, firstly, a moving average filter, which is the most common filter in DSP, is used to improve the SNR of the received signal. In general, the moving average filter produces each point in the output signal by averaging a number of points from the input signal. It can be mathematically represented by [35]
x ¯ j = 1 N P k = 0 N P 1 x j + k ,
where x ¯ [   ] is the output (filtered) signal, x [   ] is the input signal provided in (1), and N P is the number of points used in the moving average. As we look into distinct features in the signals for a given hardware and sampling rate, which together represent the spectral characteristics of background noise, NP should be carefully determined. We have chosen the number of data points after a careful investigation of how distinctive features are unaffected by diverse values of data points on several records for both the targeted hardware and sampling rate. For the collected signals, the maximum value of N P is considered to be 40 in order to preserve the distinctive features of the signals. As an illustration, the input signal ( x [   ] ) and the output signal obtained after applying the moving average filter ( x ¯ [   ] ) are shown in Figure 5a,b.
The next step in the filtering phase is data normalization. For this purpose, z-score normalization is used to complete the data preprocessing phase. A set of N normalized signals, each denoted by x ¯ n , can be normalized as [36]
y n = x ¯ n E s ,
where E is the mean value of x ¯ n , which can be expressed as
E = n = 1 N x ¯ n N ,
and s is the standard deviation of x ¯ n , which can be calculated using
s = x ¯ n E 2 N 1 .

4.2. Feature Extraction

In the proposed RFF method, it is necessary to extract the distinctive features (fingerprints) from the ADS-B signals to classify the authorized aircraft. Although various types of features have been proposed in the literature to be used in RFF, spectral fingerprints are still very useful for classifying wireless devices [9]. The methods of spectrum estimation can mainly be categorized into three main categories: non-parametric methods, parametric methods, and subspace methods. Among these methods, non-parametric methods are easy to use due to the fact that power spectral density can be directly estimated from the signal itself. One of the well-known non-parametric methods is the Welch method [37], which reduces noise in the estimated power spectrum in return for a lower frequency resolution. Therefore, the noise reduction provided by the Welch method is largely desired in practical applications.
On the other hand, there has been no published work on the use of spectral fingerprints with ADS-B signals. Thus, in the proposed method, the Welch method is applied to the PSD of the normalized signals, to then be used as fingerprints in the classification phase. Describing the Welch method mathematically is straightforward [38]. In the Welch method, the data sequences y j n are allowed to be overlapped, and a data window w ( n ) is allowed to be applied. Here,   w ( n ) is the Hann windowing function, which can be expressed in the following form [39]:
w n = 1 2 1 cos 2 π n N 1 ,
where N is the length of window. Then, a set of modified periodograms is produced, which will be averaged. If successive sequences are offset by D points and each sequence is L points long, the j th sequence is expressed by
y i n = y ( n + i D ) ,   n = 0 , ,   L 1 .
Thus, the quantity of overlap between y i n and y i + 1 n can be defined by L D points. In the case that K sequences cover the whole N data points, then
N = L + D ( K 1 ) .
Next, the Welch estimate of PSD can be expressed in terms of y ( n ) as follows:
P ^ W e j ω = 1 K L U i = 0 K 1 n = 0 L 1 w n x ( n + i D ) e j n ω 2 ,
where U is constant, which can be defined by
U = 1 N n = 0 N 1 w ( n ) 2 .

4.3. Classification

Today, continuous advancements in ML techniques offer efficient means to solve complex issues in various fields. Particularly, specialized ML techniques may increase the performance by learning the intricate hidden traits of the system. Essentially, ML uses real-world data to train an ML solution in order to capture the complex relationships between the input data (features) and the output values (labels).
It is important to note that ML techniques like deep and reinforcement learning often undergo testing, followed by rigorous training on gigantic quantities of data that are descriptive enough for the targeted system to properly construct a working model. This, in turn, enables the performance analysis of the trained and tested model. However, these methods may require significantly higher computational resources in comparison to conventional ML techniques [40]. Therefore, employing one of the conventional ML techniques or classifiers could be a reasonable choice to train relatively small quantities of data [41].
In the literature, the support vector machine (SVM) is considered one of the best known conventional ML classifiers due to its strong regularization properties, which refer to the generalization of the model to new data [42,43]. This has been shown to be an effective method for solving practical binary classification problems [44]. Moreover, in the development of an RFF method, using the SVM classifier provides acceptable classification accuracies with smaller datasets [10,11,12,13,14].
As outlined in the previous sections, this study proposes an RFF-based aircraft identification method using ADS-B transmissions. Our aim is to develop a method that operates effectively in real-world applications with limited computational resources and smaller datasets. To achieve this, a practical ML classifier is needed to classify ADS-B signals. Because each aircraft already transmits a unique ADS-B signal, the most practical classification approach is to determine whether a signal originates from the correct aircraft. Thus, binary classification (classifying whether a reported ADS-B signal belongs to its claimed source) can be employed for aircraft identification [45]. The SVM classifier offers advantages in binary classification and achieves higher accuracies when used in RFF implementations with smaller datasets. Therefore, we have selected it for the classification of ADS-B signals in the proposed method.

5. Experiments

Experiments were performed to assess the efficiency of the proposed method. In this section, firstly, the whole process followed to create the datasets used in the experiments is provided. Then, the results obtained from the experiments are discussed.

5.1. Dataset Description

Before creating the datasets, ADS-B signals were collected from the aircraft. As shown in Figure 6, ADS-B signals transmitted from the aircraft were captured through an Adalm-Pluto SDR (PlutoSDR), connected to a computer where MATLAB (communications toolbox support package for PlutoSDR) was used to process the received signals. In data acquisition, the signals sent from eight aircrafts at 1090 MHz were sampled at 12 MSPS. After the decoding process, the I/Q samples of each signal were generated. This was followed by the data preprocessing phase, where each sample was filtered and normalized as described in Section 4.1. In this way, a dataset consisting of eight aircrafts with 435 I/Q records of ADS-B signals for each was created.
On the other hand, to investigate the noise performance of the proposed method, noisy samples at different SNR levels were generated. Similar to previous works [10,11,12,13,14], different levels of channel noise captured during data collection were randomly added to the samples which were initially captured at high SNR as follows:
S N R = 10 l o g S N 1
where S is the average energy of a noisy sample and N is the average energy of a sample. Hence, five different datasets were created with the following SNR levels: (a) 10 dB, (b) 15 dB, (c) 20 dB, (d) 25 dB, and (e) 30 dB. As an example, Figure 7 shows the samples of four different aircrafts at 30 dB SNR level.

5.2. Implementation

As described previously, the proposed RFF method relies on extracting and utilizing the distinctive features, also known as fingerprints, of ADS-B signals for aircraft classification. As detailed in Section 4.2, the PSD of each signal sample was estimated for use in fingerprinting. Before applying the Welch method to the PSD of the normalized signals, the length of the window and the number of overlapped points were chosen to be 2048 and 1024, respectively. Following this, the unique features extracted from the PSD were labeled with the corresponding ICAO code of the originating aircraft. Following the discussion provided in Section 4.3, SVM with three kernels, namely linear, polynomial, and radial basis function (RBF), was employed for the binary classification of the aircrafts. To achieve this, different SVM models were trained, where each model treats the targeted aircraft as a single class, while the remaining seven aircrafts collectively represent the other class. Simply, SVM models were created to predict whether the ADS-B signal originated from the targeted aircraft. Thus, based on the literature focusing on binary classification with SVM, 90% of the sample was used for training, while 10% of the sample was used for testing. On the other hand, a significant concern is the potential for overfitting, which can lead to poor generalization due to the limited size of the dataset. This means that the model might perform well on the data it was trained on, but fail to accurately classify new, unseen data. While the literature on SVM binary classification suggests that 435 records per aircraft might be sufficient, we acknowledge the potential risks in our case. As an attempt to mitigate this risk, we have implemented 10-fold cross-validation.
For the implementation, MATLAB tools were used. The configuration parameters are listed in Table 2.

5.3. Results

The classification accuracies of SVM with polynomial, linear, and RBF kernels at different SNR levels are listed in Table 3, Table 4, and Table 5, respectively. As can be seen from Table 3, the overall classification accuracy of SVM with a polynomial kernel classifier is 92.07%, 93.16%, 93.53%, 93.73%, and 93.91% at 10 dB, 15 dB, 20 dB, 25 dB, and 30 dB SNR, respectively. From Table 4, it can be observed that the overall classification accuracy of SVM with a linear kernel classifier is 91.27%, 92.12%, 92.18%, 92.19%, and 93.33% at 10 dB, 15 dB, 20 dB, 25 dB, and 30 dB SNR, respectively. Furthermore, it can be seen from Table 5 that the overall classification accuracy of SVM with an RBF classifier is 90.14%, 90.64%, 90.58%, 90.63%, and 90.85% at 10 dB, 15 dB, 20 dB, 25 dB, and 30 dB SNR, respectively.
The overall accuracy results are shown in Figure 8. It is clear that SVM with a polynomial kernel classifier provided better classification performance, while SVM with an RBF kernel classifier provided relatively lower classification performances at every SNR level. This is an interesting result, since RBF is known as one of the most popular SVM kernels in the literature due to its efficiency in classification tasks.
Moreover, the results achieved from the experiments reveal that SVM with an RBF kernel has a strong tolerance to noise. As shown in Table 5, it is obvious that there is only an increase of 0.7% in the classification performance when the overall accuracies obtained at 10 dB (minimum) and 30 dB (maximum) SNR levels are considered. However, when the overall accuracies of SVM with polynomial and linear kernels are examined for the same SNR levels, an increase of around 2% in the classification performance can be clearly observed.
As a summary, the minimum classification accuracy of 90.14% achieved from the experiments suggests that the proposed RFF method can use the PSD of the ADS-B signals as features to classify the aircraft. This has implications for the applicability of the proposed method in practice at various SNR levels. Nevertheless, it is worth noting that using SVM with a polynomial kernel could be a better choice to classify the aircraft due to its higher classification performance on the created dataset when compared to SVM with linear and RBF kernel functions.

6. Discussion

As mentioned in [6], RFF provides high security at the expense of higher implementation costs in general. The implementation cost increases, especially when there is a large amount of data collected from many transmitters. This may also adversely affect the real-time implementation of an RFF method, which leads to a significant concern in practice, owing to the requirement of higher computational resources. In this context, this study aims at proposing a real-time implementable RFF method for aircraft identification using a small dataset consisting of ADS-B signals. The results obtained from the experiments conducted to evaluate the efficiency of the proposed method under different SNR levels verify that the proposed method based on SVM with a polynomial kernel can work well to classify aircrafts, even with a small dataset.
To quantify the efficiency of the proposed method, its performance can be compared with the existing RFF methods that utilize ADS-B signals collected by SDRs under different SNRs [32,33,34]. As summarized in Table 1, the accuracy of the model proposed in [32] is found to be 44% at the 10 dB SNR level. Obviously, with more than 90% classification accuracy, the proposed method provides a better performance at the same SNR level, despite the small dataset size. The method presented in [33] provides almost 100% accuracy for the SNR levels between 2 dB and 5 dB. Moreover, in [34], the highest accuracy is found to be 92.5% when the I/Q samples of ADS-B signals are trained with a low SNR (−13.3–1.9 dB) and tested at a medium SNR level (5–2 dB). However, the results achieved from this study are incomparable with the results obtained in [34] because of the inconsistent SNR levels. Furthermore, the methods proposed in [33,34] are based on DL models, where the size of the datasets is significantly higher than the size of the dataset created in this study. Nevertheless, with around 92% accuracy achieved at 10 dB SNR, the proposed method offers a promising and acceptable performance, even when a small dataset is used. Therefore, it is believed that the proposed model could operate effectively in real-world applications with low computational resources.
On the other hand, there is still room to improve the classification accuracy of the proposed model, especially at lower SNRs (≤10 dB) by employing or developing an efficient classifier. For this purpose, using DL approaches based on CNNs could be a feasible option, due to their efficiency in classification tasks [46]. However, to provide an implementable RFF method in real-world settings, the CNN-based model (as a classifier) needs to be simple and efficient, even with a small dataset size. Currently, the authors are already working on the development of such simple CNN-based models to be used in various fields [47,48].

7. Conclusions

In this study, an RFF-based aircraft identification method is proposed. The proposed method utilizes the PSD of ADS-B signals as a distinctive feature for RFF implementation. The SVM with three kernels (polynomial, linear, and RBF kernels) is used to identify aircrafts at different SNR levels (10–30 dB). According to the results obtained from the experiments, a higher classification performance is achieved using SVM with a polynomial kernel classifier. More precisely, the overall classification accuracy of SVM with a polynomial kernel classifier is found to be 92.07%, 93.16%, 93.53%, 93.73%, and 93.91% at 10 dB, 15 dB, 20 dB, 25 dB, and 30 dB SNR, respectively.
The results obtained from the experiments also show that SVM with an RBF kernel exhibits strong noise tolerance, with only a 0.7% increase in classification performance at 10 dB and 30 dB SNR levels, in comparison to SVM with a polynomial and linear kernel. Nevertheless, a classification accuracy of 90.14% achieved from the experiments verifies that the PSD of the ADS-B signals can be used as features to classify the aircraft in RFF implementation. Furthermore, it is shown that RFF-based aircraft identification is possible, even with a small dataset containing ADS-B signals, collected by a low-cost and widely available SDR. As a future work, our purpose is to propose an RFF method based on DL approaches. Our intention is to develop a simple CNN-based classifier for the identification of aircrafts at lower SNRs (≤10 dB).

Author Contributions

Data curation, software, G.G.; formal analysis, investigation, G.G. and Y.D.; writing—original draft preparation, Y.D.; conceptualization, validation, supervision, writing—review and editing, A.K. and M.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. FAA Aerospace Forecast: Fiscal Years 2013–2033|Federal Aviation Administration. Available online: https://rosap.ntl.bts.gov/view/dot/59850 (accessed on 1 November 2023).
  2. Next Generation Air Transportation System (NextGen)|Federal Aviation Administration. Available online: https://www.faa.gov/nextgen (accessed on 1 November 2023).
  3. Strohmeier, M. Large-Scale Analysis of Aircraft Transponder Data. IEEE Aerosp. Electron. Syst. Mag. 2017, 32, 42–44. [Google Scholar]
  4. Wu, Z.; Shang, T.; Guo, A. Security Issues in Automatic Dependent Surveillance-Broadcast (ADS-B): A Survey. IEEE Access 2020, 8, 122147–122167. [Google Scholar] [CrossRef]
  5. Strohmeier, M.; Lenders, V.; Martinovic, I. On the Security of the Automatic Dependent Surveillance-Broadcast Protocol. IEEE Commun. Surv. Tutor. 2014, 17, 1066–1087. [Google Scholar] [CrossRef]
  6. Manesh, M.R.; Kaabouch, N. Analysis of Vulnerabilities, Attacks, Countermeasures and Overall Risk of the Automatic Dependent Surveillance-Broadcast (ADS-B) System. Int. J. Crit. Infrastruct. Prot. 2017, 19, 16–31. [Google Scholar] [CrossRef]
  7. Soltanieh, N.; Norouzi, Y.; Yang, Y.; Karmakar, N.C. A Review of Radio Frequency Fingerprinting Techniques. IEEE J. Radio Freq. Identif. 2020, 4, 222–233. [Google Scholar] [CrossRef]
  8. Jagannath, A.; Jagannath, J.; Kumar, P.S.P.V. A Comprehensive Survey on Radio Frequency (RF) Fingerprinting: Traditional Approaches, Deep Learning, and Open Challenges. Comput. Netw. 2022, 219, 109455. [Google Scholar] [CrossRef]
  9. Köse, M.; Taşcioğlu, S.; Telatar, Z. RF Fingerprinting of IoT Devices Based on Transient Energy Spectrum. IEEE Access 2019, 7, 18715–18726. [Google Scholar] [CrossRef]
  10. Aghnaiya, A.; Dalveren, Y.; Kara, A. On the Performance of Variational Mode Decomposition-Based Radio Frequency Fingerprinting of Bluetooth Devices. Sensors 2020, 20, 1704. [Google Scholar] [CrossRef] [PubMed]
  11. Uzundurukan, E.; Dalveren, Y.; Kara, A. A Database for the Radio Frequency Fingerprinting of Bluetooth Devices. Data 2020, 5, 55. [Google Scholar] [CrossRef]
  12. Uzundurukan, E.; Ali, A.M.; Dalveren, Y.; Kara, A. Performance Analysis of Modular RF Front End for RF Fingerprinting of Bluetooth Devices. Wirel. Pers. Commun. 2020, 112, 2519–2531. [Google Scholar] [CrossRef]
  13. Almashaqbeh, H.; Dalveren, Y.; Kara, A. A Study on the Performance Evaluation of Wavelet Decomposition in Transient-based Radio Frequency Fingerprinting of Bluetooth Devices. Microw. Opt. Technol. Lett. 2022, 64, 643–649. [Google Scholar] [CrossRef]
  14. Ali, A.M.; Uzundurukan, E.; Kara, A. Assessment of Features and Classifiers for Bluetooth RF Fingerprinting. IEEE Access 2019, 7, 50524–50535. [Google Scholar] [CrossRef]
  15. Li, X.; Zhang, Y.; Amin, M.G. Multifrequency-Based Range Estimation of RFID Tags. In Proceedings of the 2009 IEEE International Conference on RFID, Orlando, FL, USA, 27–28 April 2009; pp. 147–154. [Google Scholar]
  16. Morge-Rollet, L.; Le Roy, F.; Le Jeune, D.; Canaff, C.; Gautier, R. RF Eigenfingerprints, an Efficient RF Fingerprinting Method in IoT Context. Sensors 2022, 22, 4291. [Google Scholar] [CrossRef] [PubMed]
  17. Zhang, J.; Shen, G.; Saad, W.; Chowdhury, K. Radio Frequency Fingerprint Identification for Device Authentication in the Internet of Things. IEEE Commun. Mag. 2023, 61, 110–115. [Google Scholar] [CrossRef]
  18. Strohmeier, M.; Martinovic, I. On Passive Data Link Layer Fingerprinting of Aircraft Transponders. In Proceedings of the First ACM Workshop on Cyber-Physical Systems-Security and/or PrivaCy, Denver, CO, USA, 16 October 2015; pp. 1–9. [Google Scholar]
  19. Leonardi, M.; Di Gregorio, L.; Di Fausto, D. Air Traffic Security: Aircraft Classification Using ADS-B Message’s Phase-Pattern. Aerospace 2017, 4, 51. [Google Scholar] [CrossRef]
  20. Zeng, M.; Yao, Y.; Liu, H.; Hu, Y.; Yang, H. A Specific Emitter Identification System Design for Crossing Signal Modes in the Air Traffic Control Radar Beacon System and Wireless Devices. Sensors 2023, 23, 8576. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Li, G.; Shi, J.; Li, H.; Hu, A. Real-World Aircraft Recognition Based on RF Fingerprinting with Few Labeled ADS-B Signals. IEEE Trans. Veh. Technol. 2023, 73, 2866–2871. [Google Scholar] [CrossRef]
  22. Stankowicz, J.; Robinson, J.; Carmack, J.M.; Kuzdeba, S. Complex Neural Networks for Radio Frequency Fingerprinting. In Proceedings of the 2019 IEEE Western New York Image and Signal Processing Workshop (WNYISPW), Rochester, NY, USA, 4 October 2019; pp. 1–5. [Google Scholar]
  23. Gopalakrishnan, S.; Cekic, M.; Madhow, U. Robust Wireless Fingerprinting via Complex-Valued Neural Networks. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
  24. Robinson, J.; Kuzdeba, S.; Stankowicz, J.; Carmack, J.M. Dilated Causal Convolutional Model for RF Fingerprinting. In Proceedings of the 2020 10th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 6–8 January 2020; pp. 157–162. [Google Scholar]
  25. Costin, A.; Francillon, A. Ghost in the Air (Traffic): On Insecurity of ADS-B Protocol and Practical Attacks on ADS-B Devices. Black Hat USA 2012, 1, 1–12. [Google Scholar]
  26. Schäfer, M.; Lenders, V.; Martinovic, I. Experimental Analysis of Attacks on Next Generation Air Traffic Communication. In Applied Cryptography and Network Security; Jacobson, M., Locasto, M., Mohassel, P., Safavi-Naini, R., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 7954, pp. 253–271. ISBN 978-3-642-38979-5. [Google Scholar]
  27. Leonardi, M.; Di Fausto, D. ADS-B Signal Signature Extraction for Intrusion Detection in the Air Traffic Surveillance System. In Proceedings of the 2018 26th European Signal Processing Conference (EUSIPCO), Rome, Italy, 3–7 September 2018; pp. 2564–2568. [Google Scholar]
  28. Ying, X.; Mazer, J.; Bernieri, G.; Conti, M.; Bushnell, L.; Poovendran, R. Detecting ADS-B Spoofing Attacks Using Deep Neural Networks. In Proceedings of the 2019 IEEE Conference on Communications and Network Security (CNS), Washington, DC, USA, 10–12 June 2019; pp. 187–195. [Google Scholar]
  29. Leonardi, M.; Gerardi, F. Aircraft Mode S Transponder Fingerprinting for Intrusion Detection. Aerospace 2020, 7, 30. [Google Scholar] [CrossRef]
  30. Zha, H.; Tian, Q.; Lin, Y. Real-World ADS-B Signal Recognition Based on Radio Frequency Fingerprinting. In Proceedings of the 2020 IEEE 28th International Conference on Network Protocols (ICNP), Madrid, Spain, 13–16 October 2020; pp. 1–6. [Google Scholar]
  31. Nicolussi, A.; Tanner, S.; Wattenhofer, R. Aircraft Fingerprinting Using Deep Learning. In Proceedings of the 2020 28th European Signal Processing Conference (EUSIPCO), Amsterdam, The Netherlands, 18–21 January 2021; pp. 740–744. [Google Scholar]
  32. Louwen, A. Radio Frequency Fingerprinting for Aircraft Identification. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2022. [Google Scholar]
  33. Agadakos, I.; Agadakos, N.; Polakis, J.; Amer, M.R. Chameleons’ Oblivion: Complex-Valued Deep Neural Networks for Protocol-Agnostic RF Device Fingerprinting. In Proceedings of the 2020 IEEE European Symposium on Security and Privacy (EuroS&P), Genoa, Italy, 7–11 September 2020; pp. 322–338. [Google Scholar]
  34. Jian, T.; Rendon, B.C.; Ojuba, E.; Soltani, N.; Wang, Z.; Sankhe, K.; Gritsenko, A.; Dy, J.; Chowdhury, K.; Ioannidis, S. Deep Learning for RF Fingerprinting: A Massive Experimental Study. IEEE Internet Things Mag. 2020, 3, 50–57. [Google Scholar] [CrossRef]
  35. Smith, S. Digital Signal Processing: A Practical Guide for Engineers and Scientists; Elsevier: Amsterdam, The Netherlands, 2013. [Google Scholar]
  36. Singh, D.; Singh, B. Investigating the Impact of Data Normalization on Classification Performance. Appl. Soft Comput. 2020, 97, 105524. [Google Scholar] [CrossRef]
  37. Welch, P. The Use of Fast Fourier Transform for the Estimation of Power Spectra: A Method Based on Time Averaging over Short, Modified Periodograms. IEEE Trans. Audio Electroacoust. 1967, 15, 70–73. [Google Scholar] [CrossRef]
  38. Hayes, M.H. Statistical Digital Signal Processing and Modeling; John Wiley & Sons: Hoboken, NJ, USA, 1996. [Google Scholar]
  39. Oppenheim, A.V.; Schafer, R.W. Discrete-Time Signal Processing; Pearson: Upper Saddle River, NJ, USA, 2009; ISBN 978-0131988422. [Google Scholar]
  40. LeCun, Y.; Bengio, Y.; Hinton, G. Deep Learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef] [PubMed]
  41. Janiesch, C.; Zschech, P.; Heinrich, K. Machine Learning and Deep Learning. Electron. Mark. 2021, 31, 685–695. [Google Scholar] [CrossRef]
  42. Vapnik, V.N. The Nature of Statistical Learning Theory; Springer: New York, NY, USA, 2000; ISBN 978-1-4419-3160-3. [Google Scholar]
  43. Li, H. Machine Learning Methods; Springer Nature: Singapore, 2024; ISBN 978-981-9939-16-9. [Google Scholar]
  44. Cervantes, J.; Garcia-Lamont, F.; Rodríguez-Mazahua, L.; Lopez, A. A Comprehensive Survey on Support Vector Machine Classification: Applications, Challenges and Trends. Neurocomputing 2020, 408, 189–215. [Google Scholar] [CrossRef]
  45. Flach, P. (Ed.) Binary Classification and Related Tasks. In Machine Learning: The Art and Science of Algorithms that Make Sense of Data; Cambridge University Press: Cambridge, UK, 2012; pp. 49–80. ISBN 978-1-107-09639-4. [Google Scholar]
  46. Krichen, M. Convolutional Neural Networks: A Survey. Computers 2023, 12, 151. [Google Scholar] [CrossRef]
  47. Tas, S.; Sari, O.; Dalveren, Y.; Pazar, S.; Kara, A.; Derawi, M. Deep Learning-Based Vehicle Classification for Low Quality Images. Sensors 2022, 22, 4740. [Google Scholar] [CrossRef]
  48. Maiga, B.; Dalveren, Y.; Kara, A.; Derawi, M. Convolutional Neural Network-Based Vehicle Classification in Low-Quality Imaging Conditions for Internet of Things Devices. Sustainability 2023, 15, 16292. [Google Scholar] [CrossRef]
Figure 1. Main components and signal flow of the ADS-B system.
Figure 1. Main components and signal flow of the ADS-B system.
Aerospace 11 00235 g001
Figure 2. Message format of ADS-B 1090ES.
Figure 2. Message format of ADS-B 1090ES.
Aerospace 11 00235 g002
Figure 3. Operational diagram of the proposed RFF method (on the ground station).
Figure 3. Operational diagram of the proposed RFF method (on the ground station).
Aerospace 11 00235 g003
Figure 4. A direct-conversion architecture of a typical SDR receiver.
Figure 4. A direct-conversion architecture of a typical SDR receiver.
Aerospace 11 00235 g004
Figure 5. (a) A sample recording from ADS-B signals before and (b) after the filtering of the sample shown in (a).
Figure 5. (a) A sample recording from ADS-B signals before and (b) after the filtering of the sample shown in (a).
Aerospace 11 00235 g005
Figure 6. Data acquisition system.
Figure 6. Data acquisition system.
Aerospace 11 00235 g006
Figure 7. The samples of four aircrafts at 30 dB SNR level: (a) Aircraft 1; (b) Aircraft 2; (c) Aircraft 3; (d) Aircraft 4.
Figure 7. The samples of four aircrafts at 30 dB SNR level: (a) Aircraft 1; (b) Aircraft 2; (c) Aircraft 3; (d) Aircraft 4.
Aerospace 11 00235 g007
Figure 8. Overall classification accuracies of SVM with polynomial, linear, and RBF kernels at different SNR levels.
Figure 8. Overall classification accuracies of SVM with polynomial, linear, and RBF kernels at different SNR levels.
Aerospace 11 00235 g008
Table 1. A summary of relevant works.
Table 1. A summary of relevant works.
Ref.Feature/InformationClassifier/ProcessNumber of TransmittersSNRAccuracy
[29]Carrier phase and frequency featuresSliding Window Size and KNN2942--
[30]Contour stellar imagesCNN520–30 dB~95%
[31]Preamble phase and phase patternsCNN274-41.9%
[32]Preamble and bit synchronizationComplex-valued CNN5010 dB44%
[33]Raw I/Q dataRDCN1002–5 dB100%
[34]Raw I/Q dataBaseline and ResNet-50-1D100−13.3–15.3 dB92.5%
Table 2. The configuration parameters used in the implementation.
Table 2. The configuration parameters used in the implementation.
ParameterValue
Kernel Scale ParameterAuto
StandardizeTrue
Box Constraint1
Polynomial Kernel FunctionAuto
Optimization SolverIterative Single Data Algorithm (ISDA)
Cache Size1000
ClipAlphasTrue
Nu ( v parameter for one-class learning)0.5
NumPrint1000
OutlierFraction, Verbose0
RemoveDuplicatesFalse
Table 3. The classification accuracies (%) under different SNR levels (SVM with polynomial kernel).
Table 3. The classification accuracies (%) under different SNR levels (SVM with polynomial kernel).
SNR (dB)Aircraft 1Aircraft 2Aircraft 3Aircraft 4Aircraft 5Aircraft 6Aircraft 7Aircraft 8Overall
1099.2388.9788.3790.5490.7890.5491.5896.5692.07
1599.4790.1489.7191.2492.2891.6893.3697.3993.16
2099.3590.7490.0991.7792.5691.9194.2097.6493.53
2599.3190.9190.4692.2692.6092.2794.2797.7993.73
3099.4691.2490.7692.0293.0592.4194.4397.9293.91
Table 4. The classification accuracies (%) under different SNR levels (SVM with linear kernel).
Table 4. The classification accuracies (%) under different SNR levels (SVM with linear kernel).
SNR (dB)Aircraft 1Aircraft 2Aircraft 3Aircraft 4Aircraft 5Aircraft 6Aircraft 7Aircraft 8Overall
1099.2887.9787.60389.4989.6890.0190.7395.4191.27
1599.0888.7088.0290.0691.0991.0692.5596.4392.12
2098.6588.8388.25990.0591.2491.3692.6996.3992.18
2598.5788.8788.41790.0691.2991.1292.7296.4292.19
3098.7088.9388.72490.2691.4691.4492.7396.3893.33
Table 5. The classification accuracies (%) under different SNR levels (SVM with RBF).
Table 5. The classification accuracies (%) under different SNR levels (SVM with RBF).
SNR (dB)Aircraft 1Aircraft 2Aircraft 3Aircraft 4Aircraft 5Aircraft 6Aircraft 7Aircraft 8Overall
1097.4187.6187.5089.1387.9888.6589.2093.6390.14
1597.8187.7987.5389.5088.6389.3090.0994.4790.64
2097.5587.8487.5889.7088.6589.2989.8694.1690.58
2597.3188.0387.6289.8988.7989.4889.7694.1490.63
3097.4388.3887.6090.1189.1989.8290.0294.2890.85
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gurer, G.; Dalveren, Y.; Kara, A.; Derawi, M. A Radio Frequency Fingerprinting-Based Aircraft Identification Method Using ADS-B Transmissions. Aerospace 2024, 11, 235. https://doi.org/10.3390/aerospace11030235

AMA Style

Gurer G, Dalveren Y, Kara A, Derawi M. A Radio Frequency Fingerprinting-Based Aircraft Identification Method Using ADS-B Transmissions. Aerospace. 2024; 11(3):235. https://doi.org/10.3390/aerospace11030235

Chicago/Turabian Style

Gurer, Gursu, Yaser Dalveren, Ali Kara, and Mohammad Derawi. 2024. "A Radio Frequency Fingerprinting-Based Aircraft Identification Method Using ADS-B Transmissions" Aerospace 11, no. 3: 235. https://doi.org/10.3390/aerospace11030235

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop