Introduction

Precise orbit determination (POD) of low Earth orbit (LEO) satellites has been intensively investigated in the past decades (Montenbruck et al. 2005; Gu et al. 2017). By applying the reduced-dynamic model integrated with GNSS observations tracked onboard and the use of comprehensive dynamic models, the accuracy of LEO POD can reach a few centimeters in “near-real-time,” as a result of the availability of precise GNSS orbital and clock products provided by real-time services (Montenbruck et al. 2013; Allahvirdi-Zadeh et al. 2021). Such (near)-real-time LEO POD is required for applications such as Interferometric Synthetic Aperture Radar (InSAR) (Montenbruck 2017) and radio occultation analyses (Montenbruck et al. 2005). In recent years, LEO mega-constellations have been proposed as an augmentation to GNSS-based positioning, navigation and timing (PNT) services (Reid et al. 2018; Han et al. 2020). Compared to traditional GNSS-based positioning, LEO-aided GNSS positioning can benefit from significantly increased satellite numbers, improved satellite geometry, stronger signal strengths (Reid et al. 2018) and greater satellite velocities, which reduce the precise point positioning (PPP) convergence time (Ge et al. 2018). As one of the conditions for LEO-aided positioning, the precise orbits of the LEO satellites are essential information.

Integrity monitoring (IM) in the near-real-time of the LEO satellite POD is important to ensure reliable positioning, thus ensuring safety and reliability for diverse user applications. With a pre-defined probability of misleading information (PMI), the protection level (PL) is a safety parameter that is computed to bound the orbital positioning errors (PEs). When the PL exceeds a pre-defined alert limit (AL), a warning message can be sent to the LEO system so that the affected satellite can be, e.g., marked as “unhealthy” and excluded from further processing. While LEO POD has been intensively studied, the IM of LEO POD is a new topic worthy of study.

IM has been investigated for different positioning methods for airborne and ground-based users in the last few decades. In aviation, the Advanced Receiver Autonomous Integrity Monitoring (ARAIM) algorithm (Blanch et al. 2012) was developed for dual-frequency multi-constellation (DFMC) signals to facilitate the vertical and horizontal guidance of aircraft. The algorithm was extended to ground-based applications using other positioning methods (El-Mowafy and Kubo 2018; Hassan et al. 2020). At the same time, the traditional single-frequency single-constellation satellite-based augmentation system (SBAS) is transitioning to a new generation that supports DFMC users (Wu et al. 2020). Its IM method is defined for aeronautical users (EUROCAE 2019), and extended for ground-based positioning of users for the more complex measurement environments encountered on the ground (Wang et al. 2021).

As a user of the GNSS signals in space, the IM of the dual-frequency LEO POD shares similar principles with the aeronautical users using dual-frequency GNSS signals. For instance, LEO satellites are flying under “open-sky” conditions and experience a relatively simple multipath environment. Furthermore, the first-order ionospheric delays are eliminated through the ionosphere-free (IF) combination. However, situations are also different compared to, e.g., those in aviation using the ARAIM or SBAS methods. The tropospheric residuals (after modeling) do not need to be considered in the IM anymore due to the altitude of the LEO satellites. Instead of the carrier-smoothed code observations used in the ARAIM and SBAS, the phase observations are directly used in LEO POD and hence influence the final POD precision and accuracy.

Near-real-time LEO POD relies on high accuracy real-time GNSS orbital and clock products generated by different providers. Service such as the International GNSS Service (IGS)’s Real-Time Service (RTS) (https://www.igs.org/rts/products/; El-Mowafy et al. 2017) is one example of ground-based processing that provides real-time POD. Services with corrections broadcast through GNSS or GEO satellites, e.g., the Multi-GNSS Advanced Demonstration of Orbit and Clock Analysis (MADOCA) service (Zhang et al. 2019) based on the Japanese Quasi-Zenith Satellite System (QZSS), and commercial services provided by, e.g., Fugro (Hauschild et al. 2016), also demonstrate possibilities for future onboard high accuracy POD. As the signal-in-space range errors (SISRE) of these real-time products do not strictly follow a zero-mean normal distribution (Rife et al. 2006) as assumed in the POD least-squares processing, the overbounding parameters of the SISRE need to be determined using appropriate methods. The impact of different overbounding parameters on the LEO orbital PLs also requires investigation. Finally, LEO POD in the reduced-dynamic mode involves the estimation of orbital dynamic parameters and the numerical integration of the orbits. As a result, numerically integrated partial derivatives of the Cartesian orbits with respect to the estimable orbital parameters are needed in the IM procedure for reduced-dynamic POD.

In this study, an IM procedure is proposed for LEO POD. The overbounding parameters are then investigated for the SISRE of real-time GNSS products under the average-case and worst-case for the orbital and clock error projection in the signal direction. Subsequently, the POD results and the PLs are assessed using real data from the GRACE Follow-On mission. The impacts of the overbounding parameters of the SISRE on the PLs are studied, and the PLs are investigated for miniature satellites for scenarios of non-continuous satellite tracking. The conclusions are then drawn and presented at the end.

Processing strategy

LEO POD and IM are performed for the reduced-dynamic mode, combining dynamic models with the GPS L1 and L2 phase observations. The code observations are used to pre-process the a priori clock synchronization (Dach et al. 2015). The IF combination is formed to remove the first-order ionospheric delays so that only the orbital parameters, the LEO satellite clocks \(\Delta {\tilde{t }}_{\mathrm{L}}\), and the IF float-valued phase ambiguities \({n}_{\mathrm{IF}}\) remain as estimable parameters in the linearized observation equations:

$${\text{E}}\left( {\Delta \varphi_{{{\text{IF}}}} } \right) = A_{{\text{K}}} \Delta K + A_{{\text{D}}} \Delta D + A_{\delta } \delta + c \times \Delta \tilde{t}_{{\text{L}}} + \lambda_{{{\text{IF}}}} n_{{{\text{IF}}}}$$
(1)

With

$$\lambda_{\text{IF}} = \frac{c}{{f_{1} + f_{2} }}$$
(2)
$$n_{{{\text{IF}}}} = \frac{{f_{1}^{2} \lambda_{1} n_{1} - f_{2}^{2} \lambda_{2} n_{2} }}{{c\left( {f_{1} - f_{2} } \right)}} - \frac{{\xi_{{{\text{IF}}}}^{\text{G}} - d_{{{\text{IF}}}}^{\text{G}} }}{{\lambda_{{{\text{IF}}}} }} - n_{{{\text{IF}}}}^{0}$$
(3)
$$\Delta \tilde{t}_{\text{L}} = \Delta t_{\text{L}} + \frac{{\xi_{{\text{L},{\text{IF}}}} + \lambda_{{{\text{IF}}}} n_{{{\text{IF}}}}^{0} }}{c}$$
(4)

where \(\mathrm{E}(\bullet )\) is the expectation operator, and \(\Delta {\varphi }_{\mathrm{IF}}\) denotes the observed-minus-computed (O-C) terms of the IF phase observations. \(c\) denotes the speed of light, and \({f}_{j}\), \({n}_{j}\), \({\lambda }_{j}\) (\(j=1, 2\)) denotes the frequency, ambiguity and wavelength on frequency \(j\), respectively. As the absolute values of LEO satellite clocks and the IF float ambiguities are not of concern in this study, a reference ambiguity \({n}_{\mathrm{IF}}^{0}\) (with the value of zero) was set to avoid the rank deficiency between the LEO satellite clocks and the ambiguities. The terms \({\xi }_{\mathrm{IF}}^{\mathrm{G}}\) and \({d}_{\mathrm{IF}}^{\mathrm{G}}\) denote the GPS IF satellite phase and code bias vector, respectively, and \({\xi }_{\mathrm{L},\mathrm{IF}}\) refers to the LEO IF satellite phase bias. \(\Delta K\) and \(\Delta D\) are the increment vectors of the six Keplerian elements at the initial state and the time-constant orbital dynamic parameters with respect to the a priori values, respectively. \(\delta\) denotes the vector of the stochastic piece-wise constant accelerations. \(\Delta D\) and \(\delta\) are given in the radial (R), along-track (S) and cross-track (W) directions with the stochastic accelerations \(\delta\) estimated, in this study, within 6 min time intervals and constrained to zeros with a standard deviation (\({\sigma }_{\delta }\)) of \(5\times {10}^{-6}\) \({[\mathrm{s}}^{-2}]\times {\sigma }_{0}\). The a priori standard deviation of unit weight (\({\sigma }_{0}\)) refers to the zenith direction on L1. \({A}_{\mathrm{K}}\), \({A}_{\mathrm{D}}\) and \({A}_{\delta }\) contain the partial derivatives of the observations with respect to the Keplerian elements, the dynamic parameters and the stochastic accelerations, respectively, which can be further expressed as:

$$A_{\text{K}} = \frac{{\partial \varphi_{{{\text{IF}}}} }}{{\partial r_{\text{I}} }} \frac{{\partial r_{\text{I}} }}{\partial K}$$
(5)
$$A_{\text{D}} = \frac{{\partial \varphi_{{{\text{IF}}}} }}{{\partial r_{\text{I}} }} \frac{{\partial r_{\text{I}} }}{\partial D}$$
(6)
$$A_{\delta } = \frac{{\partial \varphi_{{{\text{IF}}}} }}{{\partial r_{\text{I}} }} \frac{{\partial r_{\text{I}} }}{\partial \delta }$$
(7)

where \(\partial {\varphi }_{\mathrm{IF}}/ \partial {r}_{\mathrm{I}}\) denotes the partial derivatives of the observation with respect to the LEO position vector in the inertial system, i.e., the GPS-to-LEO unit direction vectors. \(\partial {r}_{\mathrm{I}}/\partial K\) and \(\partial {r}_{\mathrm{I}}\)/\(\partial D\) are the partial derivatives of the LEO position vector with respect to the Keplerian elements and the dynamic parameters, respectively. These partial derivatives are numerically integrated based on the variational equations (Montenbruck and Gill 2000). \(\partial {r}_{\mathrm{I}}\)/\(\partial \delta\), the partial derivatives of the position vector with respect to the stochastic accelerations, can be computed as linear combinations of \(\partial {r}_{\mathrm{I}}/\partial K\) (Dach et al. 2015).

The unknowns, contained in the increment vector \(\Delta x\) containing all the orbital dynamic parameters, the LEO satellite clock parameters of all epochs and the ambiguity parameters of all epochs and all satellites, are estimated in a least-squares adjustment. The variance–covariance \({Q}_{l}\) of all the observations can be formulated as a block diagonal matrix constructed from the variance–covariance matrices of the phase O-C terms at each time point \({t}_{i}\), denoted as \({Q}_{\Delta \varphi }\left({t}_{i}\right)\), and the variance matrix of the constraints for stochastic accelerations:

$$Q_{l} = {\text{blkdiag}}\left( {Q_{\Delta \varphi } \left( {t_{1} } \right), \cdots ,Q_{\Delta \varphi } \left( {t_{n} } \right),\sigma_{\delta }^{2} \times I_{p} } \right)$$
(8)

where the operator blkdiag \((\bullet )\) forms the block diagonal matrix. For epoch \({t}_{i}\), the variance–covariance matrix of the phase IF O-C terms is expressed as a diagonal matrix of the corresponding variances for each satellite \(s\) (1,\(\cdots\),\(m\)), with \(m\) denoting the number of satellites:

$$Q_{\Delta \varphi } \left( {t_{i} } \right) = {\text{diag}}\left( {\sigma_{1}^{2} \left( {t_{i} } \right), \cdots ,\sigma_{m}^{2} \left( {t_{i} } \right)} \right)$$
(9)

In this study, as was done for Sentinel satellite POD products and in the Bernese LEO campaign, equal weighting is applied for all the phase IF O-C terms with \({\sigma }_{s}^{2}=({f}_{1}^{4}+{f}_{2}^{4})/{\left({f}_{1}^{2}-{f}_{2}^{2}\right)}^{2}\times {\sigma }_{0}^{2}\), as the GNSS receiver onboard LEO satellite experiences less elevation-dependency for the noise and multipath effects than on the ground, so that traditional elevation-dependent weighting models might not lead to better results.

For LEO POD, the least-squares adjustment is performed using 24 h of GPS observations with a sampling interval of 30 s, which is sufficient for LEO POD (Wang et al. 2020). The dynamic models used for numerical integration are summarized in Table 1. The LEO orbits are numerically integrated in the inertial system with all the orbital parameters solved in a least-squares adjustment.

Table 1 Dynamic models used for the LEO POD (JPL refers to NASA’s Jet Propulsion Laboratory. IERS is the abbreviation for international Earth Rotation and Reference Systems Service)

In addition to the reduced-dynamic mode, for comparison purposes, the POD is also performed in the kinematic mode (i.e., without using any dynamic model). In such a case, the orbits are directly estimated in the form of the Cartesian coordinates of the satellite in the Earth-fixed system.

Integrity monitoring

For the IM, the variance–covariance matrix of the observations is constructed assuming Gaussian noise that overbounds all existing errors remaining in the O-C terms. The variance–covariance \({\tilde{Q }}_{l}\) of the observations for the purpose of integrity can be formulated as:

$$\tilde{Q}_{l} = {\text{blkdiag}}\left( {\tilde{Q}_{\Delta \varphi } \left( {t_{1} } \right), \cdots ,\tilde{Q}_{\Delta \varphi } \left( {t_{n} } \right),\tilde{\sigma }_{\delta }^{2} \times I_{p} } \right)$$
(10)

With

$$\tilde{Q}_{\Delta \varphi } \left( {t_{i} } \right) = {\text{diag}}\left( {\tilde{\sigma }_{1}^{2} \left( {t_{i} } \right), \cdots ,\tilde{\sigma }_{m}^{2} \left( {t_{i} } \right)} \right)$$
(11)

Taking into account the factors considered for IM in aviation using the DFMC SBAS (EUROCAE 2019) that also operates in an open-sky measurement environment and uses undifferenced IF observations, the variance element \(\tilde{\sigma}_{s}^{2}\) (\(s=1,\cdots ,m\)) can be defined considering the variance of the noise and multipath (\(\tilde{\sigma}_{\mathrm{air}}^{2}\)), the variance of the GNSS orbital and clock errors projected into the signal direction (\(\tilde{\sigma}_{\mathrm{GNSS}}^{2}\)) and the variance of the ionospheric residuals after forming the IF cothe overbounding standardmbination (\(\tilde{\sigma}_{\mathrm{iono}}^{2}\)), which is assumed to account for miss-modeled ionospheric residuals that will be discussed later:

$$\tilde{\sigma }_{s}^{2} = \tilde{\sigma }_{{{\text{air}}}}^{2} + \tilde{\sigma }_{{{\text{GNSS}}}}^{2} + \tilde{\sigma }_{{{\text{iono}}}}^{2}$$
(12)

Note that LEO satellites are above the troposphere, and thus, there are no tropospheric delays to consider. The variance \({\sigma }_{\mathrm{air}}^{2}\) is modeled with the overbounding standard deviations of the single-frequency noise (\({\sigma }_{\mathrm{N}}\)) of geodetic-grade antennas and the multipath (\({\sigma }_{\mathrm{M}}\)) under open-sky conditions as:

$$\tilde{\sigma }_{{{\text{air}}}}^{2} = \frac{{f_{1}^{4} + f_{2}^{4} }}{{\left( {f_{1}^{2} - f_{2}^{2} } \right)^{2} }} \times \left( {\sigma_{\text{N}}^{2} + \sigma_{\text{M}}^{2} } \right) = \frac{{f_{1}^{4} + f_{2}^{4} }}{{\left( {f_{1}^{2} - f_{2}^{2} } \right)^{2} }} \times \frac{{\left( {f_{1}^{2} - f_{5}^{2} } \right)^{2} }}{{f_{1}^{4} + f_{5}^{4} }} \times \frac{{\tilde{\sigma }_{{\text{N},{\text{DFMC}}}}^{2} + \tilde{\sigma }_{{\text{M},{\text{DFMC}}}}^{2} }}{{\beta^{2} }}$$
(13)

where \(\tilde{\sigma}_{\mathrm{N},\mathrm{DFMC}}\) and \(\tilde{\sigma}_{\mathrm{M},\mathrm{DFMC}}\) are the overbounding standard deviations of the IF carrier-smoothed observation noise and multipath after 100 epochs using L1 and L5, applied for aeronautical users with the DFMC SBAS as defined in EUROCAE (2019). The factor \(\beta\) (13) is set to 10, assuming the standard deviation of the raw code noise and multipath is 100 times that of the phase noise and multipath, and the code-smoothing over 100 epochs reduces this amplification factor to 10. The calculation of \(\tilde{\sigma}_{\mathrm{iono}}\) follows that for the case of DFMC SBAS, i.e., an elevation-angle dependent function accounting for the high-order ionospheric delays, ray bending and excess Total Electron Content (TEC). The ionosphere differently influences the LEO satellites at different altitudes. Some of them could even be above the ionosphere; therefore, we made a conservative assumption using the same formula as for the aircraft. The overbounding standard deviation for the orbital and clock errors projected into the signal direction (\(\tilde{\sigma}_{\mathrm{GNSS}}\)) is dependent on the service provider of the real-time GNSS products.

Recall that stochastic accelerations are constrained to zero with the standard deviation \({\sigma }_{\delta }=5\times {10}^{-6}\) \({[\mathrm{s}}^{-2}]\times {\sigma }_{0}\). To keep the same weight of constraint for the stochastic accelerations as that in the POD, the standard deviation for the constraint (\(\tilde{\sigma}_{\delta }^{2}\) in \(\mathrm{m}/{\mathrm{s}}^{2}\)) for integrity purposes is expressed as:

$$\tilde{\sigma }_{\delta } = 5 \times 10^{ - 6} \;[s^{ - 2} ] \times \tilde{\sigma }_{0}$$
(14)

where \(\tilde{\sigma}_{0}\) denotes the overbounding standard deviation of unit weight on L1 (in the unit of meters), calculated with the \(\tilde{\sigma}_{s}\) in the zenith direction divided by the IF amplification factor \(\sqrt{{f}_{1}^{4}+{f}_{2}^{4}}/{(f}_{1}^{2}-{f}_{2}^{2})\).

After computing \({\tilde{Q }}_{l}\) from (10), the variance–covariance matrix \({\tilde{Q }}_{\Delta x}\) of the unknown vector is:

$$\tilde{Q}_{\Delta x} = \left( {A^{\text{T}} \tilde{Q}_{l}^{ - 1} A} \right)^{ - 1}$$
(15)

where \(A\) is the total design matrix (including the part of the absolute constraint) for the reduced-dynamic POD. Next, the variance–covariance matrix of the orbital parameters denoted as \({\tilde{Q }}_{\mathrm{O}}\), is derived from \({\tilde{Q }}_{\Delta x}\) as the first 729 \(\times\) 729 elements in the reduced-dynamic mode, accounting for six Keplerian elements at the initial condition, one set of 3D time-constant dynamic parameters, and 240 sets of 3D piece-wise constant stochastic accelerations (within 6 min intervals). The variance–covariance matrix of the orbital parameters \({\tilde{Q }}_{\mathrm{O}}\) obtained through the least-squares adjustment is transformed to that of the Cartesian coordinates in the radial, along-track and cross-track directions at each epoch using the error propagation law, such that:

$$\tilde{Q}_{{{\text{RSW}}}} \left( {t_{i} } \right) = F\left( {t_{i} } \right) \tilde{Q}_{\text{O}} F^{\text{T}} \left( {t_{i} } \right)$$
(16)

with the transformation matrix \(F\left({t}_{i}\right)\) containing the partial derivatives of the RSW coordinates with respect to the orbital parameters expressed as:

$$F\left( {t_{i} } \right) = R_{\text{I2T}} \left( {t_{i} } \right) \frac{{\partial r_{\text{I}} \left( {t_{i} } \right)}}{\partial O}$$
(17)

where \(\partial {r}_{\mathrm{I}}\left({t}_{i}\right)/\partial O\) represents the partial derivatives of the position vector in the inertial system at \({t}_{i}\) with respect to all the orbital parameters \(O\), which need to be computed by numerical integration based on the variational equations and their linear combinations (as mentioned earlier). \({R}_{\mathrm{I}2\mathrm{T}}\left({t}_{i}\right)\) denotes the rotation matrix from the inertial system to the RSW-system at \({t}_{i}\). In this study, \({R}_{\mathrm{I}2\mathrm{T}}\) at \({t}_{i}\) is approximated by:

$$R_{{\text{I2T}}} = \left[ {\frac{{r_{\text{I}} }}{{\left\| {r_{\text{I}} } \right\|}},~\frac{{v_{\text{I}} }}{{\left\| {v_{\text{I}} } \right\|}},~\frac{{r_{\text{I}} \times v_{\text{I}} }}{{\left\| {r_{\text{I}} \times v_{\text{I}} } \right\|}}} \right]^{\text{T}}$$
(18)

where \({r}_{\mathrm{I}}\) and \({v}_{\mathrm{I}}\) represents the LEO position and velocity vectors, respectively, and \(\Vert \bullet \Vert\) is the norm of the vector.

For IM, the PL is computed covering the positional errors with a pre-defined PMI (Shively 2014) as mentioned in the Introduction. Assuming that the PMI is equally distributed in the three directions, the PLs of the orbital element \(q\) can then be formulated as:

$$\text{PL}_{q} \left( {t_{i} } \right) = K_{q} \times \tilde{\sigma }_{{{\text{RSW}},q}} \left( {t_{i} } \right) + \left| {S_{{{\text{RSW}},q}} \left( {t_{i} } \right)} \right| \times \tilde{b},q = 1,2,3$$
(19)

with

$$K_{q} = C^{ - 1} \left( {1 - \frac{\text{PMI}}{{3 \times 2}}} \right)$$
(20)
$$S_{{{\text{RSW}},q}} \left( {t_{i} } \right) = e_{q}^{\text{T}} F\left( {t_{i} } \right) F_{\text{O}} \tilde{Q}_{\Delta x} A^{\text{T}} \tilde{Q}_{l}^{ - 1}$$
(21)
$$\tilde{b} = \left[ {\tilde{m}_{{{\text{GNSS}}}} \times J_{{l_{\Delta \varphi } }} , 0} \right]^{\text{T}}$$
(22)

where \({\mathrm{C}}^{-1}(.)\) is the inverse CDF of the standard normal distribution, \(\tilde{\sigma}_{\mathrm{RSW},q}\left({t}_{i}\right)\) is the overbounding standard deviation of the \(q\)-th orbital element at epoch \({t}_{i}\), with \(q\)=1, 2, 3 representing the orbital component in the radial, along-track and cross-track directions, respectively, which can be derived from \({\tilde{Q }}_{\mathrm{RSW}}\) in Eq. 16. \({\tilde{m }}_{\mathrm{GNSS}}\) denotes here the scalar overbounding mean value of the GNSS orbital and clock error projections that are computed along with the \(\tilde{\sigma}_{\mathrm{GNSS}}\) (Eq. 12) (which will be explained in the next section). \({J}_{{l}_{\Delta \varphi }}\) is a vector of ones with length \({l}_{\Delta \varphi }\), which denotes the number of used phase IF observations. \({S}_{\mathrm{RSW},q}\) projects the bias vector \(\tilde{b }\) from the observation to the position domain at the corresponding epoch. The matrix \({F}_{\mathrm{O}}\) selects the orbital parameters from the entire unknown vector containing the orbital parameters, the LEO satellite clock parameters and the float ambiguity parameters (see Eq. 1), and \({e}_{q}\) is a \(3\times 1\) vector with the \(q\)-th element set to the value of one and the other elements set to zeros.

In the proposed algorithm, large cycle slips or biases will be detected by the fault detection and exclusion (FDE) step. Concerning the remaining smaller biases that could vary over time, compared to the ambiguity-fixed solutions, the float ambiguities could absorb satellite-specific errors that vary little with time. The values of the float ambiguities themselves are not of concern. Other small miss-detected biases errors could remain in the observation residuals considered in \(\tilde{b }\) (Eq. 19), which represents possible nominal biases under the system normal operation, and their random variabilities could be considered in the stochastic term \(\tilde{\sigma}_{s}^{2}\) (Eq. 12). These parameters can be properly set based on a future comprehensive study.

Compared to the reduced-dynamic mode, the procedure for the IM in the kinematic mode is simpler, as the variance–covariance matrix of the Cartesian orbits can be directly obtained within the least-squares adjustment as:

$$\tilde{Q}_{{\Delta x_{k} }} = \left( {A_{k}^{\text{T}} \tilde{Q}_{\Delta \varphi }^{ - 1} A_{k} } \right)^{ - 1}$$
(23)

where the design matrix \({A}_{\mathrm{k}}\) can be expressed with the help of the combined GNSS-to-LEO unit direction vectors for all observations (\({A}_{\mathrm{I},n}\)), the design matrix for the LEO clock parameters \({A}_{T,n}\), as well as that for the ambiguity vector (\({\Lambda }_{\mathrm{IF}}\)) as:

$$A_{k} = \left[ {\begin{array}{*{20}c} {A_{\text{I},n} } & {A_{T,n} } & {\Lambda_{\text{IF}} } \\ \end{array} } \right]$$
(24)

The variance–covariance matrix of the orbits \({\tilde{Q }}_{{r}_{\mathrm{I}}}\left({t}_{i}\right)\) (\(i=1,\cdots ,n\)) are contained in the first \(3n\times 3n\) elements of \({\tilde{Q }}_{\Delta {x}_{\mathrm{k}}}\). To obtain the variance–covariance matrix of the orbits in the radial, along-track and cross-track directions, i.e., \({\tilde{Q }}_{\mathrm{RSW},\mathrm{k}}\left({t}_{i}\right)\), similar to the reduced-dynamic mode, transformation is required from the inertial system to the RSW-system:

$$\tilde{Q}_{{{\text{RSW}},k}} \left( {t_{i} } \right) = R_{\text{I2T}} \left( {t_{i} } \right) \tilde{Q}_{{r_{\text{I}} }} \left( {t_{i} } \right) R_{\text{I2T}}^{\text{T}} \left( {t_{i} } \right)$$
(25)

with the overbounding standard deviation of the orbits obtained in the radial, along-track and cross-track directions (\(\tilde{\sigma}_{\mathrm{RSW},\mathrm{k},q}\)), the corresponding protection levels in the kinematic mode (\({\mathrm{PL}}_{\mathrm{k},q}\)) can be computed:

$$\text{PL}_{k,q} \left( {t_{i} } \right) = \text{C}^{ - 1} \left( {1 - \frac{\text{PMI}}{{3 \times 2}}} \right) \times \tilde{\sigma }_{{{\text{RSW}},k,q}} \left( {t_{i} } \right) + |S_{{{\text{RSW}},q}} \left( {t_{i} } \right)| \times \tilde{b}_{k} ,q = 1,2,3$$
(26)

with

$$S_{{{\text{RSW}},k,q}} \left( {t_{i} } \right) = e_{q}^{\text{T}} R_{\text{I2T}} \left( {t_{i} } \right) F_{k} \left( {t_{i} } \right) \tilde{Q}_{{\Delta x_{k} }} A_{k}^{\text{T}} \tilde{Q}_{\Delta \varphi }^{ - 1}$$
(27)
$$\tilde{b}_{k} = \tilde{m}_{{{\text{GNSS}}}} \times J_{{l_{\Delta \varphi } }}$$
(28)

where \({F}_{\mathrm{k}}\) selects the kinematic orbital positions of the corresponding epoch from the entire vector of unknowns. In summary, compared to the existing IM algorithm for the DFMC SBAS, the LEO IM are subject to the following changes:

  • The reduced-dynamic LEO POD requires a more complicated scheme for the projection from the observation domain to the position domain as, instead of directly computing the Cartesian coordinates, the dynamic orbital parameters are estimated. In this regard, the objective of the least-squares adjustment in the reduced-dynamic POD is different from that of DFMC SBAS positioning. In the reduced-dynamic POD, the GNSS observations are used to improve the dynamic parameters in a least-squares adjustment so that the final orbits are obtained through numerical integration using an improved dynamic model.

  • Concerning the real-time GNSS satellite orbits and clocks, the LEO POD has more options, which may exhibit higher accuracy than using SBAS corrections.

  • The model for LEO POD is stronger than that used by ground-based or airborne users, as LEO satellites are above the troposphere (i.e., it uses less term when computing the overbounding standard deviations for the observations).

  • LEO POD uses directly the phase observations instead of the carrier-smoothed code observations as in DFMC SBAS. This ensures higher precision reduced-dynamic POD.

  • In LEO POD, an overbounding bias term in the computation of the PLs is considered, which is not the case in the DFMC SBAS.

SISRE analysis of real-time GNSS services

As mentioned in the previous section, the overbounding standard deviation (\(\tilde{\sigma}_{\mathrm{GNSS}}\)) and mean values (\({\tilde{m }}_{\mathrm{GNSS}}\)) of the GNSS orbital and clock errors, projected into the signal direction, are important components in the computation of PLs. In this study, two different cases are considered: the average-case and the worst-case.

Average-case projection

In the average-case, the SISRE assumes a uniform distribution of the points over the sphere of the approximate LEO orbital radius, with a projection factor \({\alpha }_{\mathrm{R}}\) defined for the radial direction, and a factor \({\alpha }_{\mathrm{SW}}\) for the along-track and cross-track directions, respectively (Heng et al. 2011). The overbounding standard deviation can thus be expressed as:

$$\tilde{\sigma }_{{{\text{GNSS}}}} = \sqrt {\tilde{\sigma }_{{\text{R}\Delta t_{\text{G}} }}^{2} + \alpha_{{{\text{SW}}}}^{2} \times \left( {\tilde{\sigma }_{\text{S}}^{2} + \tilde{\sigma }_{\text{W}}^{2} } \right)}$$
(29)

where \(\tilde{\sigma}_{\mathrm{R}\Delta {t}_{\text{G}}}\) is the overbounding standard deviation of the term \(\left({\alpha }_{\mathrm{R}}\times {\Delta r}_{\mathrm{R}}-c\times {\Delta t}_{\mathrm{G}}\right)\) considering the correlation between the radial orbital error \({\Delta r}_{\mathrm{R}}\) and the satellite clock error \({\Delta t}_{\mathrm{G}}\) of the GNSS satellites. \(\tilde{\sigma}_{\mathrm{S}}\) and \(\tilde{\sigma}_{\mathrm{W}}\) represent the overbounding standard deviations of the along-track and cross-track orbital errors of the GNSS satellites, respectively.

The overbounding mean value of the projected GNSS orbital and clock errors can be expressed as:

$$\tilde{m}_{{{\text{GNSS}}}} = \tilde{m}_{{\text{R}\Delta t_{\text{G}} }} + \alpha_{{{\text{SW}}}} \times \left( {\tilde{m}_{\text{S}} + \tilde{m}_{\text{W}} } \right)$$
(30)

where \({\tilde{m }}_{\mathrm{R}\Delta {t}_{\text{G}}}\) is the overbounding mean value of the term\(\left({\alpha }_{\mathrm{R}}\times {\Delta r}_{\mathrm{R}}-c\times {\Delta t}_{\mathrm{G}}\right)\), and \({\tilde{m }}_{\mathrm{S}}\) and \({\tilde{m }}_{\mathrm{W}}\) refer to those of the along-track and cross-track orbital errors of the GNSS satellites, respectively. The factors \({\alpha }_{\mathrm{R}}\) and \({\alpha }_{\mathrm{SW}}\) are related to both the orbital heights of the LEO satellite and the GNSS satellites and do not vary much for LEO orbital altitudes from 500 to 1000 km \(.\) The radial orbital error and the clock error play the dominant role in the overbounding standard deviation and mean values.

In this study, the overbounding standard deviation \(\tilde{\sigma}_{\mathrm{GNSS}}\) and mean values \({\tilde{m }}_{\mathrm{GNSS}}\) are computed for two types of real-time GPS products, i.e., those from the IGS RTS and the MADOCA Service. The IGS final orbits and clocks are used as the reference for the assessment of the errors. Note that the real-time GPS satellite clocks are re-referenced to those of the IGS final clocks. The satellite-specific time-constant mean values are removed from \({\Delta t}_{\mathrm{G}}\), as they can be absorbed by the float ambiguities (Zhang et al. 2019). The errors (all the single components and the radial-clock combined component) exceeding 0.5 m are excluded from the analysis, and the remaining errors exceeding \({m}_{\mathrm{err}}\pm 10\times {\sigma }_{\mathrm{err}}\) are further screened as outliers, where \({m}_{\mathrm{err}}\) and \({\sigma }_{\mathrm{err}}\) denote the mean value and standard deviation of the corresponding error type, respectively. These outliers are also screened in the phase-preprocessing during the POD process.

A two-step overbounding strategy is used for the computation of the overbounding standard deviations and mean values (Blanch et al. 2018). Compared to the paired overbounding method (Rife et al. 2006), the two-step strategy has the advantage of generating a smaller overbounding mean value, which is essential for reducing the LEO PLs, and thus may improve solution availability, as will be explained in Section “Test results.” In this study, no excess mass is set for the overbounding to avoid the high inflation of the actual probability of the overbounding distribution due to a large number of observations in the batch least-squares POD process.

Table 2 lists the contributions of different errors to the overbounding standard deviation \(\tilde{\sigma}_{\mathrm{GNSS}}\) and mean value \({\tilde{m }}_{\mathrm{GNSS}}\) for the orbital and clock projection errors assuming the average-case over the period September 2018. The LEO GRACE FO-1 satellite, with approximately 503 km orbital height (Wen et al. 2019), for the period from August 14 to 20, 2018 was used as an example. To show the correlation between the terms \(({\alpha }_{\mathrm{R}}\times {\Delta r}_{\mathrm{R}})\) and \((c\times {\Delta t}_{\mathrm{G}})\), the contributions are also given for the corresponding single terms with \(\tilde{\sigma}_{\mathrm{R}}\) and \({\tilde{m }}_{\mathrm{R}}\) denoting the overbounding standard deviation and mean value of the radial orbital error, and \(\tilde{\sigma}_{\Delta {t}_{\mathrm{G}}}\) and \({\tilde{m }}_{\Delta {t}_{\mathrm{G}}}\) denoting those of the clock error. For the purpose of comparison, all epochs having valid components are used for the analysis.

Table 2 Contributions of different errors to the overbounding standard deviations and mean values of the projected GPS orbital and clock errors during the test period September 2018 with an average-case assumption

From Table 2 it can be seen that \(\tilde{\sigma}_{\mathrm{R}\Delta {t}_{\text{G}}}\) is smaller than the case when treating the radial orbital errors and the clocks as independent terms, which confirms the correlation between the two parameters. The situation is similar for the overbounding mean values \({\tilde{m }}_{\mathrm{R}\Delta {t}_{\mathrm{G}}}\). The \({\tilde{m }}_{\mathrm{GNSS}}\) of both products are within 5 cm, and their \(\tilde{\sigma}_{\mathrm{GNSS}}\) are at the sub-dm to dm-level.

Worst-case projection

The worst-case projection assumes the largest projection of the orbital and clock errors. Based on Montenbruck et al. (2015), the worst-case for the orbital contribution in SISRE is expanded from the case for ground-based users to the case for LEO satellites as shown in Fig. 1.

Fig. 1
figure 1

Average-case (left) and the worst-case (right) of the orbital contribution in SISRE for LEO satellites

As the LEO orbits are near-circular, they are assumed to be circles with a radius \({R}_{\mathrm{L}}\). When the orbital error vector \(\Delta r\) intersects with the sphere of radius \({R}_{\mathrm{L}}\) (see \(\Delta {r}_{\mathrm{in}}\) in the right panel of Fig. 1), the worst-case orbital error \(\Delta \tilde{r }\) is assumed to have the absolute value of \(\Vert \Delta r\Vert\):

$$\Delta \tilde{r} = \left\| {\Delta r} \right\|,{\text{ for the yellow area with}}\;\beta \le \theta$$
(31)
$$\Delta \tilde{r} = \left\| {\Delta r} \right\|,{\text{ for the blue area with}}\;\beta \le \pi - \theta$$
(32)

With

$$\beta = \arccos \left( {\frac{{\left\langle {\Delta r,e_{\text{G}} } \right\rangle }}{{\left\| {\Delta r} \right\|}}} \right) = \arccos \left( {\frac{{\Delta r_{\text{R}} }}{{\left\| {\Delta r} \right\|}}} \right)$$
(33)
$$\theta = \arcsin \left( {\frac{{R_{\text{L}} }}{{R_{\text{G}} }}} \right)$$
(34)

where \(<\bullet >\) is the dot product of two vectors, and \({R}_{\mathrm{L}}\) and \({R}_{\mathrm{G}}\) are approximated by the mean LEO orbital height and the mean GPS orbital height of 20,200 km (with the addition of the Earth radius of 6371 km as used in the previous sub-section). \({e}_{\mathrm{G}}\) denotes the unit direction vector from the Earth to the GPS satellite, and \(\Delta {r}_{\mathrm{R}}\) refers to the radial component of \(\Delta r\). In the case when the orbital error vector does not intersect the sphere of radius \({R}_{\mathrm{L}}\) (see \(\Delta {r}_{\mathrm{out}}\) in the right panel of Fig. 1), the orbital error vector \(\Delta r\) is projected into the nearest tangent line from the GNSS satellite to the sphere for LEO orbits using the relations:

$$\Delta \tilde{r} = \left\| {\Delta r} \right\| \times \cos \left( {\beta - \theta } \right),{\text{for the grey area with}},\theta < \beta \le \frac{\pi }{2}$$
(35)
$$\Delta \tilde{r} = \left\| {\Delta r} \right\| \times \cos \left( {\beta + \theta } \right),{\text{for the orange area with}},\frac{\pi }{2}<\beta \le \pi - \theta$$
(36)

As the worst-case orbital contributions to SISRE might not be normally distributed, similar to the case in the previous section, an overbounding standard deviation (\(\tilde{\sigma}_{\Delta \tilde{r }}\)) and mean value (\({\tilde{m }}_{\Delta \tilde{r }}\)) need to be determined for \(\Delta \tilde{r }\). As a pessimistic assumption, without considering the correlation between the radial orbits and the satellite clock errors (Montenbruck et al. 2015), the overbounding standard deviation and mean value of the projected GNSS orbital and clock errors can be expressed as:

$$\tilde{\sigma }_{{{\text{GNSS}}}} = \sqrt {\tilde{\sigma }_{{\Delta \tilde{r}}}^{2} + c^{2} \times \tilde{\sigma }_{{\Delta t_{\text{G}} }}^{2} }$$
(37)
$$\tilde{m}_{{{\text{GNSS}}}} = \tilde{m}_{{\Delta \tilde{r}}} + c \times \tilde{m}_{{\Delta t_{\text{G}} }}$$
(38)

Using the same data set as before, the overbounding standard deviations and mean values in the single and combined terms are given in Table 3. For the purpose of comparison, \(\tilde{\sigma}_{\Delta \tilde{r }\Delta {t}_{\mathrm{G}}}\) and \({\tilde{m }}_{\Delta \tilde{r }\Delta {t}_{\mathrm{G}}}\) are given for the case when the correlations between \(\Delta \tilde{r }\) and \(\Delta {t}_{\mathrm{G}}\) are considered, i.e., for the term (\(\Delta \tilde{r }-c\times \Delta {t}_{\mathrm{G}}\)). Outlier rejection was performed as in the previous section for the single and combined items of \(\Delta \tilde{r }\) and \(\Delta {t}_{\mathrm{G}}\). Epochs having valid values for all terms, i.e., the clocks, the radial orbits, and the combined clock and radial orbits, are used for the analysis.

Table 3 Overbounding standard deviations and mean values of the GPS orbital and clock errors during the test period September 2018 under the worst-case assumption

From Table 3, it can be seen that \(\tilde{\sigma}_{\Delta \tilde{r }}\) and \({\tilde{m }}_{\Delta \tilde{r }}\) in the worst-case are higher than the corresponding orbital contributions under the average-case (as listed in Table 2), i.e., the terms \(\sqrt{{\alpha }_{\mathrm{R}}^{2}\times \tilde{\sigma}_{\mathrm{R}}^{2}+{\alpha }_{\mathrm{SW}}^{2}\times \left(\tilde{\sigma}_{\mathrm{S}}^{2}+\tilde{\sigma}_{\mathrm{W}}^{2}\right)}\) and \(\left({\alpha }_{\mathrm{R}}\times {\tilde{m }}_{\mathrm{R}}+{\alpha }_{\mathrm{SW}}\times \left({\tilde{m }}_{\mathrm{S}}+{\tilde{m }}_{\mathrm{W}}\right)\right)\). Likewise, the overbounding standard deviations and mean values of the combined orbital and clock errors \(\tilde{\sigma}_{\Delta \tilde{r }\Delta {t}_{\mathrm{G}}}\) and \({\tilde{m }}_{\Delta \tilde{r }\Delta {t}_{\mathrm{G}}}\) are lower than those computed based on the single terms, i.e., the final \(\tilde{\sigma}_{\mathrm{GNSS}}\) and \({\tilde{m }}_{\mathrm{GNSS}}\). Note that the slight differences in \(\tilde{\sigma}_{\Delta {t}_{\mathrm{G}}}\) and \({\tilde{m }}_{\Delta {t}_{\mathrm{G}}}\) compared to those in the average-case are caused by the different epochs used in the analysis due to the outlier rejection of different parameters. Overall, the \(\tilde{\sigma}_{\mathrm{GNSS}}\) and \({\tilde{m }}_{\mathrm{GNSS}}\) are higher than those in the average-case, i.e., around 0.1 m for \(\tilde{\sigma}_{\mathrm{GNSS}}\) and sub-dm to dm-level for \({\tilde{m }}_{\mathrm{GNSS}}\). The results are largely consistent with the User Range Accuracy (URA) analysis performed by Cheng et al. (2018) for the CNES (National Center for Space Studies) real-time products, stating that a URA of 0.15 m is a reasonable value for the GPS satellites. Note that the use of an overbounding mean value helps in reducing the overbounding standard deviation.

Test results

In this section, the orbital PEs and the PLs are processed for the LEO satellite GRACE FO-1 during the period August 14 to 19, 2018 assuming a PMI of \({10}^{-5}\). The PMI of \({10}^{-5}\) is assumed to be uniformly distributed in the RSW directions, i.e., \(\frac{1}{3}\times {10}^{-5}\) in each direction, resulting in a \({K}_{q}\) value of 4.65. The orbits produced by JPL were used as the reference for the computation of the PEs. In Fig. 2, as an example, the absolute PEs and PLs are shown for the average-case projection using the MADOCA GPS products on August 14, 2018 with about 15–16 orbital cycles. The overbounding standard deviations (\(\tilde{\sigma}_{\mathrm{GNSS}}\)) and mean values (\({\tilde{m }}_{\mathrm{GNSS}}\)) for the projected orbits and clocks were taken from Table 2. For the purpose of comparison, the cases considering and not considering the bias contribution (\(\left(\left|{S}_{\mathrm{RSW},q}\left({t}_{i}\right)\right|\times \tilde{b }\right)\) and \(\left(\left|{S}_{\mathrm{RSW},\mathrm{k},q}\left({t}_{i}\right)\right|\times \tilde{b }\right)\) in Section “Integrity monitoring”) are both illustrated for the PLs in Fig. 2 as red and blue dots, respectively. Note that the bias contribution needs to be considered in IM, as without the mean value \({\tilde{m }}_{\mathrm{GNSS}}\), a much larger overbounding standard deviation \(\tilde{\sigma}_{\mathrm{GNSS}}\) could be needed to satisfy the overbounding characteristic of a Gaussian distribution. The blue dots in Fig. 2 are shown to illustrate the contribution of the bias term.

Fig. 2
figure 2

Absolute orbital PEs and PLs of the LEO satellite GRACE FO-1 (assumed to be the GNSS user) using the MADOCA GPS products in the kinematic mode (left) and the reduced-dynamic mode (right) on August 14, 2018

From Fig. 2, it can be seen that the PLs overbound the PEs in all three directions, and in both modes, for the test day. Due to the increased model strength, although having the same overbounding parameters, the PLs are much lower in the reduced-dynamic mode than in the kinematic mode. In addition, the highest PLs in the radial direction in the kinematic mode, caused by the high correlation between the radial component and the satellite clocks, do not appear to be higher than those in the other directions in the reduced-dynamic mode due to de-correlation between the radial orbital component and the satellite clock parameter after applying the orbital dynamic models. Comparing Eq. (19) and Eq. (26), both the formal standard deviation \(\tilde{\sigma}_{\mathrm{RSW},q}\) and projection matrix \({S}_{\mathrm{RSW},q}\) are increased in the kinematic mode due to the weaker model strength without using the dynamic model. More concretely, compared to the kinematic POD that solely relies on the GNSS observations, the reduced-dynamic model gains more information from both the GNSS observations and the dynamic models.

Comparing the red and the blue dots in Fig. 2 i.e., with and without considering biases in the PLs, it can be seen that the bias contribution plays a significant role in the final PLs. This is partially caused by the fact that the absolute values of the projection matrices \({S}_{\mathrm{RSW},q}\left({t}_{i}\right)\) and \({S}_{\mathrm{RSW},\mathrm{k},q}\left({t}_{i}\right)\) (see Section “Integrity Monitoring”) were used in the IM, which pessimistically (as a conservative measure) assumes that the bias term always has the same sign as the corresponding values in the projection matrix.

Figure 3 shows the absolute PEs and the PLs for the average-condition applying the MADOCA overbounding parameters for all three directions. The LEO data of GRACE FO-1 from August 14 to 19, 2018, were processed with the \(\tilde{\sigma}_{\mathrm{GNSS}}\) and the \({\tilde{m }}_{\mathrm{GNSS}}\) taken from Tables 2 and 3 for the average-case and the MADOCA products. It can be observed that the reduced-dynamic mode has significantly reduced both of the PEs and the PLs compared to the kinematic mode. The figure shows that the PLs bound all PEs in the three directions and during the entire test period (see the 0.2 m cap in the right panel). Table 4 lists the mean value of the absolute PEs and the PLs, and the corresponding IM availabilities with an assumed AL of 4 m. This is an example presented for demonstration purposes, showing the availability differences for different estimation modes and under the average-case and the worst-case projections. The availability is defined as the ratio when PL is smaller than AL in the corresponding direction. The values in Table 4 distinguish between the average-case and the worst-case.

Fig. 3
figure 3

Absolute PEs (left) and PLs assuming the average-condition applying the overbounding parameters of the MADOCA products (right). Note that the y-scales of the two sub-figures are different

Table 4 Statistics of the orbital positioning errors (PEs) and protection levels (PLs) of GRACE FO-1 for the period August 14 to 19, 2018. The values separated by “/” are given in the radial, along-track and cross-track directions, respectively

While the PLs in the average-case projection can indeed bound all the PEs in the three directions and during the entire test period, the worst-case projection provides safer but overall pessimistic PLs. Benefiting from the increased model strength, as shown in Table 4, applying the dynamic model can effectively reduce the mean PLs from about 3–4 m in the kinematic mode to around 1 m in the reduced-dynamic mode for all three directions for the average-case assumption. Under such conditions, the availabilities reach 100% for an AL of 4 m as shown in Table 4, and are above 99% even with the AL decreased to 2 m.

PLs with different overbounding parameters

To test the impact of different overbounding parameters, the PLs were computed using the satellite geometry provided by the GRACE FO-1 and the MADOCA products on August 14, 2018, with the value of \(\tilde{\sigma}_{\mathrm{GNSS}}\) varying from 0.05 to 0.15 m and the value of \({\tilde{m }}_{\mathrm{GNSS}}\) varying from 0 to 0.15 m. Figure 4 shows the change of the mean PLs with respect to the \({\tilde{m }}_{\mathrm{GNSS}}\) in the kinematic (top) and reduced-dynamic modes (bottom).

Fig. 4
figure 4

Mean PLs for the average-case assumption in the (left) radial, (middle) along-track and (right) cross-track directions. The top and bottom panels correspond to the kinematic and reduced-dynamic modes, respectively

As shown in Fig. 4, compared to the \(\tilde{\sigma}_{\mathrm{GNSS}}\), the mean PLs are more influenced by the \({\tilde{m }}_{\mathrm{GNSS}}\) of the projected GNSS orbital and clock errors. The results for LEO POD motivate investigations into further reducing the overbounding mean values. With \({\tilde{m }}_{\mathrm{GNSS}}\) within 5 cm, the mean values of PLs in the reduced-dynamic mode are within 2 m for the average-case even with a large \(\tilde{\sigma}_{\mathrm{GNSS}}\) up to 0.15 m. With \({\tilde{m }}_{\mathrm{GNSS}}\) within 2 cm, the mean values of PLs are limited to 1 m under the same conditions.

PLs with different duty cycles

For mini-satellites such as CubeSats, the limited onboard power might not allow for GNSS observations to be continuously collected over an entire period, as power might need to be used for tasks other than positioning. As such, duty cycles smaller than 100% are often applied for the GNSS tracking (Lantto and Gross 2018). The reduced data decreases the model strength and the precision of the estimated orbital parameters. However, in the reduced-dynamic mode the orbital positions and PLs can still be computed over the entire period, benefiting from the dynamic model and numerical integration (Wang et al. 2020).

The mean PLs are computed and shown in Fig. 5 for duty cycles varying from 40 to 100% in the reduced-dynamic mode. The geometry of GRACE FO-1 on August 14, 2018, was used for the tests, and the overbounding parameters of the MADOCA products in the average-case (Table 2) were applied for the analysis.

Fig. 5
figure 5

Mean PLs with different duty cycles in the reduced-dynamic mode applying the overbounding parameters using MADOCA products for the average-case assumption

From Fig. 5 it can be seen that the mean value of PLs increase, i.e., tending to reduced availability, in all three directions with decreasing duty cycles. This is due to the reduced model strength when decreasing the amount of data used for POD. However, the mean PLs after the increase are limited to about 2 m even when reducing the duty cycle to 40%. With an AL set to 4 m, the availabilities are still above 98% when the duty cycle is reduced to 40%.

Concluding remarks

Integrity monitoring (IM) is an essential task in guaranteeing the safety and reliability of a positioning service. This study proposed new IM strategies for GNSS-based near-real-time LEO POD, investigating how different error sources and model strength could influence their final PLs.

As a condition for high accuracy near-real-time LEO POD, the overbounding standard deviation and mean value were studied for the SISRE of real-time GPS orbits and clocks using the IGS RTS and MADOCA products. The investigation distinguished between the average-case and worst-case projections. Using the geometry of the LEO satellite GRACE FO-1, the results showed that for the average-case assumption, the overbounding standard deviations are at the sub-dm to dm-level, and the overbounding mean values are within 5 cm, while in the worst-case the overbounding standard deviations are about 0.1 m and the corresponding mean values are at the sub-dm to dm-level.

The PLs were computed using both the real-time GNSS products and real data for the LEO satellite GRACE FO-1. Assuming a PMI of \({10}^{-5}\), the strong dynamic models and the improved model strength bring the mean PLs from about 3–4 m in the kinematic mode down to about 1 m in the reduced-dynamic mode for the average-case assumption in the radial, along-track and cross-track directions, where the PL safely bound all the orbital PEs. The worst-case projection leads to safer, but overall more conservative (pessimistic) PLs, having mean values of about 1–3 m in the reduced-dynamic mode and over 5 m in the kinematic mode. The IM availabilities in the reduced-dynamic mode and for the average-case projection are above 99% in all three directions when the AL is set to 2 m. The analysis further showed that the overbounding mean value of the SISRE plays a determining role in the final PLs. For small satellites, with duty cycles down to 40%, the mean values of PLs (in the reduced-dynamic mode and the average-case projection) increase compared to those with a 100% duty cycle, but are limited to about 2 m using the overbounding parameters of the MADOCA products. The corresponding IM availabilities are shown to be above 98% when the AL is set to 4 m, even with the duty cycle reduced to 40%.