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:
In Equation (1), and denote Iridium Next and Starlink, respectively. and represent the Doppler measurements. and indicate the carrier frequencies. The user position is expressed as , and the velocity as . The satellite positions are for Iridium Next and for Starlink. The satellite velocities are given by and . denotes the speed of light. and represent the clock drifts between the receiver and the two constellations, respectively. and represent the residual errors, which include contributions from the Doppler measurements.
When the user is assumed to be stationary (i.e.,
) in the Earth-Centered, Earth-Fixed (ECEF) coordinate frame, the observation equation for Iridium Next is used as an example to construct the function:
The equation can then be derived as:
where
represents the initial estimated state vector;
,
, and
denote the corrections for the user position; and
represents the clock drift correction. Using the first-order Taylor series expansion, the result can be expressed as follows:
where
,
.
Similarly, the linearized observation equation for Starlink at
can be obtained. Therefore, the combined linearized observation equation for positioning using Iridium Next and Starlink signals can be expressed as:
where
According to the least-squares principle, the position update can be expressed as:
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
is introduced, where n represents the total number of Iridium Next and Starlink signals received.
Typically, the weight
is defined as the inverse of the standard deviation
of the measurement error, i.e.,
Each equation in Equation (6) is multiplied by its corresponding weight, resulting in the following expression:
The least-squares solution for this system is given by:
where
.
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]:
In this equation,
denotes the elevation angle of the satellite. The initial weight matrix
is given as:
where
and
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:
where
.
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:
where
,
.
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 .
Step 2: Compute the characteristic slope for each observation, denoted as , according to Equation (15).
Step 3: Sort the characteristic slopes of all observations in descending order, and denote the total number of observations as .
Step 4: Determine whether the current number of observations exceeds the predefined minimum threshold . If , temporarily remove the observation positioned at rank in the ranking by characteristic slope from the observation set; otherwise, terminate the screening process and retain the current set.
Step 5: Compute the
for the remaining observation set, and then calculate the relative change rate of
DPDOP, denoted as
, after removing the observation.
Step 6: If exceeds the predefined threshold , the observation is deemed to contribute significantly and is retained, terminating the screening process. Otherwise, the observation is removed, , 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
:
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:
The rigorous formula for HVCE is given as:
where
and
represent the numbers of observations from the Iridium Next and Starlink systems, respectively.
and
denote the unit weight variance estimates for the Iridium Next and Starlink systems, respectively.
The solution to Equation (19) is given as:
After obtaining
and
, the weights of the observations from the two systems are readjusted to derive the weight matrix
:
where
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,
,
,
are empirical robustness parameters that determine the robustness and estimation efficiency of the robust scheme,
represents the residual of the corresponding observation, and
denotes the variance factor, defined as:
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
and
, 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
and
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
and
for the Iridium Next and Starlink systems. Finally, the two are combined to form the robustly processed weight matrix
:
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.