Next Article in Journal
Enhancing Integrated Navigation with a Self-Attention LSTM Hybrid Network for UAVs in GNSS-Denied Environments
Previous Article in Journal
Optimising Construction Site Auditing: A Novel Methodology Integrating Ground Drones and Building Information Modelling (BIM) Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two-Dimensional Real-Time Direction-Finding System for UAV RF Signals Based on Uniform Circular Array and MUSIC-WAA

by
Jizan Zhu
1,
Kuangang Fan
1,2,*,
Qing He
1,
Jingzhen Ye
1 and
Aigen Fan
3
1
School of Electrical Engineering and Automation, Jiangxi University of Science and Technology, Ganzhou 341000, China
2
Jiangxi Province Key Laboratory of Multidimensional Intelligent Perception and Control, Ganzhou 341000, China
3
Shenzhen Institute of Radio Testing & Tech, Shenzhen 100041, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(4), 278; https://doi.org/10.3390/drones9040278
Submission received: 3 March 2025 / Revised: 3 April 2025 / Accepted: 4 April 2025 / Published: 7 April 2025

Abstract

:
To address the growing security risks posed by unauthorized unmanned aerial vehicle (UAV) activities, this paper proposes a real-time two-dimensional direction-finding (DF) system for UAVs based on radio frequency (RF) signals. This system employs a six-element uniform circular array (UCA), synchronized HackRF One receivers, and a hybrid algorithm integrating the multiple signal classification (MUSIC) method with a novel weighted average algorithm (WAA). By optimizing the MUSIC spectrum search process, the WAA reduces the computational complexity by over 99.9% at a resolution of 0.1 ° (from 3,240,000 to 1200 spectral function calculations), enabling real-time estimation of the azimuth and elevation angles. The experimental results demonstrate an average azimuth error of 7.0 ° and elevation error of 7.7 ° for UAV hovering distances of 30–200 m and heights of 20–90 m. Real-time flight tracking further validates the system’s dynamic monitoring capabilities. The hardware platform, featuring omnidirectional coverage (0– 360 ° azimuth, 0– 90 ° elevation) and dual-band operation (2.4 GHz/5.8 GHz), offers scalability and cost-effectiveness for low-altitude security applications. Despite limitations in the elevation sensitivity due to the UCA’s geometry, this work establishes a practical foundation for UAV monitoring, emphasizing computational efficiency, real-time performance, and adaptability to dynamic environments.

1. Introduction

Unmanned aerial vehicles (UAVs), as a type of unmanned aircraft, have now developed into high-tech products with highly intelligent and diversified functions. Their applications span diverse fields, such as agricultural production [1,2,3], the logistics industry [4], and film production [5,6]. With their rapid response and flexible maneuverability, UAVs provide efficient and convenient solutions for various industries, profoundly impacting many aspects of modern society. UAVs continue to expand their application boundaries, showing broad prospects for development.
However, the rapid proliferation of UAV technology has introduced significant challenges to public safety and privacy. Malicious actors are increasingly exploiting UAVs for unauthorized surveillance and airspace intrusions near critical facilities and raising concerns about privacy breaches and airspace security [7]. UAVs have been used to take unauthorized aerial photographs of private properties, government buildings, and military installations, posing a serious threat to individual privacy and national security [8].
These threats underscore the urgent need for robust UAV monitoring systems. UAV monitoring encompasses detection, identification, and localization, where direction-of-arrival (DOA) estimation serves as a key component of localization and countermeasure deployment. Accurate DOA estimation is crucial for determining the position and trajectory of UAVs, enabling timely interventions to mitigate potential risks. The current direction-finding (DF) methods rely on acoustic, radar, radio frequency (RF), and visual technologies [9,10,11,12]. Among these, RF-based systems strike a balance between the operational range, cost-effectiveness, and adaptability to dynamic environments [13]. The RF signals emitted by UAV controllers or onboard communication modules provide a reliable source for passive detection, making them particularly suitable for covert monitoring scenarios [14].
Recent advancements in RF-based DF methods highlight both progress and limitations. For instance, in [15], the authors proposed a UAV direction-positioning method leveraging sparse denoising autoencoders (SDAEs) and deep neural networks (DNNs). This approach enables implementation without requiring phase synchronization, antenna calibration, or a detailed analysis of the antenna’s radiation patterns and can be executed using a single-channel RF receiver. The experimental results show that the proposed method achieves a 45 ° resolution in its estimation on the UAV’s azimuth. However, this study was not able to estimate the elevation, and the angle classification direction-finding method based on neural networks exhibited significant limitations in its direction-finding accuracy.
Compared with the angle classification method based on a neural network, a direction-finding method based on array signal processing can achieve a higher estimation accuracy. In [16], the authors utilized a UAV remote controller as the FHSS signal source. The signal is received through a four-element uniform linear array (ULA) and preprocessed using a time–frequency analysis and reconstruction. The MUSIC algorithm and the root-MUSIC algorithm are used to estimate the DOA of the signal. Comparison tests prove that the proposed method significantly improves the accuracy of DF, and the average error in DOA estimation is 1.39 ° . Similarly, in the research in [17], the authors utilized a software-defined radio (SDR) platform along with a four-element uniform linear array. They processed the signals received by the four phase-coherent RF channels using the MUSIC algorithm. Their experiment results showed that in a static scene, the average estimation error was 1.15 ° . However, ULA-based systems are fundamentally limited to the azimuth range and lack elevation estimation capabilities. For example, the article in [18] achieved a narrow DOA range of 60 ° to 60 ° using a four-element ULA, reporting a 1.9 ° average azimuth error but no elevation estimations.
In paper [19], the authors attempted to achieve 0– 360 ° azimuth detection by utilizing a uniform circular array (UCA). They proposed a USRP-based UAV positioning system that used a five-element UCA antenna and the MUSIC algorithm to determine the azimuth DOA of the UAV. Compared to the actual DOA calculated from the UAV log file, the average error was 18.65 ° . However, an estimate of the elevation angle was not realized in this study. While these studies have excelled in their accuracy for the azimuth, their inability to resolve the elevation angles or provide omnidirectional coverage restricts their applicability to dynamic, two-dimensional UAV tracking.
A critical gap persists in the existing research: while UCA configurations theoretically enable omnidirectional coverage, practical implementations struggle with sensitivity to the elevation angle and computational inefficiency. The traditional MUSIC-based approaches suffer from exhaustive spectral searches, rendering real-time applications infeasible. For instance, when achieving a resolution of 0.1 ° , employing a UCA for two-dimensional angle estimation using the MUSIC algorithm necessitates approximately 3.24 million spectral function computations, limiting the dynamic tracking capabilities. Furthermore, most studies have focused solely on azimuth estimation, neglecting the vertical dimension essential for comprehensive UAV monitoring in complex 3D environments.
Considering the aforementioned limitations, we propose a DF system based on a UCA combined with the WAA [20] and the MUSIC algorithm [21]. Unlike previous methods that have used a ULA, our UCA configuration enables omnidirectional signal reception. Moreover, we achieve real-time estimations of the azimuth and elevation angles of the UAV, addressing the shortcomings of existing 2D DOA estimations. Additionally, integrating the WAA optimizes the MUSIC spectrum, significantly improving the accuracy of DF and the computational efficiency. The main contributions of this research can be summarized as follows:
  • A novel DF system is proposed by integrating a UCA with the MUSIC-WAA algorithm. At a resolution of 0.1 ° , this hybrid approach optimizes the MUSIC spectrum search process, reducing the computational complexity by more than 99.9% compared with that of spectral traversal (from 3,240,000 to 1200 spectral function calculations) while achieving real-time azimuth and elevation estimation.
  • A scalable and cost-effective hardware platform is developed using six HackRF One R10 software-defined radio devices, synchronized via a synchronization clock and trigger modules. The system supports omnidirectional coverage (0– 360 ° azimuth, 0– 90 ° elevation) and dual-band operation (2.4 GHz and 5.8 GHz) by replacing the antenna array;
  • Through the UAV hovering experiment (30–200 m distance, 20–90 m altitude), we demonstrate the DF system’s accuracy, with average azimuth and elevation errors of 7.0 ° and 7.7 ° , respectively. By comparing the real-time data, the effective tracking ability of the DF system for UAVs is verified.
Experimental validation demonstrates an average azimuth error of 7.0 ° and elevation error of 7.7 ° for UAVs at 30–200 m distances and 20–90 m altitudes. Real-time flight tracking further confirms the system’s dynamic monitoring capabilities. Our system demonstrates robust performance in real-world environments, making it a practical and reliable solution for UAV monitoring. This work bridges theoretical advancements and practical deployments, offering a robust foundation for low-altitude security applications.
The rest of this paper is structured as follows: Section 2 details the proposed method combining the MUSIC algorithm with the WAA; Section 3 describes the DF system’s hardware and software components; Section 4 presents the measurement results and analysis; finally, Section 5 concludes this paper with a summary and directions for future work.

2. The Proposed Method

In this section, we explore the application of a swarm intelligence optimization algorithm, the WAA, to optimizing the MUSIC spectrum function for DOA estimation. The MUSIC algorithm is known for its high-resolution DOA estimation capabilities, but its computational inefficiency in the spectrum search process can limit its real-time application. To address this issue, the WAA is integrated with the MUSIC algorithm to improve the optimization efficiency and reduce the computational time.

2.1. The MUSIC Algorithm Based on a UCA

As illustrated in Figure 1, this is a uniform circular array with M elements, where the radius of the array is R and its center serves as the reference point. We assume a far-field narrowband signal s ˜ ( t ) with a carrier frequency f 0 arriving at the UCA from the direction ( θ , φ ) . The signal s ˜ ( t ) can be expressed in its complex form as follows:
s ˜ ( t ) = s ( t ) e j 2 π f 0 t
where s ˜ ( t ) denotes the complex envelope of s ( t ) , which exhibits a slow temporal variation.
We define the propagation delay for each array element m with respect to the reference point as τ m , for m = 0 , 1 , , M 1 . If the signal received at the reference point is x ˜ ( t ) , the signal received by the m-th element of the array is
x ˜ m ( t ) = x ˜ ( t τ m ) = r ( t τ m ) e j 2 π f 0 ( t τ m ) s ( t ) e j 2 π f 0 ( t τ m )
Let γ m = 2 π m M and β = 2 π λ , where λ is the wavelength. The position of the m-th array element is
p m = R cos ( γ m ) , R sin ( γ m ) , 0
and the unit vector pointing in the direction of arrival of the signal is
r = sin θ cos φ , sin θ sin φ , cos θ
Thus, the propagation delay τ m for the m-th array element relative to the reference point is given by
τ m = R c sin θ cos ( φ γ m )
where c is the speed of light, and the corresponding phase shift is
ϕ m ( θ , φ ) = β R sin θ cos ( φ γ m )
The steering vector for the direction of arrival (DOA) is defined as
a ( θ , ϕ ) = e j ϕ 0 ( θ , φ ) e j ϕ 1 ( θ , φ ) e j ϕ M 1 ( θ , φ ) T
For K narrowband signals s 1 ( t ) , s 2 ( t ) , , s K ( t ) arriving at the UCA with the corresponding DOAs ( θ 1 , φ 1 ) , ( θ 2 , φ 2 ) , , ( θ K , φ K ) , the baseband signal received at the array can be expressed as
x ( t ) = A s ( t ) + v ( t )
where A is the array response matrix, and n denotes the additive white Gaussian noise. The discrete-time complex baseband signal associated with Equation (9) can be given in
x ( k ) = A s ( k ) + n ( k )
The MUSIC algorithm relies on eigenvalue decomposition of the covariance matrix R , which is defined as
R = 1 N k = 1 N x ( k ) x H ( k )
The following formula can be obtained through matrix decomposition of the matrix R :
R = E Σ E H
where E is the eigenvector of the matrix R , and Σ is the eigenvalue of the matrix R .
According to the size order of the eigenvalues, the eigenvector corresponding to the largest eigenvalue Σ S equal to the number of signals K is regarded as the signal subspace U S , and the eigenvector corresponding to the remaining M K eigenvalues Σ N is regarded as the noise subspace U N . Equation (12) is obtained, as shown below:
R = U S Σ S U S H + U N Σ N U N H
After decomposing the matrix R , the MUSIC pseudospectrum is defined as
P M U S I C ( θ , φ ) = 1 a H ( θ , φ ) U N U N H a ( θ , φ )
The peaks in this spectrum correspond to the directions of arrival of the received signals.

2.2. The Weighted Average Algorithm

The weighted average algorithm is a novel metaheuristic optimization technique that aims to balance exploration and exploitation. The core idea behind this algorithm is to iteratively adjust the search parameters and calculate the weighted average position. This process helps guide the optimization and makes the WAA suitable for solving complex optimization problems in various domains, including DOA estimation. The optimization process involves the following key steps:
(1) The initialization phase
This phase randomly generates an initial set of candidate solutions and calculates the fitness value for each candidate solution. The set of candidate solutions is denoted as the matrix X , which is defined using Equation (14) and randomly generated within the predefined search space according to Equation (15).
X = x 1 , 1 x 2 , 1 x 1 , n x 1 , 2 x 2 , 2 x 1 , n x N , 1 x N , 2 x N , n
where x i , j denotes the position of the i-th solution within the j-th dimension, N denotes the total number of candidate solutions, and n denotes the dimensionality of the problem.
x i j = r a n d · ( U B j L B j ) + L B j , i = 1 , 2 , , N ; j = 1 , 2 , , n
where r a n d is a random number between 0 and 1, L B j denotes the j-th lower bound value, and U B j denotes the j-th upper bound value of the given problem.
(2) The weighted average position
To determine the weighted average position, the initial step involves evaluating the fitness of each participant. Next, the candidate solutions are re-organized based on one of two optimization goals: the larger the better (LTB) or the smaller the better (STB). If LTB, we sort the candidate solutions from larger to smaller fitness values, while if STB, we sort the candidate solutions from smaller to larger fitness values. Following this, the first N C candidates from the set of candidate solutions are chosen to calculate the weighted average position, utilizing the equations provided below:
N C = n P 4 i t e r 1 1 M a x I + n P
S u m F = i = 1 N C F ( X i )
X M i u = i = 1 N C X i · ( S u m F F ( X i ) ) S u m F ( N C 1 ) ( S T B )
X M i u = i = 1 N C X i · F ( X i ) S u m F ( L T B )
where n P is the number of populations, X i is the i-th candidate solution, F is the function used to calculate the fitness value, S u m F is the total of all of the fitness values from the chosen candidates, and X M i u is the weighted average position. Additionally, i t e r is the current iteration number, and M a x I is the maximum iteration limit. N C is the number of selected candidate solutions. Notably, Equations (18) and (19) correspond to the weighted average position equations when choosing the optimization goals of STB or LTB, respectively.
(3) Defining the search phase: exploration or exploitation
For each candidate solution in the population, it is decided whether to explore or exploit according to Equation (20).
k 1 = ( α · r a n d 1 ) sin π · i t e r M a x I t e r
where 0 k 1 1 , and if k 1 < 0.5 , the candidate solution position update progresses to the exploration phase; otherwise, it progresses to the exploitation phase; r a n d is a random value ranging from 0 to 1; and α is an adjustable constant to control the balance between the exploration and exploitation phases.
(4) The exploitation phase
The exploitation strategy simulates how the population of search agents moves towards the search spaces with a high probability of exploiting new global best values. There are three movement strategies employed during the exploitation phase, which are detailed in the following equations. Each of these formulas represents a distinct exploitation strategy.
X i ( i t e r + 1 ) = w 11 · ( X M i u ( i t e r ) X G B e s t ( i t e r ) ) + w 12 · ( X M i u ( i t e r ) X P B e s t ( i t e r ) ) + w 13 · X M i u ( i t e r )
X i ( i t e r + 1 ) = w 21 · ( X M i u ( i t e r ) X P B e s t ( i t e r ) ) + w 22 · X P B e s t ( i t e r )
X i ( i t e r + 1 ) = w 31 · ( X M i u ( i t e r ) X G B e s t ( i t e r ) ) + w 32 · X G B e s t ( i t e r )
where w i j , i = 1 , 2 , 3 ; j = 1 , 2 , 3 are random values ranging from 0 to 1, and X P B e s t and X G B e s t represent the personal best and global best position in the i t e r iteration numbers, respectively.
The selection between the three distinct movement strategies is controlled by k 2 { 1 , 2 , 3 } , applying Equations (21)/(22)/(23), respectively.
(5) The exploration phase
The exploration phase aims to identify novel potential solutions across the global domain, thereby enhancing the population diversity and avoiding falling into local optima. There are two different exploration strategies during the exploration phase. The first strategy is based on the Lévy’s flight model, which is defined by the following equations:
S = U | V | 1 β
U = n o r m a l ( 0 , σ u 2 )
V = n o r m a l ( 0 , σ v 2 )
σ u = Γ ( 1 + β ) sin π β 2 Γ 1 + β 2 β 2 β 1 2 1 β
X i , j ( i t e r + 1 ) = X G B e s t j ( i t e r ) + S
where Γ represents the Gamma distribution function, while S is the step length of the Lévy flight, which is influenced by the parameter β . Additionally, U and V satisfy normal distributions with standard deviations equal to σ u and σ v , respectively, and both have a mean of 0. During the Lévy flight process, the step length is determined by the value of β . The notation X G B e s t j is the j-th position in the global best solution at the iteration iter, whereas X i , j ( i t e r + 1 ) denotes the j-th position of the i-th solution at the iteration i t e r + 1 .
The second exploration strategy is defined by the following equation:
X i ( i t e r + 1 ) = r a n d · ( U B m i n L B m i n ) + L B m i n
where L B m i n and U B m i n represent the lowest values of the lower and upper bounds across all dimensions, respectively.
The selection between the two distinct movement strategies is controlled by the variable k 3 , where 0 k 3 1 . If k 3 > 0.5 , Equation (28) is employed to update the candidate solution position; otherwise, Equation (29) is applied.
To illustrate the optimization process better, a flowchart summarizing the steps is shown in Figure 2. It can be seen that the main process of the WAA includes three parts: initialization, recording the optimal solution, and updating the population. The core aspect lies in the calculation of the weighted average position and the balance between the exploration and exploitation phases. The exploration phase enhances the global search ability through two exploration strategies, while the exploitation phase improves the local optimization ability through three exploitation strategies. After several iterations, the WAA can find the precise optimal solution for the objective function.

2.3. Simulation of Optimization of the MUSIC Spectrum Function Based on the WAA

We investigate the DOA techniques for a single UAV. In this context, the MUSIC spectrum function exhibits its peak in the direction of arrival of the source of RF signals for the UAV. Using this characteristic, we reformulate the DF problem for a single UAV as an optimization problem, specifically focusing on identifying the maximum value of the MUSIC spectrum function to determine the DOA of the corresponding UAV RF signal. To convert this optimization problem into a minimization problem (usually, optimization algorithms are used to solve the minimum optimization), we multiply the MUSIC spectrum function by −1. Thus, the optimization problem becomes
min f ( x 1 , x 2 ) = P M U S I C ( x 1 , x 2 ) = 1 a H ( x 1 , x 2 ) U N U N H a ( x 1 , x 2 )
subject to
0 ° x 1 90 ° 0 ° x 2 < 360 °
where x 1 and x 2 denote the elevation and azimuth angles, respectively, in the MUSIC spectral function.
To verify the optimization effect of the WAA on the MUSIC spectrum function, the simulation experiments were carried out by MATLAB 2022b. In the experiment, four incident signals with different angles of arrival were set. The frequency of all of the signals was 2.4 GHz, and the signal-to-noise ratio (SNR) for all of the signals was 5 dB. The receiving array was a 6-element UCA with a radius of 6.25 cm. The population size of the WAA was set to 30, the number of iterations was set to 40, and the WAA parameter α = 10. The angle values (elevation, azimuth) of the four test signals, along with the results of the WAA optimization and the corresponding absolute errors, are presented in Table 1. These results demonstrate that the absolute errors within 1 ° in the WAA indicate excellent precision in estimating the DOA.
To assess the performance of the WAA, we compare it with other popular optimization algorithms, such as the Whale Optimization Algorithm (WOA) [22], the Sparrow Search Algorithm (SSA) [23], the Particle Swarm Optimization Algorithm (PSO) [24], and the Grey Wolf Optimization Algorithm (GWO) [25]. All of the algorithms are tested under the same simulation conditions, with identical population sizes and iteration numbers. The optimal fitness curves for different optimization algorithms across iterations are shown in Figure 3.
The WAA significantly outperforms the other optimization algorithms, converging to the optimal solution in fewer iterations. Specifically, the WAA completed the optimization within just 40 iterations (where the MUSIC spectrum function performed 1200 evaluations during the 40 iterations), reducing the computation time by approximately 99.9% compared to that of the traditional MUSIC spectrum traversal method that searched at every 0.1 ° increments (where the MUSIC spectrum function was evaluated 3,240,000 times). In summary, the WAA significantly enhances the computational efficiency of the MUSIC spectral function, exhibits an outstanding performance in terms of its processing speed, and ensures the feasibility of real-time DOA estimation.

3. Description of the DF System

The proposed DF system, as illustrated in Figure 4, comprises five core components: a UCA antenna array, a HackRF One [26] receiver group, a synchronous clock module, a synchronous trigger module, and a host controller. These components work in concert to enable the real-time reception and processing of UAV RF signals, allowing for the accurate estimation of the DOA and tracking of a UAV’s movement.
The UAV RF signal is received through the UCA antenna units and transmitted to the corresponding HackRF One unit via RF lines of the same length. The group of HackRF One receivers achieves synchronous signal reception through the synchronous clock and trigger modules. The host controller performs phase calibration on the received multi-channel signals, followed by real-time calculations, with the results displayed via the GUI module.
(1) UCA antennas
The UCA antennas are the system’s primary signal reception component. They consist of six 2.4 GHz folded dipole antennas arranged in a circular configuration with a radius of 6.25 cm (corresponding to half-wavelength spacing for 2.4 GHz signals, which have a wavelength of 12.5 cm). The antenna array operates within the 2.4 GHz frequency band, providing a gain of 6 dBi per antenna. This configuration enables omnidirectional reception of RF signals while maintaining phase coherence across all of the antenna elements, which is crucial for accurate DOA estimation.
(2) The HackRF One Receiver Group
The HackRF One receiver group comprises six individual HackRF One R10 software-defined radio (SDR) devices, with each connected to a corresponding antenna element in the UCA. The HackRF One is a versatile SDR that supports a frequency range of 1 MHz to 6 GHz, with a maximum analog-to-digital conversion (ADC) sampling rate of 20 MSPS. This wide frequency range makes it well suited to receiving UAV communication signals, which typically operate in the 2.4 GHz and 5.8 GHz bands. To ensure synchronized operation of the receiver devices, a common clock source is shared across all HackRF One units. This synchronization is essential for accurate phase calibration and signal processing, as phase discrepancies between channels could otherwise lead to inaccurate DOA estimations.
(3) The Synchronous Clock Module
The synchronization clock module is an eight-channel, 3.3V, 10 MHz square wave generator (BG7TBL) [27] that provides a unified reference clock for all HackRF One units. This ensures that all of the devices operate at the same sampling rate, allowing for consistent data acquisition across the receiver channels.
(4) The Synchronous Trigger Module
We modified the source code of the HackRF One so that it waited for a rising-edge trigger signal after it was turned on, and when the trigger signal was received, the HackRF One started the signal sampling. The synchronization trigger module was implemented using an Altera EP4CE10E22 FPGA core board [28]. This module generates a 5-pulse-per-second (PPS) rising-edge signal through GPIO ports to synchronize the timing of the data acquisition across all SDR devices. The synchronization trigger ensures that all signals are captured at precisely the same moment, thus eliminating timing mismatches between channels.
(5) The Host Controller
The host controller integrates several functional modules developed using the GNU Radio framework v3.10.7.0, including GNU Radio C++ scripts and the GNU Radio Companion graphical environment, facilitating the real-time reception and processing of signals. Four key modules are implemented on the host controller. The signal receive module collects the raw in-phase and quadrature (IQ) data streams from the HackRF One receivers. The phase calibration module compensates for the phase discrepancies between different channels by referencing a calibration signal. The MUSIC-WAA DOA module implements the MUSIC algorithm for DOA estimation, further optimized by the WAA to enhance the accuracy and computational efficiency of the system. The WAA’s optimization reduces the computational burden typically associated with MUSIC spectrum traversal, enabling real-time processing; the GUI display module provides a user interface for real-time monitoring of the system’s performance. It comprises the iteration curve of the MUSIC spectrum function optimized by the WAA, the DOA estimation results, the azimuth and elevation planes of the MUSIC spectrum function corresponding to the DOA estimation results, the signal waveforms received by each antenna unit, the phase differences between each channel signal and the reference signal of channel 0, the amplifier gain configuration module, and the phase calibration setup module. The system’s GUI is shown in Figure 5.
The physical components of the system are shown in Figure 6. The UCA antennas are mounted onto a tripod at a height of 120 cm. The HackRF One receiver group receives the signal from the corresponding antenna. The FPGA-based synchronization modules ensure precise hardware synchronization across the receiver devices, while the GNU Radio software stack facilitates low-latency signal processing. The combined system provides real-time DOA estimation, enabling dynamic UAV tracking during flight.

4. Experimental Validation and Analysis

This section presents a comprehensive evaluation of the proposed two-dimensional real-time direction-finding system for UAV RF signals. Two primary experimental scenarios were designed: static hovering measurements to evaluate the accuracy of static angle estimation and dynamic flight tracking to assess the real-time performance. Ground-truth data, extracted from the UAV’s flight logs, served as a precise reference for the error analysis. The experiments aimed to validate the system’s accuracy, computational efficiency, and dynamic tracking capabilities under real-world conditions.

4.1. System Initialization

Before conducting the experiments, the system was initialized to ensure the optimal performance during data collection. Several parameters were configured, taking into account the limited processing throughput of the host computer. The sampling rate of the HackRF One devices was set to 2 MHz, and the center frequency was fixed at 2407 MHz. Additionally, the intermediate frequency gain and the variable-gain amplifier were both set to 30 dB to enhance the sensitivity for signal reception.
It should be noted that the MUSIC algorithm primarily depends on the number of snapshots rather than the sampling rate for its performance. By intentionally setting the sampling rate to 2 MHz and the snapshots to 10,240, this configuration effectively mitigates potential computational bottlenecks caused by an excessive volume of data while maintaining a sufficient signal characterization capability. This optimized sampling parameter selection balances the algorithmic requirements with practical system constraints, ensuring reliable processing without compromising the spatial spectrum estimation accuracy.
For the MUSIC algorithm, the following parameters were configured: the number of snapshots was set to 10,240; the number of antenna array elements was set to 6; the radius of the array elements was 6.25 cm; and the number of sources was set to 1 to match the single UAV being tracked. These parameters ensured that the MUSIC algorithm could accurately process the signals received from the UAV.
In parallel, the WAA parameters were set as follows: the population size was set to 30, the number of iterations was set to 30, and the WAA parameter α was set to 10. These settings were selected to balance the algorithm’s performance and computational efficiency. Table 2 presents a comprehensive list of all of the parameters required for system initialization.
Once the system parameters were configured, a phase calibration procedure was performed. It is worth noting that the gain, phase response, and group delay of each channel are different due to the manufacturing tolerance of the RF front-end components of the different channels during system startup, and these differences change after each system restart. Therefore, channel calibration is required after each system startup to synchronize all of the receiver channels, ensuring accurate signal processing. A continuous radio wave signal at 2.407 GHz was used as the calibration source. The calibration signal was positioned 6 m to the east of the UCA, aligned with the 0-channel antenna, ensuring that the antenna array was in the far-field region and met the necessary conditions for the calibration. As depicted in Figure 7, this process established a baseline for phase synchronization across all of the receiver channels.
The calibration process adjusted the phase difference between each channel to the correct value. Since the calibration signal is located in the same plane as the UCA, the wave path difference between the signals received from channels 1, 2, 3, 4, and 5 relative to channel 0 should be λ 0 4 , 3 λ 0 4 , λ 0 , 3 λ 0 4 , and λ 0 4 , respectively, and the corresponding phase difference is 90 ° , 270 ° , 360 ° , 270 ° , and 90 ° . The phase discrepancies between the channels were compensated for by the phase calibration module in the host computer, thereby ensuring that the system was ready for accurate direction-finding measurements.

4.2. The Experimental Setup

The experimental site is located in the suburbs with less radio signal interference. The DJI AIR 2S commercial UAV (DJI, Shenzhen, China) [29], selected for its representative RF characteristics and operational versatility, was employed as the target UAV in this study. The DJI AIR 2S features configurable downlink signals operating within the 2.4 GHz and 5.8 GHz transmission bands. It offers a maximum transmission range of 12 km and a flight duration of approximately 30 min.
In addition, the DJI AIR 2S provides detailed flight logs, including latitude, longitude, and altitude. These logs were essential for calculating the true azimuth and elevation angles, serving as a benchmark for evaluating the performance of the DF system.
For the experiments, the signal characteristics of the UAV were set as follows: the transmission resolution was Hd mode, the frequency band was 2.4 GHz, the channel mode was manual operation, and the bandwidth was 10 MHz, with a center frequency of 2.407 GHz. All of the parameter settings are given in Table 3.
The waveform, spectrum, and waterfall diagram of the UAV’s RF signal are shown in Figure 8. The UAV’s RF signal exhibited discontinuous and irregular signal patterns within the 2.407 GHz band. The signal’s bandwidth and center frequency allowed for effective reception and processing by the HackRF One receiver, ensuring compatibility with the HackRF One receiver’s configuration.
During the experiment, the UAV operated at varying distances, ranging from 30 m to 200 m, from the UCA receiving system and at altitudes between 20 m and 90 m. These parameters provided a comprehensive simulation of typical monitoring scenarios, including both near-field and far-field conditions, as well as low- and medium-altitude scenarios.
The 2D and 3D trace and hovering points of the two flights are shown in Figure 9. There were 26 hovering points from the two flight tests. The red line represents the trace of the first flight experiment, and the green line represents the trace of the second flight experiment. The positions of the two hover flights are indicated by different markers and are distinct from the flight origin markers. The blue circular markers represent the hovering points of the first flight, the purple circular markers represent the hover point of the second flight, and the orange circle represents the takeoff point of the UAV. The azimuth is 0 ° in the direction of east and increases in the counterclockwise direction, while the elevation angle is 0 ° in the normal direction of the horizontal plane.
Each flight test involved the UAV hovering at distinct locations, with a minimum hovering duration of 10 s per position. This ensured that sufficient data were collected for accurate angle measurement. Notably, the UAV’s takeoff position was fixed at 0.5 m away from the antenna array, and for the purposes of this experiment, the array was considered to be co-located with the UAV’s takeoff point. This arrangement enabled consistent and reliable measurements across the flight experiments.

4.3. Analysis of the Angle Measurements of the UAV’s Hovering Point

The angle measurements of the UAV’s hovering points were obtained by comparing the results of the real-time direction-finding system with the angles calculated from the UAV’s flight log. The longitude, latitude, and altitude of each hovering point were extracted from the flight logs, and the distance and height differences from the starting point were calculated, as shown in Table 4. The UAV’s hovering positions, indexed from 1 to 26, were grouped into two distinct flight sequences. The first flight sequence consisted of 15 hovering points, while the second flight sequence had 11. Index 0 in Table 1 represents the UAV’s takeoff and landing point.
The distance between the 26 hovering points ranged from 30 m to 200 m, and the altitude varied between 30 m and 90 m. These variations in distance and height influenced the direction of arrival of the signal, resulting in changes in the azimuth and elevation angles. The calculation of the azimuth angle is based on Vincenty’s formulae [30], a widely adopted geodetic method for computing the distance between two points in an ellipsoidal Earth model by leveraging their geographic coordinates (latitude and longitude). After determining the horizontal distance between the UAV’s hovering position and takeoff point, the true azimuth angle of the hovering location is derived by calculating the angle between the geodesic line connecting these two points and the reference direction of east (defined as 0 ° , with the angles increasing counterclockwise). Subsequently, the elevation angle is computed through the arctangent function, incorporating the vertical difference in altitude between the two points.
The measurement results for each hovering point are obtained by averaging the calculation results stored locally by the DF system during the UAV’s hovering period after excluding outliers. The identification of outliers is based on the median absolute deviation (MAD) criterion, defined as data points differing by more than three times the median deviation. The measurement results are presented in Table 5, which contains the count of the measurement results, the average value of the results, the percentage of outliers, and the absolute error compared to the angle values calculated from the UAV flight logs.
As indicated in Table 5, the maximum error for the azimuth angles measured across the 26 UAV hovering points was 108.8 ° , while the minimum error was 0.1 ° , and the average azimuth measurement error was 10.9 ° . For the elevation angles, the maximum error was 37.1 ° , the minimum error was 0.2 ° , and the average error was 8.9 ° . A notable outlier was observed at the 11th measurement point, where both the azimuth and elevation errors substantially exceeded the average values more than 10 times. This can be attributed to the extended propagation distance causing signal attenuation, the low SNR resulting in measurement errors, and the severe multipath interference induced by shrubbery and experimental equipment along the transmission path. By combining the real-time direction-finding results for the UAV shown in Figure 10 and Figure 11, it can be seen that the error was caused by the multipath effect caused by obstacles, while the other test points did not show such significant errors.
Considering that this measurement point represents a special case of multipath interference rather than a systematic error, we excluded this outlier from the subsequent performance analysis to prevent distortion of the system evaluation metrics. After its exclusion, the maximum error for the azimuth angles was 19.7 ° , the maximum error for the elevation angles was 23.5 ° , and the average errors for the azimuth and elevation angles were reduced to 7.0 ° and 7.7 ° , respectively.
It is evident that the DF system’s measurements of both the azimuth and elevation angles exhibit a good match compared to those in the UAV flight logs, especially for the azimuth angles. Although there were a few instances of significant deviations, the majority of the measurements were closely aligned with the angles calculated from the UAV flight logs, validating the effectiveness of the DF system for UAV direction estimation.

4.4. Analysis of the Real-Time Angle Measurements During the UAV’s Flight Phase

The DF system enables real-time measurement of the azimuth and elevation angles during the UAV’s flight. To assess the system’s performance, real-time measurements were compared with the angles calculated from the UAV flight logs in two flight experiments. The real-time measurement values are obtained by averaging all of the direction-finding results in one second after removing outliers. The identification of outliers is based on a MAD criterion, defined as data points differing by more than three times the median deviation. For comparison, the angles per second are calculated from the UAV flight logs. The results are presented in Figure 10 and Figure 11.
As shown in Figure 10, although deviations were observed between the azimuth angles measured in real time and the angles calculated from the UAV flight logs, the overall trend remained consistent after the removal of the outlier. The system exhibited small measurement errors, indicating excellent accuracy.
Figure 10a shows that there is a period of significant error between 800 and 900 s. By correlating this with the synchronously recorded elevation test results, this time corresponds to the 11th test point in the UAV hover test, and the error corresponds to a specific angle. Considering the suddenness and persistence of this error, the influence of burst signal interference in the environment should be excluded, as it should be the existence of obstacles in this direction that leads to serious multipath effects, resulting in serious deviations in the direction-finding results, and when the angle of the UAV changes, the direction-finding accuracy reverts to its normal state. In addition, during the second flight, the measured azimuth angles were slightly higher, which was caused by deviations in the calibration during system initialization. However, the error remained within an acceptable range (about 10 ° ).
It is also worth noting that significant measurement errors occurred at the beginning and end of both flights. These periods corresponded to the UAV’s takeoff and landing phases, where the UAV was within the near-field region of the DF system. Consequently, these conditions resulted in larger measurement errors. As the UAV moved farther from the takeoff point into the far-field region, the system’s measurement accuracy improved.
Figure 11 illustrates the real-time elevation angle measurements. Compared to the azimuth angles, the elevation angle measurements exhibited larger errors and fluctuations. This behavior is consistent with the inherent limitations of the UCA, which has reduced sensitivity in its elevation angle measurements as it nears the plane of the UCA antenna.
Despite these challenges, the DF system successfully captured the overall trend in the elevation angle changes, as indicated by the comparison with the values calculated from the flight logs. The measurement errors in the second flight were notably smaller and less fluctuating, reflecting the positive impact of the system’s calibration process. Similar to the azimuth measurements, larger errors were observed during the takeoff and landing stages due to the UAV’s proximity to the antenna array, highlighting the influence of near-field conditions on DF accuracy.
In summary, the analysis of the real-time angle measurements during the UAV’s flight phase demonstrates the DF system’s capability to effectively track the UAV’s direction in dynamic flight scenarios. The azimuth measurements showed excellent accuracy, with minimal deviations compared to the UAV flight log results. The second flight, though it was slightly affected by hardware calibration deviations, still yielded acceptable results. The elevation angle measurements showed larger fluctuations, primarily due to the UAV’s limitations and environmental factors, but the system successfully tracked the changes in the elevation angles. The measurement errors observed during the takeoff and landing phases underscore the challenges posed by near-field conditions.
Overall, the DF system provides reliable real-time UAV direction estimations, particularly for azimuth angles, and offers valuable insights for further improvements in the system’s calibration and design to enhance the accuracy of elevation angle measurements.

4.5. Error Sources and Discussion

The observed error in direction estimation arises from three primary factors:
(1) The sensitivity of the elevation angle estimations of a UCA demonstrates distinct angular dependencies: when the elevation angle approaches the broadside direction ( θ 0 ° ), the phase difference between the antennas diminishes as sin θ 0 , resulting in a widened main lobe beamwidth and reduced distinguishability between signals, thereby degrading the angular resolution and sensitivity. However, near the array plane ( θ 90 ° ), despite the phase difference reaching its maximum magnitude ( sin θ 1 ), the inherent array symmetry introduces azimuthal ambiguities, often causing main lobe splitting or beamwidth expansion in the azimuthal dimension, which further deteriorates the accuracy of elevation estimation.
(2) Environmental interference, such as multipath reflections from nearby obstacles and random RF noise in outdoor settings, randomly distorts the coherence of the received signal waveforms, particularly during dynamic flight segments where rapid positional changes exacerbate these effects.
(3) While the WAA enhanced the computational efficiency by optimizing the MUSIC spectrum search process, its heuristic nature occasionally prioritized local optima over global peaks, leading to suboptimal angle estimations in complex signal environments.
These factors collectively highlight the need for future improvements, such as optimizing the antenna array structure to mitigate elevation angle ambiguities, incorporating advanced calibration techniques to reduce the errors caused by manual operation, and refining the WAA’s exploration–exploitation balance to enhance the global convergence in spectral optimization.

5. Conclusions

This paper presents a UAV DF system utilizing radio frequency signals, specifically employing a UCA combined with the MUSIC algorithm and the WAA. This system addresses the critical challenges of UAV monitoring by using RF signals for reliable, real-time direction estimation. By optimizing the MUSIC algorithm with the WAA, this system significantly reduces the computational complexity and enhances the accuracy of both azimuth and elevation angle estimations.
The experimental results show that the proposed system can effectively estimate the azimuth and elevation angles of a UAV. Excluding outliers, the maximum error for the azimuth was 19.7 ° , while the minimum error was 0.1 ° , and the average azimuth measurement error was 7.0 ° . For the elevation angles, the maximum error was 23.5 ° , the minimum error was 0.2 ° , and the average error was 7.7 ° . These results were validated through real-time measurement data, confirming that the system could accurately track UAVs in dynamic environments. These results show that the system is capable of providing reliable DF information, especially in the area of azimuth measurement, which is crucial for dynamic UAV monitoring and security applications.
Despite the system’s overall effectiveness, limitations of the UCA, particularly in the elevation angle measurements, were observed. These limitations arise due to the geometry of the UCA, which reduces its sensitivity as it approaches the plane of the UCA. Furthermore, environmental factors, including multipath effects and RF interference, impacted the measurement accuracy. These results suggest that future work should focus on optimizing the array design, incorporating advanced calibration techniques, and refining the WAA’s exploration–exploitation strategy to improve the performance in complex signal environments.
In conclusion, the proposed DF system offers a practical and cost-effective solution for UAV monitoring in low-altitude security applications, and the combination of the MUSIC algorithm and the WAA presents a powerful approach tp UAV direction estimation. In view of the limitations in the direction-finding stability and accuracy caused by signal interference and multipath effects, future research will focus on further optimizing the algorithm to enhance its stability and anti-interference capabilities, as well as investigating more effective calibration methods. This will ensure robust support for the deployment and application of the system.

Author Contributions

Conceptualization: J.Z. and K.F. Methodology: J.Z. and Q.H. Software: J.Z. and J.Y. Validation: K.F., J.Z. and A.F. Writing—original draft preparation: J.Z. and J.Y. Writing—review and editing: J.Z., Q.H. and A.F. Funding acquisition: K.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Natural Science Foundation of China under grant No. 62363014 and No. 61763018; the Program of Qingjiang Excellent Young Talents in Jiangxi University of Science and Technology under grant number JXUSTQJBJ2019004; and the Key Program of Ganzhou Science and Technology under grant number GZ2024ZDZ008.

Data Availability Statement

The data are available upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yang, X.; Bao, N.; Li, W.; Liu, S.; Fu, Y.; Mao, Y. Soil Nutrient Estimation and Mapping in Farmland Based on UAV Imaging Spectrometry. Sensors 2021, 21, 3919. [Google Scholar] [CrossRef] [PubMed]
  2. Parra, L.; Ahmad, A.; Zaragoza-Esquerdo, M.; Ivars-Palomares, A.; Sendra, S.; Lloret, J. A Comprehensive Survey of Drones for Turfgrass Monitoring. Drones 2024, 8, 563. [Google Scholar] [CrossRef]
  3. Wongsuk, S.; Qi, P.; Wang, C.; Zeng, A.; Sun, F.; Yu, F.; Zhao, X.; Xiongkui, H. Spray performance and control efficacy against pests in paddy rice by UAV-based pesticide application: Effects of atomization, UAV configuration and flight velocity. Pest Manag. Sci. 2024, 80, 2072–2084. [Google Scholar] [CrossRef]
  4. Zicong, D.; Fahui, W.; Yu, X.; Dingcheng, Y.; Lin, X. Energy Minimization for Radio Map-based UAV Pickup and Delivery Logistics System. IEEE Trans. Veh. Technol. 2024, 73, 17893–17898. [Google Scholar]
  5. Borowik, G.; Kożdoń-Dębecka, M.; Strzelecki, S. Mutable Observation Used by Television Drone Pilots: Efficiency of Aerial Filming Regarding the Quality of Completed Shots. Electronics 2022, 11, 3881. [Google Scholar] [CrossRef]
  6. Shang, J.; Yufeng, Z.; Feiyu, W.; Yichao, X. Three-dimensional reconstruction and damage localization of bridge undersides based on close-range photography using UAV. Meas. Sci. Technol. 2025, 36, 015423. [Google Scholar] [CrossRef]
  7. Murtaza, A.S.; Celestine, I.; Kniezova, J.; Noble, A. Analysis on security-related concerns of unmanned aerial vehicle: Attacks, limitations, and recommendations. Math. Biosci. Eng. 2022, 19, 2641–2670. [Google Scholar] [CrossRef]
  8. Perz, R. The Multidimensional Threats of Unmanned Aerial Systems: Exploring Biomechanical, Technical, Operational, and Legal Solutions for Ensuring Safety and Security. Arch. Transp. 2024, 69, 91–111. [Google Scholar] [CrossRef]
  9. Fernandes, R.P.; Apolinário, J.A., Jr.; de Seixas, J.M. A Reduced Complexity Acoustic-Based 3D DoA Estimation with Zero Cyclic Sum. Sensors 2024, 24, 2344. [Google Scholar] [CrossRef]
  10. Hantao, X.; Dongfang, G.; Zhi, L.; Kai-Da, X.; Zhen, L.; Yongxiang, L. Low-Altitude UAV Detection Based on Vehicle-Mounted Wideband Programmable Metasurface. IEEE Trans. Microw. Theory Tech. 2024, 72, 7018–7027. [Google Scholar] [CrossRef]
  11. Thien, H.; Quoc-Viet, P.; Toan-Van, N.; Daniel, B.D.C.; Dong-Seong, K. RF-UAVNet: High-Performance Convolutional Network for RF-Based Drone Surveillance Systems. IEEE Access 2022, 10, 49696–49707. [Google Scholar] [CrossRef]
  12. Al Dawasari, H.J.; Bilal, M.; Moinuddin, M.; Arshad, K.; Assaleh, K. DeepVision: Enhanced Drone Detection and Recognition in Visible Imagery through Deep Learning Networks. Sensors 2023, 23, 8711. [Google Scholar] [CrossRef] [PubMed]
  13. Yan, X.; Fu, T.; Lin, H.; Xuan, F.; Huang, Y.; Cao, Y.; Hu, H.; Liu, P. UAV Detection and Tracking in Urban Environments Using Passive Sensors: A Survey. Appl. Sci. 2023, 13, 11320. [Google Scholar] [CrossRef]
  14. Vijay, K.K.; Rishi, R.S.; Ram, B.P. Complex Flexible Analytic Wavelet Transform for UAV State Identification Using RF Signal. IEEE Trans. Aerosp. Electron. Syst. 2024, 60, 1471–1481. [Google Scholar] [CrossRef]
  15. Samith, A.; Lahiru, J.; Hua, F.; Subashini, N.; Chau, Y. RF-based Direction Finding of UAVs Using DNN. In Proceedings of the 2018 IEEE International Conference on Communication Systems (ICCS), Chengdu, China, 19–21 December 2018; pp. 157–161. [Google Scholar] [CrossRef]
  16. Batuhan, K.; İbrahim, K.; Alı, R.E.; Serhan, Y.; ALı, G.; M, K.Ö.; Çirpan, H.A. Detection, Identification, and Direction of Arrival Estimation of Drone FHSS Signals with Uniform Linear Antenna Array. IEEE Access 2021, 9, 152057–152069. [Google Scholar] [CrossRef]
  17. Alexandru, M.; Cosmin, P.; Ioana-Manuela, M.; Calin, V. Direction-finding for unmanned aerial vehicles using radio frequency methods. Meas. J. Int. Meas. Confed. 2024, 235, 114883. [Google Scholar] [CrossRef]
  18. Oliveira, M.T.; Miranda, R.K.; Costa, J.P.C.L.; Almeida, A.L.F.; Sousa, R.T., Jr. Low Cost Antenna Array Based Drone Tracking Device for Outdoor Environments. Wirel. Commun. Mob. Comput. 2019, 1, 5437908. [Google Scholar] [CrossRef]
  19. Codău, C.; Buta, R.-C.; Păstrăv, A.; Dolea, P.; Palade, T.; Puschita, E. Experimental Evaluation of an SDR-Based UAV Localization System. Sensors 2024, 24, 2789. [Google Scholar] [CrossRef]
  20. Cheng, J.; Waele, W.D. Weighted average algorithm: A novel meta-heuristic optimization algorithm based on the weighted average position concept. Knowl. Based Syst. 2024, 305, 112564. [Google Scholar] [CrossRef]
  21. Schmidt, R. Multiple emitter location and signal parameter estimation. IEEE Trans. Antennas Propag. 1986, 34, 276–280. [Google Scholar] [CrossRef]
  22. Seyedali, M.; Andrew, L. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  23. Jiankai, X.; Bo, S. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  24. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar] [CrossRef]
  25. Seyedali, M.; Seyed, M.M.; Andrew, L. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  26. HackRF One Specifications. Available online: https://greatscottgadgets.com/hackrf/one/ (accessed on 19 February 2025).
  27. BG7TBL Specifications Specifications. Available online: https://e.tb.cn/h.61AoxXBp5pBBnl7?tk=EUtLeHI6xvy (accessed on 23 March 2025).
  28. FPGA core board Specifications. Available online: https://www.fzlzdz.com/80632-80632.html?pid=181934&_t=-62170012800 (accessed on 23 March 2025).
  29. DJI Air 2S. Available online: https://www.dji.com/cn/support/product/air-2s (accessed on 19 February 2025).
  30. Vincenty, T. Direct and Inverse Solutions of Geodesics on the Ellipsoid with application of nested equations. Surv. Rev. 1975, 23, 88–93. [Google Scholar] [CrossRef]
Figure 1. The structure of the UCA.
Figure 1. The structure of the UCA.
Drones 09 00278 g001
Figure 2. Flowchart of the WAA.
Figure 2. Flowchart of the WAA.
Drones 09 00278 g002
Figure 3. Comparison of optimal fitness curves across different optimization algorithms. (a) Simulation experiment of incident angle ( 20.0 ° , 60.0 ° ). (b) Simulation experiment of incident angle ( 40.0 ° , 100.0 ° ). (c) Simulation experiment of incident angle ( 50.0 ° , 160.0 ° ). (d) Simulation experiment of incident angle ( 70.0 ° , 240.0 ° ).
Figure 3. Comparison of optimal fitness curves across different optimization algorithms. (a) Simulation experiment of incident angle ( 20.0 ° , 60.0 ° ). (b) Simulation experiment of incident angle ( 40.0 ° , 100.0 ° ). (c) Simulation experiment of incident angle ( 50.0 ° , 160.0 ° ). (d) Simulation experiment of incident angle ( 70.0 ° , 240.0 ° ).
Drones 09 00278 g003
Figure 4. Block diagram of the DF system.
Figure 4. Block diagram of the DF system.
Drones 09 00278 g004
Figure 5. The system’s GUI.
Figure 5. The system’s GUI.
Drones 09 00278 g005
Figure 6. Physical components of the DF system.
Figure 6. Physical components of the DF system.
Drones 09 00278 g006
Figure 7. Calibration process of the DF system.
Figure 7. Calibration process of the DF system.
Drones 09 00278 g007
Figure 8. RF signal characteristics of the UAV.
Figure 8. RF signal characteristics of the UAV.
Drones 09 00278 g008
Figure 9. Trace paths and hovering points of the UAV’s two flights.
Figure 9. Trace paths and hovering points of the UAV’s two flights.
Drones 09 00278 g009
Figure 10. Comparison of real-time azimuth angle measurements from two flight experiments with the corresponding values from the UAV flight logs.
Figure 10. Comparison of real-time azimuth angle measurements from two flight experiments with the corresponding values from the UAV flight logs.
Drones 09 00278 g010
Figure 11. Comparison of real-time elevation angle measurements from two flight experiments with the corresponding values from the UAV flight log.
Figure 11. Comparison of real-time elevation angle measurements from two flight experiments with the corresponding values from the UAV flight log.
Drones 09 00278 g011
Table 1. A comparison between the incidence angle and optimized result from the WAA.
Table 1. A comparison between the incidence angle and optimized result from the WAA.
Indexabcd
Incidence Angle( 20.0 ° , 60.0 ° )( 40.0 ° , 100.0 ° )( 50.0 ° , 160.0 ° )( 70.0 ° , 240.0 ° )
WAA Optimization Result( 19.9 ° , 60.6 ° )( 40.1 ° , 100.2 ° )( 50.1 ° , 159.4 ° )( 70.1 ° , 240.4 ° )
Absolute Error( 0.1 ° , 0.6 ° )( 0.1 ° , 0.2 ° )( 0.1 ° , 0.6 ° )( 0.1 ° , 0.4 ° )
Table 2. Parameter settings for system initialization.
Table 2. Parameter settings for system initialization.
HackRF OneParameterSample
rate
Center
frequency
Intermediate
frequency gain
Variable-gain amplifier-
Value2 MHz2407 MHz30 dB30 dB-
MUSICParameterSnapshotsAntenna
number
UCA
radius
Signal
wavelength
Source
number
Value10,240 MHz66.25 cm12.5 cm1
WAAParameterIteration
number
α ---
Value3010---
Table 3. Parameter settings for the DJI AIR 2S.
Table 3. Parameter settings for the DJI AIR 2S.
ParameterTransmissionFrequency ResolutionChannel BandBandwidth ModeCenter Frequency
ValueHD mode2.4 GHzManual operation10 MHz2407 MHz
Table 4. Distance and height of UAV hovering points.
Table 4. Distance and height of UAV hovering points.
IndexLatitudeLongitudeAltitude (m)Distance (m)Height (m)
0 (start)25.76984011114.7491364140.40.00.0
125.76990561114.7487381180.840.640.4
225.77024192114.7487277189.860.549.4
325.77027657114.7485007200.180.059.7
425.77001880114.7484583210.670.870.2
525.77002978114.7482601220.790.380.3
625.77030159114.7482745230.4100.490.0
725.77032455114.7480587220.5120.680.1
825.76992283114.7480253210.0111.769.6
925.76990013114.7477439200.5139.760.1
1025.77032015114.7472073210.5200.570.1
1125.77051998114.7474993220.7180.580.3
1225.77051499114.7477191230.4160.590.0
1325.76982094114.7477251220.5141.580.1
1425.77007673114.7479557210.4121.270.0
1525.77013401114.7489039180.540.040.1
1625.77011233114.7491332180.430.240.0
1725.77024124114.7487190190.660.950.2
1825.77056632114.7487316200.190.159.7
1925.77055245114.7491622210.379.169.9
2025.77082168114.7491817220.7109.080.3
2125.77094563114.7486809230.3130.789.9
2225.77132218114.7486960220.2170.079.8
2325.77126209114.7482753220.1179.679.7
2425.77081717114.7486373200.4119.260.0
2525.77054422114.7490243190.478.950.0
2625.77018674114.7492656170.140.729.7
Table 5. Comparison of the measured azimuth and elevation angles from the DF system and calculated values from the UAV flight logs.
Table 5. Comparison of the measured azimuth and elevation angles from the DF system and calculated values from the UAV flight logs.
IndexUAV Flight LogDF SystemAbsolute Error
Azimuth
(°)
Elevation
(°)
Azimuth
(°)
Elevation
(°)
CountOutliers
(%)
Azimuth
(°)
Elevation
(°)
0 (start)--------
1169.745.1162.636.5697311.097.18.6
2132.650.7142.344.260344.219.76.5
3142.853.3142.857.437594.520.14.1
4163.845.2166.542.9683725.822.72.3
5166.548.4168.135.930853.951.612.5
6149.448.1134.924.650969.5214.523.5
7153.656.4154.660.555085.521.04.1
8175.358.1167.460.028184.057.91.9
9177.366.7176.972.6375318.550.45.9
10164.670.7157.381.142962.897.310.4
11155.366.046.528.937481.70108.837.1
12155.260.7153.977.236315.481.316.5
13180.960.5181.457.7403011.340.52.8
14167.560.0170.679.6361812.243.119.6
15125.545.0124.861.9402214.000.716.9
1690.137.0100.530.717453.0410.46.3
17133.150.5143.350.3482013.8610.20.2
18116.556.5124.455.8281011.107.90.7
1988.048.5107.738.128149.7019.710.4
2087.553.698.151.121436.0710.62.5
21110.355.5118.965.529549.318.610.0
22105.064.9115.469.037544.0510.44.1
23118.768.7128.366.833505.049.61.9
24114.763.2123.064.026824.888.30.8
2598.157.6108.250.538879.6710.17.1
2671.253.882.339.5254810.6811.114.3
Average-10.98.9
Average
remove11
-7.07.7
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

Zhu, J.; Fan, K.; He, Q.; Ye, J.; Fan, A. Two-Dimensional Real-Time Direction-Finding System for UAV RF Signals Based on Uniform Circular Array and MUSIC-WAA. Drones 2025, 9, 278. https://doi.org/10.3390/drones9040278

AMA Style

Zhu J, Fan K, He Q, Ye J, Fan A. Two-Dimensional Real-Time Direction-Finding System for UAV RF Signals Based on Uniform Circular Array and MUSIC-WAA. Drones. 2025; 9(4):278. https://doi.org/10.3390/drones9040278

Chicago/Turabian Style

Zhu, Jizan, Kuangang Fan, Qing He, Jingzhen Ye, and Aigen Fan. 2025. "Two-Dimensional Real-Time Direction-Finding System for UAV RF Signals Based on Uniform Circular Array and MUSIC-WAA" Drones 9, no. 4: 278. https://doi.org/10.3390/drones9040278

APA Style

Zhu, J., Fan, K., He, Q., Ye, J., & Fan, A. (2025). Two-Dimensional Real-Time Direction-Finding System for UAV RF Signals Based on Uniform Circular Array and MUSIC-WAA. Drones, 9(4), 278. https://doi.org/10.3390/drones9040278

Article Metrics

Back to TopTop