Next Article in Journal
FirmVulLinker: Leveraging Multi-Dimensional Firmware Profiling for Identifying Homologous Vulnerabilities in Internet of Things Devices
Previous Article in Journal
Development of a Smart Energy-Saving Driving Assistance System Integrating OBD-II, YOLOv11, and Generative AI
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Helmert Variance Component Estimation for Positioning with Dual-Constellation LEO Satellites’ Signals of Opportunity

1
Aerospace Information Research Institute, Chinese Academy of Sciences, Beijing 100094, China
2
School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, Beijing 100049, China
3
School of Information Engineering, Suqian University, Suqian 223800, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(17), 3437; https://doi.org/10.3390/electronics14173437
Submission received: 29 July 2025 / Revised: 25 August 2025 / Accepted: 25 August 2025 / Published: 28 August 2025
(This article belongs to the Section Microwave and Wireless Communications)

Abstract

In Global Navigation Satellite System (GNSS)-denied environments, navigation using signals of opportunity (SOP) from Low Earth Orbit (LEO) satellites is considered a feasible alternative. Compared with single-constellation systems, multiple-constellation LEO systems offer improved satellite visibility and geometric diversity, which enhances positioning continuity and accuracy. To allocate weights among heterogeneous observations, prior studies have employed the Helmert variance component estimation (HVCE) method, which iteratively determines relative weight ratios of different observation types through posterior variance estimation. HVCE enables error modeling and weight adjustment without prior noise information but is highly sensitive to outliers, making it vulnerable to their impact. This study proposes a Robust HVCE-based dual-constellation weighted positioning method. The approach integrates prior weighting based on satellite elevation, observation screening based on characteristic slopes, HVCE, and IGG-III robust estimation to achieve dynamic weight adjustment and suppress outliers. Experimental results over a 33.9 km baseline demonstrate that the proposed method attains Two-Dimensional (2D) and Three-Dimensional (3D) positioning accuracies of 12.824 m and 23.230 m, corresponding to improvements of 29% and 16% over conventional HVCE weighting, respectively. It also outperforms single-constellation positioning and equal-weighted fusion, confirming the effectiveness of the proposed approach.

Graphical Abstract

1. Introduction

Global Navigation Satellite System (GNSS) services are widely used across various sectors. However, in challenging environments such as urban canyons, tunnels, and forests, GNSS signals are vulnerable to blockage and multipath interference, limiting their reliability for certain applications [1,2]. To overcome this challenge, navigation using Signals of Opportunity (SOP) has recently emerged as a promising alternative for positioning. SOP refers to non-navigation radio signals available in space, which can be categorized as terrestrial-based or space-based according to their sources [3,4,5]. With the rapid growth of Low Earth Orbit (LEO) constellations, communication downlink signals transmitted by numerous non-navigation satellites, such as Iridium Next, Starlink, and OneWeb, have become a major component of SOP. LEO satellites provide strong signal power, wide coverage, and rapidly changing geometry [6,7], enabling SOP-based navigation schemes constructed from their downlink signals to offer substantial positioning potential in environments where GNSS is unavailable or restricted [8,9,10]. Notably, the high-density deployment of large-scale LEO constellations such as Starlink and OneWeb not only expands spatial coverage, but also significantly enhances satellite visibility and spatial redundancy across different latitudes. This ensures more stable observation geometry even in regions where GNSS availability is limited [11].
Compared with single-constellation LEO systems, SOP positioning that integrates multiple LEO constellations offers notable advantages in terms of the number of available observations, spatial geometry, and orbital diversity. Studies have shown that multi-constellation integration can effectively optimize geometric configurations and improve positioning stability and continuity. For example, combining Iridium Next and Orbcomm improves positioning accuracy by over 43% compared with single-constellation solutions [12]; experiments with Starlink and OneWeb achieve accuracies within 5 m [9]; and joint use of Starlink, OneWeb, ORBCOMM, and Iridium Next yields a Three-Dimensional (3D) positioning error of 9.5 m [8].The complementarity among constellations in terms of frequencies, orbital structures, and signal formats enhances the overall system reliability and robustness [13,14]. The improvement in geometric diversity brought by constellation integration is often assessed through Geometric Dilution of Precision (GDOP). While GDOP is traditionally used in pseudorange-based GNSS positioning to describe the spatial distribution of satellites relative to the user, Doppler-based SOP positioning requires a fundamentally different interpretation. Specifically, Doppler GDOP is influenced not by satellite positions alone, but by their velocities and the directions of signal propagation. The GDOP formulation must account for the angular relationship between the satellite motion vectors and the line-of-sight directions to the user. This distinction is essential for accurate modeling of geometry-induced error propagation in Doppler-based systems and should not be confused with conventional pseudorange GDOP metrics [11,15].
Determining appropriate weight ratios among multi-system observations is essential for achieving high-precision multi-satellite navigation. Improper weight allocation can bias posterior unit variances and compromise parameter estimation. Common prior weighting models primarily rely on satellite elevation and Carrier-to-Noise Ratio (CNR) to assign weights at each epoch [16,17]. Observations at higher elevations are given greater weights due to shorter propagation paths and reduced multipath effects, while signals with higher CNR, indicative of better quality, also receive larger weights. However, such models fail to reflect the true statistical behavior of LEO observation errors. Different constellations exhibit marked variations in orbital accuracy and noise characteristics, while abrupt outliers or non-Gaussian error distributions can further distort prior precision-based weighting, degrading solution stability and accuracy [18,19,20].
To enhance integrated positioning accuracy, observation weights should be adaptively adjusted according to the characteristics of observation errors. Posterior variance estimation is a commonly employed strategy, which derives the variance components of different observation types from initial residuals and iteratively updates the weight matrix. Among these methods, Helmert Variance Component Estimation (HVCE) is widely adopted in multi-source weighting for integrated GNSS and LEO positioning due to its reliable convergence and numerical stability [21,22,23]. However, because HVCE is formulated as a least-squares method, it is highly sensitive to outliers. When outliers exist within the observations, residual statistics can be severely biased, leading to distorted variance modeling, unstable or divergent solutions, and significantly degraded performance of integrated positioning [24,25,26,27].
This study focuses on the Iridium Next and Starlink constellations, systematically investigating joint positioning method based on SOP. To improve positioning robustness, an HVCE method enhanced with a robust estimation mechanism is proposed. In this approach, robust weight functions are incorporated into the variance estimation process to dynamically reduce the impact of residuals and suppress the effects of outliers. These enhancements aim to improve the stability and accuracy of integrated positioning using multiple LEO constellations. The proposed method is further validated through experiments with real signal data.

2. Fusion Positioning Model for Iridium Next and Starlink

This section introduces the direct fusion positioning model and the weighted fusion positioning model for Iridium Next and Starlink.

2.1. Direct Fusion Positioning Model

The Doppler observation equations for Iridium Next and Starlink signals can be formulated as follows:
f d , i Iri = f c , i Iri V i Iri V u T P u P i Iri c P u P i Iri + δ t ˙ Iri + ε i Iri f d , j Sta = f c , j Sta V j Sta V u T P u P j Sta c P u P j Sta + δ t ˙ Sta + ε j Sta
In Equation (1), Iri and Sta denote Iridium Next and Starlink, respectively. f d , i Iri and f d , j Sta represent the Doppler measurements. f c Iri and f c Sta indicate the carrier frequencies. The user position is expressed as P u = x u , y u , z u T , and the velocity as V u = v u , x , v u , y , v u , z T . The satellite positions are P i Iri = x i Iri , y i Iri , z i Iri T for Iridium Next and P j Sta = x j Sta , y j Sta , z j Sta T for Starlink. The satellite velocities are given by V i Iri = v i , x Iri , v i , y Iri , v i , z Iri T and V j Sta = v j , x Sta , v j , y Sta , v j , z Sta T . c denotes the speed of light. δ t ˙ Iri and δ t ˙ Sta represent the clock drifts between the receiver and the two constellations, respectively. ε i Iri and ε j Sta represent the residual errors, which include contributions from the Doppler measurements.
When the user is assumed to be stationary (i.e., V u = 0 ) in the Earth-Centered, Earth-Fixed (ECEF) coordinate frame, the observation equation for Iridium Next is used as an example to construct the function:
f i ( P u T , δ t ˙ Iri ) = f d , i Iri
The equation can then be derived as:
f i ( P u T , δ t ˙ Iri ) = f i ( x k 1 + Δ x u , y k 1 + Δ y u , z k 1 + Δ z u , δ t ˙ k 1 Iri + Δ δ t ˙ Iri )
where X k 1 = x k 1 , y k 1 , z k 1 , δ t ˙ k 1 Iri T = P k 1 T , δ t ˙ k 1 Iri T represents the initial estimated state vector; Δ x u = x u x k 1 , Δ y u = y u y k 1 , and Δ z u = z u z k 1 denote the corrections for the user position; and Δ δ t ˙ Iri = δ t ˙ Iri δ t ˙ k 1 Iri represents the clock drift correction. Using the first-order Taylor series expansion, the result can be expressed as follows:
f i x k 1 + Δ x u , y k 1 + Δ y u , z k 1 + Δ z u , δ t ˙ k 1 Iri + Δ δ t ˙ Iri = f i P k 1 T , δ t ˙ k 1 Iri + f i P k 1 T , δ t ˙ k 1 Iri P u , x Δ x u + f i P k 1 T , δ t ˙ k 1 Iri P u , y Δ y u + f i P k 1 T , δ t ˙ k 1 Iri P u , z Δ z u + f i P k 1 T , δ t ˙ k 1 Iri δ t ˙ Iri Δ δ t ˙ Iri
f i P k 1 T , δ t ˙ k 1 Iri x u = f c , i Iri c v i , x Iri d i V i Iri r i x k 1 x i Iri d i 3 f i P k 1 T , δ t ˙ k 1 Iri y u = f c , i Iri c v i , y Iri d i V i Iri r i y k 1 y i Iri d i 3 f i P k 1 T , δ t ˙ k 1 Iri z u = f c , i Iri c v i , z Iri d i V i Iri r i z k 1 z i Iri d i 3 f i P k 1 T , δ t ˙ k 1 Iri δ t ˙ Iri = 1 f i x k 1 + Δ x u , y k 1 + Δ y u , z k 1 + Δ z u , δ t ˙ k 1 Iri + Δ δ t ˙ Iri f i P k 1 T , δ t ˙ k 1 Iri = Δ f d , i Iri
where r i = P u P i Iri , d i = x k 1 x i Iri 2 + y k 1 y i Iri 2 + z k 1 z i Iri 2 .
Similarly, the linearized observation equation for Starlink at X 0 can be obtained. Therefore, the combined linearized observation equation for positioning using Iridium Next and Starlink signals can be expressed as:
G Δ X = b
where
G = G Iri G Sta = f i P k 1 T , δ t ˙ k 1 Iri x u f i P k 1 T , δ t ˙ k 1 Iri y u f i P k 1 T , δ t ˙ k 1 Iri z u 1 0 f j P k 1 T , δ t ˙ k 1 Sta x u f j P k 1 T , δ t ˙ k 1 Sta x u f j P k 1 T , δ t ˙ k 1 Sta x u 0 1 Δ X = Δ x u Δ y u Δ z u Δ δ t ˙ Iri Δ δ t ˙ Sta       b = b Iri b Sta = Δ f d , i Iri Δ f d , j Sta
According to the least-squares principle, the position update can be expressed as:
Δ X = G T G 1 G T b
By performing continuous iterations until convergence, the final user position can be obtained.

2.2. Weighted Fusion Positioning Model

To implement the weighted least-squares method, a weight matrix W is introduced, where n represents the total number of Iridium Next and Starlink signals received.
W = w 1 0 0 0 w 2 0 0 0 0 0 w n
Typically, the weight w i is defined as the inverse of the standard deviation σ i of the measurement error, i.e.,
w i = 1 σ i
Each equation in Equation (6) is multiplied by its corresponding weight, resulting in the following expression:
W G Δ X = W b
The least-squares solution for this system is given by:
Δ X = G T W T W G 1 G T W T W b
where P = W T W .

3. Dual-Constellation Weighted Positioning Method Based on Robust HVCE

This section introduces a dual-constellation weighted positioning method based on Robust HVCE. The method dynamically adjusts the weight ratio of fused observations from the Iridium Next and Starlink systems to improve the overall accuracy of dual-constellation fusion positioning.

3.1. Positioning Flow

The overall positioning flow is illustrated in Figure 1, and the related principles and theoretical models are elaborated in the following subsections. First, satellite positions and velocities at any observation epoch are obtained using a combination of the Lagrange interpolation algorithm and the Simplified General Perturbations 4 (SGP4) model, based on publicly available Two Line Element (TLE) data provided by Celestrak (https://celestrak.org/, accessed on 16 December 2024) and Space-Track (https://www.space-track.org/, accessed on 31 December 2024). Considering that the satellite orbits predicted by SGP4 are expressed in the True Equator, Mean Equinox (TEME) coordinate system, the orbital information is subsequently transformed into the ECEF frame to ensure consistency with the observation model. Next, the downlink signals from Starlink and Iridium Next are processed using a high-sensitivity frequency detection algorithm and a carrier frequency–code phase joint estimation algorithm, respectively. These methods estimate the carrier frequencies and derive the Doppler observations [28,29]. After constructing the Doppler observations for the two constellations, the subsequent step is to assign appropriate weights to each type of observation to improve the accuracy and robustness of the fusion solution. As a solution, this study proposes a weight estimation method based on Robust HVCE, which consists of the following four main steps:
Step 1: A priori weighting based on elevation
A priori weighting matrix is constructed using an elevation-based weighting model to assign initial weights to different observations.
Step 2: Observation screening based on characteristic slopes
The characteristic slope of each observation epoch is calculated to assess its contribution to the positioning geometry. Observations with minor influence are subsequently removed.
Step 3: Weight adjustment based on HVCE
After observation screening, the residuals of the retained observations are used with the HVCE method to estimate the variance components of the two systems. The weight matrix is then updated accordingly.
Step 4: Outlier elimination based on robust estimation
A robust estimation model is employed to determine the equivalent weight matrix, where the weights of outliers are adaptively reduced. The optimized weight matrix is subsequently used as the initial input for the next iteration of the solution.
This study embeds the weight estimation and updating process within the iterative framework of dual-constellation fusion Doppler positioning. During the positioning process, observation selection and weight optimization continue until the results satisfy the convergence criterion. The final user position is then stably determined.

3.2. Elevation-Based Prior Weighting Model

In positioning based on LEO satellites, the elevation angle of the observed satellites has a significant impact on the quality of the measurements. Typically, observations at low elevation angles are more susceptible to atmospheric delay, ionospheric disturbances, and multipath effects, which reduce the reliability of the measurements. Therefore, satellites with low elevation angles should be assigned lower weights during the observation weighting process. In this study, a sine function model is used to construct the prior weight matrix [30]:
σ i = 1 sin E i
In this equation, E i denotes the elevation angle of the satellite. The initial weight matrix P 1 is given as:
P 1 = P Iri , 1 0 0 P Sta , 1 = 1 / σ 1 2 0 0 0 1 / σ 2 2 0 0 0 0 0 1 / σ n 2
where P Iri and P Sta represent the initial weight matrices for the Iridium Next and Starlink systems, respectively, determined based on the sine function model.

3.3. Characteristic Slope-Based Observation Screening

In dual-constellation SOP-based positioning, some observations contribute minimally to positioning accuracy in terms of geometric structure. If these observations are directly included in the solution, they not only lead to higher computational complexity but may also degrade the overall geometric quality. Therefore, this study performs observation screening based on characteristic slopes by evaluating each observation’s geometric contribution to the Doppler Position Dilution of Precision (DPDOP). Redundant observations are iteratively removed to construct a refined observation set with an improved geometric distribution.
In GNSS navigation, the Position Dilution of Precision (PDOP) is used to quantify the impact of satellite geometry on positioning accuracy. A smaller PDOP value indicates a more favorable spatial satellite configuration, which helps improve the accuracy of positioning results [29]. Similarly, in Doppler positioning using LEO satellites, DPDOP is employed to characterize the effect of satellite spatial distribution on Doppler-based positioning results, and is defined as:
D P D O P = H 1 , 1 + H 2 , 2 + H 3 , 3
where H = G T G 1 .
To further assess the influence of each observation on DPDOP, this study employs the characteristic slope as a quantitative metric. The characteristic slope is derived based on a linear noise-free model to quantify the geometric relationship between positioning error and test statistics. The characteristic slope of each observation is equivalent to its contribution to the DPDOP value [31] and is defined as:
S l o p e i = j = 1 3 p j , i 2 S i , i = D P D O P i 2 D P D O P
where P = G T G 1 G T , S = I G G T G 1 G T .
The specific processing procedure is as follows:
Step 1: With all available observations retained, compute the initial DPDOP value corresponding to the current observation set, given by D P D O P n .
Step 2: Compute the characteristic slope for each observation, denoted as S l o p e i , according to Equation (15).
Step 3: Sort the characteristic slopes of all observations in descending order, and denote the total number of observations as n .
Step 4: Determine whether the current number of observations n exceeds the predefined minimum threshold n t h . If n > n t h , temporarily remove the observation positioned at rank n in the ranking by characteristic slope from the observation set; otherwise, terminate the screening process and retain the current set.
Step 5: Compute the D P D O P n 1 for the remaining observation set, and then calculate the relative change rate of DPDOP, denoted as δ D P D O P , after removing the observation.
δ D P D O P = D P D O P n 1 D P D O P n D P D O P n
Step 6: If δ D P D O P exceeds the predefined threshold λ t h , the observation is deemed to contribute significantly and is retained, terminating the screening process. Otherwise, the observation is removed, n = n 1 , and the process returns to Step 4 for the next iteration of screening.
Finally, the initial weight matrix corresponding to the screened observation set is constructed and denoted as P 1 sel :
P 1 sel = P Iri , 1 sel 0 0 P Sta , 1 sel

3.4. HVCE

After completing the observation screening based on characteristic slopes, redundant observations with minimal contribution to positioning accuracy are initially removed. This step improves the quality of the geometric configuration. On this basis, this study then adjusts the initial weights using HVCE. Assuming that the Doppler observations from Iridium Next and Starlink satellites are independent, the residual equation formed by the parameter adjustment model is given as:
V Iri V Sta = G Iri G Sta Δ X ^ b Iri b Sta
The rigorous formula for HVCE is given as:
S 2 × 2 θ ^ 2 × 1 = W 2 × 1
where
S 2 × 2 = n Iri 2 tr N 1 N Iri + tr N 1 N Iri 2 tr N 1 N Iri N 1 N Sta tr N 1 N Iri N 1 N Sta n Sta 2 tr N 1 N Sta + tr N 1 N Sta 2 θ ^ 2 × 1 = σ ^ Iri 2 σ ^ Sta 2 W 2 × 1 = V Iri T P Iri V Iri V Sta T P Sta V Sta
n Iri and n Sta represent the numbers of observations from the Iridium Next and Starlink systems, respectively. σ ^ Iri 2 and σ ^ Sta 2 denote the unit weight variance estimates for the Iridium Next and Starlink systems, respectively.
N = G T P 1 G = G Iri T P Iri , 1 G Iri + G Sta T P Sta , 1 G Sta = N Iri + N Sta
The solution to Equation (19) is given as:
θ ^ 2 × 1 = S 2 × 2 1 W 2 × 1
After obtaining σ ^ Iri 2 and σ ^ Sta 2 , the weights of the observations from the two systems are readjusted to derive the weight matrix P 2 :
P 2 = P Iri , 2 0 0 P Sta , 2 = P Iri , 1 sel C / σ ^ Iri 2 0 0 P Sta , 1 sel C / σ ^ Sta 2
where C is a constant.

3.5. IGG-III Equivalent Weight Function

Because HVCE lacks robustness, the presence of outliers in the observation data can lead to significant deviations in the estimates and even cause divergence in the solution process. To enhance the model’s robustness, this study incorporates a robust estimation mechanism that constructs an equivalent weight matrix to assign reduced weights to outliers and eliminate them when necessary. This process effectively mitigates the impact of outliers.
Commonly used equivalent weight functions include the Huber, Tukey, Hampel, Andrews, and IGG-III schemes. A comparison of these equivalent weight functions is presented in the table below [32,33,34]. Among them, k , k 0 , k 1 are empirical robustness parameters that determine the robustness and estimation efficiency of the robust scheme, v i represents the residual of the corresponding observation, and σ denotes the variance factor, defined as:
σ = 1.483 med v med v
As shown in Table 1, the Huber scheme is a two-segment weight function that consists of a retained-weight zone and a reduced-weight zone but lacks a zero-weight zone, resulting in relatively low robustness efficiency. The Tukey and Andrews schemes also employ a two-segment structure with reduced-weight and zero-weight zones but no retained-weight zone, which limits the utilization of valid observational information. In contrast, the IGG-III scheme is a three-segment function incorporating retained-weight, reduced-weight, and zero-weight zones (as illustrated in Figure 2), achieving a better balance between robustness efficiency and the use of valid information. Therefore, this study adopts the IGG-III equivalent weight function as the implementation scheme for robust estimation. In this study, the threshold parameters of the IGG-III weight function are set to k 0 = 1.6 and k 1 = 2.8 , following commonly used empirical values reported in the literature and further refined through adjustment based on the characteristics of the collected observation data [34].
The variance factors σ Iri and σ Sta are estimated, respectively, based on the residuals of the Iridium Next and Starlink systems, and are substituted into the IGG-III equivalent weight function to construct the individual weight matrices ρ ¯ Iri and ρ ¯ Iri for the Iridium Next and Starlink systems. Finally, the two are combined to form the robustly processed weight matrix P 3 :
P 3 = P Iri , 3 0 0 P Sta , 3 = P Iri , 2 ρ ¯ Iri 0 0 P Sta , 2 ρ ¯ Sta

4. Experimental Results and Analysis

This section validates the proposed algorithm using real Starlink and Iridium NEXT satellite signals. A brief description of the platform for receiving and processing these signals is provided, followed by positioning experiments and an analysis of the algorithm’s performance.

4.1. Experimental Scenario Setup

The Starlink signal acquisition platform, as illustrated in Figure 3a, primarily consists of a Ku-band Low-Noise Block (LNB), signal acquisition equipment, a timing clock, a DC power supply, and a workstation (laptop computer). The LNB is used to receive Starlink signals, operating within the frequency range of 10.7–12.75 GHz, with a half-power beamwidth of ±20°. The signal acquisition unit is an NI PXIe-5644R (National Instruments Corporation, Austin, Texas, United States), the clock is provided by a GNSS timing receiver, and the laptop is used to estimate the frequency of the Starlink signals.
The Iridium NEXT signal acquisition platform, as illustrated in Figure 3b, primarily consists of an Iridium NEXT antenna, a custom-built Iridium NEXT signal receiver, a timing clock, a DC power supply, and a workstation (laptop computer). The receiver was developed in-house, the clock is provided by a GNSS timing receiver, and the laptop is used to estimate the frequency of the Iridium NEXT signals. Additionally, as shown in Figure 3b, absorbing materials were placed around the antenna to mitigate multipath interference, and a Low Noise Amplifier (LNA) was connected between the antenna and the receiver to reduce noise effects.
In the experiment, the reference station was located on the rooftop of Building D at No. 9 Dengzhuang South Road, Haidian District, Beijing, with coordinates (40.0709° N, 116.2743° E). The user was positioned at Constitution Square in Shunyi District, Beijing, with coordinates (40.1435° N, 116.6756° E). The baseline length between the two sites was approximately 33.9 km, as illustrated in Figure 3c.

4.2. Experimental Positioning Results

The performance of the proposed algorithm is evaluated using frequency observations obtained from real satellite signals. A positioning experiment was conducted over the 33.9 km baseline described earlier, using Starlink signals at 12.45 GHz and Ring Alert signals from Iridium NEXT operating at 1626.270833 MHz. The experiment lasted for approximately six hours, during which Doppler frequency measurements were continuously collected. The successfully acquired observations at each epoch were uniformly grouped into 500 data sets of 10 min each to assess the positioning performance. High-precision GNSS positioning results served as the reference, and the Root Mean Square Errors (RMSE) for the Two-Dimensional (2D) and Three-Dimensional (3D) positioning results were computed to evaluate algorithm accuracy. The satellite observation geometry and positioning results are shown in Figure 4 and Figure 5, respectively, and the detailed numerical results are summarized in Table 2.
As shown in Figure 4a,b, within a 10 min observation period, signals from at least two Iridium NEXT satellites and three Starlink satellites can be received. As presented in Table 2, compared with a single LEO constellation, dual LEO constellations significantly increase the number of visible satellites, with an average of 12 satellites observed. Such an increase effectively improves the spatial geometry of the observed satellites, as illustrated in Figure 4c.
As shown in Figure 5 and Table 2, Doppler positioning with Iridium NEXT yields the lowest accuracy. The equal-weighted combination with Starlink performs better, while the weighted positioning algorithm based on the Robust HVCE model achieves the highest accuracy. Doppler positioning using Starlink signals results in relatively small errors. However, when these signals are combined with Iridium NEXT signals using equal weights, the substantial accuracy disparity between the two constellations causes the Iridium NEXT observations, which have higher noise levels, to disproportionately influence the final solution. This reduces the overall positioning accuracy to a level inferior to that achieved using Starlink alone. By determining the weights of Iridium NEXT and Starlink observations through HVCE, the positioning accuracy is enhanced relative to both single-constellation solutions and equal-weighted integration. The Robust HVCE model further improves positioning accuracy over standard HVCE weighting by effectively mitigating the impact of outliers. Overall, the proposed algorithm achieves 12.8 m 2D positioning accuracy and 23.2 m 3D positioning accuracy, delivering at least a 29% improvement over the HVCE-weighted positioning algorithm.
In addition, to further examine the robustness of the proposed method under controlled outlier conditions, an additional experiment was performed. Specifically, we randomly selected 5% of the Doppler observations and introduced simulated outliers with perturbations of ±100 Hz, which were randomly assigned to both Iridium NEXT and Starlink measurements.
As illustrated in Figure 6 and Table 3, introducing outliers leads to distinct performance changes across algorithms. Iridium NEXT single-constellation positioning consistently attains the lowest accuracy and exhibits further error increases once outliers are present. Starlink single-constellation positioning achieves higher accuracy overall, yet its performance also declines under contaminated observations. The equal-weighted fusion is inherently influenced by the larger positioning errors associated with Iridium NEXT; adding outliers further steers the solution toward poorer accuracy. Conventional HVCE weighting shows a certain degree of stability, with only moderate increases in error; however, the proposed Robust HVCE consistently achieves the smallest errors and exhibits relatively small changes compared with the uncontaminated case, thereby demonstrating superior robustness to data contamination.
In summary, based on real experimental data, the proposed Robust HVCE method achieves the highest positioning accuracy compared with single-constellation, equal-weighted, and conventional HVCE solutions. Furthermore, when simulated outliers are introduced on top of the real data, the method is less affected by the outliers and consistently maintains the best positioning accuracy. The results demonstrate that the Robust HVCE method improves positioning accuracy by effectively suppressing and eliminating outliers, while maintaining strong robustness under contaminated observations.

5. Conclusions

This study develops a dual-constellation Doppler positioning framework for Iridium Next and Starlink SOPs. The framework integrates prior weighting based on satellite elevation, characteristic slope-based observation screening, HVCE, and the IGG-III robust weight function. Experimental results over a 33.9 km baseline show that the proposed method achieves 12.8 m 2D and 23.2 m 3D positioning accuracies. Compared to HVCE solutions, this represents improvements of 29% and 16% and outperforms both single-constellation and equal-weighted solutions. This work is the first to introduce Robust HVCE into SOP-based positioning with dual LEO constellations. It addresses redundant observations and geometric degradation through the characteristic slope mechanism, offering a feasible approach for adaptive weighting and outlier suppression under heterogeneous error conditions. Future work may include additional LEO constellations, such as OneWeb and Orbcomm, and incorporate heterogeneous observations such as pseudorange and carrier phase. These extensions will help further validate the applicability of Robust HVCE in more complex configurations. In addition, given the limited precision and infrequent updates of publicly available TLE data, analyzing the impact of ephemeris uncertainty on positioning performance warrants further attention. Building on this analysis, refining satellite orbital parameters during the estimation process may further enhance positioning accuracy.

Author Contributions

Conceptualization, M.L. and Y.L.; methodology, M.L.; validation, M.L. and J.C.; formal analysis, Z.F.; investigation, M.L.; data curation, M.G.; writing—original draft preparation, M.L.; writing—review and editing, Y.X.; supervision, M.G.; funding acquisition, Y.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Strategic Priority Research Program of the Chinese Academy of Sciences, grant number XDA0350101.

Data Availability Statement

All experimental data were collected using our equipment and are available upon request by contacting M.L.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GNSSGlobal Navigation Satellite System
SOPSignals of Opportunity
LEOLow Earth Orbit
HVCEHelmert Variance Component Estimation
2DTwo-Dimensional
3DThree-Dimensional
GDOPGeometric Dilution of Precision
CNRCarrier-to-Noise Ratio
ECEFEarth-Centered, Earth-Fixed
SGP4Simplified General Perturbations 4
TLETwo-Line Element
TEMETrue Equator, Mean Equinox
DPDOPDoppler Position Dilution of Precision
PDOPPosition Dilution of Precision
LNBLow-Noise Block
LNALow Noise Amplifier
RMSERoot Mean Square Error

References

  1. Xu, Y.; Xu, L.; Yuan, H.; Luo, R. Direct P-code acquisition algorithm based on bidirectional overlap technique. J. Syst. Eng. Electron. 2014, 25, 538–546. [Google Scholar] [CrossRef]
  2. Xu, Y.; Yuan, H. High-sensitivity acquisition of ultrahigh dynamic direct sequence spread spectrum signals in space communications. China Commun. 2013, 10, 26–36. [Google Scholar] [CrossRef]
  3. Fang, S.-H.; Chen, J.-C.; Huang, H.-R.; Lin, T.-N. Is FM a RF-Based Positioning Solution in a Metropolitan-Scale Environment? A Probabilistic Approach With Radio Measurements Analysis. IEEE Trans. Broadcast. 2009, 55, 577–588. [Google Scholar] [CrossRef]
  4. Moghtadaiee, V.; Dempster, A.G.; Lim, S. Indoor localization using FM radio signals: A fingerprinting approach. In Proceedings of the 2011 International Conference on Indoor Positioning and Indoor Navigation, Guimaraes, Portugal, 21–23 September 2011; pp. 1–7. [Google Scholar]
  5. Serant, D.; Thevenon, P.; Boucheret, M.-L.; Julien, O.; Macabiau, C.; Corazza, S.; Dervin, M.; Ries, L. Development and validation of an OFDM/DVB-T sensor for positioning. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, Indian Wells, CA, USA, 4–6 May 2010; pp. 988–1001. [Google Scholar]
  6. Benzerrouk, H.; Nguyen, A.Q.; Fang, X.; Amrhar, A.; Rasaee, H.; Landry, R., Jr. LEO satellites Based Doppler Positioning Using Distributed nonlinear Estimation. IFAC-PapersOnLine 2019, 52, 496–501. [Google Scholar] [CrossRef]
  7. Zhang, Y.; Wang, Z.; Huang, Y.; Wei, W.; Pedersen, G.F.; Shen, M. A Digital Signal Recovery Technique Using DNNs for LEO Satellite Communication Systems. IEEE Trans. Ind. Electron. 2021, 68, 6141–6151. [Google Scholar] [CrossRef]
  8. Kassas, Z.M.; Kozhaya, S.; Kanj, H.; Saroufim, J.; Hayek, S.W.; Neinavaie, M.; Khairallah, N.; Khalife, J. Navigation with Multi-Constellation LEO Satellite Signals of Opportunity: Starlink, OneWeb, Orbcomm, and Iridium. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 24–27 April 2023; IEEE: New York, NY, USA, 2023; pp. 338–343. [Google Scholar]
  9. Kozhaya, S.; Saroufim, J.; Kassas, Z.M. Opportunistic Positioning with Starlink and OneWeb LEO Ku-band Signals. In Proceedings of the 2024 International Conference on Wireless for Space and Extreme Environments, Daytona Beach, FL, USA, 16–18 December 2024; IEEE: New York, NY, USA, 2024; pp. 112–117. [Google Scholar]
  10. Tian, H.; Mok, E.; Xia, L.; Wu, Z. Signals of Opportunity Assisted Ubiquitous Geolocation and Navigation Technology; SPIE: Bellingham, WA, USA, 2008; Volume 7144. [Google Scholar]
  11. Palmerini, G.B.; Kapilavai, P. Orbital Configurations for Large LEO Constellations Providing Navigation Services. In Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, 4–11 March 2023; IEEE: New York, NY, USA, 2023. [Google Scholar]
  12. Zhao, C.; Qin, H.; Li, Z. Doppler Measurements From Multiconstellations in Opportunistic Navigation. IEEE Trans. Instrum. Meas. 2022, 71, 1–9. [Google Scholar] [CrossRef]
  13. Farhangian, F.; Landry, R., Jr. Multi-Constellation Software-Defined Receiver for Doppler Positioning with LEO Satellites. Sensors 2020, 20, 5866. [Google Scholar] [CrossRef]
  14. Kozhaya, S.; Kanj, H.; Kassas, Z.M. Multi-Constellation Blind Beacon Estimation, Doppler Tracking, and Opportunistic Positioning with OneWeb, Starlink, Iridium NEXT, and Orbcomm LEO Satellites. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 24–27 April 2023; IEEE: New York, NY, USA, 2023; pp. 1184–1195. [Google Scholar]
  15. Yin, J.; Li, F.; Luo, R.; Chen, X.; Zhao, L.; Yuan, H.; Yang, G. The First Step of AI in LEO SOPs: DRL-Driven Epoch Credibility Evaluation to Enhance Opportunistic Positioning Accuracy. Remote Sens. 2025, 17, 2692. [Google Scholar] [CrossRef]
  16. Yan, L.; Huang, D.; Li, M.; Zhu, D. BDS/GPS Stochastic Model Refinement and Assessment Using Satellite Elevation Angle and SNR. In Proceedings of the 6th China Satellite Navigation Conference (CSNC), Xi’an, China, 13–15 May 2015; pp. 537–549. [Google Scholar]
  17. Ansari, K.; Bae, T.-S.; Seok, H.-W.; Kim, M.-S. Multiconstellation global navigation satellite systems signal analysis over the Asia-Pacific region. Int. J. Satell. Commun. Netw. 2021, 39, 280–293. [Google Scholar] [CrossRef]
  18. Wang, D.; Qin, H.; Huang, Z. Doppler Positioning of LEO Satellites Based on Orbit Error Compensation and Weighting. IEEE Trans. Instrum. Meas. 2023, 72, 1–11. [Google Scholar] [CrossRef]
  19. Hayek, S.; Kassas, Z.M. Modeling and Compensation of Timing and Spatial Ephemeris Errors of Non-Cooperative LEO Satellites With Application to PNT. IEEE Trans. Aerosp. Electron. Syst. 2025, 61, 5579–5593. [Google Scholar] [CrossRef]
  20. Liu, P.; Ling, K.V.; Qin, H.; Jiang, M.; Lu, J. Actualization Analysis of LEO Opportunistic Doppler Aided GNSS Precise Point Positioning Using Moving Horizon Estimation. IEEE Trans. Veh. Technol. 2024, 73, 9453–9464. [Google Scholar] [CrossRef]
  21. Li, M.; Nie, W.; Xu, T.; Rovira-Garcia, A.; Fang, Z.; Xu, G. Helmert Variance Component Estimation for Multi-GNSS Relative Positioning. Sensors 2020, 20, 669. [Google Scholar] [CrossRef]
  22. Zhang, P.; Tu, R.; Gao, Y.; Zhang, R.; Liu, N. Improving the Performance of Multi-GNSS Time and Frequency Transfer Using Robust Helmert Variance Component Estimation. Sensors 2018, 18, 2878. [Google Scholar] [CrossRef] [PubMed]
  23. Liu, G.; Yuan, J.; Wen, Y.; Zhang, Y. Research on Seamless Positioning of Power Wearables Based on GPS/UWB Combination. In Proceedings of the IEEE International Conference on Computer and Communication Engineering Technology (CCET), Beijing, China, 18–20 August 2018; pp. 123–127. [Google Scholar]
  24. Wei, Q.; Chen, X.; Zhan, Y.F. Exploring Implicit Pilots for Precise Estimation of LEO Satellite Downlink Doppler Frequency. IEEE Commun. Lett. 2020, 24, 2270–2274. [Google Scholar] [CrossRef]
  25. Yu, W.; Dai, W.; Ding, X.; Yang, W.; Gao, X. Stochastic Model of GPS/BD Combined Standard Single Point Positioning. In China Satellite Navigation Conference (CSNC) 2012 Proceedings; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  26. Jiang, G.; Tu, R. Applications of robust Helmert variance component estimation to PPP. Sci. Surv. Mapp. 2011, 36, 187–188. [Google Scholar]
  27. Xu, Z.; Wan, S.; Guo, Q.; Wang, C.; Feng, S. Application of Robust Helmert Estimation in Weight Ratio Allocation of BDS/GPS Integrated Positioning. J. Geod. Geodyn. 2022, 42, 740–744. [Google Scholar]
  28. Liu, Y.; Xu, Y.; Lei, M.; Gao, M.; Fang, Z.; Mao, Y. A Joint High-Precision Frequency and Code Phase Estimation Algorithm for Iridium NEXT Satellites’ Signals of Opportunity. IEEE Trans. Instrum. Meas. 2025, 74, 1–17. [Google Scholar] [CrossRef]
  29. Xu, Y.; Liu, Y.; Lei, M.; Gao, M.; Fang, Z.; Jiang, C. Joint pseudo-range and Doppler positioning method with LEO Satellites’ signals of opportunity. Satell. Navig. 2025, 6, 10. [Google Scholar] [CrossRef]
  30. Li, B.; Lou, L.; Shen, Y. GNSS Elevation-Dependent Stochastic Modeling and Its Impacts on the Statistic Testing. J. Surv. Eng. 2016, 142, 04015012. [Google Scholar] [CrossRef]
  31. Wang, W.; Xu, Y. A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation. Sensors 2020, 20, 5407. [Google Scholar] [CrossRef] [PubMed]
  32. Wang, W.; Fan, G.; Niu, F.; Xu, C. Analysis and Comparion of Robust Least Squares Estimation Based on Multi-constellation Integrated Navigation. In Proceedings of the 2nd IEEE International Conference on Computer and Communications (ICCC), Chengdu, China, 14–17 October 2016; IEEE: New York, NY, USA, 2016; pp. 1752–1756. [Google Scholar]
  33. Yang, L.; Shen, Y. Robust M estimation for 3D correlated vector observations based on modified bifactor weight reduction model. J. Geod. 2020, 94, 31. [Google Scholar] [CrossRef]
  34. Chai, D.; Ning, Y.; Wang, S.; Sang, W.; Xing, J.; Bi, J. A Robust Algorithm for Multi-GNSS Precise Positioning and Performance Analysis in Urban Environments. Remote Sens. 2022, 14, 5155. [Google Scholar] [CrossRef]
Figure 1. Doppler Weighted Fusion Positioning Flow Based on Robust HVCE.
Figure 1. Doppler Weighted Fusion Positioning Flow Based on Robust HVCE.
Electronics 14 03437 g001
Figure 2. IGG-III weight function.
Figure 2. IGG-III weight function.
Electronics 14 03437 g002
Figure 3. Experimental setup for Iridium NEXT and Starlink SOP acquisition: (a) Iridium NEXT SOP acquisition platform. (b) Starlink SOP acquisition platform. (c) Scenario of joint Iridium NEXT and Starlink positioning.
Figure 3. Experimental setup for Iridium NEXT and Starlink SOP acquisition: (a) Iridium NEXT SOP acquisition platform. (b) Starlink SOP acquisition platform. (c) Scenario of joint Iridium NEXT and Starlink positioning.
Electronics 14 03437 g003
Figure 4. Observation situation: (a) Statistics number of observable Iridium NEXT satellites. (b) Statistics number of observable Starlink satellites. (c) Sky map of a 10 min signal acquisition results.
Figure 4. Observation situation: (a) Statistics number of observable Iridium NEXT satellites. (b) Statistics number of observable Starlink satellites. (c) Sky map of a 10 min signal acquisition results.
Electronics 14 03437 g004
Figure 5. Positioning results: (a) Distribution of 2D positioning results. (b) Distribution of 3D positioning results.
Figure 5. Positioning results: (a) Distribution of 2D positioning results. (b) Distribution of 3D positioning results.
Electronics 14 03437 g005
Figure 6. Positioning results with added outliers: (a) Distribution of 2D positioning results. (b) Distribution of 3D positioning results.
Figure 6. Positioning results with added outliers: (a) Distribution of 2D positioning results. (b) Distribution of 3D positioning results.
Electronics 14 03437 g006
Table 1. Equivalent Weight Functions of Robust Schemes.
Table 1. Equivalent Weight Functions of Robust Schemes.
SchemeFunctionParameter
Huber ρ ¯ i = 1 v i < k σ k σ v i v i k σ k = 1.345
Tukey ρ ¯ i = 1 v i k 2 2 v i < k σ 0 v i k σ k = 4.685  1
Andrews ρ ¯ i = sin v i / k σ / sin v i / k σ v i k π σ 0 v i > k π σ k = 1.339
IGG-III ρ ¯ i = 1 v i k 0 σ k 0 v i k 1 v i k 1 k 0 2 k 0 σ v i < k 1 σ 0 v i k 1 σ k 0 = 1.0 2.0 k 1 = 2.5 3.5
1 Empirical robust parameter.
Table 2. Comparison of positioning performance for different algorithms.
Table 2. Comparison of positioning performance for different algorithms.
Positioning AlgorithmAverage Number of
Observed Satellites
2D RMSE (m)3D RMSE (m)
Iridium NEXT3.5212.636256.820
Starlink8.520.08430.209
Equal weighted12.063.21175.000
HVCE weighted12.018.07127.738
Robust HVCE weighted12.012.82423.230
Table 3. Comparison of positioning performance for different algorithms with added outliers.
Table 3. Comparison of positioning performance for different algorithms with added outliers.
Positioning AlgorithmAverage Number of
Observed Satellites
2D RMSE (m)3D RMSE (m)
Iridium NEXT3.5232.618267.958
Starlink8.525.71335.830
Equal weighted12.0162.705193.421
HVCE weighted12.020.03532.164
Robust HVCE weighted12.013.79327.147
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

Lei, M.; Liu, Y.; Gao, M.; Fang, Z.; Chen, J.; Xu, Y. Robust Helmert Variance Component Estimation for Positioning with Dual-Constellation LEO Satellites’ Signals of Opportunity. Electronics 2025, 14, 3437. https://doi.org/10.3390/electronics14173437

AMA Style

Lei M, Liu Y, Gao M, Fang Z, Chen J, Xu Y. Robust Helmert Variance Component Estimation for Positioning with Dual-Constellation LEO Satellites’ Signals of Opportunity. Electronics. 2025; 14(17):3437. https://doi.org/10.3390/electronics14173437

Chicago/Turabian Style

Lei, Ming, Yue Liu, Ming Gao, Zhibo Fang, Jiajia Chen, and Ying Xu. 2025. "Robust Helmert Variance Component Estimation for Positioning with Dual-Constellation LEO Satellites’ Signals of Opportunity" Electronics 14, no. 17: 3437. https://doi.org/10.3390/electronics14173437

APA Style

Lei, M., Liu, Y., Gao, M., Fang, Z., Chen, J., & Xu, Y. (2025). Robust Helmert Variance Component Estimation for Positioning with Dual-Constellation LEO Satellites’ Signals of Opportunity. Electronics, 14(17), 3437. https://doi.org/10.3390/electronics14173437

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