Next Article in Journal
An Ultra-Thin Screen-Printed Conductive Film for Fragment Velocity Measurement: Design, Simulation, and Experimental Validation
Previous Article in Journal
Dual-Domain Shape–Polarization Optical Encoding for Detector-Multiplexed Wide-Field Infrared Small-Target Imaging
Previous Article in Special Issue
Short-Time Homomorphic Deconvolution (STHD): A Novel 2D Feature for Robust Indoor Direction of Arrival Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximum-Consistency Extension of Combined Weighted Method for Outlier-Robust Acoustic TDOA Localization

1
Alba Regia Faculty, Óbuda University, H-8000 Székesfehérvár, Hungary
2
Institute for Software Integrated Systems, Vanderbilt University, Nashville, TN 37212, USA
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(18), 5791; https://doi.org/10.3390/s26185791 (registering DOI)
Submission received: 22 July 2026 / Revised: 4 September 2026 / Accepted: 10 September 2026 / Published: 12 September 2026

Abstract

Time difference of arrival (TDOA) measurements and corresponding hyperbolic localization techniques are widely utilized across diverse domains, including pedestrian tracking, wildlife monitoring, autonomous vehicle navigation, underwater positioning, and defense applications. The combined weighted (COM-W) method and its enhanced version (E-COM-W) provide location estimates in closed form in two dimensions. These methods are attractive candidates for hyperbolic localization problems because they offer a low, deterministic computational cost; require a minimal number of sensors; and incorporate geometric dilution of precision (GDOP) directly into the location estimate. While the accuracy of the location estimate approaches the Cramér–Rao lower bound (CRLB) under low-noise conditions, it degrades significantly in the presence of higher measurement errors that are common in practice. This paper elucidates the mechanisms driving this suboptimal behavior and proposes a robust method, designated as R-COM-W. The proposed algorithm not only rectifies the performance degradation of both COM-W and E-COM-W in high-noise environments but also ensures resilience against erroneous measurements, such as those caused by non-line-of-sight (NLOS) propagation. We extend this methodology to three dimensions and demonstrate the superior performance of R-COM-W using both numerical simulations and experimental measurements.

1. Introduction

Modern Internet of Things (IoT) applications rely heavily on localization services to track diverse targets such as autonomous vehicles [1,2], unmanned aerial vehicles (UAVs) [3,4], various assets [5], people [6,7], and wildlife [8,9]. While target localization can utilize various signal metrics, including received signal strength (RSS), angle of arrival (AOA), time of arrival (TOA), time difference of arrival (TDOA), phase of arrival (POA), round trip time (RTT), and channel state information (CSI), this paper focuses specifically on TDOA methods. TDOA systems are highly important in tracking and localization because they do not require the cooperation of the target device, enabling adoption in multiple domains, with prominent applications in sound-based systems [10,11], radio-based systems [12,13], and geolocation [14].
In a typical TDOA localization system, a signal is emitted by the target from an unknown location. This signal is detected by a number of sensors, deployed at known positions, and the time differences between the detections are utilized to determine the source’s location. Alternatively, beacons may be deployed in known positions while the target device measures the time differences between received signals. In either case, the measurements lead to the same hyperbolic localization problem [15,16]. For the sake of simplicity, we will focus our discussion on the typical case, where multiple sensors provide the TDOA measurements.
Hyperbolic localization is a nonlinear optimization problem that is often solved by iterative methods [17], although closed-form solutions also exist for configurations involving a small number of sensors [15,18,19]. Alternative approaches include consensus functions [11,12], particle filters [20], and Hough-transform-based methods [20,21]. Under small, approximately Gaussian measurement errors, these methods generally provide satisfactory estimates; however, a small number of gross errors caused by non-line-of-sight (NLOS) propagation, reflections, synchronization faults, or malfunctioning sensors can introduce substantial bias.
The precision of a position estimate depends on both measurement accuracy and sensor geometry, the latter of which is commonly characterized by the geometric dilution of precision (GDOP) [22]. The Cramér–Rao lower bound (CRLB) provides a lower bound on the covariance of any unbiased estimator by incorporating measurement-noise statistics, true target position, and sensor geometry [23]. Consequently, CRLB-derived metrics can effectively identify favorable geometric configurations, such as in CRLB-driven sensor-selection algorithms operating under LOS and NLOS conditions [24]. While such weighting primarily targets statistical efficiency and favorable geometric conditioning, it alone cannot prevent severely corrupted measurements from dominating the estimate.
Weighted estimation techniques are widely employed to improve localization robustness. Residual-based methods replace the quadratic loss with redescending or bounded-influence losses, such as Geman–McClure, Welsch, Huber, or correntropy losses, and solve the resulting problem using iteratively reweighted least squares or half-quadratic optimization [25,26,27,28]. In these approaches, measurements are dynamically assigned continuous weights based on the residuals of the current position estimate; consequently, performance inherently relies on solver convergence and proper hyperparameter tuning. Instead of relying on residual weights, another class of robust methods relies on prior uncertainty bounds. For instance, worst-case TDOA formulations apply convex relaxations assuming bounded NLOS errors [29], while robust weighted TOA schemes exploit LOS/NLOS classification and noise statistics to attenuate corrupted signals [30]. These methods remain dependent on accurate prior error bounds and channel state information.
Alternatively, hard measurement selection can be used instead of soft downweighting. Geometrical–statistical methods evaluate the Mahalanobis distance of individual or grouped TDOA measurements relative to the feasible TDOA set, iteratively pruning statistically inconsistent observations [31]. Similarly, full-set TDOA techniques identify an outlier-free subset via greedy search and random sample consensus (RANSAC) procedures prior to covariance-weighted localization [32].
The combined weighted (COM-W) method [33] provides an attractive closed-form solution for a practically relevant yet constrained localization problem. In its original formulation, it estimates a two-dimensional target position using sensors deployed in three-dimensional space. COM-W first generates preliminary position estimates from minimal sensor subsets and subsequently combines them using reciprocal CRLB-derived weights. Because the CRLB encapsulates both measurement noise statistics and geometric conditioning, preliminary estimates originating from poorly configured sensor subsets exert less influence on the final solution.
A numerical vulnerability in the calculation and selection of preliminary COM-W estimates was recently identified and resolved by the extended COM-W (E-COM-W) method [34]. Building on these developments, the present study extends both COM-W and E-COM-W—collectively denoted as (E-)COM-W—and introduces the robust COM-W (R-COM-W) method. In contrast to the robust weighted approaches discussed above, R-COM-W explicitly decouples robust hypothesis selection from statistical-efficiency weighting. It first computes closed-form position hypotheses from all four-sensor subsets and evaluates each against the full active-sensor set via a pairwise consistency criterion. It then filters the hypotheses, retaining only those that achieve maximum consistency, and fuses the surviving candidates using reciprocal CRLB-derived weights. Consequently, the CRLB weights do not serve as residual-dependent outlier downweights; instead, robustness is enforced by the preceding maximum-consistency gate, while the subsequent weighting optimizes for the geometric and statistical quality of the retained subset estimates.
The contributions of this paper are summarized as follows:
  • The two-dimensional localization framework of (E-)COM-W is extended to three-dimensional target localization.
  • We demonstrate that (E-)COM-W achieves CRLB-benchmarked performance under low-measurement-noise conditions. However, as the noise level increases, its estimation performance degrades. Crucially, the threshold at which this deterioration occurs aligns with typical real-world measurement noise levels, highlighting the practical significance of this limitation. We elucidate the underlying mechanisms responsible for this performance degradation.
  • We introduce the R-COM-W method, which integrates exhaustive four-sensor hypothesis generation, maximum-consistency subset selection, and reciprocal-CRLB weighting. We demonstrate that R-COM-W effectively resolves the performance degradation observed in (E-)COM-W.
  • Another key advantage of R-COM-W is its resilience against outlier measurements stemming from non-line-of-sight (NLOS) propagation, multipath reflections, or sensor faults. The efficacy of R-COM-W is demonstrated through both numerical simulations and real-world experiments.
The structure of the paper is as follows: In Section 2, the (E-)COM-W methods are revised and extended to 3D. Their problematic behavior is illustrated, and the reason is explained. The new R-COM-W method is proposed in Section 3. In Section 4, simulations and measurements will be used to demonstrate the performance of the proposed method. Section 5 concludes the paper.

2. Combined Weighted Methods for TDOA-Based Localization

This section briefly reviews the (E-)COM-W localization framework, following [33,34]. First, the fundamental TDOA localization problem is formulated. Subsequently, the elementary position estimation step of (E-)COM-W is outlined, followed by an overview of the combination scheme. The consensus function is then formally defined. Finally, the mechanism causing the performance degradation of the conventional (E-)COM-W method is illustrated and analyzed.

2.1. The TDOA Localization Problem

The TDOA-based target localization setup is illustrated in Figure 1. Let ( x S , y S , z S ) denote the unknown source location, and let  ( x i , y i , z i ) represent the known positions of the sensors S i for i = 1 , 2 , , N (where N 3 ). The source emits a signal at an unknown instant t S , which arrives at sensor S i at time t i . The range R i between the source and the ith sensor is defined as
R i = ( x i x S ) 2 + ( y i y S ) 2 + ( z i z S ) 2 .
This range can also be expressed as
R i = c ( t i t S ) ,
where c denotes the signal propagation speed in the medium (e.g., the speed of sound or light). Consequently, the range differences d i j can be directly computed from the arrival time measurements t i and t j via
d i j = R i R j = c ( t i t j ) .
Given the measured range differences d i j and the known sensor coordinates ( x i , y i , z i ) , the objective is to estimate the unknown source location.

2.2. Preliminary Estimation Process

Conventional (E-)COM-W methods operate within a two-dimensional search space under the assumption that the source lies on a known horizontal plane, specifically constraining the target coordinates to p S = ( x S , y S , 0 ) with z S = 0 . To perform localization in this plane, a subset comprising three sensors, S 1 , S 2 , and  S 3 , is utilized. Following algebraic manipulation of (1) and (3), a quadratic equation is obtained for the range R 1 :
a R 1 2 + b R 1 + c = 0 ,
where the coefficients a, b, and c can be computed from the sensor positions and the measured arrival times. Solving the quadratic equation in (4) yields the range R 1 , from which the target position estimate p S is subsequently determined. For the complete derivation, please refer to [33].
Notice that, depending on the discriminant of (4), three distinct cases are to be considered:
  • A single unique root: The single real solution R 1 is used to calculate p S .
  • No real roots: Consistent with the conventional COM-W method, the approximation R 1 = b / ( 2 a ) is utilized to determine p S .
  • Two distinct real roots: Let the two roots of the quadratic equation be denoted as R 1 ( 1 ) and R 1 ( 2 ) . The conventional COM-W method employs a heuristic root selection strategy that always selects the larger root to compute the target position p S . Consequently, this approach can produce erroneous results depending on the specific geometric layout of the sensors. To address this limitation, the E-COM-W method computes two distinct position estimates, p S ( 1 ) and p S ( 2 ) , corresponding to the two candidate roots, along with their respective overall error values. Ultimately, E-COM-W selects the candidate position exhibiting the smaller overall error as the final estimate for p S .
The overall error for a position estimate ( x ^ S , y ^ S , z ^ S ) is evaluated using all available measurements, as opposed to being restricted to sensors S 1 , S 2 , and  S 3 , as follows:
e = i = 1 N R i R ^ i 2 ,
where the theoretical range R i is calculated as
R i = ( x i x ^ S ) 2 + ( y i y ^ S ) 2 + ( z i z ^ S ) 2 ,
while R ^ i is the estimated range between the source and the ith sensor, defined as
R ^ i = c t i t S ,
with the signal emission time t S expressed as
t S = t 1 R 1 c .

2.3. Combination of the Preliminary Estimates

If the number of sensors is N, then the total number of sensor triplets, used in the previous step to calculate the preliminary position estimates, is given by:
M = N 3 .
(E-)COM-W computes all preliminary position estimates p m , with the corresponding Cramér–Rao lower bound (CRLB) metric CRLB m , for each unique sensor triplet m { 1 , 2 , , M } . The final source position estimate is then computed as a weighted average:
p ^ S = m = 1 M w m p m ,
where the weight w m is defined as
w m = 1 CRLB m n = 1 M 1 CRLB n .
Notice that CRLB m is computed from the positions of the sensors in the triplet m and the estimated preliminary position p m , using a formula proposed in [33].

2.4. Performance Degradation of (E-)COM-W

In this section, the noise-dependent performance limitations of the (E-)COM-W method are analyzed. The simulation topology for the case study is illustrated in Figure 2, which features eight sensor nodes denoted by gray circles and the true target position marked by black crosshairs. For presentation simplicity, the target and the sensors are coplanar, lying in the x y -plane (i.e., z i = 0 for i { 1 , 2 , , 8 } ). For each experiment, the ideal arrival times t ¯ i are geometrically derived from the network topology, and zero-mean Gaussian noise n i N ( 0 , σ t 2 ) is added to generate the simulated measurements t i . In the following discussions and figures, measurement discrepancies are characterized using the more intuitive meter-scale equivalent standard deviation, defined as σ = c · σ t .
From these noisy measurements, the target coordinates are estimated using E-COM-W, a conventional iterative least squares (LS) method, as well as the proposed R-COM-W approach. For each noise level, 300 independent trials were conducted. Figure 2 depicts the resulting position estimates for σ = 0.1 m alongside the 99 % confidence error ellipse derived analytically from the Cramér–Rao lower bound (CRLB). It is apparent that while the majority of the estimates produced by the LS and the proposed R-COM-W methods are clustered tightly within the theoretical error ellipse, several estimates from the E-COM-W method exhibit significantly higher localization errors.
The noise-dependent performance of the evaluated methods is shown in Figure 3, where the noise level σ is varied from 1 mm to 1 m . The root mean square error (RMSE) calculated for each noise level is plotted alongside the theoretical minimum RMSE derived from the Cramér–Rao lower bound (CRLB).
The results demonstrate that the conventional (E-)COM-W method achieves excellent performance at low noise levels, closely approaching the CRLB when σ < 0.04 m . However, once the noise exceeds this threshold, its estimation error increases sharply, highlighting its vulnerability to higher-noise regimes. Although the iterative least squares (LS) algorithm maintains a consistent, steady trend, its error remains visibly above the CRLB across all noise conditions. In contrast, the performance of the proposed R-COM-W method remains unimpaired by increasing noise; its RMSE closely tracks the theoretical CRLB throughout the entire evaluated range.
Crucially, the noise threshold ( σ 0.04 m ) at which the suboptimal behavior of (E-)COM-W begins to emerge aligns closely with the typical measurement noise levels of practical acoustic and ultra-wideband (UWB) ranging technologies, which substantiates the practical significance of the problem.
The underlying mechanism causing the suboptimal performance of (E-)COM-W is illustrated in Figure 4, which provides a detailed breakdown of a single position estimation instance. In this representative trial, the (E-)COM-W method exhibits markedly inferior performance, yielding a final coordinate estimate of p ^ S = ( 12.0 m , 9.2 m ) (marked by the blue ‘x’). This estimate lies a considerable distance from the blue ellipse, which represents the 99 % confidence error boundary analytically derived from the Cramér–Rao lower bound (CRLB) at the true target position using the complete sensor configuration.
In the estimation process, the (E-)COM-W method evaluates all possible combinations of sensor triplets to compute the preliminary position estimates. In this specific scenario, M = 56 unique triplets were processed, with their corresponding preliminary estimates denoted by the green crosses in Figure 4.
Consider the sensor triplet ( 1 , 3 , 8 ) , highlighted by the red circles in Figure 4. This specific subset exhibits severe geometric dilution of precision (GDOP), as evidenced by the expansive error ellipse drawn with a dashed red line. Its theoretical Cramér–Rao lower bound (CRLB) evaluates to 326 m 2 , implying that a minor measurement variance of σ 2 = 0.01 m 2 amplifies to a position estimation variance of 326 m 2 . The preliminary estimate derived from this geometric layout is marked by a red ‘x’ at coordinates p ^ m = ( 17.9 m , 15.7 m ) . Due to its obvious inaccuracy, this estimate should ideally be assigned a negligible fusion weight w m .
However, during the weight aggregation phase, the fusion weight w m for each preliminary estimate p ^ m is computed using its estimated CRLB ( CRLB ^ m ) in (11). Crucially, while the true CRLB must be evaluated at the actual target position, this location is inherently unknown; hence, the bound is approximated at the estimated coordinates p ^ m . In this example, the estimated CRLB ^ m evaluated at p ^ m is only 0.6 m 2 , as visualized by the solid red error ellipse. This estimated variance ( 0.6 m 2 ) is substantially lower than the true underlying CRLB ( 326 m 2 ), erroneously inflating its assigned weight by a factor of more than 500.
In this illustrative case study, the triplet exhibiting the most extreme performance degradation was ( 1 , 3 , 4 ) , which produced a preliminary position estimate of p ^ m = ( 4.9 m , 0.2 m ) . The corresponding erroneously estimated weight exceeded its ideal theoretical value by a factor of more than 10,000 (this specific instance is omitted from Figure 4 to maintain visual clarity).
More generally, sensor subsets characterized by a high true CRLB are inherently prone to generating poor preliminary position estimates. As the measurement noise escalates, these preliminary estimates deviate further from the true source location, which subsequently degrades the accuracy of the locally evaluated CRLB approximations. In the critical scenario where the estimated CRLB ^ m is severely underestimated relative to the true underlying CRLB, a highly inaccurate position estimate is assigned an artificially inflated weight w m . Consequently, this poorly resolved estimate exerts a dominant, detrimental impact on the final aggregated position result.

3. Robust Combined Weighted Method for TDOA-Based Localization

This section introduces the proposed robust R-COM-W method. First, the preliminary position estimation process is detailed for the three-dimensional (3D) case. Subsequently, the combination framework designed to robustly aggregate these estimates is presented.

3.1. Preliminary Estimation Process in Three Dimensions

While the conventional (E-)COM-W methods are restricted to a two-dimensional search space, as detailed in Section 2.2, this paper extends the localization framework to three dimensions, allowing the full estimation of the spatial coordinate vector p S = ( x S , y S , z S ) . This three-dimensional solution is derived by maintaining structural and notational consistency with the logical framework originally established for the two-dimensional case in [33].
In three dimensions, a minimum of four sensors, S 1 , S 2 , S 3 , and  S 4 , are required. From (1) and (3), the following equations can be derived:
( x 1 x S ) 2 + ( y 1 y S ) 2 + ( z 1 z S ) 2 = R 1 2 ,
( x 2 x S ) 2 + ( y 2 y S ) 2 + ( z 2 z S ) 2 = ( R 1 + d 21 ) 2 ,
( x 3 x S ) 2 + ( y 3 y S ) 2 + ( z 3 z S ) 2 = ( R 1 + d 31 ) 2 ,
( x 4 x S ) 2 + ( y 4 y S ) 2 + ( z 4 z S ) 2 = ( R 1 + d 41 ) 2 .
Subtracting (12) from Equations (13)–(15) and performing straightforward algebraic manipulations yields the following system of linear equations: 
A x S y S z S = 1 2 2 R 1 d 21 + Q 2 2 R 1 d 31 + Q 3 2 R 1 d 41 + Q 4 ,
where 
A = x 1 x 2 y 1 y 2 z 1 z 2 x 1 x 3 y 1 y 3 z 1 z 3 x 1 x 4 y 1 y 4 z 1 z 4
is a matrix calculated from the sensor positions, which is required to be invertible, and 
Q i = d i 1 2 + x 1 2 + y 1 2 + z 1 2 ( x i 2 + y i 2 + z i 2 )
is computed from the sensor positions and the measurements. By defining the vectors Q = [ Q 2 , Q 3 , Q 4 ] T and d = [ d 21 , d 31 , d 41 ] T , the position estimate can be expressed as
p S = x S y S z S = R 1 A 1 d + 1 2 A 1 Q = R 1 m q r + n t u ,
where the intermediate vectors
m q r = A 1 d and n t u = 1 2 A 1 Q
are computed from known sensor configurations and the measured range differences d i 1 .
Note that (20) requires the inversion of matrix A. To avoid numerical instability when A is singular or near-singular, the condition number of A is monitored, and sensor quartets with high condition numbers (e.g., cond ( A ) > 10 6 ) are excluded from the estimation process.
Substituting x S , y S , and  z S , as calculated from (19), into (12) yields the quadratic equation
a R 1 2 + b R 1 + c = 0 ,
where
a = 1 m 2 q 2 r 2 ,
b = 2 m ( x 1 n ) + q ( y 1 t ) + r ( z 1 u ) ,
c = ( n x 1 ) 2 ( t y 1 ) 2 ( u z 1 ) 2 .
Solving the quadratic equation in (21) yields the range R 1 , which is subsequently substituted into (19) to obtain the target position estimate p S . Depending on the discriminant of (21), three distinct scenarios are evaluated:
  • No real roots: The range is approximated using the parabola vertex R 1 = b / ( 2 a ) , which is then used to compute the position estimate.
  • A single unique root: The unique real solution is directly applied to determine the position estimate.
  • Two distinct real roots: Both real roots are evaluated, yielding two candidate position estimates.
For each computed position estimate p S ( i ) the corresponding Cramér–Rao lower bound (CRLB) metric CRLB ^ i and the consensus value C i are evaluated and stored alongside the candidate coordinates. While the CRLB quantifies the theoretical lower bound on the variance of the estimate, the consensus value C ( i ) assesses the quality of the estimate relative to the actual measurements. The consensus value is introduced in detail in Section 3.2.

3.2. The Consensus Value

The consensus value at a given position p S represents the number of measurements t i that collectively support the hypothesis that p S is the true target location, given a maximum measurement error of Δ t , or, equivalently, a maximum range error of Δ s = c Δ t  [11]. Given a candidate target position p S , the ranges R i can be computed using (1). From each arrival time measurement t i , the corresponding emission time T i can be estimated as
T i = t i R i c .
Under ideal conditions, where p S matches the true target coordinates and the measurement noise is zero, all emission time estimates converge such that T i = t S . If the measurement noise is bounded by Δ t , then | T i t S | Δ t . Consequently, the correct emission time estimates T i form a cluster along the timeline centered at t S , spanning a maximum width of w = 2 Δ t .
If a subset of k measurements is corrupted by large outlier errors, their corresponding T i estimates will deviate significantly from this cluster; however, the valid cluster will retain N k members. This scenario is illustrated in the upper timeline of Figure 5, which depicts one outlier alongside four consistent measurements. Conversely, if  p S deviates from the true target position, it is highly improbable for a large number of T i estimates to form a dense cluster. Instead, they will scatter sparsely along the timeline, leaving only small, disjoint groups, as shown in the lower timeline of Figure 5.
An efficient method for computing the consensus value is outlined in Algorithm 1. The algorithm processes a sorted vector of time measurements using left and right indices (L and R) to identify the boundaries of the largest subset of consistent measurements. The maximum window cardinality R L + 1 encountered during the traversal is recorded as the consensus value C. Sorting requires O ( N log N ) operations in the worst case, whereas the index search iteration exhibits O ( N ) time complexity, yielding an overall worst-case computational complexity of O ( N log N ) .
Algorithm 1: Calculation of the Consensus Value
Data: Input array of measurements T i of size N, consensus window width w
Result: Consensus value C
sort  T i  in increasing order;
L 1 ; R 1 ;
while  R < N  do
increment R while  T R T L + w  and  R = N ;
C R L + 1 ;
L L + 1 ;
end
Notice that the width parameter w is directly derived from the ranging accuracy. In practice, the error budget of the sensors is typically known or can be reliably estimated. If the variance of the time measurements σ t 2 is known, then the bound Δ t can be estimated as 3 σ t , yielding a width parameter of w = 6 σ t . Alternatively, in many practical scenarios, the maximum measurement error Δ t can be empirically estimated [11], and w = 2 Δ t can be utilized. Fortunately, the consensus value in real-world applications is not highly sensitive to the precise selection of w, meaning a rough approximation of Δ t is entirely sufficient [35], as will be illustrated in Section 4.
The window width of the consensus function is defined in the time domain. Because distance serves as a more intuitive metric, in the presentation of the experiments we employ the distance-equivalent window width, computed as w d = c · w , where c is the speed of sound.

3.3. Robust Combination of the Preliminary Estimates

In three dimensions, sensor quartets are used to calculate the preliminary estimates, as described in Section 3.1. If the number of sensors is N, then the total number of sensor quartets is
M = N 4 .
During the preliminary calculation phase, the R-COM-W method computes either one or two position estimates for each sensor combination m { 1 , 2 , , M } (yielding two candidate estimates for cases with two real roots and a single estimate otherwise). Thus, the input to the subsequent combination phase is a set of 3-tuples ( p S ( i ) , CRLB i ^ , C i ) , where i { 1 , 2 , , M } with M M ).
The maximum consensus metric among all candidate configurations is defined as C max = max i C i . Let the consensus set CS encompass the indices k that satisfy C k = C max . The final target position estimate is then evaluated as the weighted average:
p S = m CS w m p S ( m ) ,
where w m denotes the normalized fusion weight derived from the estimated CRLB of the consistent sensor triplets (in the 2D case) or quartets (in the 3D case):
w m = 1 / CRLB ^ m n CS 1 / CRLB ^ n ,
and CRLB ^ m is computed using the analytical formulations derived in [36], as follows:
Let p j = [ x j , y j , z j ] , j = 1 , 2 , 3 , 4 denote the actual positions of the sensor quartet m, and let p S ( m ) be the corresponding preliminary estimate. Define
g j = p S ( m ) p j p S ( m ) p j , j = 1 , 2 , 3 , 4
and
G = g 2 T g 1 g 3 T g 1 g 4 T g 1 .
The Fisher information matrix is
F = 1 c 2 G T Q 1 G ,
where Q is the noise covariance matrix
Q = σ 1 2 + σ 2 2 σ 1 2 σ 1 2 σ 1 2 σ 1 2 + σ 3 2 σ 1 2 σ 1 2 σ 1 2 σ 1 2 + σ 4 2 ,
while σ i 2 is the variance of measurement t i . The target–receiver geometry is captured in G , while the measurement noise characteristics are modeled by Q . Specifically, the noise variance σ i 2 depends on the source–sensor distance R i and is often described by the standard power-law path-loss model:
σ i 2 = σ 0 2 R i α ,
where σ 0 2 is the baseline variance at unit distance, while α is the path-loss exponent (typically 2 α 4 ). Because the proposed algorithm relies exclusively on relative CRLB ratios, the global scale parameter σ 0 2 cancels out and can be set to unity ( σ 0 2 = 1 ) without loss of generality. In practical deployments, environmental and hardware non-idealities—such as multipath propagation, clock jitter, and clock drift—frequently dominate distance-dependent path loss in contributing to measurement error variance. Consequently, isolating distance dependencies alone is often impractical. For this reason, we adopt the standard simplified model assuming equal noise variance across sensors, i.e., σ i = σ , which provides a robust baseline without making overly restrictive channel assumptions. With this model, (21) is simplified to
Q = σ 2 2 1 1 1 2 1 1 1 2 .
where the exact value of the noise variance σ 2 does not affect the solution and can be set arbitrarily (e.g., σ 2 = 1 ).
The CRLB estimate is calculated as
CRLB ^ m = t r a c e ( F 1 ) .
As the number of deployed sensors N increases, the total number of evaluation combinations M escalates in proportion to O ( N D + 1 ) , where D represents the spatial dimension. For each combination, the consensus value is computed with a worst-case complexity of O ( N log N ) . Consequently, the overall worst-case computational complexity of the algorithm is O ( N D + 2 log N ) . This combinatorial expansion can severely impact computational latency. To mitigate this overhead in sensor-dense environments, the number of evaluated subsets can be constrained to a maximum threshold M max , where M max sensor quartets are chosen at random. Under this bounded evaluation scheme, the total computational complexity reduces to O ( M max · N log N ) , or simply O ( N log N ) . In practice, setting M max on the order of a few hundred provides a robust balance between localization accuracy and processing speed, as demonstrated in Section 4.

4. Evaluation

In this section, the performance of R-COM-W is evaluated using simulations and real data. The performance of R-COM-W is compared to that of COM-W, E-COM-W, and the LS methods. All evaluated methods are tested in 3D; thus, the original COM-W and E-COM-W algorithms were also extended to 3D by applying selected results from Section 2 as follows: preliminary estimates are computed in 3D using the formulation proposed in Section 3.1, while the weights are calculated via the CRLB formula described in Section 3.3.

4.1. Experimental Setup

The experimental evaluation environment is illustrated in Figure 6. The sensor topology replicates the physical layout employed in the acoustic shooter localization experiment reported in [37], which comprises 57 sensor nodes deployed across a 70 m × 90 m area. In addition to the sensor geometry, Figure 6 depicts nine test positions utilized in the simulation studies, as well as six actual shooter locations employed during the physical measurements.
To evaluate the performance of the proposed R-COM-W method, its localization accuracy and computational complexity are benchmarked against the least squares (LS) algorithm [38], as well as the conventional COM-W and E-COM-W methods. The actual implementation of the LS algorithm is a custom MATLAB implementation of a multi-start Levenberg–Marquardt nonlinear least squares estimator. To prevent potential non-convergence of the LS algorithm, initial search points were selected within a 5 m radius of the true source locations, giving the LS benchmark a slight advantage during comparative evaluation.The MATLAB implementations of the COM-W, E-COM-W, and R-COM-W algorithms directly correspond to the formulations presented in Section 2 and Section 3.
All numerical experiments and simulation runs were executed using MATLAB R2025a on an HP EliteBook 660 G11 computer, equipped with an Intel Core Ultra 7 155U processor and 16 GB of RAM.

4.2. Simulations

The synthetic robustness evaluation utilizes the 57-sensor network geometry illustrated in Figure 6. The source grid comprises nine distinct positions defined by the coordinates x { 20 , 35 , 50 } m , y { 30 , 60 , 90 } m , and a constant elevation of z = 0 m . Throughout these simulations, error-free arrival times were first computed based on the true sensor-source geometry. Subsequently, zero-mean additive Gaussian noise was introduced with distance-equivalent standard deviation of σ = 0.2 m . In each simulation trial, a subset of N out sensors were randomly chosen as outliers, where N out { 0 , 5 , 10 , , 40 } . For these selected sensors, an additional exponential noise term Exp ( λ ) —derived from the Saleh–Valenzuela channel model to reflect typical NLOS situations [39,40]—was added to the computed arrival times, with a mean distance-equivalent value of μ = 1 / λ = 2 m . The consistency window for the R-COM-W algorithm was w d = 0.60 m, and the maximum number of subsets evaluated was M max = 300 .
For each of the nine source positions and each outlier cardinality N out , a total of 100 independent Monte Carlo trials were generated (yielding 9 × 100 = 900 simulation runs for each value of N out ), and the corresponding localization error was computed for each algorithm. The resulting root mean square errors (RMSEs) are summarized in Table 1 and plotted in Figure 7.
The results indicate that in the absence of outliers ( N out = 0 ), LS and R-COM-W perform well, yielding RMSEs of 1.2 m and 1.1 m, respectively. The overall theoretical RMSE bound for the outlier-free scenario is calculated as the root mean of the CRLB values across nine test points, with a result of 0.66 m. This demonstrates that the estimation performance of R-COM-W indeed closely approaches the theoretical minimum. COM-W and E-COM-W perform poorly even in this outlier-free scenario. When outlier measurements are introduced, the performance of the algorithms—except for R-COM-W—degrades rapidly. In contrast, R-COM-W exhibits robust performance, maintaining a localization error around 2.5 m (approximately 2.5 times that of the outlier-free case) even when the outlier cardinality N out reaches 30, corresponding to over 50% contaminated measurements.
The execution times of the evaluated algorithms are summarized in Table 2 and plotted in Figure 8 as a function of the number of sensors N. The execution time of the LS method exhibits minimal dependence on N, remaining nearly constant at an average of approximately 3 ms . In contrast, the COM-W, and E-COM-W algorithms display highly similar computational scaling, with runtimes that can be closely approximated by a polynomial curve of the form C · N 4.3 , where C = 2.6 · 10 7 . However, when R-COM-W is used with a restricted maximum number of random sensor quartets ( M max = 300 ), its computational demand is drastically reduced, requiring a maximum execution time of only 10 ms .
To evaluate the dependence of R-COM-W performance on the maximum number of sensor quartets, M max , simulation experiments were conducted using the simulation setup with nine test positions, shown in Figure 6. In the experiments, four distinct scenarios, combining two distance-equivalent measurement noise levels ( σ d = 0.2 m and σ d = 0.3 m ) with two outlier counts ( N out = 0 and N out = 10 ), were utilized. The window width parameter was w d = 0.6 m . M max was varied from 10 to 10,000 , and for each parameter configuration, 100 independent Monte Carlo runs were executed to compute the mean error and average computational time.
The results are plotted in Figure 9. As expected, the error decreases as the number of quartets increases. As shown in Figure 9, the error declines sharply for M max < 100 and begins to plateau around M max = 200 . Further increasing M max marginally improves estimation accuracy at the cost of additional execution time. Consequently, M max = 300 serves as a suitable trade-off between speed and precision.
To demonstrate that the proposed method is robust against the choice of window-width parameter w d , an experiment was conducted using measurement noise levels σ d = 0.2 m and σ d = 0.3 m and outlier counts N out = 10 and N out = 20 . Here, M max was set to 300, while w d varied between 0.1 m and 3.0 m . When the window-width parameter w d is too small, even minor measurement noise can exclude valid measurements from the consensus window. This reduces the number of utilized sensors and degrades overall localization accuracy. Conversely, if w d is too large, outliers may be inadvertently included in the consensus sensor set, likewise impairing performance. As shown in Figure 10, the error curves exhibit a broad minimum from w d = 2 σ d to approximately w d = 6 σ d , indicating low sensitivity to this parameter.

4.3. Measurements

Real measurements from the acoustic shooter localization experiment [37] were utilized to test R-COM-W. The sensor setup and the six test shooter positions are shown in Figure 11. The measurement location was a military training site simulating urban terrain, which resulted in severe echoes and a lack of line of sight (LOS) for many sensors. As a consequence, all six datasets contained significant numbers of outliers. Based on ground-truth shooter positions, offline analysis revealed that outliers comprised 26% to 67% of the total sensor readings (note that ground-truth data were excluded from the estimation process).
The estimated upper bound for the equivalent measurement error of the sensors with line of sight was approximately 0.3 m; thus, the R-COM-W parameter was set to w = 2 × 0.3 m / v sound = 1.8 ms . The maximum iteration number M max was set to 300. The estimated positions for LS, COM-W, E-COM-W, and R-COM-W are shown in Figure 11, while the detailed results—including the 3D estimation errors and execution times—are presented in Table 3 and the estimation errors are also plotted in Figure 12.
As illustrated in Table 3, R-COM-W consistently achieved estimation errors of approximately 1 m—except for shot #6, where the error was 2.4 m—whereas the other evaluated methods generated significantly larger errors. LS and E-COM-W produced comparable outcomes, yielding a mean error of approximately 6.8 m, while COM-W exhibited a mean error exceeding 15 m. These results clearly demonstrate the superior performance of R-COM-W over conventional approaches.
LS was the fastest of the tested methods, with an average runtime of approximately 12 ms. The mean execution time required for R-COM-W to complete the estimation was approximately 19 ms (with M max = 300 ), whereas COM-W and E-COM-W—without iteration restrictions applied—required more than 500 ms to run on average. Note, that without the restriction of M max , R-COM-W would require execution times within a similar range.
These results clearly demonstrate that while conventional methods yield substantial estimation errors in NLOS scenarios, R-COM-W exhibits robust performance in the presence of numerous outliers in real-world measurements, while maintaining a computational demand comparable to that of LS.

5. Conclusions

A robust version of COM-W (termed R-COM-W) is proposed. In the original (E-)COM-W methods, the first estimation phase utilizes sensor groups with the minimum required number of sensors (three for 2D and four for 3D) to provide preliminary estimates. In the second step, these preliminary estimates are combined to yield the final location estimate, using weights derived from the CRLB to circumvent the impact of potentially ill-conditioned sensor groups. However, as illustrated in this paper, the effectiveness of this approach diminishes as the measurement noise level rises.
To overcome this issue, we propose consensus numbers to identify and eliminate sensor groups providing inaccurate preliminary results based on their actual—rather than potential—performance. This same mechanism effectively mitigates outlier measurements as well.
The performance of the proposed R-COM-W method was evaluated against that of the constrained LS method as well as earlier variants of the COM-W family (COM-W and E-COM-W). Simulations modeling a challenging acoustic environment were conducted to assess estimation accuracy in the presence of outliers (e.g., caused by non-line-of-sight conditions) and to analyze execution speed. Furthermore, real-world acoustic shooter measurements obtained in an environment rich in non-line-of-sight propagation and reverberations were utilized to validate the proposed method.
Evaluated across both synthetic acoustic simulations and empirical real-world acoustic measurements, R-COM-W attains near-CRLB localization performance while exhibiting high robustness to measurement noise. Furthermore, R-COM-W demonstrates exceptional resilience against corrupted measurements—such as those induced by non-line-of-sight (NLOS) conditions—maintaining high estimation accuracy even when outliers constitute over 50% of the dataset.
A primary disadvantage of COM-W approaches is that their computational complexity scales as O ( N 4.3 ) for 3D localization, which can severely impact latency in sensor-dense environments. To address this limitation, R-COM-W introduces an effective compromise by evaluating only a subset of all potential sensor groups. This approach dramatically reduces the computational workload while maintaining high accuracy, achieving execution speeds comparable to those of the least squares (LS) method.

Author Contributions

Conceptualization and methodology, G.S. and I.H.; software, I.H. and G.S.; validation, R.L. and G.Z.; formal analysis, I.H. and G.S.; writing—original draft preparation, I.H.; writing—review and editing, R.L., G.Z., and G.S.; visualization, I.H.; supervision, G.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Parekh, D.; Poddar, N.; Rajpurkar, A.; Chahal, M.; Kumar, N.; Joshi, G.P.; Cho, W. A Review on Autonomous Vehicles: Progress, Methods and Challenges. Electronics 2022, 11, 2162. [Google Scholar] [CrossRef] [Scilit]
  2. Yeong, D.J.; Panduru, K.; Walsh, J. Exploring the Unseen: A Survey of Multi-Sensor Fusion and the Role of Explainable AI (XAI) in Autonomous Vehicles. Sensors 2025, 25, 856. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Huang, Y.; Lu, D.; Bo, X.; Xie, X.; Li, S. Architectural Evolution of UAV Tracking Under Efficiency Constraints. Sensors 2026, 26, 3668. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  4. Yang, P.; Li, J.; Lan, X.; Pang, B. Fault-Tolerant Cooperative Positioning for UAV Swarms in Degraded Environments: A Multi-Objective Deep Reinforcement Learning Approach. Sensors 2026, 26, 3747. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Ullah, A.; Younas, M.; Saharudin, M.S. Digital Twin Framework Using Real-Time Asset Tracking for Smart Flexible Manufacturing System. Machines 2025, 13, 37. [Google Scholar] [CrossRef] [Scilit]
  6. Pang, S.; Wang, Z.; Xu, S.; Long, W.; Pan, R.; Wang, H. A Method for Pedestrian Trajectory Prediction Using INS-GNSS Wearable Devices. Sensors 2026, 26, 1309. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Xiao, X.; Feng, X. Multi-Object Pedestrian Tracking Using Improved YOLOv8 and OC-SORT. Sensors 2023, 23, 8439. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Shafer, M.W.; Flikkema, P.G. Tracking Small Wildlife with Minimal-Complexity Radio Frequency Transmitters: Near-Optimal Detection. IEEE Access 2023, 11, 40029–40037. [Google Scholar] [CrossRef] [Scilit]
  9. T. Psota, E.; Schmidt, T.; Mote, B.; C. Pérez, L. Long-Term Tracking of Group-Housed Livestock Using Keypoint Detection and MAP Estimation for Individual Animal Identification. Sensors 2020, 20, 3670. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  10. He, Y.; Wang, W.; Mottola, L.; Li, S.; Sun, Y.; Li, J.; Jing, H.; Wang, T.; Wang, Y. Acoustic Localization System for Precise Drone Landing. IEEE Trans. Mob. Comput. 2024, 23, 4126–4144. [Google Scholar] [CrossRef] [Scilit]
  11. Lédeczi, A.; Sallai, J.; Völgyesi, P.; Maróti, M.; Hedgecock, W.; Simon, G. Acoustic Shooter Localization with Consistency-Function Fusion in Sparse Sensor Networks. IEEE Access 2026, 14, 98191–98211. [Google Scholar] [CrossRef] [Scilit]
  12. Pospisil, J.; Fujdiak, R.; Mikhaylov, K. Investigation of the Performance of TDoA-Based Localization Over LoRaWAN in Theory and Practice. Sensors 2020, 20, 5464. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Ratiu, V.; Ratiu, O.; Smeyers, O.R.; Dadarlat, V.T.; Vos, S.; Rednic, A. A Complete Solution for Ultra-Wideband Based Real-Time Positioning. Sensors 2025, 25, 4620. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  14. Li, J.; Lv, S.; Jin, Y.; Wang, C.; Liu, Y.; Liao, S. Geolocation and Tracking by TDOA Measurements Based on Space–Air–Ground Integrated Network. Remote Sens. 2023, 15, 44. [Google Scholar] [CrossRef] [Scilit]
  15. Fang, B. Simple solutions for hyperbolic and related position fixes. IEEE Trans. Aerosp. Electron. Syst. 1990, 26, 748–753. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  16. Widdison, E.; Long, D.G. A Review of Linear Multilateration Techniques and Applications. IEEE Access 2024, 12, 26251–26266. [Google Scholar] [CrossRef] [Scilit]
  17. Yang, K.; An, J.; Bu, X.; Sun, G. Constrained Total Least-Squares Location Algorithm Using Time-Difference-of-Arrival Measurements. IEEE Trans. Veh. Technol. 2010, 59, 1558–1562. [Google Scholar] [CrossRef]
  18. Walworth, M.; Mahajan, A. 3D position sensing using the difference in the time-of-flights from a wave source to various receivers. In Proceedings of the 1997 8th International Conference on Advanced Robotics. Proceedings. ICAR’97; IEEE: New York, NY, USA, 1997; pp. 611–616. [Google Scholar] [CrossRef] [Scilit]
  19. Gillette, M.D.; Silverman, H.F. A Linear Closed-Form Algorithm for Source Localization from Time-Differences of Arrival. IEEE Signal Process. Lett. 2008, 15, 1–4. [Google Scholar] [CrossRef] [Scilit]
  20. Mikhalev, A.; Hughes, E.J.; Ormondroyd, R.F. Comparison of Hough Transform and particle filter methods of passive emitter geolocation using fusion of TDOA and AOA data. In Proceedings of the 2010 13th International Conference on Information Fusion, Edinburgh, UK, 26–29 July 2010; pp. 1–8. [Google Scholar] [CrossRef] [Scilit]
  21. Simon, G.; Leitold, F. Passive TDOA Emitter Localization Using Fast Hyperbolic Hough Transform. Appl. Sci. 2023, 13, 13301. [Google Scholar] [CrossRef] [Scilit]
  22. Mahyuddin, M.; Isa, A.; Hassan, N. Optimal station distribution for closed form TDOA measurement. J. Theor. Appl. Inf. Technol. 2020, 98, 1842–1853. [Google Scholar]
  23. Xu, S. Optimal Sensor Placement for Target Localization Using Hybrid RSS, AOA and TOA Measurements. IEEE Commun. Lett. 2020, 24, 1966–1970. [Google Scholar] [CrossRef] [Scilit]
  24. Zhao, Y.; Li, Z.; Hao, B.; Shi, J. Sensor Selection for TDOA-Based Localization in Wireless Sensor Networks with Non-Line-of-Sight Condition. IEEE Trans. Veh. Technol. 2019, 68, 9935–9950. [Google Scholar] [CrossRef] [Scilit]
  25. Zhai, R.; Xiong, W. Efficient Iteratively Reweighted Algorithms for Robust Hyperbolic Localization. J. Frankl. Inst. 2023, 360, 3241–3262. [Google Scholar] [CrossRef] [Scilit]
  26. Ma, F.; Yang, L.; Zhang, M.; Guo, F.C. TDOA Source Positioning in the Presence of Outliers. IET Signal Process. 2019, 13, 679–688. [Google Scholar] [CrossRef] [Scilit]
  27. Dang, X.; Ma, W.; Habets, E.A.P.; Zhu, H. TDOA-Based Robust Sound Source Localization with Sparse Regularization in Wireless Acoustic Sensor Networks. IEEE/ACM Trans. Audio Speech Lang. Process. 2022, 30, 1108–1123. [Google Scholar] [CrossRef] [Scilit]
  28. Wang, W.; Wang, G.; Ho, K.C.; Huang, L. Robust TDOA Localization Based on Maximum Correntropy Criterion with Variable Center. Signal Process. 2023, 205, 108860. [Google Scholar] [CrossRef] [Scilit]
  29. Wang, G.; So, A.M.C.; Li, Y. Robust Convex Approximation Methods for TDOA-Based Localization Under NLOS Conditions. IEEE Trans. Signal Process. 2016, 64, 3281–3296. [Google Scholar] [CrossRef] [Scilit]
  30. Wang, W.; Wang, G.; Zhang, J.; Li, Y. Robust Weighted Least Squares Method for TOA-Based Localization Under Mixed LOS/NLOS Conditions. IEEE Commun. Lett. 2017, 21, 2226–2229. [Google Scholar] [CrossRef] [Scilit]
  31. Compagnoni, M.; Pini, A.; Canclini, A.; Bestagini, P.; Antonacci, F.; Tubaro, S.; Sarti, A. A Geometrical–Statistical Approach to Outlier Removal for TDOA Measurements. IEEE Trans. Signal Process. 2017, 65, 3960–3975. [Google Scholar] [CrossRef] [Scilit]
  32. Wang, Y.; Ho, K.C.; Wang, Z. Robust Localization Under NLOS Environment in the Presence of Isolated Outliers by Full-Set TDOA Measurements. Signal Process. 2023, 212, 109159. [Google Scholar] [CrossRef] [Scilit]
  33. Cao, S.; Chen, X.; Zhang, X.; Chen, X. Combined Weighted Method for TDOA-Based Localization. IEEE Trans. Instrum. Meas. 2020, 69, 1962–1971. [Google Scholar] [CrossRef] [Scilit]
  34. Simon, G. Enhanced Combined Weighted Method for TDOA-Based Localization. In 2024 IEEE International Instrumentation and Measurement Technology Conference (I2MTC); IEEE: New York, NY, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  35. Vakulya, G.; Simon, G. Fast Adaptive Acoustic Localization for Sensor Networks. IEEE Trans. Instrum. Meas. 2011, 60, 1820–1829. [Google Scholar] [CrossRef] [Scilit]
  36. Isaacs, J.T.; Klein, D.J.; Hespanha, J.P. Optimal sensor placement for time difference of arrival localization. In Proceedings of the 48th IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference; IEEE: New York, NY, USA, 2009; pp. 7878–7884. [Google Scholar] [CrossRef] [Scilit]
  37. Lédeczi, A.; Nádas, A.; Völgyesi, P.; Balogh, G.; Kusy, B.; Sallai, J.; Pap, G.; Dóra, S.; Molnár, K.; Maróti, M.; et al. Countersniper system for urban warfare. ACM Trans. Sen. Netw. 2005, 1, 153–177. [Google Scholar] [CrossRef] [Scilit]
  38. Cheung, K.; So, H.; Ma, W.K.; Chan, Y. A Constrained Least Squares Approach to Mobile Positioning: Algorithms and Optimality. EURASIP J. Adv. Signal Process. 2006, 2006, 020858. [Google Scholar] [CrossRef] [Scilit]
  39. Chong, C.C.; Kim, Y.; Lee, S.S. A modified S-V clustering channel model for the UWB indoor residential environment. In 2005 IEEE 61st Vehicular Technology Conference; IEEE: New York, NY, USA, 2005; Volume 1, pp. 58–62. [Google Scholar] [CrossRef] [Scilit]
  40. Zhao, Y.; Ding, Q.; Wu, L. Shifted Feasible Set Robust Least Squares for TDOA Localization Under NLOS Conditions. IEEE Trans. Wirel. Commun. 2026, 25, 21752–21767. [Google Scholar] [CrossRef] [Scilit]
Figure 1. The time difference of arrival (TDOA) localization setup. The unknown spatial coordinates of the source, denoted by p S = ( x S , y S , z S ) , are to be estimated. Each receiver node S i is deployed at a known position p i = ( x i , y i , z i ) . The source emits an acoustic or electromagnetic signal at an unknown emission time t S , which is subsequently detected by sensor S i at the arrival instant t i .
Figure 1. The time difference of arrival (TDOA) localization setup. The unknown spatial coordinates of the source, denoted by p S = ( x S , y S , z S ) , are to be estimated. Each receiver node S i is deployed at a known position p i = ( x i , y i , z i ) . The source emits an acoustic or electromagnetic signal at an unknown emission time t S , which is subsequently detected by sensor S i at the arrival instant t i .
Sensors 26 05791 g001
Figure 2. The localization case study with 300 experiments for σ = 0.1 m .
Figure 2. The localization case study with 300 experiments for σ = 0.1 m .
Sensors 26 05791 g002
Figure 3. The RMSE as a function of measurement noise.
Figure 3. The RMSE as a function of measurement noise.
Sensors 26 05791 g003
Figure 4. Details of the (E-)COM-W estimation process for σ = 0.1 m .
Figure 4. Details of the (E-)COM-W estimation process for σ = 0.1 m .
Sensors 26 05791 g004
Figure 5. Illustration of the consensus metric computation using five measurements. Upper timeline: evaluated at the true target position, four consistent (but noisy) measurements support the location hypothesis, while measurement 4 is an outlier, yielding a consensus value of C = 4 . Lower timeline: evaluated at an incorrect candidate position, the emission time estimates T i scatter sparsely across the timeline, forming only small, disjoint groups with a maximum consensus value of C = 2 .
Figure 5. Illustration of the consensus metric computation using five measurements. Upper timeline: evaluated at the true target position, four consistent (but noisy) measurements support the location hypothesis, while measurement 4 is an outlier, yielding a consensus value of C = 4 . Lower timeline: evaluated at an incorrect candidate position, the emission time estimates T i scatter sparsely across the timeline, forming only small, disjoint groups with a maximum consensus value of C = 2 .
Sensors 26 05791 g005
Figure 6. Measurement geometry in the horizontal plane, showing the 57 sensor positions, the six measured shot locations, and the 3 × 3 synthetic source grid used in the simulations. All synthetic sources are located at z = 0 m .
Figure 6. Measurement geometry in the horizontal plane, showing the 57 sensor positions, the six measured shot locations, and the 3 × 3 synthetic source grid used in the simulations. All synthetic sources are located at z = 0 m .
Sensors 26 05791 g006
Figure 7. Root mean square localization error as a function of the outlier cardinality N out . The total number of sensors was N = 57 .
Figure 7. Root mean square localization error as a function of the outlier cardinality N out . The total number of sensors was N = 57 .
Sensors 26 05791 g007
Figure 8. Runtime scales with active sensor count N.
Figure 8. Runtime scales with active sensor count N.
Sensors 26 05791 g008
Figure 9. Estimation error and execution time as a function of the maximum number of sensor quartets, M max .
Figure 9. Estimation error and execution time as a function of the maximum number of sensor quartets, M max .
Sensors 26 05791 g009
Figure 10. Estimation error as a function of distance-equivalent window width w d .
Figure 10. Estimation error as a function of distance-equivalent window width w d .
Sensors 26 05791 g010
Figure 11. Geometric layout and localization results for the six measured shots. The big panel shows the full deployed sensor network, while the insert provides an enlarged view of the shooter region. Light gray open circles denote the deployed sensors, and red plus signs mark the surveyed shooter positions, numbered 1–6. Magenta, cyan, green, and blue crosses show the position estimates obtained with LS, COM-W, and E-COM-W, and R-COM-W, respectively. All four methods estimate the full three-dimensional source position; the figure displays the corresponding xy projections.
Figure 11. Geometric layout and localization results for the six measured shots. The big panel shows the full deployed sensor network, while the insert provides an enlarged view of the shooter region. Light gray open circles denote the deployed sensors, and red plus signs mark the surveyed shooter positions, numbered 1–6. Magenta, cyan, green, and blue crosses show the position estimates obtained with LS, COM-W, and E-COM-W, and R-COM-W, respectively. All four methods estimate the full three-dimensional source position; the figure displays the corresponding xy projections.
Sensors 26 05791 g011
Figure 12. Estimation errors in the six-shot experiment.
Figure 12. Estimation errors in the six-shot experiment.
Sensors 26 05791 g012
Table 1. Comparison of root mean square localization errors (RMSEs) in meters across different outlier cardinalities N out .
Table 1. Comparison of root mean square localization errors (RMSEs) in meters across different outlier cardinalities N out .
Number of Outliers ( N out )LSCOM-WE-COM-WR-COM-W
01.2426.048.141.08
53.2128.9618.371.13
105.0630.0821.291.27
155.7631.1023.711.44
206.2231.7124.861.67
257.7032.1925.822.12
308.2132.3626.172.51
357.4632.6426.733.85
408.3432.9527.295.40
Table 2. Mean runtime of the tested algorithms as a function of the active sensor count N. The values are given in milliseconds.
Table 2. Mean runtime of the tested algorithms as a function of the active sensor count N. The values are given in milliseconds.
NLSCOM-WE-COM-WR-COM-W
101.94.54.55.1
152.328.227.97.6
202.6101.9101.28.1
252.7254.4257.18.2
302.8513.1513.48.0
353.0950.1946.79.2
403.21798.51806.69.8
Table 3. Measured 3D error for the six acoustic sources, aggregate statistics, and the mean runtime.
Table 3. Measured 3D error for the six acoustic sources, aggregate statistics, and the mean runtime.
SourceTrue Position (m)LSCOM-WE-COM-WR-COM-W
1 ( 36.34 , 67.55 , 3.55 ) 5.38023.99510.7420.783
2 ( 31.94 , 57.34 , 0.30 ) 2.4509.4271.9961.076
3 ( 28.93 , 45.45 , 7.30 ) 5.86413.2638.7620.324
4 ( 34.61 , 73.91 , 0.40 ) 21.67520.7925.6541.518
5 ( 25.85 , 40.44 , 0.20 ) 2.93113.47811.4171.208
6 ( 28.61 , 75.62 , 0.40 ) 2.62912.7242.1492.357
Mean (m)6.82115.6136.7871.211
Median (m)4.15513.3717.2081.142
Maximum (m)21.67523.99511.4172.357
Mean runtime (ms)1265350519
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

Halász, I.; Lakner, R.; Zachár, G.; Simon, G. Maximum-Consistency Extension of Combined Weighted Method for Outlier-Robust Acoustic TDOA Localization. Sensors 2026, 26, 5791. https://doi.org/10.3390/s26185791

AMA Style

Halász I, Lakner R, Zachár G, Simon G. Maximum-Consistency Extension of Combined Weighted Method for Outlier-Robust Acoustic TDOA Localization. Sensors. 2026; 26(18):5791. https://doi.org/10.3390/s26185791

Chicago/Turabian Style

Halász, István, Rozália Lakner, Gergely Zachár, and Gyula Simon. 2026. "Maximum-Consistency Extension of Combined Weighted Method for Outlier-Robust Acoustic TDOA Localization" Sensors 26, no. 18: 5791. https://doi.org/10.3390/s26185791

APA Style

Halász, I., Lakner, R., Zachár, G., & Simon, G. (2026). Maximum-Consistency Extension of Combined Weighted Method for Outlier-Robust Acoustic TDOA Localization. Sensors, 26(18), 5791. https://doi.org/10.3390/s26185791

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