Real-Time Estimation of LEO Satellite Clocks Using a Combination of Low- and High-Frequency Clock Solutions

  • NAVIGATION: Journal of the Institute of Navigation
  • January 2026,
  • 73
  • navi.739;
  • DOI: https://doi.org/10.33012/navi.739

Abstract

Low Earth orbit (LEO) satellites are considered as an augmentation to traditional global navigation satellite systems for positioning, navigation, and timing (PNT). To enable real-time LEO-augmented PNT services, particularly for stand-alone positioning, high-precision LEO satellite clock products are required in real time, which is a challenge owing to the high correlation between the clocks and orbits. This contribution introduces an approach for real-time LEO satellite clock estimation using a combination of low- and high-frequency clock solutions. This work introduces predicted clocks based on low-frequency batch least-squares (BLS) clock determination and properly constrains them to improve the next step of Kalman-filter-based high-frequency clock estimation. By using 6-day real onboard Global Positioning System observations of Sentinel-3B, the performance of the predicted clocks from the BLS adjustment is evaluated. These clocks are then introduced into the high-frequency clocks solutions, and the resulting real-time clock estimates are analyzed. The potential of introducing filter-based predicted clocks is also discussed. Results show that the predicted LEO satellite clocks based on the BLS adjustment exhibit a precision of 0.15, 0.22, 0.33, 0.44, and 0.56 ns for prediction windows of 0–3, 3–6, 6–9, 9–12, and 12–15 min, respectively. After properly constraining the introduced predicted clocks within the above-mentioned predicted windows, improvements of 46.38%, 39.33%, 31.77%, 25.62%, and 18.35% were observed in the high-frequency precision, respectively, reducing the clock precision from 0.24 to 0.13 ns for the short prediction window of 0–3 min. For the signal-in-space ranging error (SISRE), corresponding improvements at 34.73%, 26.48%, 18.58%, 13.55%, and 8.93% were achieved, reducing the SISRE from 0.09 to 0.06 m for a prediction window of 0–3 min.

Keywords

1 INTRODUCTION

Leveraging the advantages of low Earth orbit (LEO) satellites, such as their lower altitudes, stronger signal strengths, and cost-effectiveness compared with medium Earth orbit (MEO) satellites, researchers have considered LEO satellites for supplementing traditional global navigation satellite systems (GNSSs) (Zhang & Ma, 2019; Ge et al., 2022; Yang et al., 2024; Li et al., 2024b). The development of multiple navigation-oriented LEO mega-constellations, such as Xona’s Pulsar service in the United States (Luccio, 2023), the Chinese CentiSpace (Yang, 2019), and the LEO positioning, navigation and timing (PNT) demonstrator supported by the European Space Agency (Falcone, 2024), will lead to a rapid increase in the number of LEO satellites broadcasting navigation signals (Kunzi & Montenbruck, 2022). These developments will provide new possibilities for LEO/GNSS-integrated PNT services.

The post-processed LEO satellite precise orbit determination (POD) has been extensively studied (Allahvirdi-Zadeh et al., 2021, 2024) and can currently achieve an accuracy of 1 cm (one-dimensional root mean square [RMS]) after integer ambiguity resolution (Mao et al., 2021; Wang et al., 2023a). The post-processed LEO satellite clock determination has received less attention, but can also provide a high precision of 0.1-0.15 ns based on batch least-squares (BLS) adjustments and reduced-dynamic POD (El-Mowafy et al., 2023). For real-time LEO-augmented PNT service, the precision of the orbital and clock products in real time or, more commonly, their combined products in the signal-in-space ranging error (SISRE) are a greater concern. More concretely, for high-precision real-time LEO-augmented PNT, clock products with a real-time precision of 0.1–0.2 ns are expected. This precision is highly reliant on the high-precision and multi-source GNSS real-time products that are available on the ground via the Internet. Consequently, this contribution discusses ground-based processing, assuming that LEO onboard GNSS observation data can be transferred to the ground in real time (or near-real time) via intersatellite links when a sufficient number of LEO satellites are available to form the required LEO satellite network in the future (Jia et al., 2017; FrontierSI, 2024).

While real-time LEO satellite orbital products can be generated with short-term predicted orbits with an accuracy of a few centimeters within 10-20 min (Wang et al., 2022a), producing real-time high-precision LEO satellite clocks remains a challenge. Unlike effective atomic GNSS satellite clocks, which have a slow precision degradation within the first 30 min (Peng et al., 2019), LEO satellite clock estimates tend to be dependent not only on the clock type itself, but also on more complex relativ-istic effects (Wu et al., 2023), hardware delays and clock drift variations with temperature, voltage variations (Larson et al., 2007), and the South Atlantic Anomaly, among others (Kunzi & Montenbruck 2022; Wang & El-Mowafy 2022; Wang et al., 2023b; Wu et al., 2023). These satellite-dependent, time-varying, and overlapped systematic effects make it difficult to constrain and model the clock (Wang & El-Mowafy, 2022; Ge et al., 2023). Figure 1 shows an example of the modified Allan deviation (MDEV) (Riley, 2008) of the Global Positioning System (GPS) satellite G10 clocks, as a representative example, and the Sentinel-3B clock estimates (in real-time, Kalman-filter-based kinematic mode and in post-processed, BLS-based reduced-dynamic mode). The MDEV quantifies how a clock’s stability evolves over different averaging intervals, capturing noise behavior not evident in the standard deviation (STD). The MDEVs illustrate the degradations in the mid-term stability of the ultra-stable oscillator (USO) in Sentinel-3B caused by LEO-specific systematic effects. More details have been reported by Wang and El-Mowafy (2022). In this regard, a prediction duration of the LEO satellite clocks over 10-15 min leads to a significant degradation in precision, and real-time LEO satellite clock estimations processed at high frequency using a filter-based strategy can be considered an effective approach for producing highly precise LEO satellite clocks in real time, given the ultra-short prediction needed for real-time applications (Wu et al., 2024). Filter-based strategies can generally be categorized into three approaches: (i) using a ground network to process LEO satellite downlink navigation signals (Yang et al., 2020); (ii) integrating a ground network with onboard GNSS observations collected from LEO satellites (Yang et al., 2022; Li et al., 2024a); (iii) using only the GNSS observations tracked onboard the LEO satellite (Wu et al., 2024). The first two approaches can directly estimate the LEO satellite hardware delays of the downlink antenna needed by ground users. However, the small footprints of the LEO satellites on the Earth’s surface pose challenges for continuous tracking of LEO navigation signals, leading to frequent re-convergences of the solutions, particularly when LEO-supported infrastructure is limited (Wang et al., 2022b). Thus, this study attempts to improve the real-time LEO satellite clocks based solely on GNSS observations tracked onboard, leaving the downlink antenna hardware delays to be calibrated in separate approaches (Liu et al., 2024).

Figure 1

MDEVs of the satellite clocks for Sentinel-3B based on the Kalman-filtering (KF) kinematic (KN) mode using the CNES real-time GNSS products (red line) or the BLS-based reduced-dynamic (RD) mode using the CODE final GNSS products (blue line) and for G10 from the CNES real-time GNSS products (green line) on DOY 226, 2018

When one does not consider modeling of the LEO satellite clocks, these clocks are typically estimated as time-independent epoch parameters using the Kalman filter. Kunzi and Montenbruck (2022) analyzed the performance of GNSS-based real-time LEO satellite clock synchronization using Sentinel-6A as a case study, where continuous evaluation of flight data over 14 days demonstrated a 0.9-ns clock STD based on extended Kalman-filtering reduced-dynamic mode using GPS/Galileo broadcast ephemeris. Wu et al. (2024) reported that LEO satellite clocks can achieve a precision of 0.2–0.3 ns in a Kalman-filtering-based kinematic POD, with a short-term prediction (30–90 s) incurring a precision loss of up to 0.07 ns. Compared with estimating clocks and their highly correlated orbital parameters together, some studies have introduced high-accuracy predicted orbits based on BLS processing and used these orbits to improve the filter-based clock precision for both GNSS satellites (Fu et al., 2023) and LEO satellites. As shown by Xie et al. (2024), weakly constrained high-accuracy predicted orbits improved real-time LEO clock precision from approximately 0.27 to 0.23 ns, achieving a 13.4% improvement. In contrast, the current work proposes to determine short-term predicted clocks based on low-frequency BLS solutions and to constrain these clocks with appropriate variances to improve the high-frequency clock precision. Constraining predicted clocks in the Kalman filter involves delivering the predicted clocks to the state vector of the LEO satellite clocks and obtaining an improved real-time clock estimate by appropriately setting the variances of the predicted clocks. The strength of the constraint reflects the influences of the predicted clocks in the final estimation. In this manuscript, we denote the final estimation as a “real-time estimation of LEO satellite clocks,” which is based on a combination of low- and high-frequency clock solutions, as indicated in the title of this contribution.

This paper begins by describing the combined low- and high-frequency LEO satellite clock determination methods used. After the experimental setup has been introduced, test results are analyzed for different constraining scenarios under different prediction windows, focusing on the performance of the real-time clocks and the SISREs. Next, the potential benefits of introducing filter-based predicted clocks from high-frequency solutions are discussed as an extension of the study. Finally, conclusions are presented.

2 METHODS

2.1 Low-Frequency LEO Satellite Clock Estimation and Prediction

The reduced-dynamic BLS POD process is often used to produce high-precision LEO satellite orbits and clocks, owing to its higher accuracy and stability compared with kinematic or dynamic POD methods (Bock et al., 2011; Mao et al., 2021; Wang et al., 2023a). By using onboard GNSS dual-frequency ionosphere-free (IF) carrier phases and code observations and integrating existing dynamic models, a series of dynamic parameters (XD), the float IF ambiguities (NIF), and the estimable LEO clock (∆tr), we obtain an estimate for epoch ti as follows:

E(Δpr,IFs(ti))=(Ar,Ds(ti))TXD+c×Δtr(ti) 1

E(Δφr,IFs(ti))=(Ar,Ds(ti))TXD+c×Δtr(ti)+λIF×NIF 2

where Δpr,IFs and Δφr,IFs denote the observed-minus-computed (O-C) term of the IF combined carrier code and phase observations, respectively. XD represents the estimable dynamic parameters, including the six orbital Keplerian parameters at the initial time, the solar radiation pressure (SRP) parameters, and a series of stochastic accelerations. More details have been given by Dach et al. (2015). Ar,Ds contains the partial derivatives of the observations with respect to XD. c is the speed of light, λIF is the wavelength of the IF combination, and E(∙) represents the expectation operator. The subscript r and the superscript s denote the LEO (as the user here) and GNSS satellites, respectively. The state vectors of the BLS X^BLS can be expressed as follows:

X^BLS=(ΔK1,,ΔK6,ΔD1,,ΔDq,ΔQ1,,ΔQp,Nr,IF1,,Nr,IFz,Δt1,r,,Δtu,r)T 3

where ∆Ki (i = 1, ⋯ ,6) denotes the six orbital Keplerian parameters at the initial time, ∆Dq denotes the SRP parameters, and q denotes the number of SRP parameters. ∆Qp represents the stochastic piecewise constant accelerations in the radial (R), along-track (S), and cross-track (W) directions, and p denotes the number of stochastic accelerations. z and u represent the number of float IF ambiguities and estimated LEO clock, respectively.

With the high-precision LEO satellite clocks determined in near-real time within a BLS reduced-dynamic POD process, the clock prediction is achieved by using an m-degree polynomial and k harmonic series for a period of up to 15 min, considering various periodic effects within the clock estimates as follows (Wang & EI-Mowafy, 2022):

ClK^(tpt0)=a^0+a^1(tpt0)++a^m(tpt0)m+i=1kA^isin(2πT^1(tpt0)+φ^i)4

where ClK^ denotes the predicted clocks and t0 and tp denote the initial and prediction epochs. a^j(j=1,,m) represents the m polynomial fitting coefficients (here, m is 1). k is the number of periodic terms (considered here as 5), and T^l, A^i, and φ^i represent the period, amplitude, and phase of the periodic terms, respectively.

2.2 High-Frequency LEO Satellite Clock Estimation with Constrained Predicted Clocks

High-frequency LEO satellite clocks are typically estimated in real time by using dual-frequency GNSS IF carrier phase and code observations, employing methods such as the Kalman filter or sequential least-squares (SLS) adjustment. These observations can be expressed as follows:

E(Δpr,IFs(tk))=(Ar,Ks(tk))TXK(tk)+c×Δtr(tk) 5

E(Δφr,IFs(tk))=(Ar,Ks(tk))TXK(tk)+c×Δtr(tk)+λIF×NIF(tk) 6

where XK denotes the three-dimensional orbital correction in the Earth-centered Earth-fixed system. Ar,Ks contains the partial derivatives of the observations with respect to XK. Temporal constraints are placed on NIF, expressed as follows:

NIF(tk)=N^IF(tk1)7

QN(tk)=QN^(tk1)8

The ambiguities to be calculated in this epoch NIF (tk) are constrained to those estimated in the previous epoch N^IF(tk1) when a cycle slip does not occur. QN (tk) and QN^(tk1) are the variance-covariance matrices of the estimated ambiguities in the current and previous epoch, respectively.

In addition to the temporal constraints mentioned above, the predicted clocks (Δt˜^r(tk)) over a certain prediction period based on near-real-time BLS reduced-dynamic POD (see Section 2.1) are introduced and used for constraining the high-frequency clock estimates. To constrain a predicted clock, the estimated clocks ∆tr are set equal to the predicted clocks Δt˜^r as pseudomeasurements associated with a proper variance, expressed as follows:

Δt˜^r(tk)=Δtr(tk) 9

The covariance matrix Qt (tk) for the constraint presented in Equation (9) affects the influences of the introduced predicted clocks, where a small variance indicates a strong constraint and a large variance implies a weak constraint. Thus, the variances must be defined based on the precision of the predicted clocks σtp according to their prediction time tp. However, because the introduced predicted clock errors are not white noise but biases, the variance of the constraint in Equation (9) may need to be increased to achieve a better clock solution. Consequently, different variances are tested for the constraint in Equation (9) for the predicted clocks introduced from each tested prediction window. This step will be discussed in detail in Section 3.2. The state vector for the Kalman filter or SLS adjustment X^(ti) can be expressed for epoch ti:

X^(ti)=(XK(ti),Δtr(ti),Nr,IF1,,Nr,IFw)T10

where w denotes the number of float IF ambiguities in epoch ti.

2.3 Data Processing Procedure and Test Setup

A flowchart of the data processing procedure for the proposed approach for combining low- and high-frequency clock solutions is presented in Figure 2. The procedure consists of two parts: the first part focuses on data and products, and the second part is related to data processing. First, the required real-time GNSS products, onboard GNSS observations, and other necessary model information are collected. Then, errors, such as relativistic errors, phase center offsets (PCOs), and phase center variations (PCVs), can be corrected according to the models provided by Kouba and Héroux (2001). Subsequently, the short-term predicted LEO satellite clocks from a low-frequency BLS solution are used to update the O-C terms with appropriate constraints on the LEO satellite clocks in a high-frequency solution. Subsequently, the Kalman-filter-based processing method (high-frequency solution) is utilized to estimate all unknown parameters, including the real-time LEO satellite orbits, clocks, and float ambiguities. The LEO satellite clocks and orbits at the initial epoch are estimated via the single point position approach.

Figure 2

Flowchart of the data processing procedure for LEO satellite clock estimation using a combination of low- and high-frequency clock solutions; DCB: differential code bias; EOP: Earth orientation parameter

The timeline for applying the combined low- and high-frequency clock solutions is shown in Figure 3. Different sessions of the BLS POD are initiated every 3 min, with the processing starting time for each round shifted by 3 min. This approach ensures the continuity of predicted clocks within the same prediction window (e.g., 0–3 min) across consecutive processing rounds, facilitating their continuous integration into the high-frequency clock solution. Depending on the processing time Tpro of the low-frequency solution, the predicted clocks of the prediction window [Tpro, Tpro + ∆T] can be introduced into the high-frequency clock estimation, where ∆T denotes the time interval between two subsequent sessions of the low-frequency clock estimation, which is 3 min in this case, as mentioned before. In this study, different values of Tpro (0, 3, 6, 9, and 12 min) are tested, leading to predicted clock constraints for prediction periods of 0–3, 3–6, 6–9, 9–12, and 12–15 min.

Figure 3

Timeline of the combined low- and high-frequency LEO satellite clock determination

To validate the proposed approach, GPS dual-frequency phase and code observations tracked onboard Sentinel-3B with an orbital altitude of approximately 810 km (Li et al., 2022) were used. The details of the processing strategies are given in Table 1. As mentioned earlier, BLS sessions shifted by 3 min each were performed using data from day of year (DOY) 226 to 231, 2018. The estimated LEO satellite clocks were predicted for 15 min in each session, generating clocks within prediction periods of 0–3, 3–6, 6–9, 9–12, and 12–15 min (see Table 2). Real-time GPS satellite products were provided by the National Centre for Space Studies (CNES) (Laurichesse et al., 2013) in France. To avoid the stability problem encountered for real-time time references, the real-time GNSS clocks (here, the CNES products) are re-referenced to a stable GPS satellite clock (Wang et al., 2024). Thus, the time reference stability in this study is expected to be better than that of the LEO clock estimates.

View this table:
Table 1 Processing Strategy for Low-Frequency LEO Satellite Clock Estimation and Prediction
View this table:
Table 2 Processing Strategy for High-Frequency LEO Satellite Clock Estimation for Constraining Predicted Clocks

For filter-based high-frequency LEO satellite clock estimation in real time, predicted clocks from different prediction periods (see Table 2) are introduced and constrained with different variances, which will be introduced in Section 3. Note that the duration of the prediction periods was determined based on the processing time of the BLS reduced-dynamic POD. For processors operating at 3.0 GHz or higher, the processing time amounts to approximately 3 min. Therefore, five prediction windows of 3 min each were set to cover a total prediction range of 3–15 min (see Table 2). Detailed processing information for the high-frequency solutions is presented in Table 2. Ten strategies for different constraining variances (K1–K10) were designed for the introduced clocks of each prediction window for comparison and analysis purposes (see Table 3). K1 denotes the case in which no external clocks are introduced. K2 to K10 refer to scenarios with decreasing constraint strength.

View this table:
Table 3 Variances of the Clock Constraints

3 TEST RESULTS

In this section, the predicted LEO satellite clocks are first assessed for different prediction windows using STDs and MDEVs, which will be introduced later and constrained in high-frequency solutions. The performances of the estimated real-time clocks and SISREs are then analyzed. Finally, the process of introducing filter-based predicted clocks to the high-frequency solution is discussed.

3.1 Precision of Predicted LEO Satellite Clocks

The precision of the introduced clocks for five different prediction periods, i.e., 0–3, 3–6, 6–9, 9–12, and 12–15 min, was assessed. Reference clocks were obtained by post-processing the LEO satellite clocks using the final GNSS products from the Center for Orbit Determination (CODE) in Europe (Dach et al., 2013). The clock errors in this study are the real-time processing errors, with expectation values equal to zero, which are obtained via a traditional double-differencing procedure, i.e., first removing the reference differences of the CNES and CODE clock products and then comparing the re-referenced real-time LEO satellite clocks with the final clocks.

Figure 4 shows the connected predicted clock errors for different prediction windows mentioned above on DOY 226, 2018. The precision of the predicted clocks degrades with increasing prediction time, giving STDs of 0.12, 0.20, 0.32, 0.43, and 0.56 ns, respectively, on the test day. Table 4 lists the average STDs of predicted clock errors for different prediction periods from DOY 226 to 231 in 2018. The spikes are related to the large biases in the predicted clock errors, particularly for increasing prediction time.

Figure 4

Predicted clock errors for prediction periods of 0–3, 3–6, 6–9, 9–12, and 12–15 min on DOY 226, 2018

View this table:
Table 4 Average STDs of Predicted Clock Errors for Different Prediction Periods from DOY 226 to 231 in 2018

The performances of the predicted clocks were also assessed using the MDEVs. As shown in Figure 5, the short-term stability decreases with increasing prediction time, particularly for an averaging time of 1000 s or less. MDEV values for averaging times of 500, 1000, and 2000 s are listed in Table 5 for different prediction periods.

Figure 5

MDEVs of predicted clock errors for prediction periods of 0–3, 3–6, 6–9, 9–12, and 12–15 min on DOY 226, 2018

View this table:
Table 5 MDEVs of Predicted Clock Errors for Different Prediction Periods on DOY 226, 2018

For future dedicated LEO PNT broadcasting GNSS-like navigation signals, onboard LEO satellite clocks are likely to be good clocks. Examples include the USOs on CentiSpace (Chang et al., 2025) and even atomic clocks incorporated in other LEO navigation constellations. For LEO satellites with low-stability clocks, the prediction precision of low-frequency clocks is degraded, and the results in this section are not appliable.

3.2 Real-Time Clock Performance with the Incorporation of BLS-Based Predicted Clocks

As mentioned before, predicted clocks of different prediction periods are constrained in the real-time filter-based clock determination. Filter-based clock errors applying different constraints for the introduced clocks are shown for different prediction windows for DOY 226, 2018, in Figure 6. In each subplot, the scenario presenting the best solution is indicated. Taking the prediction period of 0–3 min (top left) as an example, a long convergence time and some spikes can be observed for K1 (no constraint) owing to poor geometry, yet a significantly shortened convergence time and improved stability can be observed for K5, exhibiting a 55.3% improvement in precision compared with K1.

Figure 6

Filter-based clock errors applying different constraining strategies, with the introduction of BLS-based predicted clocks for 0–3 min (top left), 3–6 min (top right), 6–9 min (middle left), 9–12 min (middle right), and 12–15 min (bottom) for DOY 226, 2018

Figure 7 shows the average improvements of the real-time clocks applying different strategies. Cases that do not show improvement are not illustrated in this plot. For the prediction period of 0–3 (purple bars) and 3–6 min (green bars), introducing the predicted clocks applying all of the tested constraining strategies (K2-K10) results in significant improvement, particularly for scenarios K5–K7. For a prediction window of 6–9 min (blue bars), only the weak constraints of K5–K10 improve the real-time LEO clock performance. For prediction periods longer than 9 min (red and yellow bars), one must apply weak clock constraints to obtain improvement.

The STDs and percentage improvements for all strategies are listed in Tables 6 and 7. When introducing clocks from the five prediction windows (0–3, 3–6, 6–9, 9–12, and 12–15 min), the best constraining strategies are shown to be K6, K8, K8, K9, and K9, leading to improvements of 46.38%, 39.33%, 31.77%, 25.62%, and 18.35%, respectively. The STD of the real-time clock errors is reduced from 0.24 ns without a constraint to 0.13, 0.15, 0.16, 0.18, and 0.20 ns for the five prediction windows applying the corresponding best constraining strategies. It can be seen that as the prediction time of the introduced clock increases, the proper constraints to be applied become weaker, and the improvement is smaller. This trend suggests that the time used for low-frequency BLS processing (Tpro) (see Figure 2) is a main factor in improving the real-time clocks.

Figure 7

Average improvement of real-time filter-based clocks applying different constraints compared with K1 (no constraint) for DOY 226 to 231, 2018

View this table:
Table 6 Average STDs of Real-Time Clock Errors for Different Prediction Periods Applying Different Constraining Strategies for DOY 226 to 231, 2018
View this table:
Table 7 Average Improvements of Real-Time Clock Errors Applying Different Constraining Strategies for DOY 226 to 231, 2018

3.3 Discussion of SISRE

In real-time PNT service, the orbits and clocks are typically used in a combined form; consequently, the SISRE is of higher concern than the individual precisions. When LEO observations are used for PNT, the LEO satellite SISRE can be expressed as follows (Heng et al., 2011):

SISRE=(ωRΔRcdclk)2ωSW2(ΔA2+ΔC2)11

where ωR and ωsw are projection coefficients, which depend on the orbital heights (Montenbruck et al., 2018). dclk represents the LEO satellite clock errors with the daily mean value removed to address the clock precision (STD) instead of the RMS. ∆R, ∆A, and ∆C correspond to the LEO satellite orbital errors in the radial, along-track, and cross-track components, respectively. In this subsection, to assess changes in the real-time orbit/clock correlations, the LEO satellite orbits estimated together with the filter-based LEO satellite clocks are used for calculating the SISREs. The precise orbits of the Sentinel-3B satellite are provided by the European Space Operations Center (Montenbruck et al., 2021). In the following, the RMS of the SISRE in Equation (11) is directly denoted as the SISRE.

The SISRE without a clock constraint is 0.09 m, and the average improvements in the SISRE for different constraint strategies are illustrated in Figure 8. For a prediction window of 0–3 min, introducing predicted clocks applying all of the tested strategies leads to improvements compared with K1 (no constraint), particularly for K2–K7. For each strategy, the improvement with respect to K1 decreases with increasing prediction time. When introducing predicted clocks with a prediction time greater than 9 min (red and yellow bars), only slight improvements can be achieved by applying weak constraints (K8–K10). As shown by the SISREs and improvements in Tables 8 and 9, the best constraining strategies for the five prediction windows are K4, K7, K8, K9, and K9, bringing improvements of 34.73%, 26.48%, 18.58%, 13.55%, and 8.93%, respectively. The SISREs are accordingly reduced from 0.09 m to 0.06, 0.07, 0.07, 0.08, and 0.08 m, respectively.

Figure 8

Average improvements in the SISRE when introducing predicted clocks applying different constraining strategies for five different prediction periods from DOY 226 to 231, 2018

View this table:
Table 8 Average SISREs When Applying Different Constraining Strategies for DOY 226 to 231, 2018
View this table:
Table 9 Average Improvements in SISRE When Applying Different Strategies for DOY 226 to 231, 2018

3.4 Introducing Filtering-Based Predicted Clocks in Real-Time Clock Estimation

As shown in Section 3.3, shortening the prediction time of the introduced clocks is essential for improving the real-time clock precision. Filter-based clock processing is more efficient than BLS clock processing and can also be predicted and introduced again into the real-time filter-based clock determination. In this subsection, as an extension of the previous results, the real-time clock performances are compared when predicted clocks of 6–9 min based on BLS clock determination and those of 0–3 min based on filter-based clock determination are introduced. The usage of different prediction times for the introduced clocks reflects the different efficiencies of the BLS and filter-based processing. The latter case faces shorter delays and thus requires a shorter prediction time to be introduced into real-time clock processing.

Figure 9 shows the clock errors (left) and MDEVs (right) that arise when the two types of predicted clocks are introduced. The short-term noise based on BLS adjustment (blue lines) is higher than that of the filter-based candidate (red lines), but larger systematic effects can be observed in the filter-based cases (red lines), leading to larger MDEVs in the mid- to long-term.

Figure 9

Predicted clock errors (left) and MDEV (right) for a prediction window of 6–9 min based on BLS adjustment and for a prediction window of 0–3 min based on a Kalman filter for DOY 226, 2018

To further demonstrate the effects that arise when the above two types of predicted clocks are introduced, Figure 10 shows real-time clock errors without a constraint (green line), errors for Kalman-filter-based predicted clocks with the K6 constraint (red line), and errors for BLS predicted clocks with the K8 constraint (blue line). While the BLS-predicted clocks help with the stability of the real-time clocks, introducing Kalman-filter-based predicted clocks does not help reduce systematic effects contained in the real-time clocks. In contrast, the stability becomes worse in this case, owing to the prediction loss of the introduced Kalman-filter-based predicted clocks.

Figure 10

Real-time clock errors when predicted clocks based on different approaches are introduced for DOY 226, 2018

The STDs of the real-time clock errors agree with the conclusions above (see Figure 11). For instance, introducing filter-based predicted clocks does not improve the filter-based clock estimation itself; instead, it degrades the solution precision.

Figure 11

STDs of clock errors when predicted clocks based on two different approaches are introduced for DOY 226, 2018

4 CONCLUSIONS

LEO satellites are expected to significantly augment traditional real-time GNSS-based PNT services. To achieve this goal, real-time high-precision LEO satellite orbital and clock products are necessary prerequisites. Currently, real-time LEO satellite orbits can be achieved within a prediction time of 10 min while maintaining a high accuracy of a few centimeters. In contrast, the precision of real-time LEO satellite clocks deteriorates significantly as the prediction time increases, owing to the presence of systematic effects observed in different LEO satellite clocks. Thus, producing real-time high-precision LEO satellite clocks remains a challenge.

In this study, an approach was proposed to perform real-time filter-based high-frequency LEO clock determination while constraining externally predicted LEO satellite clocks in low-frequency BLS estimation. The performances of the introduced predicted clocks were evaluated for five different prediction periods. Ten different constraining strategies (K1–K10) with constraints of different strengths were then applied for the introduced clocks of each prediction period to assess the performance of the LEO clocks and SISRE in real time.

The effectiveness of the proposed approach was verified by using six days of real GPS data tracked by the Sentinel-3B LEO satellite. The conclusions are as follows:

  • (1) The predicted LEO satellite clocks from the low-frequency solutions proposed to be introduced in the real-time high-frequency clock estimation have an STD of 0.15, 0.22, 0.33, 0.44, and 0.56 ns for prediction periods of 0–3 min, 3–6 min, 6–9 min, 9–12 min, and 12–15 min, respectively.

  • (2) Short-term predicted clocks allow for different constraint strengths, whereas prediction over 9 min only requires weak constraints. The best constraining strategies for the five prediction windows are K6, K8, K8, K9, and K9 (see Table 7), bringing real-time clock precision improvements of 46.38%, 39.33%, 31.77%, 25.62%, and 18.35%, respectively. The STDs of the real-time clocks are correspondingly reduced from 0.24 ns to 0.13, 0.15, 0.16, 0.18, and 0.20 ns, respectively, for the predicted clocks of the five prediction periods.

  • (3) Similar conclusions can be drawn for the SISREs. The best constraining strategies for the five prediction windows are K4, K7, K8, K9, and K9, bringing improvements of 34.73%, 26.48%, 18.58%, 13.55% and 8.93%., respectively The SISREs are correspondingly reduced from 0.09 m to 0.06, 0.07, 0.07, 0.08, and 0.08 m, respectively.

  • (4) Introducing filter-based predicted clocks does not improve the filter-based real-time clock precision; instead, this approach results in different degrees of degradation.

Several potential directions remain for future research. On the one hand, compared with approaches that constrain only predicted LEO satellite orbits (Xie et al., 2024), introducing predicted LEO satellite clocks, as proposed in this contribution, can achieve a more significant improvement in real-time LEO clock estimation. As an expectation for future research, jointly constraining both the low-frequency LEO satellite orbit and clock predictions may further improve the real-time high-frequency LEO satellite clock precision and enhance the SISRE behavior. Additionally, compared with testing the empirical variance for predicted clock constraining, adaptively or dynamically adjusting the variances based on indicators such as the variance of the vector of innovations, MDEV trends, or SISRE feedback appears to be a promising direction for future exploration. On the other hand, based on the results of this contribution, shortening the prediction duration for low-frequency clocks or, in other words, achieving more efficient and high-precision BLS-based clock determination is important for improvements in high-frequency real-time clocks. More efficient processing can be achieved by utilizing parallel computation, such as leveraging multicore processors or graphics processing units to accelerate matrix operations in the BLS process, and implementing adaptive window strategies that adjust the length of the BLS processing window according to the quality of the onboard GNSS observations.

HOW TO CITE THIS ARTICLE:

Liu, J., Wang, J., Wang, K., Xie, W., Wu, M., El-Mowafy, A., & Yang, X. (2026). Real-time estimation of LEO satellite clocks using a combination of low- and high-frequency clock solutions. NAVIGATION, 73. https://doi.org/10.33012/navi.739

FUNDING

This work was supported by the National Natural Science Foundation of China (No. 12473078, 42404033), the International Partnership Program of the Chinese Academy of Sciences (Grant No. 021GJHZ2023010FN), the special research assistant funding project, CAS (110400T0XW), and the Australian Research Council (Discovery Project No. DP240101710).

DATA AVAILABILITY

GNSS observations of Sentinel-3B were obtained at https://browser.dataspace.copernicus.eu/. CNES real-time GNSS products are available at http://www.ppp-wizard.net/products/REAL_TIME/. GNSS final orbital and clock products of CODE are available at http://ftp.aiub.unibe.ch/CODE/.

ACKNOWLEDGMENTS

We would like to acknowledge the quality working group of the Copernicus Precise Orbit Determination Service for providing the GNSS observations and reference orbits for Sentinel-3B. GNSS orbital and clock products were made available by the CNES in France and the CODE.

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.

REFERENCES

  1. Allahvirdi-Zadeh, A., & El-Mowafy, A. (2024). Array-aided precise orbit and attitude determination of CubeSats using GNSS. NAVIGATION, 71(3). https://doi.org/10.33012/navi.651
  2. Allahvirdi-Zadeh, A., Wang, K., & El-Mowafy, A. (2021). POD of small LEO satellites based on precise real-time MADOCA and SBAS-aided PPP corrections. GPS Solutions, 25(2), 31. https://doi.org/10.1007/s10291-020-01078-8
  3. Bock, H., Jäggi, A., Meyer, U., Visser, P., van den IJssel, J., van Helleputte, T., Heinze, M., & Hugentobler, U. (2011). GPS-derived orbits for the GOCE satellite. Journal of Geodesy, 85, 807818. https://doi.org/10.1007/s00190-011-0484-9
  4. Chang, C., Zhao, Q., Li, M., & Li, W. (2025). Augmentation message design for LEO-enhanced precise positioning: In-orbit performance assessment. Measurement, 243, 116314. https://doi.org/10.1016/j.measurement.2024.116314
  5. Dach, R., Lutz, S., Walser, P., & Fridez, P. (2015). Bernese GNSS software version 5.2. Bern Open Publishing. https://doi.org/10.7892/boris.72297
  6. Dach, R., Schaer, S., Lutz, S., Baumann, C., Bock, H., Orliac, E., Prange, L., Thaller, D., Mervart, L., Jäggi, A., Beutler, G., Brockmann, E., Ineichen, D., Wiget, A., Weber, G., Habrich, H., Söhne, W., Ihde, J., Steigenberger, P., & Hugentobler, U. (2013). Center for orbit determination in Europe (CODE). In International GNSS service: Technical report 2013 (AIUB), 2134, Pasadena: IGS Central Bureau. https://files.igs.org/pub/resource/technical_reports/2013_techreport.pdf
  7. El-Mowafy, A., Wang, K., Li, Y., & Allahvirdi-Zadeh, A. (2023). The impact of orbital and clock errors on positioning from LEO constellations and proposed orbital solutions. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 48, 1111-1117. https://doi.org/10.5194/isprs-archives-XLVIII-1-W2-2023-1111-2023
  8. Falcone, M. (2024). Galileo and the future of navigation. IGS Symposium & Workshop, July 1 to 5, 2024 in Bern, Switzerland, 33. https://files.igs.org/pub/resource/pubs/workshop/2024/IGSWS-2024-Keynote1-Falcone-Galileo_and_the_Future_of_Navigation.pptx
  9. FrontierSI. (2024). State of the market report, low Earth orbit positioning navigation and timing – 2024 edition. https://frontiersi.com.au/frontiersi-releases-leo-pnt-state-of-the-market-reporta-comprehensive-look-at-the-future-of-satellite-navigation/
  10. Fu, W., Chen, R., & Cui, Y. (2023). A computationally efficient prior quality control approach for multi-GNSS real-time satellite clock estimation. GPS Solutions, 27(4), 177. https://doi.org/10.1007/s10291-023-01516-3
  11. Ge, H., Li, B., Jia, S., Nie, L., Wu, T., Yang, Z., Shang, J., Zheng, Y., & Ge, M. (2022). LEO enhanced global navigation satellite system (LeGNSS): Progress, opportunities, and challenges. Geospatial Information Science, 25(1), 113. https://doi.org/10.1080/10095020.2021.1978277
  12. Ge, H., Wu, T., & Li, B. (2023). Characteristics analysis and prediction of low Earth orbit (LEO) satellite clock corrections by using least-squares harmonic estimation. GPS Solutions, 27(1), 38. https://doi.org/10.1007/s10291-022-01377-2
  13. Heng, L., Gao, G. X., Walter, T., & Enge, P. (2011). Statistical characterization of GPS signal-inspace errors. Proc. of the 2011 International Technical Meeting of the Institute of Navigation, San Diego, CA, 312319. https://www.ion.org/publications/abstract.cfm?articleID=9472
  14. Jia, X., Lv, T., He, F., & Huang, H. (2017). Collaborative data downloading by using inter-satellite links in LEO satellite networks. IEEE Transactions on Wireless Communications, 16(3), 1523-1532. https://doi.org/10.1109/TWC.2017.2647805
  15. Kouba, J., & Héroux, P. (2001). Precise point positioning using IGS orbit and clock products. GPS Solutions, 5, 1228. https://doi.org/10.1007/PL00012883
  16. Kunzi, F., & Montenbruck, O. (2022). Precise onboard time synchronization for LEO satellites. NAVIGATION, 69(3). https://doi.org/10.33012/navi.531
  17. Larson, K. M., Ashby, N., Hackman, C., & Bertiger, W. (2007). An assessment of relativistic effects for low Earth orbiters: the GRACE satellites. Metrologia, 44(6), 484490. https://www.researchgate.net/publication/228764735
  18. Laurichesse, D., Cerri, L., Berthias, J. P., & Mercier, F. (2013). Real time precise GPS constellation and clocks estimation by means of a Kalman filter. Proc. of the 26th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+2013), Nashville, TN, 11551163. https://www.ion.org/publications/abstract.cfm?articleID=11318
  19. Li, K., Tang, C., Zhou, S., Hu, X., & Zhou, X. (2024a). High-precision GPS orbit determination by integrating the measurements from regional ground stations and LEO onboard receivers. Satellite Navigation, 5(1), 27. https://doi.org/10.1186/s43020-024-00147-4
  20. Li, W., Yang, Q., Du, X., Li, M., Zhao, Q., Yang, L., Qin, Y., Chang, C., Wang, Y., & Qin, G. (2024b). LEO augmented precise point positioning using real observations from two CENTISPACE™ experimental satellites. GPS Solutions, 28(1), 44. https://doi.org/10.1007/s10291-023-01589-0
  21. Li, X., Qin, Y., Zhang, K., Wu, J., Zhang, W., Zhang, Q., & Zhang, H. (2022). Precise orbit determination for LEO satellites: Single-receiver ambiguity resolution using GREAT products. Geo-spatial Information Science, 25(1), 6373. https://doi.org/10.1080/10095020.2021.2022966
  22. Liu, J., Wang, K., El-Mowafy, A., & Yang, X. (2024). PCO and hardware delay calibration for LEO satellite antenna downlinking navigation signals. Measurement Science and Technology, 35(8), 086314. https://doi.org/10.1088/1361-6501/ad48a2
  23. Luccio, M. (2023). PNT by other means: Xona space systems. GPS World. https://www.gpsworld.com/pnt-by-other-means-xona-space-systems/
  24. Mao, X., Arnold, D., Girardin, V., Villiger, A., & Jäggi, A. (2021). Dynamic GPS-based LEO orbit determination with 1 cm precision using the Bernese GNSS software. Advances in Space Research, 67(2), 788805. https://doi.org/10.1016/j.asr.2020.10.012
  25. Montenbruck, O., Hackel, S., Wermuth, M., & Zangerl, F. (2021). Sentinel-6A precise orbit determination using a combined GPS/Galileo receiver. Journal of Geodesy, 95(9), 109. https://doi.org/10.1007/s00190-021-01563-z
  26. Montenbruck, O., Steigenberger, P., & Hauschild, A. (2018). Multi-GNSS signal-in-space range error assessment–methodology and results. Advances in Space Research, 61(12), 30203038. https://doi.org/10.1016/j.asr.2018.03.041
  27. Peng, Y., Lou, Y., Gong, X., Wang, Y., & Dai, X. (2019). Real-time clock prediction of multi-GNSS satellites and its application in precise point positioning. Advances in Space Research, 64(7), 14451454. https://doi.org/10.1016/j.asr.2019.06.040
  28. Riley, W. (2008). Handbook of frequency stability analysis. NIST special publication 1065.
  29. Wang, K., & El-Mowafy, A. (2022). LEO satellite clock analysis and prediction for positioning applications. Geo-spatial Information Science, 25(1), 1433. https://doi.org/10.1080/10095020.2021.1917310
  30. Wang, K., El-Mowafy, A., & Yang, X. (2023a). Integer ambiguity resolution in multi-GNSS constellation GNSS for LEO satellite POD. Proc. of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023), Denver, CO, 23192329. https://doi.org/10.33012/2023.19462
  31. Wang, K., El-Mowafy, A., & Yang, X. (2023b). LEO satellite clock modeling and its benefits for LEO kinematic POD. Remote Sensing, 15(12), 3149. https://doi.org/10.3390/rs15123149
  32. Wang, K., Liu, J., Su, H., El-Mowafy, A., & Yang, X. (2022a). Real-time LEO satellite orbits based on batch least-squares orbit determination with short-term orbit prediction. Remote Sensing, 15(1), 133. https://doi.org/10.3390/rs15010133
  33. Wang K., Su H., El-Mowafy A., & Yang X. (2024). Gaps in real-time GNSS satellite clocks and their impacts on LEO satellite POD. Proc. of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, (23632378). https://doi.org/10.33012/2024.19831
  34. Wang, K., Yang, X., & El-Mowafy, A. (2022b). Visibility of LEO satellites under different ground network distributions. Proc. of the 35th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022), Denver, CO, 24782491. https://doi.org/10.33012/2022.18391
  35. Wu, M., Wang, K., Liu, J., & Zhu, Y. (2023). Relativistic effects of LEO satellite and its impact on clock prediction. Measurement Science and Technology, 34(9), 095005. https://doi.org/10.1088/1361-6501/acd545
  36. Wu, M., Wang, K., Wang, J., Liu, J., Chen, B., Xie, W., Zhang, Z., & Yang, X. (2024). Real-time LEO satellite clocks based on near-real-time clock determination with ultra-short-term prediction. Remote Sensing, 16(8), 1326. https://doi.org/10.3390/rs16081326
  37. Xie, W., Su, H., Wang, K., Liu, J., Wu, M., Zou, M., El-Mowafy, A., & Yang, X. (2024). Real-time LEO satellite clock estimation with predicted LEO satellite orbits constrained. GPS Solutions, 28(4), 172. https://doi.org/10.1007/s10291-024-01723-6
  38. Yang, L. (2019). The Centispace-1: A LEO satellite-based augmentation system. In 14th Meeting of the International Committee on Global Navigation Satellite Systems, Vol. 10, 12. https://www.unoosa.org/documents/pdf/icg/2019/icg14/WGB/icg14_wgb_S5_4.pdf
  39. Yang, Y., Mao, Y., Ren, X., Jia, X., & Sun, B. (2024). Demand and key technology for a LEO constellation as augmentation of satellite navigation systems. Satellite Navigation, 5(1), 11. https://doi.org/10.1186/s43020-024-00133-w
  40. Yang, Z., Liu, H., Qian, C., Shu, B., Zhang, L., Xu, X., Zhang, Y., & Lou, Y. (2020). Real-time estimation of low Earth orbit (LEO) satellite clock based on ground tracking stations. Remote Sensing, 12(12), 2050. https://doi.org/10.3390/rs12122050
  41. Yang, Z., Liu, H., Wang, P., Xu, X., Qian, C., Shu, B., & Zhang, Y. (2022). Integrated kinematic precise orbit determination and clock estimation for low Earth orbit satellites with onboard and regional ground observations. Measurement Science and Technology, 33(12), 125002. https://doi.org/10.1088/1361-6501/ac7f7e
  42. Zhang, X., & Ma, F. (2019). Review of the development of LEO navigation-augmented GNSS. Acta Geodaetica et Cartographica Sinica, 48(09), 10731087. http://xb.chinasmp.com/en/10.11947/j.agcs.2019.20190176
Loading
Loading
Loading
Loading