Abstract
This paper investigates the potential of signals of opportunity for positioning using broadband low Earth orbit constellations. We developed analytical absolute and differential models based on Doppler-shift observations from multi-constellation satellite bursts across various frequency ranges. Owing to the unavailability of multi-constellation broadband receivers, simulations were conducted with the application of two primary restrictions common for these satellites: a 30° elevation mask angle and a 15-s intermittency for observations. Signal attenuation factors were modeled, indicating that free space loss was the dominant factor whereas cloud and fog losses were minimal. The accuracy of absolute static positioning, considering the aforementioned broadband restrictions, reached 4.32 m. The kinematic receiver showed similar trends, with a degraded accuracy of 4.83 m. Tests in urban areas revealed significant accuracy degradation to approximately 10 m. However, the differential model significantly improved kinematic positioning accuracy, achieving promising sub-meter levels even with a limited number of satellites.
1 INTRODUCTION
Low Earth orbit (LEO) positioning, navigation, and timing (PNT) systems have been proposed as a new solution to address the deficiencies encountered by global navigation satellite systems (GNSSs), particularly their unavailability in urban areas and vulnerability to spoofing and jamming. Comprehensive surveys on various aspects of LEO-PNT systems have been reported by Prol et al. (2022), and receiver architectures for positioning with LEO satellite signals have been discussed by Pinell et al. (2023).
There are primarily two approaches that consider LEO satellites for PNT applications. The first approach is applied when the LEO satellite broadcasts navigation signals, similar to the GNSS concept. Systems based on this approach are currently under development by different organizations, including the European Space Agency and commercial companies such as Xona Space Systems (https://www.xonasystems.com/) and CentiSpace (Li et al., 2023). The second approach uses signals from existing broadband constellations as signals of opportunity (SoPs) for positioning and navigation, known as opportunistic positioning. A SoP refers to any signal that is mainly transmitted for a purpose other than positioning or timing that can be utilized for navigation. SoPs include signals transmitted from sources such as Wi-Fi access points, cellular towers, television and radio broadcasts, and even ambient signals such as cosmic rays (He & Chan, 2016; Tanaka, 2023; Yang et al., 2014).
Positioning using SoPs can be categorized as follows:
1) Solely SoP-based positioning (the focus of this paper)
2) Augmented SoP-based positioning using other sensors, such as an inertial navigation system (INS) (Benzerrouk et al., 2019; Jiang et al., 2021) or altimeter (Khalife et al., 2022)
3) Augmented GNSS positioning using SoPs (Guo et al., 2023; Jardak & Jault, 2022; Xu et al., 2024)
The underlying concept of SoPs dates back decades ago, when researchers began experimenting with radio signals for localization purposes. SoPs gained significant attention in the early 2000s, particularly for their potential in military applications due to their inherent resilience against jamming and spoofing attacks. This interest has intensified with the proliferation of satellites in the LEO region, as these satellites offer distinct advantages over terrestrial SoP sources such as Wi-Fi and cellular towers. LEO satellites provide superior geometric coverage through their constellation networks, making them especially valuable for remote areas in which ground infrastructure is limited or non-existent. Moreover, LEO satellite signals demonstrate greater stability and experience less interference than terrestrial signals, as they operate in the controlled environment of space and are less susceptible to ground-based disruptions and multipath effects.
However, the small coverage area of LEO satellites requires the use of an abundant number of satellites for effective positioning. Consequently, the launch of mega-constellations of small LEO satellites, such as Starlink, OneWeb, and Iridium, has given renewed momentum to SoP-based navigation, owing to the large number of available satellites for positioning. Reid et al. (2018) analyzed the feasibility and performance of such systems, considering factors such as orbital dynamics, signal propagation, and satellite clock stability. Their study compared LEO constellations against traditional medium Earth orbit-based GNSS, highlighting advantages such as greater signal strengths, reduced latency, and improved geometric diversity. Additionally, the authors addressed challenges unique to LEO systems, including faster satellite motion, increased Doppler shifts, and more frequent handovers between satellites.
The emergence of mega LEO constellations and their potential for SoP-based navigation has necessitated the development of more sophisticated Doppler-based navigation models compared with traditional approaches. Psiaki (2021) addressed this need by developing an analytical observation model that accounts for the complex dynamics of LEO satellites. To make this model practical for real-world applications, he implemented a five-point stencil approach (Sauer, 2011), which approximates the partial derivatives required for the navigation solution. A generalized geometric dilution-of-precision analysis indicated that position accuracies better than 5 m would be achievable if a range-rate precision of 0.01 m/s is available for Doppler-shift measurements. Khalife and Kassas (2019) proposed a navigation framework, including a receiver structure, for LEO-based navigation. In a real experiment with signals from two ORBCOMM LEO satellites, a horizontal positioning error of 358 m was achieved. This work was extended to use six Starlink satellites, achieving a 10-m error in the horizontal direction for a static receiver (Neinavaie et al., 2022). Their framework was further extended to simultaneous tracking of satellites and navigation augmented with an INS, resulting in an 18.4-m three-dimensional (3D) root mean square error (RMSE) when SoPs from three Starlink LEO satellites were used (Kassas et al., 2024). Additionally, Kozhaya et al. (2023) developed a blind Doppler tracking framework, achieving a 5.3-m 3D error for static positioning using frequencies from one ORBCOMM, one Iridium, four Starlink, and two OneWeb LEO satellites.
Although these studies are promising, the full potential of LEO-PNT based on SoPs requires further investigation. Previous studies have often simplified or neglected important factors such as comprehensive analytical modeling, signal attenuation effects, and the complexity of utilizing multiple constellations broadcasting at various frequencies. Therefore, in this paper, we develop a comprehensive analytical framework that incorporates multi-constellation, multi-frequency Doppler-shift models for both absolute and differential positioning. The models are capable of handling the complex interplay between different LEO constellations broadcasting various frequency ranges to enhance positioning accuracy. To test the models, signal bursts transmitted from each satellite to both static and kinematic receivers are simulated for three broadband constellations: Starlink, OneWeb, and Iridium, totaling 6,336 satellites. Possible limitations of broadband constellations, such as the intermittency of transmitted data and unavailability at low elevation angles, are imposed in the simulation, and a relevant analysis of the number of available satellites is provided. The impact of attenuation factors on the broadband signals is analyzed to provide insight into the quality of the received signals and how they should be handled for positioning. An evaluation of the developed absolute and differential models in static and kinematic cases is presented, with a relevant discussion. The paper concludes with a summary of the presented work.
2 DOPPLER-SHIFT POSITIONING MODELS
In the following representations, the unknown position and velocity vectors of the receiver (r) at the true time of reception (t = tr – δtr) are denoted as rr(t) = [xr, yr, zr]T and
The general Doppler-shift observation
where λf is the transmitted carrier wavelength for frequency f and c is the speed of light. The satellite clock offset is denoted by δts. Tropospheric and ionospheric errors are denoted by T and I, respectively.
Denoting the angular velocity of the Earth with ωe and assuming that the Earth’s rotational axis is aligned with the Z-axis, the rotation matrix R is defined as follows:
This matrix applies the ECEF frame rotation due to the Earth’s rotation during the signal travel time and transforms the satellite state vector to the ECEF frame at the time of reception.
Defining the range between satellite and receiver as ρ = ||rr(t) – Rrs(tr – δtr – τ)|| and considering that the change in the satellite clock error is not solely a function of the satellite time but also adjusted by the signal travel time, the partial derivatives in Equation (1) are written as follows:
The time derivative of the range in Equation (3) is calculated from the following equation:
where
The satellite position after the Earth rotation correction is rs(t) = Rrs(tr – δtr – τ), where its derivative is derived as follows:
After defining Ωe = [0,0, ωe]T and performing some rearrangements, Equation (5) can be written in the following compact form:
Substituting Equation (6) into Equation (4) yields the following:
This range derivative is then calculated by factoring and applying rearrangement steps as follows:
where the numerator is the projection of the relative velocity between the receiver and the satellite onto the line-of-sight vector and the denominator accounts for the signal travel time correction, incorporating the satellite’s velocity and the Earth’s rotation effects.
Considering the satellite and receiver clock drift as
This compact form integrates all of the components necessary for computing the Doppler shift observed at the receiver, accounting for the motion and time variations of the receiver and satellite, environmental effects, and adjustments for clock drifts. Ignoring the atmospheric term results in a model similar to that developed by Psiaki (2021), who compensated for the ignored terms using a five-point stencil approach. The analytical implementation of his approach in a batch filter was presented by Baron et al. (2024). Instead of using the finite differencing approach, we develop multi-frequency, multi-constellation models with detailed elements provided in the following for both absolute and differential positioning, designed for real-time applications.
Each broadband constellation broadcasts various frequency ranges for its downlink transmission. For instance, Starlink satellites use a combination of Ku-band (10.7–12.7 GHz) and Ka-band (17.7–19.7 GHz) frequencies. These satellites employ advanced frequency reuse and beamforming techniques to optimize spectrum utilization and mitigate interference. Therefore, the received burst from each satellite could fall within specified frequency ranges. To accommodate these considerations in the model, the following vectorial representation is provided.
First, we define
The vectorial representation of the Doppler-shift observation model for absolute positioning, considering the entire constellations transmitting various frequency ranges, is then defined as follows:
Here, E represents the expected value, and
Partial Derivative with Respect to xr
Partial Derivative with Respect to yr
Partial Derivative with Respect to zr
Partial Derivative with Respect to x ˙ r
Partial Derivative with Respect to y ˙ r
Partial Derivative with Respect to z ˙ r
Partial Derivative with Respect to δ t ˙ r
In the linearization step of the least-squares estimation or Kalman filtering, the partials of the atmospheric terms are omitted because of their complexity and dependency on the model that could be applied by the user. Doppler-shift observations are influenced by various atmospheric attenuation factors such as atmospheric absorption, rain, clouds, and fog across different layers. The sum of these attenuation factors, termed atmospheric loss, is utilized to calculate the carrier-to-noise density ratio C / N0 as follows (Ippolito Jr, 2017):
where EIRP denotes the effective isotropic radiated power of the satellite communication link. Gr is the receiving antenna gain, and T is the noise temperature. These values can be modeled by applying detailed analysis and considering the antenna design parameters and various noise sources. The total loss factor is denoted by L = Lfs + ∑ Lothers, which combines the loss due to free space (Lfs) and the sum of the other losses mentioned above. The loss factors can be modeled as explained in the following section. Free space path loss occurs for all radio waves propagating in free space or in environments that closely resemble the uniformity of free space, such as the Earth’s atmosphere. These attenuation factors can be converted to a signal-to-noise ratio (SNR) and considered in the estimation part by using SNR-based stochastic modeling to weight the observations (Allahvirdi-Zadeh, El-Mowafy et al., 2022).
The model developed thus far can be used in the absolute sense. However, various errors, including orbital and atmospheric errors, may affect positioning. The differential positioning approach is typically used to mitigate these errors in GNSS-based positioning. A similar concept can be applied to SoP-based positioning to mitigate the above-mentioned losses, especially those due to atmospheric effects. The double-differenced Doppler-shift observation (ΔD) is written as follows:
where s1 is the reference satellite, which is usually chosen based on its elevation angle. Considering only one simplification of
where, e.g.,
Partial Derivative with Respect to Δ x r 12
where
Partial Derivative with Respect to Δ y r 12
Partial Derivative with Respect to Δ z r 12
Partial Derivative with Respect to Δ x ˙ r 12
Partial Derivative with Respect to Δ y ˙ r 12
Partial Derivative with Respect to Δ z ˙ r 12
The observation expression in Equation (21) can be used for differential positioning between a known reference station and a rover, with both receiving Doppler-shift observations from the same satellites across various constellations and frequency ranges.
The developed observation models in absolute and differential modes, Equations (11) and (21), can be solved using either sequential least-squares or extended Kalman filtering. In this study, sequential least-squares filtering (i.e., where dynamic models are not used in the time update) is used to evaluate the model. The sequential approach was chosen primarily for its operational simplicity, real-time processing capability, computational efficiency with large data sets, and suitability for analyzing measurement contributions. This choice represents a balanced compromise between computational efficiency, implementation complexity, and achievable accuracy for both static and kinematic scenarios. Because there is currently no receiver capable of acquiring signals from various LEO constellations and designing such a receiver is beyond the scope of this study, the model is tested via simulated observations, as discussed in the following section.
3 BROADBAND BURST SIMULATION
Satellites in broadband constellations deliver data to users in rapid, short bursts rather than in a continuous stream. This approach is primarily applied to enhance bandwidth utilization, reduce power consumption, and increase system flexibility in accommodating more users. This intermittent availability of data must be considered in positioning applications. Additionally, as demonstrated in the packet internet groper analyses of Starlink by Huston (2024), the Starlink signals fluctuate every 15 s because of satellite tracking and handover processes; thus, the user equipment tracks each satellite in 15-s intervals before possibly switching to another satellite in a complex handover process.
Another important factor is the restriction of the minimum elevation angle of the received signal for LEO broadband satellites (Pachler et al., 2021). For instance, optimal performance for Starlink is achieved for signals at elevation angles higher than 40°, but it has been suggested that this angle be decreased to 25° (Cakaj, 2021). Signals at higher elevation angles experience lower absolute Doppler shifts but higher Doppler rates. While this can simplify initial signal acquisition, the higher Doppler rates create additional challenges for continuous tracking. However, higher elevation angles still provide benefits in terms of signal quality (i.e., higher C/N0) and reduced atmospheric signal delays.
Moreover, broadband constellations typically do not broadcast signals simultaneously to the same user from multiple satellites. Instead, they employ phased array antennas to dynamically steer their beams. As a satellite moves out of view of a user terminal, the connection is handed off to another satellite coming into view. These advanced techniques ensure continuous coverage, maintain a stable connection, and mitigate interference as satellites move across the sky. Each user terminal communicates with a specific satellite at any given time using assigned frequencies and time slots.
Therefore, to simulate realistic scenarios, the following assumptions are considered for Doppler-shift frequency simulation from the tested constellations to the user:
1) The sample interval for each burst is set to 15 s with a 5-s disruption, referred to in this paper as the “short-burst limitation.”
2) The elevation mask angle is set to 30°, referred to as the “elevation angle limitation.”
3) The receiver is capable of receiving signals from various constellations simultaneously.
4) The limitation applied to broadband LEO signals to avoid interference with broadband geostationary orbit services (Iannucci & Humphreys, 2020) is ignored. Therefore, no interruption to the signals due to this limitation is considered in the simulation.
The orbits of 6,336 satellites from the selected constellations (Starlink, OneWeb, Iridium) are propagated using the initialized simplified general perturbations (SGP4) model and approximated orbits estimated from two/three-line element (TLE or 3LE) files (Vallado & Crawford, 2008). Although satellite clock errors can be a significant source of error (El-Mowafy et al., 2023), they are not considered in the simulation because of a lack of detailed information about the oscillators of these commercial satellites. In real-world scenarios, satellite clock errors should be either estimated or modeled if sufficient information is available. Additionally, receiver clocks are not simulated because their errors are estimated epoch-wise (i.e., epoch-by-epoch) without the application of a specific receiver clock model, making the estimation independent of the simulated clocks. Orbital errors using TLE values can reach several kilometers, significantly impacting positioning accuracy. Onboard precise orbit determination (POD) could mitigate this issue, contingent upon precise corrections via space links (Allahvirdi-Zadeh et al., 2021; Allahvirdi-Zadeh, El-Mowafy, & Wang, 2024), power-efficient approaches (Wang et al., 2020; Allahvirdi-Zadeh & El-Mowafy, 2022, 2024; Allahvirdi-Zadeh, Wang et al., 2022), and developed software packages (Allahvirdi-Zadeh, El-Mowafy, McClusky et al., 2024). Figure 1 illustrates the selected constellations simulated for February 1, 2024. Each constellation transmits across a range of frequencies. In the simulation, random frequencies are selected for each satellite within the frequency range of each constellation. Refer to Table 1 for the specifications of these constellations.
Simulated constellations: Starlink (cyan), OneWeb (pink), Iridium (green)
Specifications of Selected Constellations
Two users, one static and one kinematic, are included in the simulation. The static receiver, CUT000AUS (or briefly CUT0), is a continuously operating reference station (CORS) of the international GNSS service network at Curtin University, Western Australia. Ground truth for CUT0 is computed using long-baseline GNSS processing techniques through the Geoscience Australia AusPOS service (https://www.ga.gov.au/scientific-topics/positioning-navigation/geodesy/auspos). The kinematic receiver is a Trimble R12i placed on top of a car, which was driven around the Curtin University campus for approximately 10 min. The trajectory of the reference car positions (shown by red lines in Figure 2) is derived from post-processed kinematic solutions, with CUT0 serving as the reference station. The velocity of the car is obtained through numerical differentiation. Figure 2 illustrates these scenarios on a map.
Kinematic test trajectory shown on Curtin campus map (left), static receiver: CUT0 (top right), and kinematic receiver set up (bottom right)
To gain insight into the atmospheric loss factors and their impact on positioning using SoPs, the simulation considers the following attenuations. These factors are calculated based on models recommended by the International Telecommunication Union for Radio-Wave Propagation (ITU-R P), available at https://www.itu.int/pub/R-REC.
Signal attenuation due to atmospheric layers includes tropospheric scintillation-induced signal fluctuations, modeled according to the ITU-R P618-13 guidelines. Additionally, attenuation through the ionospheric layer is accounted for by using the ITU-R P531-13 model, considering propagation loss influenced by the total electron content. These calculations are supplemented by data from the space weather access point (APF107).
Signal attenuation due to atmospheric absorption is based on the ITU-R P676-9 model, which employs ray tracing along the propagation path. The atmosphere is segmented into concentric shells, with attenuation computed empirically along each segment and aggregated to determine the total attenuation.
Signal attenuation due to rain is evaluated using the ITU-R P618-13 rain model, which assesses signal degradation as it travels through precipitation. This degradation primarily stems from water molecule absorption and varies with both frequency and elevation angle. Rain-induced signal loss escalates at higher frequencies and lower ground elevation angles because of the increased atmospheric path distances through rain-affected layers. Furthermore, rain contributes to higher antenna noise temperatures Pn. The annual rainfall rates are determined using the ITU-R P618-13 rain model, with an annual rain probability distribution of 21%–23% considered for Perth, Western Australia.
Signal attenuations due to clouds and fog are modeled by employing ITU-R P840-7. This model covers a comprehensive data set spanning 0° to 360° longitude and -90° to +90° latitude, with a spatial resolution of 1.125° in both latitude and longitude. The model provides interpolated total columnar content of reduced cloud liquid water applicable to any location on Earth’s surface. Rain loss modeling is included by utilizing annual average rainfall data adjusted for the mean surface temperature using insights from the ITU-R P1510 model. Additionally, the model calculates the depolarization effect on communication links due to rain.
Figure 3 (top) illustrates the attenuation values affecting the transmitted signal from a Starlink satellite with an assigned 11.7-GHz frequency (Starlink_1006_44712) received at CUT0 during the test day. Free space loss exhibits the highest values, reaching approximately 200 dB, primarily influenced by the distance between the satellite and receiver (Ippolito Jr, 2017). Conversely, losses due to clouds and fog are minimal, typically below 1 dB. Similar patterns are observed for other satellites and in the kinematic scenario, albeit with varying degrees of fluctuation depending on the elevation angle, as depicted in the bottom panel of Figure 3. The impact of free space loss is relatively stable, primarily reflecting the satellite–receiver distance.
Signal loss values for Starlink_1006_44712 (top) (UTC: coordinated universal time) and loss values with respect to the signal elevation angle (bottom)
To account for the impact of signal attenuations on the observations, we selected an EIRP value of 30 dBW for the transmitting antenna. This value represents the power radiated by the satellite in the direction of the receiver, taking into account the antenna gain. Although Starlink and OneWeb satellites typically have higher EIRP values and Iridium has a lower EIRP, this value is an average selection for the simulation. To define the quality of the receiving system, we set Gr / T to 20 dB/K for the receiving antenna, which is an average value for a high-quality receiving station. For the purpose of our simulations, we approximate the Doppler-shift variance using the closed-loop tracking model (Won & Pany, 2017):
where Bf = 25 Hz is the tracking loop bandwidth, T = 5 ms is the integration time, and C / N0 is converted from dB-Hz to a linear scale. Although this variance model with the chosen values is specifically applicable to closed-loop tracking scenarios, which may not be feasible in short-burst conditions, it serves as a reasonable approximation for our simulation purposes. Alternative tracking strategies, such as open-loop or batch-processing techniques, might be more suitable for actual implementations with intermittent signals.
Figure 4 depicts the number of available satellites for both static and kinematic receivers. Although the entire testing period for CUT0 spans 2 h to encompass one revolution of the tracked satellites, the time displayed in Figure 4 is aligned with the kinematic test duration (~10 min) for consistency. Three scenarios are evaluated: no limitations (i.e., no mask angle or short-burst limitation), inclusion of the elevation mask angle restriction, and inclusion of both the elevation angle and short-burst limitations. In the hypothetical no-limitation scenario, the receiver can access signals from all tested constellations. On average, CUT0 has 99 satellites available under these conditions, whereas the kinematic receiver has access to an average of 89 satellites. Implementing a 30° elevation mask angle limitation reduces the average number of satellites to 81 for CUT0 and 69 for the kinematic receiver. Further applying short-burst limitations decreases these numbers to 59 and 47, respectively. Despite the reduced number of satellites, these quantities still enable effective SoP positioning and facilitate the application of advanced techniques to enhance positioning accuracy.
Number of available Starlink satellites for CUT0 (top) and for the kinematic receiver (bottom)
To illustrate the impact of the applied limitations, Figure 5 shows observations from 10 satellites of the Starlink constellation. Applying the elevation mask angle limitation results in the removal of approximately 24% of observations across all satellites. This percentage increases to approximately 50% when the short-burst limitation is also applied.
Doppler-shift frequency of 10 selected Starlink satellites when limitations are applied
Positioning using Doppler-shift observations based on Equations (11) and (21) was performed on the simulated observations to validate the developed models in both absolute and differential modes. The results are discussed in the following section.
4 POSITIONING RESULTS
This section presents the results of positioning using the developed Doppler-shift observation models. Results for the absolute positioning mode are presented first. Figure 6 compares the estimated coordinates derived from the model against the ground truth for each receiver. The positioning results shown in this figure are from the simulation described in Section 3. The testing duration for CUT0 spans 2 h to observe the impact of satellite orbital dynamics (i.e., for orbital periods of ~1.5 h) on positioning accuracy. The initial values for the state position vector are set more than 4,000 km away from the true values, with the same values considered for all simulations. The initial velocity vector and the receiver clock offset are also set to zero. Among the applied limitations, the elevation mask angle limitation has a relatively minor effect on accuracy changes, primarily because of the lesser reduction of observations (~24%) compared with the addition of the short-burst limitation, as explained in the previous section. However, the elevation mask angle limitation is expected to have a more significant impact in real-world scenarios because of the presence of actual tropospheric delays. Despite the small sample number of observations, which is sufficient for solving Equation (11), discontinuities in observations can still affect the accuracy of SoP-based positioning. This degradation is more pronounced in the kinematic case.
Comparing SoP-based positioning with the ground truth for CUT0 (top) and the kinematic receiver (bottom)
The RMSE values from this comparison are given in Table 2. For the static receiver (CUT0) under no limitations, the 3D RMSE is below 3.14 m. Introducing Doppler-shift observation restrictions based on elevation angle increases the 3D RMSE to 3.90 m, with increases observed in all dimensions. When both elevation angle and signal burst limitations are applied, the 3D RMSE increases to 4.32 m, indicating reduced positioning accuracy, primarily due to discontinuities in the observations.
RMSE of Estimated Coordinates in Absolute Positioning
For the kinematic receiver in absolute positioning mode, the no-limitation scenario results in a 3D RMSE of 3.81 m, slightly worse than the static case and with slightly increased errors in all directions. Applying the elevation angle limitation deteriorates the 3D RMSE to 3.98 m. Trends similar to those of the static case are observed for the kinematic mode, where positioning errors increase with elevation angle restrictions and discontinuous observations. This effect could be more severe in high-density urban areas, where sky visibility is limited. For example, limiting the number of satellites to less than 10 increased positioning errors to approximately 10 m in each direction.
To fully leverage broadband constellations, a higher number of available satellites is required. This can be achieved by designing receivers and antennas capable of collecting multi-constellation observations. Additionally, constellation operators might consider deploying omnidirectional beacons on satellites, which would eliminate the restrictions posed by the availability of a limited number of satellites and allow multi-satellite observation by a single user.
The accuracy levels provided above might be sufficient for coarse navigation applications. However, considering the actual orbital errors and clock instabilities of LEO satellites, similar to those discussed by Allahvirdi-Zadeh, Awange et al. (2022), would significantly impact real-time positioning based on Doppler-shift observations. In such cases, applying network-based POD along with simultaneous tracking and navigation frameworks or using differential positioning scenarios should be considered to reduce the impact of orbital and atmospheric errors and to increase positioning accuracy.
Table 3 provides the accuracy of the kinematic receiver positions calculated in the differential mode using the developed model described in the previous section. No matter which limitations are applied, the accuracy of all position components is better than 1 m. The no-limitation case outperformed the other cases, with the accuracy of all directions remaining below 30 cm. The 3D RMSE increases slightly to 53 cm when the number of satellites is limited based on their elevation angles. The same trend is observed for intermittent signal bursts, degrading the 3D accuracy to 62 cm. This level of accuracy is beneficial for various precise positioning applications. However, in real-world scenarios, the number of satellites might be reduced by natural environmental barriers in high-density urban areas. To simulate such conditions, the number of satellites was restricted to less than 10 in a testing scenario. The positioning accuracy in three directions was 0.7, 1.08, and 1.10 m, demonstrating possible positioning accuracy when the differential model in Equation (21) is applied.
RMSE of Estimated Coordinates in Differential Positioning Mode
5 CONCLUSION
In this study, we analyzed the feasibility of utilizing SoPs from broadband LEO satellite constellations for positioning applications. To exploit existing broadband constellations, we developed absolute and differential analytical models based on Doppler-shift observations from satellite bursts of multiple constellations in various frequency ranges. Owing to the current lack of receivers capable of collecting such diverse observations and to validate the developed models, simulations were conducted.
To mimic the limitations of broadband satellites, two main restrictions were considered in our simulations: 1) the elevation mask angles were set to 30° and 2) an intermittency characteristic of 15 s was applied for Doppler-shift observations. The orbits of 5,607 Starlink satellites, 648 OneWeb satellites, and 81 Iridium satellites were propagated using their TLE files. The Doppler-shift observations were simulated for static and kinematic test scenarios using two receivers: 1) the CUT0 CORS at Curtin University as a static receiver and 2) a Trimble R12i mounted on top of a moving car as a kinematic receiver. Attenuations affecting signal quality due to free space, atmospheric absorption, rain, clouds, and fog were modeled in this paper. The analysis shows that for an assigned 11.7-GHz frequency of sample satellite signals received at CUT0, the contribution of the free space loss was dominant at approximately 200 dB, whereas the cloud and fog losses resulted in a signal loss of less than 1 dB. The latter exhibited fluctuations depending on the elevation angle, while the former was relatively stable, reflecting the satellite–receiver distance. The signal attenuations were considered in calculating the C / N0 > values, which were used in SNR-based observation stochastic models for observation weighting.
CUT0 had an average of 99 satellites available when none of the above limitations were applied, whereas this number was 89 for the kinematic receiver. The 30° elevation mask angle limitation reduced the available satellites to 81 for CUT0 and 69 for the kinematic receiver. Adding the 15-s intermittent property to the bursts reduced these numbers to 59 and 47, respectively. Although applying these limitations resulted in a loss of approximately 50% of the observations, these observations were still sufficient to enable effective SoP positioning based on the developed models.
In absolute positioning, the 3D RMSE of the static receiver under no limitations was 3.14 m, with each positional component having an RMSE better than 2.2 m. Restricting the observations via elevation mask angles increased the RMSE in all directions. Adding intermittent signal bursts degraded the 3D accuracy to 4.32 m, indicating the adverse impact of observation discontinuities on positioning. The 3D RMSE of the absolute kinematic positioning for the no-limitation scenario was worse than that of the static positioning, at 3.81 m. Similar to the static case, the accuracy decreased to 3.98 m with the elevation angle restriction and worsened with discontinuous observations to 4.83 m. Achieving this level of accuracy is attributed to the availability of many satellites for positioning. Tests showed that in high-density areas with the potential loss of satellites to below 10, the accuracy of SoP-based absolute kinematic positioning degraded to approximately 10 m. Although this level might be useful for coarse positioning and navigation applications, significant improvements are required for high-accuracy applications.
Positioning accuracy was improved when the developed differential model was applied, with the kinematic 3D positioning accuracy reaching several decimeters, i.e., 47 cm for the no-limitation case, 53 cm when the elevation mask angle limitation was applied, and 62 cm when discontinuous observations were considered. The accuracy degradations in high-density areas with fewer than 10 available satellites were relatively small, with RMSEs of 0.7, 1.08, and 1.10 m in the three directions. This level of accuracy confirms the effectiveness of the SoP differential positioning approach using the developed model, even with a low number of satellites.
Extending the developed models to a network to improve the orbital and clock parameters, as well as applying advanced array-aided positioning concepts, will be pursued in our future work to enhance SoP-based positioning using broadband LEO satellites.
HOW TO CITE THIS ARTICLE
Allahvirdi-Zadeh, A., El-Mowafy, A., & Wang, K. (2025). Doppler positioning using multi-constellation LEO satellite broadband signals as signals of opportunity. NAVIGATION, 72(2). https://doi.org/10.33012/navi.691
ACKNOWLEDGMENTS
The authors would like to acknowledge LEAP Australia for providing access to the Ansys Systems Tool Kit for LEO simulations. This research work is mainly funded by the Australian Research Council under a discovery project (DP240101710) and partially funded by the international partnership program of the Chinese Academy of Sciences (Grant No. 021GJHZ2023010FN) and the National Natural Science Foundation of China (No. 12473078).
APPENDIX
The terms Ni=0,…, 7 required for calculating the partial derivatives are given below:
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.