Next Article in Journal
Explainable Artificial Intelligence in Rotating Machinery Fault Diagnosis: A Comprehensive Review and Emerging Trends
Previous Article in Journal
Single-Beam Sonar Motion Deformation Compensation and Localization Method for Underwater Robots in Confined Waters
Previous Article in Special Issue
A Comparative Study of Control Approaches in Hybrid Reinforcement Learning-Based Drone Swarms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust CS-DOA Method for Multi-UAV-Assisted Agricultural Vehicle Localization in Smart Tillage

1
Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Institute of Applied Ecology, Chinese Academy of Sciences, Shenyang 110164, China
*
Authors to whom correspondence should be addressed.
Sensors 2026, 26(17), 5377; https://doi.org/10.3390/s26175377
Submission received: 9 July 2026 / Revised: 22 August 2026 / Accepted: 23 August 2026 / Published: 25 August 2026
(This article belongs to the Special Issue Advancements in Autonomous Navigation Systems for UAVs)

Abstract

The advancement of precision agriculture and smart tillage relies on high-precision, real-time perception of unmanned ground vehicle (UGV) positions. In large-scale farmland operations, conventional Global Navigation Satellite System (GNSS)-based positioning may suffer from short-term signal loss, degrading accuracy. Multi-unmanned aerial vehicle (UAV)-assisted vehicle localization based on direction-of-arrival (DOA) estimation can provide critical positioning compensation for UGV, where compressed sensing (CS)-based DOA-assisted localization algorithms are commonly employed. However, existing schemes neither account for the bias induced by the local positional oscillation of UAVs, nor address the limited accuracy and real-time performance of CS-based DOA estimation, restricting their agricultural deployment. To this end, this paper first develops an assisted-localization architecture that explicitly incorporates the local positional offsets of multiple UAVs, together with a corresponding array signal reception model. To overcome the accuracy–efficiency trade-off of conventional CS-DOA methods, an adaptive local overcomplete dictionary (LOD) is then constructed to robustly refine the angular resolution around the region of interest. With the number of sources K assumed to be known and fixed, a particle swarm optimization (PSO)-based local refinement algorithm is further introduced to adaptively optimize the DOA estimates within the constructed local dictionary, thereby improving estimation robustness under low-SNR and coherent-source conditions. Consequently, the proposed method improves robustness while maintaining favorable localization accuracy and computational efficiency in the simulated scenarios. Simulation results show that it substantially reduces localization error compared with state-of-the-art algorithms, suggesting its potential as a localization-assistance approach for UGV navigation in sustainable tillage.

1. Introduction

Under the combined pressures of intensifying global climate change, continuous population growth, and increasingly scarce arable land, climate-smart agriculture (CSA) [1,2] has become a core paradigm for driving the sustainable transformation of agriculture. Technological innovation, represented by precision agriculture, is widely regarded as an important pathway toward achieving CSA goals. Within the technical framework of precision agriculture, the automatic navigation of unmanned ground vehicle (UGV) (e.g., agricultural machinery and spraying vehicles) is recognized as a core supporting component, playing an irreplaceable role in improving production efficiency and operation quality while reducing resource consumption. In particular, high-precision and low-latency positioning of unmanned vehicles is the key to enabling automatic navigation. At present, positioning based on the global navigation satellite system (GNSS) is the primary approach [3,4], such as GPS [5]. Conventional GNSS-assisted positioning methods typically rely on densely deployed infrastructure, such as base stations (BSs) [6] or access points (APs) [7], to achieve high-precision positioning through real-time kinematic (RTK) [8] techniques. However, in large-scale farmland scenarios, the autonomous operation of unmanned vehicles faces two practical limitations. First, BSs and APs are sparse. The sparse infrastructure prevents agricultural machinery from receiving stable RTK correction information, causing the positioning accuracy to degrade sharply—typically from the centimeter level to the meter level. Second, 4G/5G network coverage is poor. In large-scale agricultural scenarios, weak signal strength, limited backhaul links, and narrow channel bandwidth lead to significant transmission delays of positioning correction information, which can easily result in short-term loss of positioning data.
To ensure precise and real-time positioning of unmanned vehicles when the GNSS signal is briefly lost, several assisted positioning architectures have been proposed to compensate for the missing positioning information.
Multi-sensor fusion-based assisted positioning architectures can combine the advantages of different sensors for joint vehicle positioning, achieving higher accuracy and stability than standalone positioning methods [9,10,11]. However, to attain the required accuracy, these methods rely on redundant sensor installation, as each intelligent device must be equipped with multiple sensors, which substantially increases the system cost.
With the development of unmanned aerial vehicle (UAV) technology, assisted positioning architectures that employ multiple UAVs as “mobile point base stations” have been proposed as an alternative to fixed and dense ground infrastructure. Such architectures offer more flexible and convenient deployment and have been widely adopted. An assisted location analysis framework for vehicle positioning in smart-city industrial zones has been proposed [9], which consists of distributed mobile edge computing and a UAV-deployed Internet of Things to enable flexible positioning. A location-based robust beamforming algorithm has been proposed [10], which fuses UAV position and mobility information to correct direction-of-arrival (DOA) estimation errors and optimize communication and positioning performance. A source localization method for multi-UAV networks based on a deep neural network and Cramér–Rao bound (CRB) weighting has been proposed [11], which improves positioning accuracy and computational efficiency through the DeepSSF network and a weighted fusion strategy. A cooperative positioning system employing multiple UAVs equipped with monostatic multiple-input multiple-output (MIMO) radar has been proposed [12], which achieves high-precision maritime target localization in a space-air-ground integrated network (SAGIN) environment based on weighted subspace fitting. A three-dimensional reconstruction strategy based on multi-angle observations from UAV-swarm synthetic aperture radar (UAV-SAR) has been proposed [13] for tracking vehicle targets. A multi-UAV cooperative positioning architecture based on an interactive multiple-model maneuvering-target tracking algorithm has been proposed [14], which is applicable to UAV platforms with bearing-only measurements.
However, Problem 1: existing frameworks all assume that UAVs remain stationary during the positioning process. In practical positioning scenarios, environmental factors such as strong winds cause local positional deviations (oscillations) of the UAVs, which severely degrades the target positioning accuracy.
In addition, the design of the positioning algorithm is another important aspect of the assisted positioning architecture. In multi-UAV-assisted positioning architectures, positioning algorithms fall into four main categories. First, time-of-arrival/time-difference-of-arrival (TOA/TDOA)-based algorithms [15,16] require strict time synchronization between the UAVs and ground devices and are highly sensitive to clock offsets—a requirement that is difficult to satisfy in farmland with poor 4G/5G coverage. Second, received-signal-strength-indicator (RSSI)-based algorithms [17] suffer severe accuracy loss from multipath fading in terrain-obstructed environments, typically achieving only meter-level accuracy. Third, fingerprint-based algorithms [18] rely on extensive offline field surveys, which is impractical for vast farmland. Fourth, DOA based algorithms [19] require only a compact uniform linear array (ULA) at the receiver, do not need strict time synchronization, and can achieve sub-degree angular accuracy with only a moderate number of antenna elements. Considering the practical constraints of agricultural deployment, DOA estimation algorithms strike the best balance among accuracy, hardware cost, and deployment feasibility. Therefore, this algorithm is adopted in this paper.
Generally, DOA estimation algorithms can be divided into two categories according to their sampling frequency. The first category comprises algorithms that follow the Nyquist sampling rate. The beamforming method [19] and Capon’s method [20] serve as fundamental algorithms for DOA estimation; however, their estimation accuracy is limited and cannot meet the accuracy requirements of practical systems. To address this problem, subspace decomposition algorithms such as MUSIC [21,22,23] and ESPRIT [24] have been proposed for DOA estimation. These algorithms are widely used in practical systems because they offer acceptable estimation accuracy and low computational complexity under high SNR and sufficient snapshots. However, MUSIC and ESPRIT have poor capability in handling coherent signals and must rely on preprocessing techniques [23] to assist estimation. Therefore, the FBSS-ESPRIT algorithm [25] has been proposed, which can process incoherent signals with good real-time performance but suffers from poor estimation accuracy. To overcome this limitation, subspace fitting algorithms such as stochastic maximum likelihood (SML) [26,27] and weighted subspace fitting (WSF) [28] have been proposed. These algorithms achieve higher accuracy than subspace decomposition algorithms and can also handle coherent signals simultaneously. However, they involve a multidimensional nonlinear optimization problem, resulting in extremely high computational complexity that often prevents their direct application to practical systems.
To address this issue, various optimization algorithms based on subspace fitting have been proposed. A robust block-sparse reconstruction DOA estimation algorithm based on WSF (MUC-WSF) has been proposed [12]; by parameterizing the mutual coupling manifold matrix and constructing an optimal weighted subspace fitting model, it achieves sparse reconstruction without aperture loss under unknown mutual coupling and improves the accuracy and robustness of multi-UAV cooperative maritime target positioning in SAGIN environments. A sieve maximum likelihood method (SiML) has been proposed [29]; by extending the SML criterion to an infinite-dimensional functional data model and using a sieve to constrain the subspace dimension, it effectively overcomes the high computational cost of conventional SML and its limitation to point-source models, achieving efficient, unbiased, and asymptotically efficient estimation of arbitrarily shaped sources. A stochastic maximum likelihood estimation algorithm based on the alternating direction method of multipliers (MESA) has been proposed [30]; by reformulating the SML problem as a rank-constrained Toeplitz covariance estimation and solving it with a sequential alternating direction method of multipliers (ADMM), it enables the localization of more uncorrelated sources than sensors in sparse linear arrays and provides robust estimation for highly correlated and coherent source scenarios, while theoretically proving the robustness of this SML method to source correlation. Although these algorithms reduce the computational complexity, the problem of real-time performance still remains.
With the continuous development of DOA estimation technology, the signals received by the array carry an increasing amount of information, and signal processing requires an ever-wider bandwidth, which in turn drives the Nyquist sampling rate ever higher. Consequently, traditional DOA estimation algorithms based on the Nyquist sampling theorem impose increasingly demanding requirements in practical applications. Therefore, how to reduce the sampling frequency—or find an algorithm that operates at a rate far below the Nyquist frequency while still recovering the original information—has attracted widespread attention from researchers.
Building on the above, the second category of algorithms achieves DOA estimation by sampling the signal at a rate far below the Nyquist frequency. Algorithms that exploit the sparse representation of signals are known as compressed sensing (CS) algorithms [31,32,33,34,35]. In practical farmland positioning scenarios, the limited cost budget for signal-reception hardware restricts the number of signal samples (i.e., snapshots), resulting in insufficient information about the original signal. Therefore, this paper adopts the CS algorithm as the assisted positioning algorithm. The CS algorithm involves three key aspects: sparse representation, compressive sampling, and signal reconstruction.
At present, according to the completeness of the dictionary, the sparse representation stage can be classified into three types: on-grid [31], off-grid [32], and gridless [33]. The off-grid and gridless methods avoid grid constraints, but they introduce additional floating-point operations into the overall DOA estimation system, leading to excessively high computational complexity and poor positioning timeliness. Therefore, this paper focuses on the on-grid case. On-grid algorithms sparsify the signal by constructing a sparse basis matrix from an uniform overcomplete dictionary (UOD). An algorithm based on iterative dictionary learning has been proposed, which alleviates the grid-mismatch problem in DOA estimation by alternately updating the dictionary and performing sparse recovery [31]. A two-stage fast matching pursuit (TSFMP) algorithm has been proposed [34] to reduce computational complexity and improve the positioning accuracy of multi-target DOA estimation. A generalized spatio-temporal coprime sampling (GSTCS) method has been proposed [35], aiming to maximize the degrees of freedom and jointly estimate the DOA and Doppler frequency through compressed sensing.
Problem 2: The method of constructing the sparse basis matrix from a UOD performs sparsification over the entire angular domain. Because the angles of incident waves are random, DOA estimation must traverse the entire angular domain. Consequently, higher positioning accuracy requires a larger dictionary size, which adversely affects the real-time performance of the positioning system.
Compressive sampling stage: The signal is first sparsified in the sparse representation stage, and the sparsified signal is then passed through the measurement matrix in the compressive sampling stage to obtain the signal measurements. To guarantee the uniqueness of the reconstruction result, the measurement matrix and the sparse basis matrix must be mutually incoherent, that is, they must satisfy the restricted isometry property (RIP) [36,37].
In the signal reconstruction stage, the orthogonal matching pursuit (OMP) algorithm [38] is commonly used for signal recovery. However, the OMP algorithm suffers from low angular resolution and an inability to distinguish highly correlated grids, resulting in poor DOA estimation accuracy. To overcome these limitations, the focused OMP (FOMP) [39] and generalized OMP (GOMP) [40] algorithms have been developed, which partially address the DOA estimation accuracy problem. In addition, the MSCM-OMP algorithm, based on the signal covariance matrix and multiple sub-covariance matrices, has been proposed [41]; it significantly improves angular estimation accuracy at low SNR while reducing computational complexity. For real-time super-resolution direction-of-arrival estimation in automotive radar sensors, the maximum likelihood real-time super-resolution (MARS) algorithm has been proposed [42]; by exploiting the data correlation between adjacent time slots to shrink the search space and employing the OMP algorithm in place of exhaustive search to efficiently solve the maximum likelihood objective function, it achieves millisecond-level real-time and high-accuracy DOA estimation.
Problem 3: The OMP algorithm and its variants encounter a source-correlation problem when resolving multiple signal sources. Specifically, the reconstruction accuracy of each signal source depends on the reconstruction result of the preceding source. If a reconstruction error occurs, the entire DOA estimation system may fall into a local optimum.
To address the above problems, this paper makes four main contributions:
1.
A DOA-estimation-based multi-UAV-assisted positioning architecture is proposed for large-scale smart-farming cultivation scenarios. For the first time, the architecture takes UAV oscillation into account, deriving an assisted-positioning error model together with the associated positioning constraints, thereby providing systematic theoretical support for practical positioning deployment.
2.
A displacement-aware array signal reception model that integrates the spatio-temporal information of UAVs is constructed. In this paper, the UAV position and transmission instant are encapsulated into the data payload to eliminate the transmit–receive geometric mismatch, and the instantaneous position is decomposed into a nominal hovering component and a Gaussian random displacement component. For the first time, within a unified framework, we explicitly reveal the mechanism by which UAV jitter affects positioning accuracy through two coupled paths—the delay domain and the angular domain—thereby establishing an analytically tractable physical modeling foundation for the subsequent DOA estimation algorithm.
3.
An adaptive local overcomplete dictionary (LOD) model is proposed to improve the real-time performance of positioning. This paper adopts a two-stage “coarse-estimation–local-refinement” dictionary construction strategy: the closed-form solution of FBSS-ESPRIT is first used as the prior center, after which a fine grid is generated only within its neighborhood. Innovatively taking the RMSE as the basic grid unit, we reveal—through Monte Carlo experiments—the phase-transition behavior of the dictionary-width coefficient as a function of SNR, and propose a constrained, SNR-adaptive piecewise-constant value criterion. Based on this criterion, the adaptive LOD model is constructed.
4.
A multi-source decoupled signal reconstruction algorithm based on particle swarm optimization (PSO) is proposed. Departing from the traditional serial matching-pursuit paradigm, this paper reformulates the joint DOA estimation of multiple sources as a swarm-intelligence optimization problem in which the angle combination of all sources serves as a single particle state vector. This method transforms the originally serially coupled coherent-source estimation into parallel and independent optimization at the particle level, and, by leveraging the continuous search capability of the PSO algorithm within the narrow LOD domain, breaks through the grid-quantization limitation to achieve high-accuracy DOA estimation. The final results demonstrate that the proposed joint optimization algorithm offers lower computational complexity and higher DOA estimation accuracy, and that within the assisted positioning architecture it achieves a lower positioning error than existing algorithms.
The remainder of this paper is organized as follows. The proposed multi-UAV-assisted positioning architecture and positioning error model are introduced in Section 2. The proposed signal reception model based on the local position offset of UAVs is presented in Section 3. The proposed compressed-sensing DOA estimation algorithm optimized by the LOD-PSO model is described in Section 4. The simulation results are provided in Section 5. The experimental results are discussed in Section 6. The conclusions are drawn in Section 7.

2. System Architecture

Based on the capability of UAVs to assist target positioning and navigation in SAGIN scenarios, a multi-UAV-assisted positioning architecture based on DOA estimation is constructed for farmland positioning scenarios in this paper, as illustrated in Figure 1. P denotes the working area of the agricultural equipment, and the position of the agricultural equipment V is located within P . Each UAV serves as a signal transmission node, with positions denoted as U 1 ,   U 2 , and  U 3 , respectively. Each piece of agricultural equipment follows an independent working trajectory and is equipped with a ULA for signal reception [43,44]. It is worth noting that the ULA only needs to operate in the sub-6 GHz band, and the half-wavelength inter-element spacing results in an aperture of only a few centimeters. Each array element can be implemented using a standard patch antenna. In addition, the receiving chain of the ULA requires only a conventional Software Defined Radio (SDR) level RF front end, including a low-noise amplifier, mixer, filter, and ADC, without multi-sensor integration or any additional precision components on the ground equipment. Therefore, the unit hardware cost of the ULA is significantly lower than that of a survey-grade RTK-GNSS receiver or a light detection and ranging–inertial measurement unit (LiDAR–IMU) fusion module.
The UGV and unmanned aerial vehicles (UAVs) communicate via a local area network. The yellow lines represent information exchange between the UAVs and the UGV, including the real-time UAV position, battery level, and timestamp. The UAVs only need to transmit radio signals, as indicated by the red lines. The UGV is equipped with a local data-processing system and can process the signals transmitted by the UAVs locally, without forwarding them to the mobile edge computing (MEC) server. This avoids localization-information transmission latency caused by poor network quality and limited signal bandwidth. It should be noted that no signal interference exists between the two communication links of the UGV and UAVs because the communication bands are isolated in frequency.
In Figure 1, the blue region denotes the coverage area of the base station. When the UGV enters the base-station coverage area, the RTK-GNSS positioning method is adopted to perform conventional unmanned operations. When the UGV moves outside the base-station coverage area, the accuracy of conventional positioning methods decreases substantially. Therefore, a multi-UAV-based DOA estimation-assisted localization algorithm is adopted for cooperative localization. When the assisted localization algorithm is used to localize the UGV, each UAV fuses multi-sensor data, including RTK-GNSS and IMU data [45], and the resulting localization information can typically be output at a frequency of 50 Hz [46]. However, after the electromagnetic signal is transmitted to the agricultural machinery and processed by the local data-processing system, the localization frequency of the agricultural machinery is typically lower than 10 Hz .
The accuracy target adopted here stems from concrete tillage and seeding operations. Row following in seeding and inter-row mechanical weeding typically demand a lateral accuracy of 2– 10 cm , whereas broadcast spraying, fertilization, and coarse tillage can tolerate 10– 50 cm . During brief RTK-GNSS outages, the assisted localization layer proposed in this paper is intended not to replace RTK but to constrain drift, keeping the implement within the agronomic tolerance of the operation and thereby preventing the skips and overlaps that waste seed, chemicals, and fuel. Since a UGV traveling at a typical operating speed of 1– 3 m / s moves 0.1 0.3 m per 0.1 s frame, the sub-meter errors reported in Section 5.4, delivered at the equipment rate of below 10 Hz , are sufficient to keep medium-to-coarse operations within tolerance during such outages.
In practical localization scenarios, environmental factors such as strong winds may cause local position deviations of the UAVs. After a UAV transmits an electromagnetic signal to the agricultural machinery, the agricultural machinery processes the received signal and calculates the DOA estimate. Owing to the frequency mismatch between the UAV transmission rate and the signal-processing rate of the agricultural machinery, when the DOA value is calculated and the RTK-GNSS position of the UAV is required to derive the coordinates of the agricultural machinery, the UAV position may already have shifted. Consequently, the transmitted RTK-GNSS position no longer corresponds to the original position from which the electromagnetic signal was transmitted, resulting in localization errors. The specific architectural schematic is shown in Figure 2.
In a multi-UAV cooperative direction-finding localization system, each platform can obtain only the DOA of the target, so the two-dimensional position of the target must be determined by the spatial intersection of several lines of sight (LOS). The localization accuracy, however, depends not only on the direction-finding algorithm itself but also on the relative geometric configuration of the UAVs, the angle-measurement errors, and the hovering jitter of the platforms. In this work we first establish the linear intersection model derived from the azimuth observations together with the least-squares position estimate; we then develop, on this basis, a first-order propagation model that maps the angle-measurement error and platform jitter to the final localization error; and finally we summarize the geometric feasibility constraints that the relative positions of the three UAVs must satisfy.
To facilitate the subsequent derivations, the principal notation is defined as follows. The position of the k-th UAV is denoted U D k = ( U k x ,   U k y ) with k = 1 ,   2 ,   3 ; without loss of generality UAV 2 is taken as the coordinate origin, i.e., U D 2 = ( 0 ,   0 ) , and the coordinates of UAV 1 and UAV 3 are written U D 1 = ( m x ,   m y ) and U D 3 = ( u x ,   u y ) , respectively. The true position of the target is p = ( x ¯ t ,   y ¯ t ) T , and its least-squares estimate is p ^ . The azimuth measured by the k-th UAV is φ k , its noisy observation is φ ^ k , and the range from the k-th UAV to the target is R k = p U D k .
Each UAV U D k obtains the azimuth φ k of the target through direction finding. In the two-dimensional plane, this azimuth defines a line of sight (a ray) originating at U D k and pointing toward the target; any point ( x ,   y ) on the LOS satisfies the direction-consistency condition
y U k y x U k x = tan φ k ,  
where ( x ,   y ) are the coordinates of a running point on the LOS, U k x and U k y are the abscissa and ordinate of the k-th UAV, and φ k is its measured azimuth. Equation (1) contains the tangent function and becomes singular as φ k π / 2 . To remove this numerical singularity and obtain a linear form valid for all azimuths, we cross-multiply and rearrange it into
( x U k x ) sin φ k ( y U k y ) cos φ k = 0 ,  
with symbols as in (1). Expanding and moving the constant term to the right-hand side yields the standard linear equation in the target coordinates,
x sin φ k y cos φ k = U k x sin φ k U k y cos φ k ,  
in which the left-hand side is a linear combination of the target coordinates and the right-hand side is a constant determined solely by the position and azimuth of the k-th UAV.
To simplify the exposition, define the unit normal vector of the k-th LOS,
n k = ( sin φ k ,   cos φ k ) T ,  
where n k is perpendicular to the direction of the k-th LOS and satisfies n k = 1 . With this definition, (3) can be written compactly as
n k T p = n k T U D k b k ,  
where p = ( x ¯ t ,   y ¯ t ) T is the true target position and b k = n k T U D k is the constant term of the k-th LOS equation, determined jointly by the UAV position and its azimuth. Stacking the LOS equations (5) of the three UAVs gives an over-determined linear system
A p = b ,   A = sin φ 1 cos φ 1 sin φ 2 cos φ 2 sin φ 3 cos φ 3 ,   b = b 1 b 2 b 3 ,  
where A R 3 × 2 is the observation matrix, each row of which is the LOS normal n k T , and  b R 3 is the constant vector with components b k as defined in (5).
In the noise-free case (6) holds exactly and the three lines of sight are concurrent; in practice, however, the azimuths are perturbed to φ ^ k , the three LOS no longer intersect at a single point, and a least-squares criterion must be adopted. Defining the residual vector r = A p b and minimizing its squared Euclidean norm r 2 , the normal equations yield the least-squares estimate of the target position,
p ^ = ( A T A ) 1 A T b ,  
where p ^ is the estimated target position and A T A R 2 × 2 is the information matrix. This estimate exists and is unique if and only if A has full column rank, i.e., the information matrix is nonsingular, whose geometric meaning is that the three UAVs are not collinear. To quantify the influence of the geometric configuration on localization accuracy, and under the simplifying assumption that the LOS observation errors are independent and identically distributed, we define the geometric dilution of precision (GDOP),
GDOP = tr ( A T A ) 1 = 3 i < j sin 2 ( φ i φ j ) ,  
where tr [ · ] denotes the matrix trace and φ i φ j is the direction difference between the i-th and j-th lines of sight. A smaller GDOP indicates a better geometric configuration; as the three UAVs tend to collinearity, i < j sin 2 ( φ i φ j ) 0 , the GDOP diverges, and the localization error is amplified without bound. The least-squares estimate (7) and the geometric-accuracy measure (8) together form the basis for the error-propagation analysis that follows.
Building on the observation model and the least-squares solution, we next analyze how two classes of error sources—angle-measurement error and platform jitter—propagate to the final localization error. Collecting the azimuth errors of the three UAVs into the vector Δ φ = [ Δ φ 1 ,   Δ φ 2 ,   Δ φ 3 ] T , where Δ φ k = φ ^ k φ k is the angle-measurement error of the k-th UAV. Consider first the case in which the UAV positions retain their nominal values while only the azimuths are perturbed. Taking the first-order total differential of the LOS constraint function f k ( p ) = n k T ( p U D k ) (whose form derives from (5)) and enforcing that it remains identically zero, we obtain
n k T Δ ε + R k Δ φ k = 0 ,  
where Δ ε is the localization offset induced by the angle-measurement error and R k = p U D k is the range from the k-th UAV to the target. The coefficient R k arises from f k / φ k : differentiating the normal vector n k with respect to the azimuth gives exactly the LOS direction unit vector u k = ( cos φ k ,   sin φ k ) T , which, combined with the geometric relation p U D k = R k u k , yields the result. Stacking the three equations (9) into the matrix form A Δ ε = D Δ φ and taking the least-squares solution gives
Δ ε = ( A T A ) 1 A T D Δ φ = J φ Δ φ ,  
where D = diag ( R 1 ,   R 2 ,   R 3 ) is the diagonal matrix of the three ranges and J φ = ( A T A ) 1 A T D R 2 × 3 is the angular Jacobian matrix. The corresponding expected mean-square localization error is
E [ Δ ε 2 ] = tr J φ C φ J φ T = tr ( A T A ) 1 A T D C φ D A ( A T A ) 1 ,  
where C φ = diag ( σ φ 1 2 ,   σ φ 2 2 ,   σ φ 3 2 ) is the angle-error covariance matrix and σ φ k 2 is the angle-measurement variance of the k-th UAV. The k-th diagonal element of the inner factor D C φ D equals R k 2 σ φ k 2 , showing that the localization error is proportional to the product of the squared range and the angle-measurement variance, while the outer factor ( A T A ) 1 is governed by the GDOP of (8). This term depends only on the direction-finding accuracy and the geometric configuration, and is independent of time.
Within the total latency Δ t from direction finding to reporting, each UAV undergoes a displacement δ k = U T k U D k due to hovering jitter, where U T k is the actual UAV position after the latency. From the partial derivative of the constraint function with respect to the UAV position, f k / U D k = n k T , an analogous stacking yields the localization offset due to jitter,
Δ ϵ = ( A T A ) 1 A T w osc ,   w osc , k = n k T δ k ,  
where Δ ϵ is the localization offset induced by jitter and w osc is the vector of jitter projections onto the LOS normals. This shows that only the jitter component perpendicular to the LOS injects localization error, acting equivalently as an angular perturbation of δ k / R k . Assuming the jitter is isotropic and mutually independent across UAVs, with normal-projection variance σ osc ,   k 2 Δ t 2 , the expected mean-square localization error is
E [ Δ ϵ 2 ] = tr ( A T A ) 1 A T diag ( σ osc ,   k 2 ) A ( A T A ) 1 Δ t 2 k = 1 3 σ osc ,   k 2 R k 2 Δ t 2 ,  
where σ osc , k 2 is the velocity variance of the k-th UAV’s jitter and Δ t is the total latency. This term is proportional to the square of the latency, indicating that any processing and communication delay is amplified by the platform jitter into an irreducible localization error, which is precisely why the system imposes a hard real-time constraint. The detailed derivation is provided in Appendix A.
The final localization error is the vector sum of the two terms above, Δ σ = Δ ε + Δ ϵ . Since the angle-measurement noise and the platform jitter are statistically independent, the expected cross-covariance term vanishes, and the expected total mean-square error decouples into two independent components,
E [ Δ σ 2 ] = k = 1 3 CRLB ( φ k ) η k p ^ φ k 2 accuracy term + k = 1 3 σ osc ,   k 2 R k 2 Δ t 2 real - time term ,  
where CRLB ( φ k ) is the Cramér–Rao lower bound of the k-th UAV’s angle measurement, η k ( 0 ,   1 ] is the efficiency factor of the direction-finding algorithm, and  p ^ / φ k is the k-th column of the Jacobian J φ . Equation (14) decomposes the localization error rigorously into two indispensable sources: the accuracy term is determined jointly by the direction-finding efficiency and the geometric configuration (the GDOP), and it approaches its theoretical lower limit when η k 1 and the deployment is optimal; the real-time term is proportional to the square of the total latency, so that even with perfectly accurate angle measurement, any delay still injects error through (12). The two constitute an intrinsic trade-off—a more complex algorithm may raise the efficiency η k but increases the processing latency Δ t —and therefore an optimal cooperative-localization algorithm must jointly minimize both.
The error expressions (11) and (14) remain bounded only under the premise that the three-UAV configuration is well conditioned. Accordingly, we summarize the geometric feasibility constraints that the relative positions of the three UAVs must satisfy; together, these constraints delimit the feasible deployment region over which the least-squares localization of (7) is solvable, stable, and of controllable accuracy. Setting aside the physical-feasibility constraints related to detection and communication, the purely geometric constraints can be summarized in three interrelated conclusions.
Constraints:
1.
The three UAVs must not lie on the same straight line, i.e., the area of the triangle they span must be strictly positive,
S = 1 2 m x u y m y u x > 0 ,  
where S is the area of the triangle formed by the three UAVs, m x ,   m y are the coordinates of UAV 1 relative to the origin (taken at UAV 2), and  u x ,   u y are those of UAV 3.
2.
The observation matrix A must have full column rank, and the condition number of its information matrix must not exceed a prescribed threshold,
det ( A T A ) = i < j sin 2 ( φ i φ j ) 0 ,   κ ( A T A ) = λ max λ min κ max ,  
where λ max and λ min are the largest and smallest eigenvalues of the information matrix and κ max is the maximum admissible condition number.
3.
The intersection angle of any two UAV lines of sight must avoid the ill-conditioned region near 0 or π and fall within a safe interval,
θ min | φ i φ j | π θ min ,   i j ,   θ min = arcsin ( 1 / G max ) ,  
where θ min is the minimum admissible intersection angle and G max is the maximum admissible geometric amplification factor.
The threshold κ max introduced in (C2) is the key parameter determining the size of the feasible region. Regarding its value, the choice of κ max is essentially a compromise between localization accuracy and deployment flexibility, and in practice it is usually determined by back-solving from the tolerable error-amplification factor G max = κ max . Common values fall roughly into three tiers. In high-accuracy scenarios with stringent requirements, κ max is often taken between 4 and 10, corresponding to an intersection angle no smaller than about 30 40 and a geometric amplification of about 2–3 times, for which the error ellipse is fairly close to a circle. In general engineering scenarios it may be relaxed to κ max 10 –100, corresponding to an intersection angle no smaller than about 10 20 , in exchange for deployment flexibility. In practical systems, κ max = 10 is often adopted as a robust yet not overly conservative default threshold, with the final value still to be calibrated in light of the angle-measurement accuracy σ φ k , the target ranges R k (cf. (11)), and the mission’s accuracy specification.

3. Signal Reception Model Based on UAV State Variations

Assume that the number of array elements is M. In theory, the array manifold can be arbitrary. However, in practical DOA estimation, the array model is typically configured as a specific array geometry, such as a ULA. Furthermore, it is assumed that K far-field narrowband signals impinge on the sensor array from distinct directions θ 1 ,   θ 2 ,   ,   θ K relative to the reference point, and the center frequencies of these signals are known. The signals are modeled as far-field narrowband signals, and  M > K .
The baseband complex signal transmitted by the k-th UAV at time instant t t ( k ) is expressed as follows:
s k ( t ) = c k ( t t t ( k ) ) · e j θ d ,   k ( t t t ( k ) ) ,   t [ t t ( k ) ,   t t ( k ) + T frame ] .
where s k ( t ) denotes the baseband complex signal transmitted by the k-th UAV. c k ( · ) represents the known pilot/ranging sequence, which is used for signal synchronization, time delay estimation, and DOA estimation. t t ( k ) represents the transmission time instant of the k-th signal. T frame denotes the duration of the signal frame. θ d ,   k ( · ) denotes the data modulation phase, which carries the encoded data packet. The  D k is defined as follows:
D k ( t t ( k ) ) = { ID k ,   x U k ( t t ( k ) ) ,   y U k ( t t ( k ) ) ,   z U k ( t t ( k ) ) ,   t t ( k ) ,   CRC } ,  
where ID k denotes the unique identifier of the k-th UAV. x U k ( t t ( k ) ) ,   y U k ( t t ( k ) ) ,   z U k ( t t ( k ) ) represent the three-dimensional position of the UAV at the transmission time instant t t ( k ) . CRC denotes the Cyclic Redundancy Check code, which is employed to ensure data integrity.
The signal arrives at the agricultural equipment array after propagating through the wireless channel. The steering vector for the signal direction is given by the following:
a ( θ k ) = 1 ,   e j 2 π d λ cos θ k ,   ,   e j 2 π ( M 1 ) d λ cos θ k T .
where a ( θ k ) C M × 1 is the steering vector corresponding to the direction θ k . θ k = φ k ψ denotes the relative azimuth angle of the k-th signal with respect to the heading direction of the agricultural equipment. φ k denotes the absolute azimuth angle of the k-th signal in the global coordinate system. ψ denotes the yaw angle (heading angle) of the agricultural equipment. d is the inter-element spacing of the array, which is typically set to half a wavelength, i.e.,  d = λ / 2 . λ denotes the carrier wavelength of the signal.
At the reception time instant t r , the baseband signal received by the m - th array element is the superposition of all k-th signals and noise, which is expressed as follows:
x m ( t r ) = k = 1 K α k · s k ( Δ t ^ k ) · e j 2 π λ ( m 1 ) d cos θ k ( t t ( k ) ) + n m ( t r ) ,   Δ t ^ k = t r t t ( k ) τ k ,   τ k = p U k ( t t ( k ) ) p T ( t t ( k ) ) c .
where x m ( t r ) denotes the baseband complex signal received by the m-th array element at time instant t r . α k denotes the complex amplitude of the k-th signal, incorporating the path loss and the random channel phase. Δ t ^ k denotes the effective time argument of the received baseband signal after compensating for the transmission timestamp and the propagation delay. The variable t r denotes the signal reception time at the agricultural equipment array, t t ( k ) denotes the transmission time of the signal emitted by the k-th UAV, and  τ k denotes the propagation delay from the k-th UAV to the receiving array. p U k ( t t ( k ) ) denotes the position of the UAV at the transmission time instant. p T ( t t ( k ) ) denotes the position of the agricultural equipment at the transmission time instant, which is retrospectively obtained from the historical positioning data of the agricultural equipment. Since the propagation delay is much smaller than the motion timescale of the agricultural equipment, p T ( t t ( k ) ) is used as an approximation of the receiver position during signal propagation. c denotes the speed of light. n m ( t r ) denotes the additive noise at the m-th array element, which is typically modeled as complex white Gaussian noise.
To make the physical mechanism of UAV oscillation mathematically explicit in Equation (18), the time-varying UAV position p U k ( t t ( k ) ) is further decomposed into a nominal hovering component and a stochastic local displacement component:
p U k t t ( k ) = p ¯ U k + Δ p U k t t ( k ) ,  
where p ¯ U k = [ x ¯ U k ,   y ¯ U k ,   z ¯ U k ] T denotes the nominal hovering position reported by the UAV’s onboard GPS/IMU fusion module at 50 Hz , and  Δ p U k ( t t ( k ) ) represents the wind/vibration-induced local positional displacement of the UAV. The displacement is statistically modeled as a zero-mean Gaussian process
Δ p U k t t ( k ) N 0 ,   σ p 2 I 3 ,  
where the displacement intensity σ p characterizes the severity of environmental disturbance. In farmland scenarios, σ p typically ranges from a few centimeters under calm conditions to tens of centimeters under strong-wind conditions. The case σ p = 0 reduces to the conventional stationary-UAV assumption adopted by existing works, whereas σ p > 0 corresponds to the practical scenario considered in this paper.
Substituting Equation (19) into the propagation delay defined in Equation (18), the displacement-aware delay is obtained as follows:
τ k = p ¯ U k + Δ p U k t t ( k ) p T t t ( k ) c .
Equation (21) is mathematically consistent with the original definition of τ k in Equation (18); it merely makes the previously implicit displacement component explicit. Because the UAV displacement also perturbs the geometric direction from the UAV to the agricultural equipment, the relative azimuth θ k acquires a small perturbation Δ θ k . A first-order Taylor expansion gives the following:
θ ˜ k θ k + Δ θ k ,   Δ θ k = ( p U k θ k ) T Δ p U k t t ( k ) ,  
so that the perturbed steering vector can be expressed as follows:
a θ ˜ k = a ( θ k ) + a ( θ k ) θ k Δ θ k + O Δ θ k 2 .
The p U k θ k represents the gradient of θ k with respect to the UAV position vector p U k , indicating how the angle θ k changes with small variations in the UAV position. The  O ( Δ θ k 2 ) represents the higher-order terms whose magnitude is on the order of Δ θ k 2 or smaller, which are usually neglected under small-angle perturbation assumptions. Equations (19)–(23) constitute the displacement-aware refinement of the reception model. They explicitly reveal two coupled error pathways through which UAV oscillation degrades positioning accuracy: a delay-domain error introduced via Equation (21), and an angular-domain error introduced via Equations (22) and (23). Both pathways are absent from the conventional stationary-UAV formulation, which directly motivates the displacement-aware reception model proposed in this paper.
By stacking the signals from all M array elements into a vector, the compact array received signal model is obtained as follows:
x ( t r ) = k = 1 K α k a θ k ( t t ( k ) ) s k η k ( t r ) + n ( t r )
x ( t r ) = A Φ ( t t ) diag ( α ) s η ( t r ) + n ( t r )
η ( t r ) = t r 1 K t t τ
η k ( t r ) = t r t t ( k ) τ k
s η ( t r ) s 1 η 1 ( t r ) ,   s 2 η 2 ( t r ) ,   ,   s K η K ( t r ) T
A Φ ( t t ) = a θ 1 ( t t ( 1 ) ) ,   a θ 2 ( t t ( 2 ) ) ,   ,   a θ K ( t t ( K ) )
Φ ( t t ) = θ 1 ( t t ( 1 ) ) ,   θ 2 ( t t ( 2 ) ) ,   ,   θ K ( t t ( K ) ) T
t t = t t ( 1 ) ,   t t ( 2 ) ,   ,   t t ( K ) T
τ = τ 1 ,   τ 2 ,   ,   τ K T
where η ( t r ) denotes the effective time-argument vector of the received UAV signals after compensating for the transmission timestamps and propagation delays. Specifically, the k-th element of s ( η ( t r ) ) is given by s k ( η k ( t r ) ) = s k ( t r t t ( k ) τ k ) . This notation indicates that different UAV signals generally have different transmission timestamps and propagation delays. A Φ ( t t ) denotes the array manifold matrix. Φ ( t t ) represents the relative azimuth angle vector. diag ( α ) denotes the diagonal matrix with α = [ α 1 ,   α 2 ,   ,   α K ] T as its diagonal entries. τ represents the propagation delay vector.
According to the continuous-time array received signal model in Equation (24b), let f s denote the sampling frequency and T s = 1 / f s denote the sampling period. To avoid spectral aliasing, the sampling frequency should satisfy the Nyquist criterion, i.e.,
f s 2 B ,  
where B is the bandwidth of the received signal. Let t q = q T s , q = 1 ,   2 ,   ,   Q , denote the q-th sampling instant. Then, the discrete-time array received signal can be expressed as
x [ q ] = A Φ ( t t ) diag ( α ) s η ( t q ) + n [ q ] .
By stacking Q snapshots column-wise, the array received data matrix is obtained as
X = [ x [ 1 ] ,   x [ 2 ] ,   ,   x [ Q ] ] = A Φ ( t t ) diag ( α ) S + N ,  
where S denotes the source signal snapshot matrix incorporating the transmission timestamps and propagation delays, and  N denotes the array noise snapshot matrix.
Based on the discrete snapshots, the theoretical covariance matrix of the array received signal is defined as
R x = E x [ q ] x H [ q ] ,  
where ( · ) H denotes the Hermitian transpose. Substituting the discrete received signal model into the above expression yields
R x = A Φ ( t t ) diag ( α ) R s , η diag ( α ) H A H Φ ( t t ) + R n ,  
where
R s , η = E s η [ q ] s H η [ q ]
is the covariance matrix of the element-wise delayed source signal vector, and  R n = E [ n [ q ] n H [ q ] ] is the noise covariance matrix. If the noise is modeled as zero-mean additive white Gaussian noise, then R n = σ n 2 I M . In practical implementation, the theoretical covariance matrix is usually approximated by the sample covariance matrix as
R ^ x = 1 Q X X H = 1 Q q = 1 Q x [ q ] x H [ q ] ,  
where
X = x [ 1 ] ,   x [ 2 ] ,   ,   x [ Q ] C M × Q .
The proposed array received signal model explicitly incorporates the transmission timestamps and propagation delays, thereby reducing the model mismatch caused by processing latency in conventional methods. Moreover, the model can be incorporated into a variety of DOA estimation algorithms.
Furthermore, in practical farmland positioning scenarios, the CS algorithm is an effective approach for DOA estimation under the condition of limited snapshots. The improved CS algorithm model is presented in detail in the next chapter.

4. Compressive Sensing Algorithm Optimized by the LOD-PSO Model

4.1. Sparse Representation

Conventional sparse representation methods typically construct a uniform overcomplete dictionary to sparsify the entire solution space. When high DOA estimation accuracy is required, the dictionary grid must be finely divided (e.g., an angular resolution of 0.01 results in 18,000 grid points). Under the condition of a sparse number of sources, the grid in most angular intervals of no interest remains excessively fine, leading to a large amount of redundant computation and increasing the computational complexity of the positioning system. It is observed that the true DOA estimates can be obtained by only considering the angular interval in the vicinity of the true solution. As shown in Figure 3, the red region represents the vicinity of the true solution, referred to as the effective computation region. The remaining part corresponds to the ineffective solution space. Therefore, the key idea is reformulated as follows: whether a method can be devised to first rapidly identify the region near the true solution and then construct an overcomplete dictionary within this region to reduce computational complexity. The forward-backward spatial smoothing estimation of signal parameters via rotational invariance techniques (FBSS-ESPRIT) algorithm is characterized by fast iteration and the ability to handle both coherent and incoherent signals simultaneously. Therefore, the FBSS-ESPRIT algorithm is first employed to obtain an initial DOA estimate, which serves as prior knowledge for the construction of the overcomplete dictionary. Subsequently, a fine grid partition is performed locally in the “vicinity” of the obtained initial solution, yielding a local overcomplete dictionary (LOD) model that guarantees the inclusion of the true solution. The next step is to determine the boundary condition of the LOD model grid, i.e., to define the extent of the “vicinity.”
The DOA estimation accuracy of the FBSS-ESPRIT algorithm varies significantly with the variation of the signal-to-noise ratio (SNR), i.e., the root-mean-square error (RMSE) changes accordingly. Based on this characteristic, this paper adopts the RMSE of the angular error under different SNR conditions as the fundamental unit for grid partitioning. The RMSE of the FBSS-ESPRIT algorithm is expressed as follows:
R M S E = 1 K k = 1 K 1 J j = 1 J ( θ k j θ k ) 2 ,  
where K is the number of sources. J denotes the number of Monte Carlo trials, which is set to 100. θ k denotes the true DOA value of the k-th source. θ k j represents the closed-form solution of the FBSS-ESPRIT algorithm for the k-th source in the j - th trial.
Depending on the number of sources, the boundary range for each closed-form solution of the FBSS-ESPRIT algorithm is defined as follows:
θ ¯ 1 [ θ ˜ 1 N × R M S E , θ ˜ 1 + N × R M S E ] ,   θ ¯ 2 [ θ ˜ 2 N × R M S E , θ ˜ 2 + N × R M S E ] ,   θ ¯ K [ θ ˜ K N × R M S E , θ ˜ K + N × R M S E ] .
As the SNR decreases, the stability of the DOA estimation by the FBSS-ESPRIT algorithm deteriorates, and the estimated DOA angle θ cannot be entirely contained within the range [ θ ˜ k N × RMSE ,   θ ˜ k + N × RMSE ] . Therefore, N times the RMSE is required to constrain the angular space, and the selection of N is of critical importance. As illustrated in Figure 4, this paper presents the relationship between the DOA estimation angles of the FBSS-ESPRIT algorithm and the RMSE under SNR values of 10 ,   5 ,   2 ,   0 ,   2 ,   5 , and  10 dB , respectively, with the number of Monte Carlo (MC) trials set to 100. The experimental conditions are set as follows: K = 2 , Q = 5 , and M = 15 . Figure 4h shows the experimental results of the RMSE versus SNR for the FBSS-ESPRIT algorithm.
It can be observed from the figures that, when SNR 2 dB , all estimated DOA angles successfully fall within the range of 2 times the RMSE, while when 2 dB > SNR 10 dB , all estimated DOA angles successfully fall within the range of 3 times the RMSE (in this paper, success is defined as more than 95 % of the estimates falling within the interval over J trials). Beyond this visual observation, three systemic properties of Figure 4 directly govern the design of the LOD model.
(i)
The discrete jump from N = 2 to N = 3 is not a smooth degradation but reflects a phase transition in subspace stability. In the regime SNR 2 dB (Figure 4a–e), estimates remain tightly clustered around the true angles, indicating that the signal and noise eigenvectors of the FBSS-ESPRIT covariance decomposition are reliably separable. In the regime SNR < 2 dB (Figure 4f,g), occasional outlier realizations appear far from the true angle, which is the signature of subspace swap events. Such outliers cannot be eliminated by additional snapshot averaging because they correspond to a qualitatively different failure mode of the eigendecomposition; the boundary condition must therefore widen discontinuously. This justifies adopting an SNR-conditioned, piecewise-constant rule for N rather than a single global constant.
(ii)
The SNR-adaptive choice of N directly controls the computational budget of the downstream CS solver. The number of grid points inside the LOD scales linearly with N; switching from N = 2 to N = 3 enlarges the dictionary by 50 % per source and by ( 1.5 ) K for K coherent sources after the Cartesian product is taken. At SNR = 10 dB , the LOD contains on the order of 2 N × RMSE / Δ ^ grid points per source—typically a few tens of points at an angular resolution of 0.01 —versus 18 ,   000 points for the conventional UOD, a reduction of more than two orders of magnitude. This reduction is automatic and SNR-aware: high-SNR regimes, in which positioning is most often required, benefit from the tightest dictionary, whereas low-SNR regimes incur only a modest 50 % overhead to retain robustness. From a system viewpoint, this provides a principled way to amortize computation across the SNR distribution that an agricultural UAV link actually experiences during operation.
(iii)
The 95 % success criterion has a direct interpretation as a bound on the per-frame positioning outage probability. Defining success as more than 95 % of the realizations falling inside the LOD is equivalent to bounding the outage probability of the LOD-PSO refinement at 5 % ; within the remaining frames, the true DOA lies outside the search window and cannot be recovered regardless of refinement accuracy. Because the agricultural-equipment positioning frequency is below 10 Hz and the equipment moves slowly compared with the UAV update rate, such isolated misses are absorbed by the temporal smoothing of the navigation filter and do not propagate into the world-coordinate solution. This explains why the chosen N remains adequate for the reported simulation analysis even at SNR = 10 dB , and it provides a quantitative link between the empirical curves of Figure 4 and the application-layer positioning performance.
Based on the above analysis, the LOD is constructed, as illustrated in Figure 5.
In the figure, the red region represents the constructed LOD, within which the true solution is contained, while the gray region corresponds to the redundant computation portion eliminated by the local construction. The systemic implications of this geometry, which motivate its adoption over a conventional UOD, are summarized as follows.
The LOD changes the computational scaling of multi-source CS-DOA from exponential in the global angular domain to exponential only in a small local window. A conventional UOD with grid step Δ ^ over [ 90 ,   90 ] yields
G UOD = 180 Δ ^
atoms per source, and for K coherent sources the joint search space inflates to G UOD K . The LOD replaces 180 / Δ ^ by
G LOD = 2 N × RMSE Δ ^ ,  
which is on the order of 10 to 10 2 over the SNR range of interest. The multi-source dictionary therefore shrinks by a factor of
180 2 N × RMSE K ,  
which exceeds 10 2 K at high SNR. This structural reduction is the reason the proposed pipeline can operate at the < 10 Hz positioning rate required by farm equipment on embedded ARM-class processors, without recourse to GPU acceleration.
Equally important, the LOD geometry decouples the coarse and fine stages of the estimator, which is the key to robustness under UAV oscillation. The coarse stage (FBSS-ESPRIT) provides an approximately unbiased center θ ˜ k within whose neighborhood the true angle lies with controlled probability, but its on-grid variance alone is insufficient to meet the target accuracy. The fine stage (PSO over the LOD) refines accuracy through continuous-domain search, but only if the search window contains the truth. Figure 5 visualizes this coarse-to-fine division of labor: the red sub-rectangles constitute the working set of the fine stage, while the gray complement is provably irrelevant under the SNR-conditioned guarantee established in Figure 4. This separation is what enables the proposed displacement-aware reception model in Equation (24b) to absorb UAV oscillation without inflating the search complexity, since the position offset p U k ( t t ( k ) ) p T ( t t ( k ) ) only perturbs the center θ ˜ k , not the size of the LOD.
Finally, the LOD is a soft-fail rather than a hard-fail structure. If the coarse estimate happens to be biased by more than N × RMSE , the true solution falls outside the LOD and cannot be recovered by the fine stage. However, such events occur with probability below 5 % by design, the FBSS-ESPRIT bias is approximately zero-mean across realizations, and the navigation-layer filter on the agricultural equipment can temporally smooth the DOA stream. Therefore, besides reducing computational complexity, the LOD can help confine the influence of occasional coarse-stage outliers in the simulated localization pipeline, which supports more stable localization-assistance performance in farmland-operation scenarios.

4.2. Signal Reconstruction

After constructing the LOD, the original CS-DOA reconstruction problem is transformed from a global sparse recovery problem over the entire angular domain into a constrained nonlinear optimization problem within a small local angular region. Therefore, the objective of the signal reconstruction stage is no longer to sequentially select dictionary atoms from the large-scale UOD, but to jointly search for the optimal multi-source angle vector within the LOD.
In the conventional OMP algorithm and its variants, the reconstruction process is inherently sequential. At each iteration, the algorithm selects the dictionary atom with the highest correlation to the current residual, subtracts its contribution, and then proceeds to estimate the next source. When two or more incident signals are highly correlated, the correlation values between dictionary atoms and the residual become coupled. Consequently, if an incorrect atom is selected in an early iteration, the direction of the current residual is altered, which directly affects subsequent atom selection. This is known as the source correlation problem. As illustrated in Figure 6, the red boxes indicate the true solutions, while the gray boxes indicate the spurious solutions. However, according to the optimization criterion of OMP, the spurious solutions are mistakenly selected as the optimal solutions. Due to the source correlation problem, the entire DOA-based positioning system fails.
The PSO algorithm possesses strong global search capability and low per-iteration computational complexity, and ot can transform the correlated source problem into an independent source problem. To address the above issue, this paper breaks through the conventional OMP framework and proposes a PSO-based signal reconstruction method, which converts the correlated source estimation into independent source estimation. In the proposed method, each particle in the swarm represents a complete candidate DOA vector rather than a single angular atom. For the l-th particle at the ( k + 1 ) -th iteration, its position is defined as
θ ^ l k + 1 = θ ^ l 1 k + 1 ,   θ ^ l 2 k + 1 ,   ,   θ ^ l K k + 1 ,  
where θ ^ l k + 1 denotes the candidate DOA vector represented by the l-th particle at the ( k + 1 ) -th iteration, l = 1 ,   2 ,   ,   P ˜ is the particle index, P ˜ is the total number of particles, k is the iteration index, K is the number of incident sources, and  θ ^ l i k + 1 , i = 1 ,   2 ,   ,   K , denotes the candidate DOA of the i-th source contained in the l-th particle.
The corresponding steering matrix generated by this particle is expressed as
A ^ l k + 1 = a ^ l 1 k + 1 ,   a ^ l 2 k + 1 ,   ,   a ^ l K k + 1 ,  
where A ^ l k + 1 C M × K is the steering matrix associated with the l-th particle at the ( k + 1 ) -th iteration, M denotes the number of array elements, and  a ^ l i k + 1 C M × 1 is the steering vector corresponding to the candidate angle θ ^ l i k + 1 of the i-th source.
Unlike the OMP algorithm, which determines the sources sequentially, the proposed method evaluates the entire K-source candidate angle vector simultaneously. Therefore, the reconstruction accuracy of one source no longer explicitly depends on the previously selected source. In this way, the multi-source DOA estimation problem is reformulated as a joint optimization problem, effectively suppressing the source-correlation cascade effect caused by sequential residual updating.
For each particle, the received signal is first projected onto the signal subspace generated by the corresponding steering matrix, and the complex source amplitude vector is estimated using the least-squares method. The reconstructed source coefficient vector is obtained as
X l = A ^ l k + 1 H A ^ l k + 1 1 A ^ l k + 1 H y ,  
where X l C K × 1 denotes the estimated source coefficient vector for the l-th particle, y C M × 1 is the received array snapshot vector.
Then, the residual between the received signal and the reconstructed signal is used as the fitness function in the PSO process, i.e.,
R l = y A ^ l k + 1 X l ,   f i t n e s s = R l 2 ,  
where R l C M × 1 represents the reconstruction residual vector of the l-th particle, and  f i t n e s s denotes the fitness value used to evaluate the quality of the particle.
A smaller fitness indicates that the steering matrix generated by the particle can more accurately explain the received array signal. Therefore, the PSO iteration process essentially searches within the LOD for the angle vector that minimizes the reconstruction residual.
After evaluating the fitness value of each particle, the velocity and position of the particles are updated. Specifically, for the l-th particle at the k-th iteration, the velocity vector and position vector are updated as
v l k + 1 = ω v l k + c 1 r 1 p l k θ ^ l k + c 2 r 2 g k θ ^ l k ,  
θ ^ l k + 1 = θ ^ l k + v l k + 1 ,  
where v l k R K × 1 denotes the velocity vector of the l-th particle at the k-th iteration, and  v l k + 1 is the updated velocity vector. The vector θ ^ l k R K × 1 denotes the position of the l-th particle at the k-th iteration, namely, the candidate DOA vector represented by this particle, while θ ^ l k + 1 denotes its updated position. The parameter ω is the inertia weight, which controls the influence of the previous velocity on the current search direction. In this paper, the cognitive learning factor and the social learning factor are set as c 1 = 2 and c 2 = 2 , respectively. The random coefficients r 1 and r 2 are independently generated random numbers uniformly distributed in the interval [ 0 ,   1 ] , i.e.,  r 1 ,   r 2 U ( 0 ,   1 ) . The vector p l k R K × 1 denotes the personal best position found by the l-th particle up to the k-th iteration, and  g k R K × 1 denotes the global best position found by the whole swarm up to the k-th iteration.
In this study, since each particle represents a complete K-source DOA vector, both the velocity vector and the position vector are K-dimensional. The i-th element of v l k controls the update step of the i-th candidate DOA in the l-th particle. After the position update, the particle is constrained within the LOD to ensure that all candidate angles remain in the local search region, which can be expressed as
θ ^ l k + 1 = Π LOD θ ^ l k + 1 ,  
where Π LOD ( · ) denotes the projection or boundary constraint operator onto the LOD. This operation prevents particles from moving outside the local angular domain and guarantees that the optimization process is performed only within the constructed LOD.
By incorporating the first two contributions proposed in this paper, the overall positioning algorithm procedure is summarized in Algorithm 1. Where K m a x denotes the maximum number of iterations, and k denotes the current iteration number. P ˜ denotes the number of initialized particles.
Algorithm 1: Overall optimization model
Sensors 26 05377 i001
In Algorithm 1, Steps 1–2 are devoted to the construction of the LOD. Step 3 randomly initializes P ˜ particles within the LOD model, where each particle carries a set of angular information serving as the initial input for PSO iteration. Steps 4–12 constitute the iterative process of signal reconstruction using the PSO algorithm. The velocity and position update rules of the PSO algorithm can be found in reference [14]. From the above steps, it can be observed that the initial solution space of the algorithm is significantly reduced, and the DOA estimation accuracy is improved through the enhanced signal reconstruction method.

5. Results

In this section, the proposed LOD-PSO algorithm is compared with MSCM-OMP [41], FOMP [39], FBSS-ESPRIT [25], MESA [30], MUC-WSF [12], ss-MUSIC [23], and MARS [42] through multiple sets of experiments. Among these methods, ss-MUSIC [23] and FBSS-ESPRIT [25] are subspace-decomposition-based algorithms, MESA [30] and MUC-WSF [12] are subspace-fitting-based algorithms, and MSCM-OMP [41], FOMP [39], and MARS [42] are CS-based algorithms. By comparing the LOD-PSO algorithm with different types of algorithms, the general applicability of the proposed algorithm is demonstrated.
A uniform linear array is considered. The parameters are set as M = 15 , K = 2 , and Q = 5 . In addition, the distance d between two adjacent sensors is set to one half of the signal wavelength λ , i.e., d = λ / 2 . The angular search step size of all algorithms is set to 0.01 . All results are obtained from 100 Monte Carlo (MC) trials. The RMSE is used to evaluate the estimation accuracy and is defined as in (33). All experiments are conducted utilizing MATLAB R2023b on a personal computer with an Intel R7-4800H CPU and 16 GB RAM, without GPU acceleration. The per-frame processing latency of all methods is measured on this identical platform using the same input data. The timing covers the complete pipeline from the array received data to the output localization estimate, and, for LOD-PSO, it includes its FBSS-ESPRIT coarse-estimation stage. A warm-up run is performed in advance to eliminate the first-call overhead, thereby ensuring a fair comparison among all algorithms under identical conditions.
The parameters of the PSO stage are configured as follows: the swarm size is set to P ˜ = 30 and the maximum number of iterations to T p = 50 , while the inertia weight ω decreases linearly from ω max = 0.9 to ω min = 0.4 . Since the particle swarm is confined to a LOD centered on the FBSS-ESPRIT coarse estimate, such a small swarm size and iteration number are sufficient for stable convergence, which is one of the reasons for the low latency of LOD-PSO. Under the hovering condition, the position jitter of each UAV is modeled as a zero-mean, isotropic, temporally white Gaussian process. Given a hovering oscillation velocity of v osc = 8.99 m / s and a per-frame coherent processing time of T s 5.6 ms as the characteristic integration interval of the jitter, the displacement standard deviation of each UAV is σ p = v osc · T s = 8.99 × 5.6 × 10 3 0.05 m , and the corresponding jitter variance is σ osc ,   k 2 = σ p 2 2.5 × 10 3 m 2 ( k = 1 ,   2 ,   3 , identical for all three UAVs).

5.1. DOA Estimation Accuracy

5.1.1. Angular Distribution of DOA Estimates

Figure 7 shows the angular distributions of DOA estimates obtained by different algorithms under incoherent signal conditions. The true DOAs are randomly generated as [ 15.43 ,   18.71 ] , and 100 Monte Carlo (MC) trials are conducted. Figure 7a presents the angular distributions of different algorithms when the SNR is 5 dB, whereas Figure 7b presents the corresponding results when the SNR is 2 dB.
As shown in Figure 7a, when the SNR is 5 dB, the DOA estimates obtained by MSCM-OMP [41], FOMP [39], FBSS-ESPRIT [25], MESA [30], MUC-WSF [12], ss-MUSIC [23], and MARS [42] exhibit relatively large angular fluctuations around the two true DOAs. In particular, the estimated angles of several comparison algorithms are widely scattered, indicating that their estimation performance is significantly affected by noise in low-SNR scenarios. This phenomenon is especially evident near the two target angles, where the estimated DOAs deviate noticeably from the ground-truth values and the distribution of the estimation points becomes dispersed. The large dispersion reflects the reduced stability and robustness of these algorithms under severe noise interference.
In contrast, the proposed LOD-PSO algorithm yields DOA estimates that are tightly concentrated around the true DOAs even at 5 dB. The estimated angle distributions corresponding to the two sources show narrow spreads and remain close to 15.43 and 18.71 , respectively. This demonstrates that the proposed algorithm can effectively suppress the influence of noise and maintain high estimation accuracy under low-SNR conditions. Compared with the other algorithms, LOD-PSO exhibits better robustness and stronger global search capability, thereby reducing the probability of large angular estimation errors.
When the SNR increases to 2 dB, as shown in Figure 7b, the angular distributions of all algorithms become more concentrated around the true DOAs, indicating that the improvement in SNR enhances the DOA estimation accuracy. However, differences among the algorithms can still be observed. Although the estimation fluctuations of the comparison algorithms are reduced compared with those at 5 dB, several methods still present a certain degree of angular dispersion. By contrast, the proposed LOD-PSO algorithm produces the most compact distributions around the two true DOAs, with almost all estimated angles located near the reference lines. This indicates that LOD-PSO not only performs well in low-SNR environments but also maintains superior estimation stability when the signal quality improves.

5.1.2. RMSE vs. SNR

Figure 8 presents the comparison of RMSE versus SNR for different algorithms under incoherent signal conditions, as shown in Figure 8a, and coherent signal conditions, as shown in Figure 8b. It can be observed that the RMSE values of all algorithms decrease with increasing SNR, indicating that the DOA estimation accuracy improves as the noise level decreases. However, the proposed LOD-PSO algorithm consistently achieves the lowest RMSE over the entire SNR range in both scenarios.
For incoherent signals, as shown in Figure 8a, MSCM-OMP [41], FOMP [39], and FBSS-ESPRIT [25] exhibit relatively large DOA estimation errors in the low-SNR region. In particular, when SNR = 5 dB, their RMSE values are 1.59 , 3.92 , and 4.20 , respectively, whereas the RMSE of the proposed LOD-PSO algorithm is only 1.26 . Thus, the RMSE of LOD-PSO is 79.25 % , 32.14 % , and 30.00 % of that achieved by MSCM-OMP [41], FOMP [39], and FBSS-ESPRIT [25], respectively. This indicates that the proposed algorithm can effectively suppress noise-induced estimation errors and provide more accurate DOA estimates under low-SNR conditions.
For coherent signals, as shown in Figure 8b, the estimation accuracy of most algorithms deteriorates due to the correlation among sources. This degradation is particularly significant for OMP-derivative algorithms and conventional subspace-based methods, since source coherence may cause covariance matrix rank deficiency and inaccurate direction selection. At SNR = 5 dB, the RMSE values of MSCM-OMP [41], FOMP [39], and FBSS-ESPRIT [25] are 1.89 , 4.33 , and 7.04 , respectively, while LOD-PSO achieves an RMSE of 1.45 . Therefore, the RMSE of LOD-PSO is 76.72 % , 33.49 % , and 20.60 % of that obtained by MSCM-OMP [41], FOMP [39], and FBSS-ESPRIT [25], respectively. These results demonstrate that LOD-PSO can effectively alleviate the negative effects of source correlation and noise.
Moreover, the enlarged regions in Figure 8 further show that LOD-PSO maintains a clear advantage in the medium- and high-SNR ranges. Although the RMSE values of all algorithms gradually decrease as the SNR increases, LOD-PSO still provides the smallest estimation errors. Overall, the proposed LOD-PSO algorithm consistently outperforms the existing state-of-the-art algorithms in terms of DOA estimation performance. The improvement is especially significant under low-SNR and coherent-source conditions, demonstrating the robustness, accuracy, and adaptability of the proposed method.

5.2. Real-Time Performance Comparison of Different Algorithms

Table 1 presents the computational complexity comparison of the eight algorithms considered in this article, and Table 2 summarizes the parameters involved in the analysis. Throughout the following discussion, we treat the array size M, the grid size L, the dictionary size L c , and the snapshot number Q as the growing dimensions, whereas the source number K, the swarm size P ˜ , and the iteration counts ( T p , T m , T w ) are regarded as bounded constants, as is standard in asymptotic complexity analysis. Under the experimental configuration M = 15 , K = 2 , and Q = 5 , we have M > Q , so that the eigendecomposition term O ( M 3 ) dominates the covariance-formation term O ( M 2 Q ) . The computational cost of each algorithm can be decomposed into two parts: covariance/subspace construction and parameter search/iteration.

5.2.1. Covariance/Subspace Construction

The sample covariance matrix R ^ is shared by ss-MUSIC, MSCM-OMP, FBSS-ESPRIT, MESA, MUC-WSF, the proposed LOD-PSO, and its formation costs O ( M 2 Q ) . Among these, ss-MUSIC, FBSS-ESPRIT, and MUC-WSF must additionally perform an eigendecomposition of R ^ (or of the forward–backward smoothed covariance) at a cost of O ( M 3 ) to extract the signal/noise subspaces V S and V N , giving a construction overhead of O ( M 2 Q + M 3 ) . MSCM-OMP and MESA operate directly on the covariance and thus incur only O ( M 2 Q ) , whereas FOMP works on the raw snapshots and MARS processes a single-snapshot statistic, so their construction cost is negligible, i.e., O ( M Q ) . Crucially, the proposed LOD-PSO evaluates the deterministic maximum-likelihood (SML) criterion directly on R ^ and never forms nor inverts an M × M matrix; hence its construction overhead is only O ( M 2 Q ) , strictly cheaper than the eigendecomposition-based subspace methods.

5.2.2. Parameter Search/Iteration

For ss-MUSIC, the dominant cost is the exhaustive traversal of the spatial spectrum, O ( L M ( M K ) ) , which grows linearly with the grid size L and becomes the bottleneck once the angular resolution is tightened to 0.01 . MSCM-OMP and FOMP rely on greedy sparse reconstruction over an overcomplete dictionary, costing O ( K L c M 2 ) and O ( K L c M Q ) , respectively, whose dominant factor is the dictionary size L c rather than M; to guarantee angular resolution, L c must be kept large, which keeps their complexity high. FBSS-ESPRIT avoids any grid search and only solves the rotational-invariance equation, at a cost of O ( M K 2 + K 3 ) ; its overall complexity is therefore governed by the O ( M 3 ) eigendecomposition. MESA is dominated by the sequential ADMM outer loop, O ( T m K M 3 ) , which cannot be parallelized. MUC-WSF performs a nonlinear weighted-subspace-fitting search, O ( T w ( M 3 + M 2 K ) ) . MARS employs OMP over a temporally correlated reduced search space of size L r L , giving O ( K L r M 2 ) ; although far cheaper than the full-grid ss-MUSIC, it still scales with the reduced grid size L r .
For the proposed LOD-PSO, the parameter-search cost is that of the particle swarm confined to the limited optimization domain (LOD). Each fitness evaluation forms the array manifold A ( θ ) C M × K and the orthogonal projector P A = I A ( A H A ) 1 A H , and it then evaluates tr ( P A R ^ ) ; since the only inversion is of the K × K matrix A H A , the per-evaluation cost is O ( M 2 K + M K 2 + K 3 ) , with no  O ( M 3 ) term. With P ˜ particles evolved over T p iterations, the parameter-search complexity is O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) . Because the LOD, extracted from a low-cost coarse localization pass, confines the swarm to only a small fraction of the full field of view [ 90 ,   90 ] , the seeding of the particles takes only O ( P ˜ ) scatter operations and the product P ˜ T p behaves as a bounded small constant; consequently, O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) O ( L M ( M K ) ) for any practically useful angular resolution.

5.2.3. Overall Comparison

As can be seen from Table 1, the proposed LOD-PSO attains a highly competitive computational complexity among all the compared algorithms and in particular delivers the lowest measured single-frame latency among all accurate super-resolution estimators. This is due to two reasons: (i) the limited optimization domain restricts the parameter search to a very small feasible region, so that P ˜ T p acts as a bounded small constant; and (ii) LOD-PSO evaluates the SML criterion directly on the sample covariance, so that its refinement stage scales only as O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) and never invokes a full-resolution grid or dictionary traversal. Asymptotically, treating K, P ˜ , and T p as constants, the refinement cost of LOD-PSO reduces to O ( M 2 Q ) ; however, as detailed below, its overall complexity still inherits the O ( M 3 ) term of the coarse-initialization stage.
For completeness, the overall complexity of LOD-PSO must include its coarse-initialization stage. LOD-PSO first runs FBSS-ESPRIT to obtain the dictionary centers at a cost of O ( M 2 Q + M 3 ) , and it subsequently performs the swarm refinement at O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) ; its total cost is therefore O ( M 2 Q + M 3 ) + O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) . It follows that LOD-PSO shares the same O ( M 3 ) eigendecomposition lower bound as the subspace-based methods, rather than lying strictly below it. Its practical advantage does not stem from avoiding the eigendecomposition, but from replacing the expensive fine-resolution search with a swarm search confined to the narrow LOD, for which P ˜ T p behaves as a bounded small constant. This is precisely why, at the 0.01 resolution adopted throughout, the measured single-frame latency of LOD-PSO is significantly lower than that of the grid/dictionary-heavy methods.
In contrast, ss-MUSIC, FBSS-ESPRIT, and MUC-WSF all retain the O ( M 3 ) eigendecomposition (which dominates O ( M 2 Q ) since M > Q ); MESA carries the sequential O ( T m K M 3 ) ADMM cost; MSCM-OMP, FOMP, and MARS remain governed by the dictionary/grid factors L c or L r ; and ss-MUSIC additionally suffers from the O ( L M ( M K ) ) spectral traversal. Grouping these observations by dominating order, the sparse-recovery methods MARS, MSCM-OMP, and FOMP scale with the reduced grid or dictionary size ( L r or L c ), whereas the eigendecomposition-based methods LOD-PSO, FBSS-ESPRIT, MESA, and MUC-WSF, together with the full-grid ss-MUSIC, are all bounded below by O ( M 3 ) ; among the latter, LOD-PSO and FBSS-ESPRIT remain the cheapest because their post-eigendecomposition stages contribute only a bounded constant, while MESA, MUC-WSF, and ss-MUSIC pay heavy iterative or full-grid overheads on top of the same O ( M 3 ) term. Where FBSS-ESPRIT is the fastest owing to its closed-form estimator on the small array M = 15 , LOD-PSO follows immediately because its swarm refinement adds only a bounded small constant on top of the same O ( M 3 ) initialization, the placement of MARS ahead of MSCM-OMP follows from the typical regime L r < L c , and ss-MUSIC ranks slowest because its full-grid spectral traversal O ( L M ( M K ) ) explodes at the 0.01 resolution on top of the O ( M 3 ) eigendecomposition. LOD-PSO is therefore the only algorithm that pairs a subspace-grade O ( M 3 ) lower bound with a bounded-constant refinement cost, while still delivering maximum-likelihood-grade super-resolution accuracy.

5.3. Ablation Study

To attribute the observed performance gains to each individual contribution, we conduct an ablation study that isolates the effect of the three interrelated components proposed in this paper: the displacement-aware reception model, the LOD, and the PSO-based joint reconstruction. Starting from a common baseline—uniform overcomplete dictionary OMP reconstruction built on a stationary-UAV reception model (denoted UOD + OMP)—we activate the three contributions one at a time and evaluate the resulting DOA root-mean-square error (RMSE) and the per-frame processing latency. To make the ablation consistent with the main claims of this paper, we consider two representative cases. The first case corresponds to non-coherent sources at SNR = 2 dB , which evaluates the individual contribution of each component under a moderate-SNR non-coherent condition. The second case corresponds to coherent sources at SNR = 5 dB , which is a more challenging low-SNR multipath scenario and directly reflects the regime where the proposed LOD-PSO method is expected to provide its main advantage. In both cases, every other array, channel, snapshot, and jitter parameter is held identical to the common baseline so that any change in performance can be ascribed solely to the newly activated component.
The ablation reveals that the three contributions are complementary and address distinct error mechanisms rather than overlapping in function. For the non-coherent case in Table 3, progressing from B0 to B1, the introduction of the displacement-aware reception model reduces the DOA RMSE from 1.235 to 0.843 while leaving the latency almost unchanged (from 0.321 s to 0.303 s ). This is expected: the displacement-aware model does not alter the estimator or its search space but instead removes the transceiver geometric mismatch introduced by UAV hovering displacement, thereby suppressing the motion-induced component of the estimation error. In the notation of our error-propagation framework, it acts primarily on Δ ϵ ˜ .
Progressing from B1 to B2, activating the LOD—while still employing the greedy OMP solver—reduces the per-frame latency by roughly an order of magnitude, from 0.303 s to 0.031 s . This dramatic reduction arises because the LOD confines the reconstruction to a compact, statistically bounded search window centered on the FBSS-ESPRIT estimate, rather than scanning the full uniform grid. Notably, the DOA RMSE also improves from 0.843 to 0.231 , indicating that pruning implausible grid atoms not only accelerates the solver but also removes spurious candidates that would otherwise degrade the estimate. The LOD therefore acts principally on the latency term, and thereby—through the algorithmic delay Δ t —indirectly on Δ ϵ ˜ .
Finally, progressing from B2 to B3, replacing OMP with the joint PSO reconstruction yields a further improvement in DOA accuracy under non-coherent sources, driving the DOA RMSE down from 0.231 to 0.100 , with a further slight reduction in latency (from 0.031 s to 0.023 s ). This confirms that the PSO reconstruction refines the sparse solution beyond the reach of the greedy OMP by jointly optimizing the on-grid atoms, thereby mitigating the residual grid-mismatch and multipath-induced errors that persist even in the non-coherent regime, operating directly on the reconstruction-induced error term Δ ε ˜ .
The additional low-SNR coherent-source ablation in Table 4 further confirms the necessity of the proposed components in the most challenging operating regime. Compared with the non-coherent case, the baseline C0 suffers a much larger RMSE of 6.742 , because source coherence causes covariance-rank degradation and also aggravates the sequential error-propagation problem of OMP. After introducing the displacement-aware reception model, the RMSE decreases from 6.742 to 5.618 , while the latency changes only slightly from 0.326 s to 0.309 s . This indicates that the displacement-aware model remains effective under coherent low-SNR conditions, but its role is mainly to correct the UAV-motion-induced geometric mismatch rather than to resolve the source-correlation problem.
When the LOD is further activated, the latency is reduced from 0.309 s to 0.059 s , demonstrating that the LOD is the principal contributor to real-time performance even under low-SNR coherent-source conditions. Meanwhile, the RMSE decreases from 5.618 to 2.387 . This improvement is more pronounced than in the non-coherent case because the global UOD contains many highly correlated and noise-sensitive atoms under low-SNR coherent conditions. By restricting the reconstruction to an SNR-adaptive local window centered on the FBSS-ESPRIT estimate, the LOD removes a large number of implausible atoms and therefore reduces the probability that OMP selects spurious directions.
Finally, replacing OMP with PSO in the LOD gives a further RMSE reduction from 2.387 to 1.450 , while the latency is further reduced from 0.059 s to 0.041 s . This additional gain is particularly important for coherent sources. Unlike OMP, which estimates the sources sequentially and therefore suffers from residual-coupling and error-cascade effects, the PSO-based reconstruction treats the multi-source DOA vector as a single particle state and jointly optimizes all source directions. Therefore, it directly mitigates the coherent-source coupling that remains after the displacement-aware modeling and LOD pruning stages. This result explains why the full LOD-PSO method achieves its largest relative advantage in the low-SNR coherent-source regime.
In summary, the ablation study demonstrates that each contribution plays a distinct and mutually reinforcing role: the displacement-aware reception model targets the geometric mismatch term Δ ϵ ˜ , the LOD targets the latency and, through Δ t , further reduces Δ ϵ ˜ , and the PSO reconstruction targets the residual reconstruction error Δ ε ˜ . The newly added coherent-source ablation at SNR = 5 dB further verifies that this division of function still holds under the low-SNR coherent condition emphasized in this paper. In particular, the PSO reconstruction contributes a larger relative accuracy gain in the coherent case than in the non-coherent case, confirming that the proposed joint reconstruction is essential for breaking the source-correlation cascade of greedy OMP. It is their combination in the full LOD-PSO method that attains simultaneously the lowest DOA RMSE and the lowest latency in both tested ablation scenarios.

5.4. Positioning Error

The O agricultural machinery units are randomly positioned within the UAV coverage region, forming the set V = [ V 1 ,   V 2 ,   ,   V O ] . In the UAV reference frame, the positions of UAVs U D 1 , U D 2 , and U D 3 are assumed to be [ 0 ,   700 m ] , [ 0 ,   0 ] , and [ 700 m ,   0 ] , respectively, and at least one agricultural machinery unit within the UAV coverage region has available GPS positioning information during the localization process.
In the experiment, the signal sources are coherent, O = 100 , and the SNR is set to 2 dB and 10 dB . The proposed LOD-PSO algorithm is compared against seven representative baselines spanning the three mainstream technical routes: the subspace-decomposition methods ss-MUSIC [23] and FBSS-ESPRIT [25], the subspace-fitting methods MESA [30] and MUC-WSF [12], and the compressed-sensing methods MSCM-OMP [41], FOMP [39], and MARS [42]. Each algorithm first performs DOA estimation for the O machinery positions to obtain the azimuth information φ ^ k , from which the two-dimensional position p ^ is recovered by the least-squares cross-fix of Equation (7). Utilizing these angular estimates, the total average positioning error Δ σ ˜ over O trials is computed as
Δ σ ˜ = 1 J × O j = 1 O i = 1 J ( x ˜ j ,   i x j ) 2 + ( y ˜ j ,   i y j ) 2 ,  
where x j and y j denote the true x- and y-coordinate positions of the jth agricultural machinery in the UAV coordinate system, and x ˜ j ,   i and y ˜ j ,   i represent the corresponding estimated positions of the jth machinery in the ith trial.
Consistent with the mean-square error decomposition of Equation (14), the empirical total positioning error is the superposition of two mutually independent components, Δ σ ˜ = Δ ε ˜ 2 + Δ ϵ ˜ 2 . Here, Δ ε ˜ is the DOA-estimation error corresponding to the accuracy term of Equation (11), which is governed by the angular RMSE together with the geometric configuration (the GDOP of Equation (8)); it is measured under the ideal stationary-UAV setting and after the proposed displacement-aware reception model (Equations (19)–(23)) has removed the platform-drift contribution. In contrast, Δ ϵ ˜ is the UAV-oscillation error corresponding to the real-time term of Equation (13), which grows quadratically with the reporting latency t (i.e., Δ t ) and reflects the platform jitter accumulated during processing. Table 5 reports, for each algorithm, the DOA-estimation error Δ ε ˜ , the single-frame processing latency t, the isolated oscillation-induced error Δ ϵ ˜ , and the resulting total error Δ σ ˜ .
DOA-estimation error Δ ε ˜ . The proposed LOD-PSO consistently attains the smallest DOA-induced error at both SNR levels ( 0.5345 m at 2 dB and 0.3223 m at 10 dB ). This directly follows from the accuracy term of Equation (11): by refining the angular resolution within the local overcomplete dictionary and jointly optimizing the multi-source angle vector through the particle swarm, LOD-PSO delivers the lowest RMSE among all methods, so its efficiency factor approaches the ideal limit η k 1 . By contrast, the subspace-decomposition methods FBSS-ESPRIT and ss-MUSIC suffer from covariance rank deficiency under coherent sources and yield the largest values ( 6.0645 m and 4.8752 m at 2 dB ), and the greedy FOMP is degraded by the source-correlation cascade; MESA, MUC-WSF, and MARS occupy an intermediate tier, with MSCM-OMP being the strongest baseline yet still inferior to LOD-PSO.
UAV-oscillation error Δ ϵ ˜ and latency t. During the interval between the direction-finding instant and the reporting instant, each UAV drifts at an approximately constant operating speed v , so the oscillation-induced displacement error is governed solely by the algorithm’s processing latency, Δ ϵ ˜ = v t (Equations (13) and (14)). Consequently, Δ ϵ ˜ increases monotonically with t: the shorter the latency, the smaller the drift. The closed-form FBSS-ESPRIT, being the fastest estimator for the small array M = 15 , therefore incurs the smallest oscillation error ( 0.0477 m / 0.0441 m ), immediately followed by LOD-PSO ( 0.2087 m / 0.0945 m ), whose complexity is the lowest among all accurate super-resolution estimators (Equation (40)). At the opposite extreme, the dictionary/grid/iteration-heavy methods pay a heavy price: the full-grid ss-MUSIC ( 0.5910 s ), the nonlinear-search MUC-WSF ( 0.4210 s ), and the ADMM-based MESA ( 0.3560 s ) allow the UAVs to drift appreciably, producing the largest oscillation errors ( 5.3166 m , 3.7873 m , and 3.2026 m at 2 dB ); the large-dictionary FOMP ( 0.2480 s ) follows the same trend. This behavior is now fully consistent with the model: latency and oscillation error rise and fall together for every method, without exception.
Total error Δ σ ˜ . The total positioning error combines the two orthogonal contributions through their root-mean-square, Δ σ ˜ = Δ ε ˜ 2 + Δ ϵ ˜ 2 , rather than a plain summation, so that the angular-estimation error and the UAV-oscillation error are aggregated in the mean-square sense consistent with their statistically independent origins. Under this metric, LOD-PSO achieves the lowest total positioning error in every configuration ( 0.5738 m at 2 dB and 0.3359 m at 10 dB ). At SNR = 10 dB , its total error is 30.36 % , 12.95 % , 16.97 % , 6.20 % , 10.61 % , 9.01 % , and 47.31 % of that of MSCM-OMP, FOMP, FBSS-ESPRIT, ss-MUSIC, MESA, MUC-WSF, and MARS, respectively; the corresponding ratios at 2 dB are 46.44 % , 12.56 % , 9.46 % , 7.95 % , 17.02 % , 14.06 % , and 52.37 % , showing that the advantage is most pronounced at low SNR, where the DOA error is most severe. Because LOD-PSO provides the smallest total positioning error while maintaining a short latency, it achieves a favorable balance between localization accuracy and real-time efficiency in Equation (14). It should also be noted that the practical applicability of the obtained accuracy depends on both the SNR condition and the required precision of the agricultural operation. For example, at SNR = 2 dB , the total error of LOD-PSO is 0.5738 m , which is more suitable for agricultural UAV tasks with moderate positioning requirements, such as field inspection, crop-growth monitoring, wide-area mapping, and general navigation assistance. In contrast, under a more favorable signal condition such as SNR = 10 dB , the total error is reduced to 0.3359 m , making the method more applicable to higher-precision tasks such as seeding, plant protection, and precision spraying. Therefore, rather than claiming that all sub-meter errors are sufficient for operations requiring 10– 50 cm accuracy, the revised interpretation qualifies the applicability of LOD-PSO according to the operating SNR and the target agricultural operation. Combined with a latency compatible with the real-time response requirement of farm equipment, these results indicate that LOD-PSO provides the best overall accuracy, robustness, and real-time performance for cooperative multi-UAV localization in smart-tillage scenarios.
All results reported in this section are obtained from N = 100 independent Monte Carlo trials at each SNR point (SNR = signal-to-noise ratio, in dB). In each trial, the source angles (the true directions-of-arrival of the UAV emitter), the noise realizations (the independently generated measurement-noise samples), and the platform-jitter displacements (the small random offsets of the agricultural machinery platform) are redrawn independently so that the N trials are mutually independent. To make the statistical uncertainty of these estimates explicit, we additionally characterize their trial-to-trial variability. For a second-order statistic such as the RMSE, the estimator RMSE ^ = 1 N i p ^ i p 2 , where RMSE ^ is the estimated root-mean-square error, p ^ i is the estimated position vector in trial i, p is the true position vector, and p ^ i p 2 is the squared localization error of trial i, has, by the delta method (a first-order error-propagation technique), a coefficient of variation c v = 1 2 ( v / μ 2 ) / N , where c v is the relative standard deviation of the RMSE estimate, μ and v denote the mean and variance of the per-trial squared error x i = p ^ i p 2 , and N is the trial count. Under the standard zero-mean Gaussian-error approximation ( v / μ 2 = 2 , i.e., the squared error follows an approximate chi-square distribution so that its variance equals twice the square of its mean), this reduces to the conservative bound
c v = 1 2 N N = 100 7.1 % ,  
so that the corresponding 95 % confidence interval (the interval covering the true value with 95 % probability, using the normal critical value 1.96 ) of every reported RMSE value has a relative half-width of 1.96 c v = 1.96 / 2 N ± 13.9 % (i.e., each RMSE should be read as RMSE ^ × ( 1 ± 0.139 ) ). Because the performance separations in Table 5 are far larger than this interval—for instance, the 91 % gap between LOD-PSO ( 0.5738 m , the proposed method’s total error at 2 dB ) and the next-best MARS ( 1.0957 m , the smallest error among competing methods at the same 2 dB ), whose 95 % intervals [ 0.49 ,   0.65 ] m (computed as 0.5738 × ( 1 ± 0.139 ) ) and [ 0.94 ,   1.25 ] m (computed as 1.0957 × ( 1 ± 0.139 ) ) do not overlap—the confidence intervals of the compared methods are mutually disjoint (non-overlapping) and the method ranking is statistically unambiguous (clearly distinguishable) at the present sample size (the current N = 100 ). Increasing N would narrow these intervals further but would neither alter the ranking nor affect any conclusion of this work.

6. Discussion

The simulation results reported in Section 5 can be coherently interpreted only when they are read against the error-decomposition theory established in Section 2. Equation (14) predicts that the expected total mean-square localization error separates into a configuration- and accuracy-governed term k CRLB ( φ k ) / η k p ^ / φ k 2 and a latency-governed term k σ osc ,   k 2 R k 2 Δ t 2 , and that these two terms constitute an intrinsic trade-off rather than two independently optimizable quantities. The central empirical finding of this work is that LOD-PSO is the only method among the eight compared that suppresses both terms simultaneously: it attains the smallest DOA-induced error Δ ε ˜ (Table 5, 0.5345 m at 2 dB ), thereby driving the efficiency factor η k toward its ideal limit, while its grid/dictionary-free complexity O ( M 2 Q + M 3 ) keeps its latency t among the lowest of all methods ( 0.0232 s at 2 dB , second only to FBSS-ESPRIT) and hence keeps its oscillation-induced error Δ ϵ ˜ correspondingly small ( 0.2087 m ). No other method holds both terms small at once: the fastest estimator, FBSS-ESPRIT, attains the smallest oscillation error ( 0.0477 m ) only at the price of by far the largest accuracy error, whereas the more accurate spectral and sparse baselines incur latencies that inflate their oscillation term, so that LOD-PSO alone reaches the smallest total error Δ σ ˜ ( 0.5738 m ).
A closer reading of Table 5 exposes a failure mode that a purely latency-oriented analysis would overlook, and that only the decomposition of Equation (14) renders visible. FBSS-ESPRIT records the lowest wall-clock latency of all methods ( 0.0053 s at 2 dB ) and, as a direct consequence, the smallest oscillation-induced error ( 0.0477 m ); yet it produces by far the largest DOA-induced error ( 6.0645 m ) so that its total error ( 6.0647 m ) is dominated almost entirely by the accuracy term and ranks among the worst of all eight methods. This is not a contradiction but a direct manifestation of Equation (14): the raw subspace fix returns the fastest solution precisely because it performs no super-resolution refinement, but the large angular bias it leaves behind, propagated through the accuracy term, dwarfs whatever is saved on the real-time term. The two contributions therefore act as genuinely separate levers—minimizing latency protects only the oscillation term and leaves the accuracy term unbounded. This is the deeper reason why merely minimizing computational latency, as is common in the real-time DOA literature, is insufficient for cooperative localization, and why an estimator must be simultaneously accurate and fast: LOD-PSO is the only compared method that satisfies both requirements, trading a negligible latency increment over FBSS-ESPRIT ( 0.0232 s versus 0.0053 s , i.e., an oscillation-error increase of only about 0.16 m ) for a more-than-tenfold reduction in accuracy error ( 0.5345 m versus 6.0645 m ).
Situated against prior multi-UAV DOA-assisted localization frameworks, which uniformly assume stationary platforms during the direction-finding-to-report interval, the present contribution is best understood as making the previously hidden real-time term of Equation (14) both explicit and controllable. The displacement-aware reception model of Equations (19)–(23) is what allows the platform-drift contribution to be absorbed at the level of the observation model rather than propagated into the world-coordinate solution, and the isolated column Δ ϵ ˜ in Table 5 quantifies, for the first time in this setting, the magnitude of the error that the stationary-UAV assumption silently incurs—on the order of 0.05 to 5 m depending on the estimator and SNR, since this term scales directly with the algorithmic latency of each method. From a methodological standpoint, the coarse-to-fine architecture of the LOD is likewise a departure from the conventional uniform-overcomplete-dictionary paradigm: by confining the sparse recovery to an SNR-adaptive neighborhood of the FBSS-ESPRIT initialization, the multi-source search space contracts by a factor exceeding 10 2 K , which is the structural mechanism that makes maximum-likelihood-grade super-resolution feasible on embedded ARM-class processors at the sub- 10 Hz rate required by field equipment, without GPU acceleration. Equally important, the PSO reformulation converts the sequential, residual-coupled atom selection of OMP-type recovery into a joint evaluation of the complete K-source angle vector, which is the key to breaking the source-correlation cascade that degrades greedy methods under coherent signals—a condition that is the norm, not the exception, in farmland multipath environments.
Beyond the specific algorithm, the results carry a broader implication for the deployment of SAGIN-based positioning in precision agriculture. The error budget of Equation (14), together with the geometric feasibility constraints (C1)–(C3), provides a principled design tool that decouples the two levers available to a system integrator: the accuracy term can be reduced by improving the estimator (raising η k ), whereas the real-time term can be reduced either by shortening Δ t or, geometrically, by maintaining a well-conditioned UAV configuration that bounds ( A T A ) 1 . Because Δ t enters quadratically while the geometric amplification enters through the condition number, the analysis suggests that, in high-jitter conditions, investing in either faster onboard computation or tighter formation control yields a larger marginal return than further refining angular accuracy—a quantitative guideline that the raw RMSE-versus-SNR curves alone cannot provide.
From the viewpoint of practical feasibility, the above real-time and accuracy results must also be considered together with UAV autonomy, endurance, and deployment cost. In typical farmland scenarios, the assisting UAVs are not required to perform high-speed trajectory tracking; rather, they mainly need to maintain stable hovering or slow cooperative flight while providing DOA measurements for the UGV. Therefore, the proposed framework is compatible with commercial multi-rotor UAV platforms equipped with lightweight communication, antenna-array, and embedded-computing modules. For short- to medium-duration operations, the available flight time of such UAVs can support continuous localization assistance over a single operation window. For longer smart-tillage tasks, continuous service can be maintained by UAV rotation, scheduled battery replacement, or field-side charging, so that one subset of UAVs performs localization while another subset is recharged or replaced. This deployment strategy prevents UAV endurance from becoming a fundamental limitation of the proposed localization architecture.
The overall system cost is also quantifiable at the level of the main hardware components. A practical implementation mainly consists of multiple commercial UAV platforms, lightweight antenna or receiving arrays, communication modules, and an embedded processing unit. Since the proposed LOD-PSO algorithm achieves the required update rate without GPU acceleration in the simulated setting, the processing unit can potentially be implemented on an ARM-class embedded platform rather than a high-power workstation, which may reduce both cost and energy consumption. In a typical small-scale deployment using three to four assisting UAVs, the dominant cost would come from the UAV platforms and their onboard sensing/communication modules, while the additional algorithmic cost would be limited to the embedded processor and software implementation. Consequently, the proposed system would be more expensive than a single GNSS-only receiver, but it may provide a complementary positioning mechanism for GNSS-degraded or temporarily unavailable conditions. This cost–benefit trade-off may be more acceptable for high-value smart-tillage operations where localization performance can influence operation quality and continuity.

7. Conclusions

In the context of climate-smart agriculture (CSA), and in response to the various problems facing unmanned ground vehicles (UGVs) in the field of assisted positioning, this paper proposes a series of innovations to improve both the structure of the positioning model and the assisted-positioning algorithm. In terms of positioning architecture construction, a direction-of-arrival (DOA) estimation-based multi-UAV assisted-positioning architecture is proposed for large-scale smart-farming cultivation scenarios. In terms of the assisted-positioning algorithm, a displacement-aware array signal reception model that integrates the spatio-temporal information of UAVs is constructed. Furthermore, to address the deficiencies of compressed-sensing (CS)-based DOA-assisted positioning algorithms, an adaptive local overcomplete dictionary (LOD) model and a PSO-optimized CS algorithm (LOD-PSO) are proposed.
In Monte Carlo simulations under idealized ULA and narrowband channel models, the proposed method achieves lower DOA RMSE, lower simulated localization error, and lower measured per-frame latency than the state-of-the-art algorithms compared, with its advantages being most pronounced under low-SNR and coherent-source conditions. In other words, the proposed algorithm effectively reduces the consumption of computational resources while maintaining high positioning accuracy in simulation, which in principle makes it well suited to the real-time assisted-positioning requirements of UGVs in large-scale farmland environments. In particular, under conditions of low SNR, a limited number of snapshots, and complex array observations, the proposed method still exhibits good robustness and stability within the simulated settings, supporting the effectiveness of the proposed model and algorithm.
These results suggest the method’s potential for GNSS-outage compensation over large-scale farmland. However, since no field or hardware validation has yet been conducted in this work, any claims regarding operational feasibility, practical robustness, and real-time applicability should be regarded as preliminary and limited to the simulated conditions considered in this study. Hardware-in-the-loop testing and field validation are therefore necessary next steps toward practical deployment. In summary, this study investigates a simulation-based technical approach for accuracy-enhanced and computationally efficient assisted positioning of UGVs in CSA scenarios, while a full field demonstration remains an important direction for future work.

Author Contributions

Conceptualization, J.Z. and H.C.; system architecture and error-propagation theory (Section 2 and Appendix A), J.Z. and Y.Z.; displacement-aware receive model (Section 3), J.Z. and H.L.; LOD construction and Monte Carlo phase-transition study (Section 4.1), N.M. and X.Z.; PSO reconstruction algorithm and its implementation (Section 4.2), J.Z. and Z.L.; simulation software and reproducibility, N.M. and L.L.; complexity analysis (Section 5.2), F.D.; position-error experiments (Section 5.4), Y.W.; agronomic requirements and field-scenario framing (Section 2), N.M.; supervision and funding acquisition, H.C. and Y.Z.; drafting of the manuscript, J.Z.; review and editing, all authors. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the General Program of National Natural Science Foundation of China (NSFC) under Grant 42377037; the Strategic Priority Research Program of Chinese Academy of Sciences under Grant XDA28120401; the Natural Science Foundation of Shandong Province under Grant ZR2021MF094; the National Saline and Alkaline Land Comprehensive Utilization Technology Innovation Center “Open Bidding for Selecting the Best Candidates” under Grant GYJ2023001; and the Science & Technology Specific Projects in the Agricultural High-tech Industrial Demonstration Area of the Yellow River Delta under Grant 2022SZX11.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated and analyzed during the current study are available from the corresponding authors upon reasonable request, as they will be used in subsequent related studies.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Detailed Derivation of the Mean-Square Localization Error

In the main text, Equations (11) and (13) give, respectively, the mean-square localization errors induced by the angle-measurement error and by the platform jitter, while the Jacobian structure and the covariance-weighting relations contained therein are stated only in outline. This appendix takes the first-order perturbation of the line-of-sight (LOS) constraint function as a unified starting point: it first recovers the single-LOS error equation and the least-squares localization offset, and then, through second-moment operations, rigorously derives Equations (11) and (13), explaining term by term the physical meaning of the symbols involved. All notation in this appendix is identical to that of the main text.

Appendix A.1. Preliminaries: LOS Direction and Normal Vectors

Following the definition in Equation (4) of the main text, the LOS direction unit vector and the LOS normal unit vector of the k-th UAV are
u k = cos φ k sin φ k ,   n k = sin φ k cos φ k ,  
where u k is the unit vector pointing from the UAV toward the target, n k is the unit vector normal to that LOS, and φ k is the azimuth measured by the k-th UAV. The two vectors satisfy the orthonormality relations
u k T u k = 1 ,   n k T n k = 1 ,   n k T u k = 0 ,  
in which the first two equations state that both vectors are of unit length and the third states that they are mutually orthogonal. Moreover, the derivative of the normal vector with respect to the azimuth is exactly the LOS direction vector, and the geometric fact that the target lies along the LOS at range R k gives the position decomposition
d n k d φ k = u k ,   p U D k = R k u k ,  
where p = ( x ¯ t ,   y ¯ t ) T is the true target position, U D k is the position of the k-th UAV, and R k = p U D k is the range between them. Equations (A2) and (A3) are the fundamental tools for the total-differential operations that follow.

Appendix A.2. Single-LOS Error Equation and Localization Offset

Following Equation (5) of the main text, define the constraint function of the k-th LOS as f k ( p ) = n k T ( p U D k ) , which is identically zero in the ideal error-free case, f k = 0 . Letting only the azimuth be perturbed while the UAV position retains its nominal value, taking the first-order total differential and enforcing that the constraint remains identically zero yields
f k p T d p + f k φ k d φ k = 0 ,  
where d p is an infinitesimal perturbation of the target position and d φ k is an infinitesimal perturbation of the azimuth. Here, the partial derivative with respect to position is directly f k / p = n k , whereas the partial derivative with respect to the azimuth is obtained by means of Equation (A3):
f k φ k = d n k d φ k T ( p U D k ) = u k T ( R k u k ) = R k ,  
where the last step uses u k T u k = 1 ; the result R k indicates that a unit-radian change in azimuth produces a change R k in the constraint quantity, i.e., the farther the range, the stronger the leverage of the angle error on the localization. Substituting both partial derivatives back into Equation (A4), and denoting the physical perturbations d p = Δ ε and d φ k = Δ φ k , recovers Equation (9) of the main text,
n k T Δ ε + R k Δ φ k = 0 ,  
where Δ ε is the two-dimensional localization offset induced by the angle-measurement error and Δ φ k = φ ^ k φ k is the angle-measurement error of the k-th UAV. Stacking Equation (A6) over k = 1 ,   2 ,   3 into the matrix form A Δ ε = D Δ φ , where A = [ n 1 ,   n 2 ,   n 3 ] T is the observation matrix of Equation (6), D = diag ( R 1 ,   R 2 ,   R 3 ) is the diagonal range matrix, and Δ φ = [ Δ φ 1 ,   Δ φ 2 ,   Δ φ 3 ] T is the angle-error vector. Since the number of equations exceeds the number of unknowns, taking the least-squares solution and setting the gradient of the sum of squared residuals to zero gives the normal equations A T A Δ ε = A T D Δ φ ; left-multiplying both sides by ( A T A ) 1 (whose invertibility is guaranteed by constraint (C2) recovers Equation (10) of the main text,
Δ ε = ( A T A ) 1 A T D Δ φ = J φ Δ φ ,  
where J φ = ( A T A ) 1 A T D R 2 × 3 is the angular Jacobian matrix. This completes the preparation of the linear mapping required to prove Equation (11).

Appendix A.3. Mean-Square Localization Error Due to Angle-Measurement

By Equation (A7), the localization offset Δ ε is a linear function of the random angle-measurement error Δ φ . Using the identity x 2 = tr ( x x T ) relating norm and trace, together with the interchangeability of the trace and expectation operators, the mean-square localization error is written as
E Δ ε 2 = E tr ( Δ ε Δ ε T ) = tr E [ Δ ε Δ ε T ] ,  
where E [ · ] denotes the expectation over the random angle-measurement error and tr ( · ) is the matrix trace. Substituting Equation (A7) into the outer product and moving the constant matrix J φ , which is independent of the random quantity, outside the expectation gives
E [ Δ ε Δ ε T ] = J φ E [ Δ φ Δ φ T ] J φ T = J φ C φ J φ T ,  
where C φ = E [ Δ φ Δ φ T ] = diag ( σ φ 1 2 ,   σ φ 2 2 ,   σ φ 3 2 ) is the angle-error covariance matrix, whose diagonal structure follows from the assumption that the angle-measurement errors of the individual UAVs are zero-mean and mutually uncorrelated, and σ φ k 2 is the angle-measurement variance of the k-th UAV. Substituting J φ = ( A T A ) 1 A T D into Equation (A9) and taking the trace, noting that D is a symmetric diagonal matrix ( D T = D ) and that the negative sign cancels upon squaring, yields Equation (11) of the main text,
E Δ ε 2 = tr J φ C φ J φ T = tr ( A T A ) 1 A T D C φ D A ( A T A ) 1 .
This completes the proof. Its physical structure is clearly discernible: the inner factor D C φ D is diagonal, its k-th diagonal element being R k 2 σ φ k 2 , which shows that each UAV’s contribution is proportional to the product of its squared range and angle-measurement variance (i.e., the LOS transverse-displacement variance); the outer factor ( A T A ) 1 is governed by the geometric dilution of precision (GDOP) of Equation (8), aggregating the transverse displacements of the UAVs into the final localization error with a weighting reflecting the quality of the configuration. This term depends only on the angle-measurement accuracy and the three-UAV geometry and is independent of time.

Appendix A.4. Injection of Platform-Jitter Error and the Localization

Consider now the opposite situation, in which the azimuths retain their nominal values while the UAV positions drift owing to hovering jitter. Within the total latency Δ t , the position of the k-th UAV drifts from U D k to U T k , with displacement δ k = U T k U D k . Taking the partial derivative of the constraint function with respect to the UAV position gives f k / U D k = n k (the negative sign arising because U D k enters the constraint as U D k ), and the first-order total differential that keeps the constraint satisfied gives
n k T Δ ϵ + ( n k ) T δ k = 0 n k T Δ ϵ = n k T δ k w osc ,   k ,  
where Δ ϵ is the two-dimensional localization offset induced by jitter and w osc ,   k = n k T δ k is the scalar projection of the position drift onto the LOS normal. Since n k u k (Equation (A2)), the radial drift along the LOS is filtered out by the inner product, and only the component normal to the LOS injects error. Stacking Equation (A10) over the three UAVs into A Δ ϵ = w osc and taking the least-squares solution recovers Equation (12) of the main text,
Δ ϵ = ( A T A ) 1 A T w osc ,   w osc = [ w osc ,   1 ,   w osc ,   2 ,   w osc ,   3 ] T ,  
where w osc R 3 is the vector formed by the normal jitter projections of the UAVs, the remaining symbols being as defined above. This completes the preparation of the mapping required to prove Equation (13).

Appendix A.5. Mean-Square Localization Error Due to Platform Jitter

Taking the mean-square expectation of Equation (A11) in the same manner as in Appendix A.3 gives
E Δ ϵ 2 = tr ( A T A ) 1 A T E [ w osc w osc T ] A ( A T A ) 1 ,  
where E [ w osc w osc T ] is the covariance matrix of the normal jitter projections. Assuming that the jitter of each UAV is isotropic and mutually independent, and that the drift is accumulated from a zero-mean jitter velocity over the latency Δ t , the second moment of the displacement is
E [ δ i δ j T ] = σ osc ,   k 2 Δ t 2 I 2 δ i j ,  
where σ osc ,   k 2 is the variance of the jitter velocity of the k-th UAV, Δ t is the total latency from direction finding to reporting, I 2 is the 2 × 2 identity matrix, and δ i j is the Kronecker delta (zero for i j owing to inter-UAV independence). Consequently, the ( k ,   k ) element of the covariance matrix E [ w osc w osc T ] is
E [ w osc ,   k 2 ] = n k T E [ δ k δ k T ] n k = σ osc ,   k 2 Δ t 2 n k T n k = σ osc ,   k 2 Δ t 2 ,  
where the last step uses n k T n k = 1 (Equation (A2)); the off-diagonal elements vanish owing to inter-UAV independence. Hence E [ w osc w osc T ] = diag ( σ osc ,   k 2 ) Δ t 2 . Substituting back into Equation (A12) yields Equation (13) of the main text,
E Δ ϵ 2 = tr ( A T A ) 1 A T diag ( σ osc ,   k 2 ) A ( A T A ) 1 Δ t 2 .
This completes the proof. The expression explicitly shows that the mean-square jitter error is proportional to the squared latency Δ t 2 ; that is, any processing or communication delay is amplified by the platform jitter into an irreducible localization error.
Furthermore, Equation (13) can be unified with the angular-Jacobian framework of Equation (11). From Equation (A10), the normal position drift of a UAV is equivalent to an angular perturbation of magnitude Δ φ k osc = w osc ,   k / R k with variance σ osc ,   k 2 Δ t 2 / R k 2 . Treating this as an equivalent angle-error covariance C φ osc = diag ( σ osc ,   k 2 Δ t 2 / R k 2 ) and substituting it into the Jacobian structure of Equation (11), the diagonal element of the inner factor D C φ osc D is exactly R k 2 · σ osc ,   k 2 Δ t 2 / R k 2 = σ osc ,   k 2 Δ t 2 , verifying that the result is fully equivalent to Equation (13). This equivalent viewpoint brings the two error sources under the same Jacobian J φ and constitutes precisely the mathematical basis for the additive decomposition of Equation (14) into an “accuracy term” and a “real-time term”: the jitter contribution scales in the equivalent angle-error budget as k σ osc ,   k 2 Δ t 2 / R k 2 , clearly exhibiting its dual character of growing with the squared latency and decaying inversely with the squared range.

References

  1. Usman, B.Y.; Gaya, A.D.; Kanya, R.A.; Abdullahi, R.; Binta, M. Advancing Climate-Smart Agriculture in Nigeria: Using Hyperspectral and Remote Sensing Technologies to Bridge Mechanisation and Smallholder Farming in Jigawa State. In Proceedings of the 2025 IEEE International Humanitarian Technology Conference (IHTC), Edmonton, AB, Canada, 13–15 August 2025; pp. 104–110. [Google Scholar]
  2. Kuchanskyi, O.; Neftissov, A.; Biloshchytskyi, A.; Andrashko, Y.; Vatskel, V. Development of Smart Irrigation System Based on Climate-Smart Agricultural Practices. In Proceedings of the 2025 IEEE Conference on Technologies for Sustainability (SusTech), Los Angeles, CA, USA, 20–23 April 2025; pp. 1–6. [Google Scholar]
  3. Song, B.; Giamou, M.; Yan, P.; Xia, C.; Hsu, L.-T. Certifiable Alignment of GNSS and Local Frames via Lagrangian Duality. IEEE Robot. Autom. Lett. 2026, 11, 8196–8203. [Google Scholar] [CrossRef] [Scilit]
  4. Wang, Q.; Shan, S.; Zhang, H.; Yao, Z. Context-Aware Adaptive Filtering for GNSS/INS Integration via Multiscale Time–Frequency Feature Fusion. IEEE Trans. Instrum. Meas. 2026, 75, 6509016. [Google Scholar] [CrossRef] [Scilit]
  5. Ji, H.-J.; Zhang, J.P.; Guo, L.X.; Wei, Y.W.; Leng, J.Q.; Zhang, Y.; Li, Q.L.; Guo, X.M.; Zhang, Y.S. DenseRefrception: A Densely Connected Perception Framework for Passive Retrieval of Ocean Refractive Environments via GPS Scattered Signals. IEEE Trans. Geosci. Remote Sens. 2026, 64, 2001719. [Google Scholar] [CrossRef] [Scilit]
  6. He, Y.; Liao, G.; He, Z.; Chen, Z.N. A 3D-FSS-Based and Front-Feeding Shared-Aperture Base Station Antenna for 5G Mobile Communications. IEEE Trans. Antennas Propag. 2025, 73, 9920–9931. [Google Scholar] [CrossRef] [Scilit]
  7. Mai, R.; Nguyen, D.H.N.; Le-Ngoc, T. Linear Precoding Game for MIMO MAC with Dynamic Access Point Selection. IEEE Wirel. Commun. Lett. 2015, 4, 153–156. [Google Scholar] [CrossRef] [Scilit]
  8. Ge, H.; Meng, G.; Li, B. Zero-Reconvergence PPP for Real-Time Low-Earth Satellite Orbit Determination in Case of Data Interruption. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2024, 17, 4705–4715. [Google Scholar] [CrossRef] [Scilit]
  9. Wang, H.; Wang, X.; Lan, X.; Su, T.; Wan, L. BSBL-Based Auxiliary Vehicle Position Analysis in Smart City Using Distributed MEC and UAV-Deployed IoT. IEEE Internet Things J. 2023, 10, 975–986. [Google Scholar] [CrossRef] [Scilit]
  10. Miao, W.; Luo, C.; Min, G.; Mi, Y.; Yu, Z. Location-Based Robust Beamforming Design for Cellular-Enabled UAV Communications. IEEE Internet Things J. 2021, 8, 9934–9944. [Google Scholar] [CrossRef] [Scilit]
  11. Cong, J.; Wang, X.; Yan, C.; Yang, L.T.; Dong, M.; Ota, K. CRB Weighted Source Localization Method Based on Deep Neural Networks in Multi-UAV Network. IEEE Internet Things J. 2023, 10, 5747–5759. [Google Scholar] [CrossRef] [Scilit]
  12. Wang, X.; Yang, L.T.; Meng, D.; Dong, M.; Ota, K.; Wang, H. Multi-UAV Cooperative Localization for Marine Targets Based on Weighted Subspace Fitting in SAGIN Environment. IEEE Internet Things J. 2022, 9, 5708–5718. [Google Scholar] [CrossRef] [Scilit]
  13. Li, W.; Ma, Y.; Liu, J.; Xi, L.; Ma, X.; Liu, X. 3D Reconstruction Strategy of Vehicle Targets Based on Multi-Angle Observation Using UAV Swarm SAR. In Proceedings of the 2025 10th International Conference on Intelligent Computing and Signal Processing (ICSP), Xi’an, China, 16–18 May 2025; pp. 466–470. [Google Scholar]
  14. Qian, M.; Chen, W.; Sun, R. A Maneuvering Target Tracking Algorithm Based on Cooperative Localization of Multi-UAVs with Bearing-Only Measurements. IEEE Trans. Instrum. Meas. 2024, 73, 9516911. [Google Scholar] [CrossRef] [Scilit]
  15. Dong, W.; Ju, Z.; Jiao, H.; Liu, Z.; Chen, R.; Chen, L. Beam-Switching-Based Joint DOA and TOA Acquisition and Tracking Using Commercial 5G NR Signals for Outdoor Positioning. IEEE Trans. Wirel. Commun. 2026, 25, 12597–12612. [Google Scholar] [CrossRef] [Scilit]
  16. Ling, L.; Tang, M.; Wang, J.; Tan, W.; Li, C. Error-Based Filtering and Adaptive Weighting for Real-Time DL-TDoA Localization. IEEE Trans. Instrum. Meas. 2026, 75, 5500911. [Google Scholar] [CrossRef] [Scilit]
  17. He, L.; Fang, Z.; He, Y.; Meng, F.; Shi, G. DFRP: Multipath Robust Dual-Feature RFID Positioning Using Phase and RSSI for Food-Industry Warehousing. IEEE Trans. Instrum. Meas. 2026, 75, 8002911. [Google Scholar] [CrossRef] [Scilit]
  18. Zhou, C.; Liu, J.; Sheng, M.; Zheng, Y.; Li, J. Exploiting Fingerprint Correlation for Fingerprint-Based Indoor Localization: A Deep Learning Based Approach. IEEE Trans. Veh. Technol. 2021, 70, 5762–5774. [Google Scholar] [CrossRef] [Scilit]
  19. Krim, H.; Viberg, M. Two decades of array signal processing research: The parametric approach. IEEE Signal Process. Mag. 1996, 13, 67–94. [Google Scholar] [CrossRef] [Scilit]
  20. Capon, J. High-resolution frequency-wavenumber spectrum analysis. Proc. IEEE 1969, 57, 1408–1418. [Google Scholar] [CrossRef] [Scilit]
  21. Schmidt; Otto, R. A sIgnal Subspace Approach to Multiple Emitter Location and Spectral Estimation. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 1982. [Google Scholar]
  22. Yan, F.; Jin, M.; Zhou, H.; Wang, J.; Liu, S. A Low-degree root-MUSIC algorithm for fast DOA estimation based on variable substitution technique. Sci. China. Inf. Sci. 2020, 63, 159206. [Google Scholar] [CrossRef] [Scilit]
  23. Liu, C.-L.; Vaidyanathan, P.P. Remarks on the Spatial Smoothing Step in Coarray MUSIC. IEEE Signal Process. Lett. 2015, 22, 1438–1442. [Google Scholar] [CrossRef] [Scilit]
  24. Roy, R.; Kailath, T. ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 984–995. [Google Scholar] [CrossRef] [Scilit]
  25. Yang, Z. Nonasymptotic Performance Analysis of ESPRIT and Spatial-Smoothing ESPRIT. IEEE Trans. Inf. Theory 2023, 69, 666–681. [Google Scholar] [CrossRef] [Scilit]
  26. Chen, H.; Suzuki, M. On non-uniqueness of stochastic ML estimation of DOA and its best solution. In Proceedings of the 2007 International Symposium on Intelligent Signal Processing and Communication Systems, Xiamen, China, 28 November–1 December 2007. [Google Scholar]
  27. Chen, H.; Suzuki, M. Exact formulation for stochastic ML estimation of DOA. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2010, 93, 2141–2152. [Google Scholar] [CrossRef] [Scilit]
  28. Palanisamy, P.; Kalyanasundaram, N.; Raghunandan, A. A new DOA estimation algorithm for wideband signals in the presence of unknown spatially correlated noise. Signal Process. 2009, 89, 1921–1931. [Google Scholar] [CrossRef] [Scilit]
  29. Simeoni, M.; Hurley, P. SIML: Sieved Maximum Likelihood for Array Signal Processing. In Proceedings of the ICASSP 2021–2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Toronto, ON, Canada, 6–11 June 2021; pp. 4535–4539. [Google Scholar]
  30. Yang, Z.; Chen, X.; Wu, X. A Robust and Statistically Efficient Maximum-Likelihood Method for DOA Estimation Using Sparse Linear Arrays. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 6798–6812. [Google Scholar] [CrossRef] [Scilit]
  31. Zamani, H.; Zayyani, H.; Marvasti, F. An Iterative Dictionary Learning-Based Algorithm for DOA Estimation. IEEE Commun. Lett. 2016, 20, 1784–1787. [Google Scholar] [CrossRef] [Scilit]
  32. Fu, H.; Dai, F.; Hong, L. Two-Dimensional Off-Grid DOA Estimation with Metasurface Aperture Based on MMV Sparse Bayesian Learning. IEEE Trans. Instrum. Meas. 2023, 72, 8005818. [Google Scholar] [CrossRef] [Scilit]
  33. Wagner, M.; Park, Y.; Gerstoft, P.; Tang, W.-G.; Jiang, H.; Pang, S.-X. Grid-Free DOD and DOA Estimation for MIMO Radar via Duality-Based 2D Atomic Norm Minimization. IEEE Access 2019, 7, 60827–60836. [Google Scholar] [CrossRef] [Scilit]
  34. Dong, N.; Zhang, L.; Zhou, H.; Li, X.; Wu, S.; Liu, X. Two-Stage Fast Matching Pursuit Algorithm for Multi-Target Localization. IEEE Access 2023, 11, 66318–66326. [Google Scholar] [CrossRef] [Scilit]
  35. Shi, W.; He, Q.; Wu, H. Generalized Spatial-Temporal Coprime Sampling for Joint DOA and Doppler Estimation. IEEE Geosci. Remote Sens. Lett. 2023, 20, 3505705. [Google Scholar] [CrossRef] [Scilit]
  36. Candes, E.J.; Romberg, J.; Tao, T. Robust uncertainty principles: Exact signal reconstruction from highly incomplete frequency information. IEEE Trans. Inf. Theory 2006, 52, 489–509. [Google Scholar] [CrossRef] [Scilit]
  37. Candes, E.J.; Tao, T. Decoding by linear programming. IEEE Trans. Inf. Theory 2005, 51, 4203–4215. [Google Scholar] [CrossRef] [Scilit]
  38. Liu, L.; Du, X.; Cheng, L. Stable Signal Recovery via Randomly Enhanced Adaptive Subspace Pursuit Method. IEEE Signal Process. Lett. 2013, 20, 823–826. [Google Scholar] [CrossRef] [Scilit]
  39. Dehghani, M.; Aghababaiyan, K. FOMP algorithm for direction of arrival estimation. Phys. Commun. 2018, 26, 170–174. [Google Scholar] [CrossRef] [Scilit]
  40. Liu, X.; Wang, H.; Shen, X.; Dong, H.; Jing, H. Joint Sparse with Generalized Orthogonal Matching Pursuit for Off-Grid Wideband DOA Estimation. In Proceedings of the 2019 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Dalian, China, 20–22 September 2019; pp. 1–5. [Google Scholar]
  41. Wu, Y.; Li, C.; Hou, Y.T.; Lou, W. A Real-Time Super-Resolution DoA Estimation Algorithm for Automotive Radar Sensor. IEEE Sens. J. 2024, 24, 37947–37961. [Google Scholar] [CrossRef] [Scilit]
  42. Hoang, T.-D.; Huang, X.; Qin, P. Low-Complexity Direction-of-Arrival Estimation with Orthogonal Matching Pursuit for Large-Scale Lens Antenna Array. IEEE Trans. Commun. 2025, 73, 3924–3939. [Google Scholar] [CrossRef] [Scilit]
  43. Xu, Z.; Chen, Y.; Zhang, P. A Sparse Uniform Linear Array DOA Estimation Algorithm for FMCW Radar. IEEE Signal Process. Lett. 2023, 30, 823–827. [Google Scholar] [CrossRef] [Scilit]
  44. Ye, Z.; Xu, X. DOA Estimation by Exploiting the Symmetric Configuration of Uniform Linear Array. IEEE Trans. Antennas Propag. 2007, 55, 3716–3720. [Google Scholar] [CrossRef] [Scilit]
  45. Zhang, T.; Yuan, M.; Wang, L.; Tang, H.; Niu, X. A Robust and Efficient IMU Array/GNSS Data Fusion Algorithm. IEEE Sens. J. 2024, 24, 26278–26289. [Google Scholar] [CrossRef] [Scilit]
  46. Tran, L.C.; Le, A.T.; Huang, X.; Dutkiewicz, E.; Ngo, D.; Taparugssanagorn, A. Complexity Reduction for Hybrid TOA/AOA Localization in UAV-Assisted WSNs. IEEE Sens. Lett. 2023, 7, 7005904. [Google Scholar] [CrossRef] [Scilit]
Figure 1. A multi-UAV-assisted positioning architecture based on DOA estimation for farmland localization scenarios.
Figure 1. A multi-UAV-assisted positioning architecture based on DOA estimation for farmland localization scenarios.
Sensors 26 05377 g001
Figure 2. Schematic diagram of the localization architecture.
Figure 2. Schematic diagram of the localization architecture.
Sensors 26 05377 g002
Figure 3. Solution-space model.
Figure 3. Solution-space model.
Sensors 26 05377 g003
Figure 4. Comparison of local overcomplete dictionary boundary conditions under different SNR levels: (a) S N R = 10 dB. (b) S N R = 5 dB. (c) S N R = 2 dB. (d) S N R = 0 dB. (e) S N R = 2 dB. (f) S N R = 5 dB. (g) S N R = 10 dB. (h) RMSE vs. SNR.
Figure 4. Comparison of local overcomplete dictionary boundary conditions under different SNR levels: (a) S N R = 10 dB. (b) S N R = 5 dB. (c) S N R = 2 dB. (d) S N R = 0 dB. (e) S N R = 2 dB. (f) S N R = 5 dB. (g) S N R = 10 dB. (h) RMSE vs. SNR.
Sensors 26 05377 g004
Figure 5. Local overcomplete dictionary model.
Figure 5. Local overcomplete dictionary model.
Sensors 26 05377 g005
Figure 6. DOA estimation results based on the OMP algorithm under randomly selected incident angles: (a) DOA estimation result for two sources with true DOAs of [ 10.31 ,   15.62 ] , where K = 2 . (b) DOA estimation result for three sources with true DOAs of [ 1.21 ,   11.29 ,   25.62 ] , where K = 3 .
Figure 6. DOA estimation results based on the OMP algorithm under randomly selected incident angles: (a) DOA estimation result for two sources with true DOAs of [ 10.31 ,   15.62 ] , where K = 2 . (b) DOA estimation result for three sources with true DOAs of [ 1.21 ,   11.29 ,   25.62 ] , where K = 3 .
Sensors 26 05377 g006
Figure 7. Angular distributions of DOA estimates obtained by different algorithms. MC = 100, and the randomly selected DOAs are [ 15.43 ,   18.71 ] . (a) SNR = 5 dB. (b) SNR = 2 dB.
Figure 7. Angular distributions of DOA estimates obtained by different algorithms. MC = 100, and the randomly selected DOAs are [ 15.43 ,   18.71 ] . (a) SNR = 5 dB. (b) SNR = 2 dB.
Sensors 26 05377 g007
Figure 8. Comparison of RMSE versus SNR for different algorithms: (a) Incoherent signals. (b) Coherent signals.
Figure 8. Comparison of RMSE versus SNR for different algorithms: (a) Incoherent signals. (b) Coherent signals.
Sensors 26 05377 g008
Table 1. Model computational complexity performance analysis.
Table 1. Model computational complexity performance analysis.
Algorithm ModelsCovariance/Subspace ConstructionParameter Search/IterationOverall Computational Complexity
ss-MUSIC [23] O ( M 2 Q + M 3 ) O ( L M ( M K ) ) O ( M 2 Q + M 3 ) + O ( L M ( M K ) )
MSCM-OMP [41] O ( M 2 Q ) O ( K L c M 2 ) O ( M 2 Q ) + O ( K L c M 2 )
FOMP [39] O ( M Q ) O ( K L c M Q ) O ( K L c M Q )
FBSS-ESPRIT [25] O ( M 2 Q + M 3 ) O ( M K 2 + K 3 ) O ( M 2 Q + M 3 )
MESA [30] O ( M 2 Q ) O ( T m K M 3 ) O ( M 2 Q ) + O ( T m K M 3 )
MUC-WSF [12] O ( M 2 Q + M 3 ) O ( T w ( M 3 + M 2 K ) ) O ( M 2 Q + M 3 ) + O ( T w ( M 3 + M 2 K ) )
MARS [42] O ( M 2 Q ) O ( K L r M 2 ) O ( M 2 Q ) + O ( K L r M 2 )
LOD-PSO O ( M 2 Q + M 3 ) O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) ) O ( M 2 Q + M 3 ) + O ( P ˜ T p ( M 2 K + M K 2 + K 3 ) )
Table 2. Experimental conditions and parameters.
Table 2. Experimental conditions and parameters.
ConditionsParameters
The number of array elementsM
The number of sourcesK
The number of snapshotsQ
The size of the uniform angular grid (ss-MUSIC)L
The size of the sparse dictionary (MSCM-OMP, FOMP) L c
The size of the reduced search space (MARS) L r
The ADMM iteration number (MESA) T m
The nonlinear-search iteration number (MUC-WSF) T w
The swarm size (proposed) P ˜
The maximum PSO iteration number (proposed) T p
Table 3. Ablation study under non-coherent sources at SNR = 2 dB .
Table 3. Ablation study under non-coherent sources at SNR = 2 dB .
Config.Displ. ModelLODPSO Recon.DOA RMSE (°)Latency (s)
B0: UOD + OMP (baseline)××× 1.235 0.321
B1: + displ. model×× 0.843 0.303
B2: + LOD (still OMP)× 0.231 0.031
B3: + PSO (full LOD-PSO) 0.100 0.023
Table 4. Ablation study under coherent sources at SNR = 5 dB .
Table 4. Ablation study under coherent sources at SNR = 5 dB .
Config.Displ. ModelLODPSO Recon.DOA RMSE (°)Latency (s)
C0: UOD + OMP (baseline)××× 6.742 0.326
C1: + displ. model×× 5.618 0.309
C2: + LOD (still OMP)× 2.387 0.059
C3: + PSO (full LOD-PSO) 1.450 0.041
Table 5. Positioning errors produced by different methods.
Table 5. Positioning errors produced by different methods.
MethodSNR (dB) Δ ε ˜ (Meter)t (s) Δ ϵ ˜ (Meter) Δ σ ˜ (Meter)
FBSS-ESPRIT [25]26.06450.00530.04776.0647
ss-MUSIC [23]24.87520.59105.31667.2134
FOMP [39]23.98700.24802.23104.5688
MUC-WSF [12]21.52280.42103.78734.0820
MESA [30]21.05220.35603.20263.3710
MARS [42]20.94310.06200.55781.0957
MSCM-OMP [41]20.76340.10800.97161.2356
LOD-PSO20.53450.02320.20870.5738
FBSS-ESPRIT [25]101.97860.00490.04411.9791
ss-MUSIC [23]101.53210.57805.19975.4207
FOMP [39]101.39760.24302.18602.5946
MUC-WSF [12]100.65320.40803.67043.7281
MESA [30]100.53210.34703.12163.1666
MARS [42]100.47150.05900.53080.7100
MSCM-OMP [41]100.41510.11401.02551.1063
LOD-PSO100.32230.01050.09450.3359
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

Zhang, J.; Ma, N.; Li, H.; Dai, F.; Wang, Y.; Zhang, X.; Lu, Z.; Li, L.; Chen, H.; Zhang, Y. A Robust CS-DOA Method for Multi-UAV-Assisted Agricultural Vehicle Localization in Smart Tillage. Sensors 2026, 26, 5377. https://doi.org/10.3390/s26175377

AMA Style

Zhang J, Ma N, Li H, Dai F, Wang Y, Zhang X, Lu Z, Li L, Chen H, Zhang Y. A Robust CS-DOA Method for Multi-UAV-Assisted Agricultural Vehicle Localization in Smart Tillage. Sensors. 2026; 26(17):5377. https://doi.org/10.3390/s26175377

Chicago/Turabian Style

Zhang, Jingyao, Ningning Ma, Heyang Li, Feng Dai, Yancong Wang, Xiaobo Zhang, Zaiwang Lu, Lei Li, Haihua Chen, and Yucheng Zhang. 2026. "A Robust CS-DOA Method for Multi-UAV-Assisted Agricultural Vehicle Localization in Smart Tillage" Sensors 26, no. 17: 5377. https://doi.org/10.3390/s26175377

APA Style

Zhang, J., Ma, N., Li, H., Dai, F., Wang, Y., Zhang, X., Lu, Z., Li, L., Chen, H., & Zhang, Y. (2026). A Robust CS-DOA Method for Multi-UAV-Assisted Agricultural Vehicle Localization in Smart Tillage. Sensors, 26(17), 5377. https://doi.org/10.3390/s26175377

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