Introduction

Due to the standalone-operation, high-accuracy and flexible-deployment, PPP is widely applied to massive GNSS fields, e.g., geoscience research and smart transportation. Ionospheric delay, which is a critical error mainly generated by signal refraction in propagation on GNSS positioning precision, stability, and continuity, should be carefully processed in the sophisticated and active ionosphere (e.g., along the equator). Equatorial plasma bubble (EPB) is the crucial large-scale ionospheric irregularity occurring around the sunset until night. It probably leads by a strong and sophisticated density gradient in the ionospheric F-layer bottom (Barros et al. 2018). The signal diffraction induced by EPBs makes the random and rapid fluctuations on the signals’ phase and amplitude, even lock-loss issue, known as ionospheric scintillation (Kelley 2009; Crane 1997; Morton et al. 2020). Hence, the ionospheric modeling and processing methods for correcting the poor-quality and scintillation-impacted observations have drawn considerable attention. Ionospheric models, e.g., Klobuchar model (Klobuchar 1987), NeQuick model (Di-Giovanni and Radicella 1990), and GIM model (Hernández-Pajares et al. 2009), can eliminate the refractive portion rather than scintillation impacts. Ionospheric parameterization is another strategy mainly processing the refractive portion in the satellite-station line of sight, which intuitively weakens the strength and convergence of positioning model. Ionosphere-free (IF) combination eliminates the first-order refractive portion. None of the above methods can eliminate the scintillation stochastic perturbations on the GNSS observations. Regardless of the scintillation impacts on PPP, the conventional elevation-dependent stochastic model will be biased, even resulting in positioning errors to several meters at equatorial latitudes (Moreno et al. 2011). Hence, novel stochastic models and data processing methods are proposed to improve the scintillation-impacted positioning.

Aquino et al. (2009) proposed a GNSS stochastic model based on the receiver tracking model with \({S}_{4}\) and \({\sigma }_{\varphi }\) indices (Conker et al. 2003), which improved the vertical accuracy up to 38% in GPS relative positioning. The receiver tracking stochastic model improved the accuracy of real-time kinematic positioning (88.4 km baseline) and PPP up to 65% (Park et al. 2017) and 75% (in maximum) (Veettil et al. 2020) in scintillation environment, respectively. Luo et al. (2020a) applied the tracking jitter model to assign the appropriate weights for the scintillation-impacted observations, improving the PPP accuracy by 50%. However, the receiver tracking stochastic model requires ISMR, which is always unavailable for most daily applications. Some researches explored the correlation between the observations’ stochastic characteristics under scintillation condition and easy-access parameters like ROTI and \({S}_{4c}\), obtained from the geodetic and commercial receivers and therewith proposed new mathematical models and quality control methods (Pi et al. 1997; Yang and Liu 2016; Luo et al. 2020b). Weng et al. (2014) tuned the stochastic model considering the relationship between ROTI level and pseudorange noise, reducing the maximum vertical error to about 2.0 m. Luo et al. (2022) further incorporated ROTI with conventional elevation-dependent stochastic model to achieve 28.9% improvement of PPP accuracy. Li et al. (2022) therewith compensated the stochastic model with both ROTI and multipath parameter (MP), improving the vertical accuracy by 93.1%. Moreover, Zhang et al. (2014) proposed a robust iterative Kalman filter to remain PPP performance during scintillations, integrating with the adjusted observation-deviation detection and cycle slip detection. Luo et al. (2019) analyzed the relationship between the cycle slip detection threshold and ROTI, and extracted it by quadratic polynomial fitting for quality control. As the ROTI calculated values are sensitive to observation quality, ROTI sensitivity to scintillation detection varying with different elevations should be investigated.

In this paper, we first exploit pseudorange Helmert variance estimation (HVE) and phase post-residuals’ square to investigate the scintillation impacts on observation precision. Then the relationship between ROTI and elevation is extracted by quartic polynomial fitting as a daily stable ROT distribution. Robust factors are formulated for compensating the elevation-dependent stochastic model in kinematic PPP.

The rest of this paper is organized as follows. IF PPP mathematical model is first formulated. Then the theoretical and numeric analysis of scintillation impacts on observations is presented and the stochastic model compensation method based on ROTI is proposed. Consequently, the proposed method is validated with Hong Kong Continuously Operating Reference Stations (HKCORS) data. The research findings and concluding remarks are summarized final.

PPP mathematical model

The raw pseudorange and phase observation equations are as follows (Leick et al. 2015)

$$P_{k,r,j}^{s} = \rho_{k,r}^{s} + T_{k,r}^{s} - \mu_{j} \iota_{k,r}^{s} + dt_{k,r} - dt_{k}^{s} + D_{k,r,j} - d_{k,j}^{s} + \varepsilon_{{P_{k,r,j}^{s} }}$$
(1a)
$$L_{k,r,j}^{s} = \rho_{k,r}^{s} + T_{k,r}^{s} - \mu_{j} \iota_{k,r}^{s} + dt_{k,r} - dt_{k}^{s} + B_{k,r,j} - b_{k,j}^{s} - a_{r,j}^{s} + \varepsilon_{{L_{k,r,j}^{s} }}$$
(1b)

where subscript \(k\), \(r\) and \(j\) are the epoch, receiver and frequency, respectively; the superscript \(s\) is the satellite. \(\rho_{k,r}^{s}\) denotes the geometry distance between the receiver \(r\) and the satellite \(s\). \(T_{k,r}^{s}\) represents the tropospheric delay; \(\iota_{k,r}^{s}\) is the refractive ionospheric delay at the first frequency. \(\mu_{j} = f_{1}^{2} /f_{j}^{2}\) is the ionospheric delay cofactor where \(f_{j}\) denotes the \(j\) th frequency. \(dt_{k,r}\) and \(dt_{k}^{s}\) are the receiver and satellite clock errors; \(D_{k,r,j}\) and \(d_{k,j}^{s}\) are the receiver and satellite code hardware delays; \(B_{k,r,j}\) and \(b_{k,j}^{s}\) denote the receiver and satellite phase hardware delays. \(\varepsilon_{{P_{k,j}^{s} }}\) and \(\varepsilon_{{L_{k,j}^{s} }}\) are the observation noise of pseudorange and phase, absorbing the unmodeled errors, e.g., multipath effects. \(a_{r,j}^{s}\) denotes the ambiguity in meter.

The systematic errors not shown in (1) can be precisely corrected by empirical models and international GNSS service (IGS) products (Kouba and Héroux 2001; Wu et al. 1993). Moreover, the precise satellite orbit, clock, and differential code biases (DCB) products are applied to eliminate \(dt_{k}^{s}\) and \(d_{k,j}^{s}\), detailed by Li et al. (2019). The receiver clock error absorbs the code hardware delay \(D_{k,r,j}\), which can be reparametrized as IF receiver clock error \(dt_{{k,r,{\text{IF}}}} = dt_{k,r} + {\varvec{J}}\left[ {\begin{array}{*{20}c} {D_{k,r,i} } & {D_{k,r,j} } \\ \end{array} } \right]^{{\text{T}}} = \left( {dt_{k,r} + D_{k,r,j} } \right) - \mu_{j} \delta D_{\iota }\) with \({\varvec{J}} = \left[ {\begin{array}{*{20}c} {f_{i}^{2} /\left( {f_{i}^{2} - f_{j}^{2} } \right)} & { - f_{j}^{2} /\left( {f_{i}^{2} - f_{j}^{2} } \right)} \\ \end{array} } \right]\). Here, \(i, j\) are the used frequencies of IF combination. Note that the ambiguities and hardware delays are linear dependent. Thus, the float ambiguity parameter can be reparametrized as \(\overline{a}_{r,j}^{s} = a_{r,j}^{s} + b_{k,j}^{s} - B_{k,r,j} - d_{k,j}^{s} + D_{k,r,j}\).

The first-order ionospheric delays led by ionosphere refraction can be eliminated by IF combination. The IF PPP functional model reads (Leick et al. 2015)

$${\varvec{P}}_{{{\text{IF}},k,r}} = {\varvec{A}}_{k,r} {\varvec{x}}_{k,r} + {\varvec{g}}_{k,r} T_{k,r}^{s} + {\varvec{e}}_{m} dt_{k,r,IF} + {\varvec{\varepsilon}}_{{{\varvec{P}}_{{{\text{IF}},k,r}} }}$$
(2a)
$${\varvec{L}}_{{{\text{IF}},k,r}} = {\varvec{A}}_{k,r} {\varvec{x}}_{k,r} + {\varvec{g}}_{k,r} T_{k,r}^{s} + {\varvec{e}}_{m} dt_{k,r,IF} - \overline{\user2{a}}_{{{\text{IF}},r}} + {\varvec{\varepsilon}}_{{{\varvec{L}}_{{{\text{IF}},k,r}} }}$$
(2b)

where \({\varvec{P}}_{{{\text{IF}},k,r}} = \left[ {\begin{array}{*{20}c} {P_{{{\text{IF}},k,r}}^{1} } & \cdots & {P_{{{\text{IF}},k,r}}^{m} } \\ \end{array} } \right]^{{\text{T}}}\) is the IF pseudorange vector of the \(m\) tracked satellite with \(P_{{{\text{IF}},k,r}}^{s} = {\varvec{J}}\left[ {\begin{array}{*{20}c} {P_{k,r,i}^{s} } & {P_{k,r,j}^{s} } \\ \end{array} } \right]^{{\text{T}}}\). \({\varvec{L}}_{{{\text{IF}},k,r}}\) shares a same structure as \({\varvec{P}}_{{{\text{IF}},k,r}}\). \({\varvec{A}}_{k,r}\) denotes the design matrix of the coordinate parameter vector \({\varvec{x}}_{k,r}\). \(T_{k,r}^{s}\) is the zenith tropospheric delay with the mapping function coefficient vector \({\varvec{g}}_{k,r}\). \({\varvec{e}}_{m}\) is an \(m\)-column vector with all elements being 1. \(\overline{\user2{a}}_{{{\text{IF}},r}} = \left[ {\begin{array}{*{20}c} {a_{{{\text{IF}},k,r}}^{1} } & \cdots & {a_{{{\text{IF}},k,r}}^{m} } \\ \end{array} } \right]^{{\text{T}}}\) is the IF ambiguity vector, where \(a_{{{\text{IF}},k,r}}^{s} = {\varvec{J}}\left[ {\begin{array}{*{20}c} {\overline{a}_{r,i}^{s} } & {\overline{a}_{r,j}^{s} } \\ \end{array} } \right]^{{\text{T}}}\).

The PPP stochastic model consists of pseudorange and phase precision as \({\varvec{Q}} = {\varvec{Q}}_{{\text{m}}} \otimes {\varvec{Q}}_{0}\) where the symbol \(\otimes\) denotes the Kronecker product. \({\varvec{Q}}_{{\text{m}}} = {\text{diag}}\left( {\sigma_{P}^{2} ,\sigma_{L}^{2} } \right)\) captures the precision of pseudorange and phase observations (Zang et al. 2019). Moreover, \({\varvec{Q}}_{0}\) is cofactor matrix describing the elevation-dependent dispersion under Gaussian distribution observation noise. Referring to the error propagation characteristic, IF precision \({\varvec{Q}}_{{{\text{IF}}}}\) is amplified as

$${\varvec{Q}}_{{{\text{IF}}}} = \left( {f_{i}^{2} /\left( {f_{i}^{2} - f_{j}^{2} } \right)} \right)^{2} {\varvec{Q}}_{i} + \left( {f_{j}^{2} /\left( {f_{i}^{2} - f_{j}^{2} } \right)} \right)^{2} {\varvec{Q}}_{j}$$
(3)

where \({\varvec{Q}}_{i}\) and \({\varvec{Q}}_{j}\) are the stochastic model of the used frequencies, respectively.

Data and ROTI for monitoring ionospheric scintillation

Data source

HKCORS dataset collected from the equatorial ionospheric anomaly region (around 22° 20′ N) is adopted for validation. Daily 1 Hz GPS observations from Kam Tin (HKKT), Ngong Ping (HKNP), Siu Lang Shui (HKSL), and Wong Shek (HKWS) stations from day of year (DOY) 274 (October 1st) to 304 (October 31st) in 2015 are collected and shown in Fig. 1. As the high solar flux condition (F10.7 around 127 × 10–22 Wm−2 Hz−2) is easier to induce the EPB signatures (Barros et al. 2018; Kintner et al. 2009), the span of October 2015 following the peak of 24th solar cycle is more likely to detect the scintillations.

Fig. 1
figure 1

Geographical locations of HKKT, HKNP, HKSL, and HKWS stations

Four stations are equipped with Leica GRX1200 + GNSS receiver and LEIAR25.R4 antenna. Note that HKSL and HKWS changed their receivers on DOY 303 and 299, respectively. To avoid the influence of equipment exchange, HKSL data from DOY 303 to 304 and HKWS data from DOY 300 to 304 are not involved in our experiment. Besides, the unavailable data from HKWS station during DOY 274 to 279 and HKSL station on DOY 300 are excluded.

ROTI for monitoring ionospheric scintillation

ROT is introduced to reflect the ionospheric activity intensity derived from the epoch-difference dual-frequency phase measurements as (Pi et al. 1997; Liu 2011)

$$ROT_{k}^{s} = \frac{{f_{1}^{2} f_{2}^{2} \left( {\Delta L_{r,1}^{s} - \Delta L_{r,2}^{s} } \right)}}{{40.3 \times 10^{16} \left( {f_{1}^{2} - f_{2}^{2} } \right)\Delta t}}$$
(4)

where \(\Delta\) denotes the epoch-difference operation. The ambiguities and receiver hardware delays can be eliminated by epoch difference without any cycle slips (Zhang 2017). Only the ionospheric delay residuals and unmodelled observation noise remain in \(ROT_{k}^{s}\). Furthermore, the standard deviation of ROT which is sensitive to the scintillation detection, namely ROTI, is expressed as (Pi et al. 1997)

$$ROTI_{k}^{s} = \sqrt {\langle\left( {{\varvec{ROT}}_{k}^{s} } \right)^{2}\rangle - \langle{\varvec{ROT}}_{k}^{s}\rangle^{2} }$$
(5)

where \(\langle\cdots\rangle\) denotes the average operation. To output ROTI continuously, a sliding window with 60 s length is imposed in our work, which is enough to describe the ionospheric activity (Luo et al. 2020b), thus \({\varvec{ROT}}_{k}^{s} = \left[ {\begin{array}{*{20}c} {ROT_{k}^{s} } & \cdots & {ROT_{k - 59}^{s} } \\ \end{array} } \right]^{{\text{T}}} ,k \ge 60\). The unit of ROT is TECU/min, where 1TECU represents \(10^{16}\) electrons/m2. Referring to the Ma and Maruyama (2006) study, ROTI (\(> 0.5{\text{TECU}}/{\text{min}}\)) can represent the ionospheric irregularities’ occurrence with 1/30 Hz dataset. On this basis, following the Jacobsen (2014) study which reveals the strongly positive correlation between ROTI and data sampling rate, ROTI (\(> 0.5{\text{TECU}}/{\text{min}}\)) is inferred sensitive enough to find scintillations for 1 Hz data.

Equations (4) and (5) reveal that ROTI is a satellite-specific index reflecting the fluctuation of the ionospheric activity, which should be sensitive to scintillation detection (Yang and Liu 2016). To exclude the interferences of the residual unmodelled errors and cycle slips, the 30° cutoff elevation setting and epoch-wise TurboEdit method (Blewitt 1990) with scintillation-modified thresholds (Zhang et al. 2014) are applied to the ROTI extractions and analysis afterwards. As depicted in Fig. 2, the available ROTI series at HKKT station during local time (LT) 19:00 to 24:00 on DOY 293 reveals that the scintillation-impacted ROTI series significantly exceed 0.5TECU/min and reach 9.60TECU/min in maximum after LT 20:00 (sunset at LT 17:55), which seem to characterize the scintillation process.

Fig. 2
figure 2

Available ROTI series (including G12, G18, G21, G22, G25, and G31) at HKKT station on DOY 293

Firstly, the scintillation intensity of the experimental dataset is analyzed with ROTI series in both time and magnitude scales, preparing for further validations in various scintillation environments. In the time scale, a scintillation epoch is defined for the scintillation duration statistic, as ROTI of at least one satellite exceeds 0.5TECU/min. The scintillation epoch number in October in Fig. 3 shows that different scintillation intensity situations are involved in validation. Even an intensive scintillation process approximating 6 h is available for four stations on DOY 292, with the scintillation epochs exceeding 20,000. The results of scintillation detection are in accordance with the study detected by \(S_{4}\) and \(\sigma_{\varphi }\) indices in HK on the same day (Luo et al. 2017, 2020a). Note that extreme low scintillation epoch number shown in Fig. 3 may be generated by the external interferences on the ROTI detection.

Fig. 3
figure 3

Daily station-wise scintillation epochs for four stations in October

To further present the scintillations probably induced by EPBs signatures in the magnitude scale, we extract the available daily ROTI series on LT DOY 293 at four stations in Fig. 4. The EPBs are usually believed to be formed after sunset and persist several hours in extending to the areas of the equatorial ionization anomaly covering the geomagnetic latitudes from about 20°S to 20°N (Ott 1978; Kelley 2009). In every subgraph of Fig. 4, two significant ionospheric active periods during LT 0:00 ~ 3:00 and 19:00 ~ 24:00 can detect scintillations which are most likely caused by EPBs on DOY 292 and 293, respectively. It further infers that the high ROTI magnitude is one of the EPBs signatures, which describes the scintillation intensity. Moreover, as the EPBs are probably seeded and initiated after sunset, the hourly scintillation epoch percentage are calculated to show the potential occurrence time of ionospheric scintillations in Fig. 5. The hourly scintillation epoch percentage \(SEP_{h,ST}\) of each station is derived as

$$SEP_{h,ST} = \left[ {\frac{{n_{h,ST} }}{{\mathop \sum \nolimits_{h = 0}^{h = 23} n_{h,ST} }}} \right] \times 100\%$$
(6)

where \(n_{h,ST}\) denotes the monthly statistic of scintillation epoch at \(ST\) station during \(h = 0, \ldots ,23\) hour in October. As illustrated in Fig. 5, the scintillation epochs are concentrated after sunset. Similar conclusions were given by Luo et al. (2019) and Kelly (2009). Note that a few afore-sunset scintillation epochs caused by external interference like multipath are excluded in further analysis. In conclusion, ROTI is capable to monitor different scintillation intensity in our experiment.

Fig. 4
figure 4

Available daily ROTI series on DOY 293 at four stations

Fig. 5
figure 5

Hourly scintillation epoch percentage of four stations in October

Impact analysis of ionospheric scintillation on observation stochastic characteristics

The ionospheric delay at \(j{\text{th}}\) frequency mainly led by the refractive effects in stable ionosphere, whereas both refractive and diffractive portions are induced during scintillations. IF combination can eliminate the first-order refractive portion, which is invalid for the diffractive one. IF residuals during scintillations read

$$\delta \iota_{{k,r,{\text{IF}}}}^{s} = {\varvec{J}}\left[ {\begin{array}{*{20}c} {\iota_{{{\text{dif}},k,r,i}}^{s} } & {\iota_{{{\text{dif}},k,r,j}}^{s} } \\ \end{array} } \right]^{{\text{T}}}$$
(7)

where \(\iota_{{{\text{dif}},k,r,i}}^{s}\) denotes the diffractive delay at \(i\) th frequency. Note that \(\iota_{{{\text{dif}},k,r,i}}^{s}\) and \(\iota_{{{\text{dif}},k,r,j}}^{s}\) may introduce the unmodelled diffractive residuals into IF combinations. Here, considering the random characteristic of the scintillation impacts, we reckon that \(\iota_{{k,r,{\text{IF}}}}^{s}\) obeys an epoch-wise zero mean Gaussian distribution with variance depending on scintillation intensity. The random diffractive impacts on the stochastic characteristics of observations in Gaussian distribution are analyzed afterwards. To improve the computation efficiency, an almost unbiased simplified HVE method is applied, reading (Li 2016)

$$\hat{\sigma }_{t}^{2} = \frac{{{\varvec{v}}_{t}^{{\text{T}}} {\varvec{v}}_{t} }}{{r_{t} }}$$
(8)

where \(\hat{\sigma }_{t}^{2}\) is the variance estimate of the \(t\) th observations. \({\varvec{v}}_{t}\) is the residual vector of the \(t\) th observations. \(r_{t} = n_{t} - tr\left( {\left( {{\varvec{H}}^{{\text{T}}} {\varvec{PH}}} \right)^{ - 1} {\varvec{H}}_{t}^{{\text{T}}} {\varvec{P}}_{t} {\varvec{H}}_{t} } \right)\) is the redundancy number, where \({\varvec{H}}\) denotes the design matrix. Here, \(n_{t}\) and \({\varvec{H}}_{t}\) are the \(t\) th observation number and the \(t\) th row vector of matrix \(\user2{ H}\). Note that the phase observation redundancy number of PPP model closes to 0, leading the phase variance \(\hat{\sigma }_{{\text{L}}}^{2}\) to be inestimable. Thus, only the satellite-specific pseudorange variances are estimated in this paper. The available daily ROTI series on DOY 287 and 293 at HKKT station are depicted in Fig. 6, which include 3126 and 16,361 scintillation-impacted epochs, respectively. The scintillations on DOY 287 and 293 pollute 7 and 10 GPS satellites (ROTI exceeding 0.5TECU/min) and the maximum ROTI reaches 8.0TECU/min and 9.6TECU/min, respectively.

Fig. 6
figure 6

Available daily ROTI series on DOY 287 (left) and 293 (right) at HKKT station

The mean pseudorange HVE values (HKKT station on DOY 287 and 293) for each elevation interval of 1\(^\circ\) from 10\(^\circ\) to 90\(^\circ\) are collected in Fig. 7, where the HVE results are classified into afore-sunset (blue) and post-sunset (red) groups to demonstrate stable and active ionospheric characteristics. The pseudorange precision is overall elevation-dependent before sunset, whereas it is deteriorated by scintillations presented as the red bars. Moreover, the impacts of scintillation on pseudorange precision on DOY 293 are more significant than those on DOY 287, due to the more intense spatiotemporal scintillation happening on DOY 293, shown in Fig. 6.

Fig. 7
figure 7

Post-sunset and afore-sunset HVE results for HKKT station on DOY 287 (left) and 293 (right)

Furthermore, the post-sunset phase post-residuals indicate that the phase precision are still severely impaired by scintillations, in Fig. 8. Incorporating with Fig. 7, the differences of precision distribution for phase between the post-sunset and afore-sunset periods is more conspicuous than those for pseudorange, owing to the interferences from the worse observation noise and residual multipath errors.

Fig. 8
figure 8

Post-sunset and afore-sunset square of phase post-residuals for HKKT station on DOY 287 (left) and 293 (right)

Figure 9 shows the relationship between ROTI and GNSS observation precision for HKKT station on DOY 287 and 293, classified into post-sunset and afore-sunset periods. There are massive large post-sunset pseudorange variances and square of phase post-residuals with low ROTI (within 0.5TECU/min), impacted by the poor-quality PPP solutions during scintillations. It indicates that the scintillations impair the pseudorange and phase precision more in the intense ROTI environment (post-sunset) than the stable ionosphere environment (afore-sunset). The unmodelled diffractive residuals apparently pollute the pseudorange and phase observation precision, leading the empirical elevation-dependent stochastic model to be biased. For lack of redundant observations in variance estimation, the reliability of rigorous HVE model is weakened in real-time PPP. Thus, a reliable stochastic compensation method of the real-time PPP with a simple but adaptive factor describing the scintillation impacts is required for the complex environment. As aforementioned analysis, the phase-based ROTI is applied to design a more robust and adaptive factor for both pseudorange and phase observations.

Fig. 9
figure 9

Relationship between ROTI and GNSS observation precision including pseudorange variance (top) and square of post-residuals (bottom) for HKKT station on DOY 287 (left) and 293 (right), classified into post-sunset (red) and afore-sunset (blue) periods

Real-time ROTI-based stochastic model compensation method

Daily stable ionosphere ROT distribution

To extract the stochastic characteristics of ROT distribution in different environments, we depict the ROT distribution at HKKT station on DOY 291 (scintillation-free) and 293 (13,043 scintillation epochs) in Fig. 10. The ROT distribution on DOY 291 approximately obeys a zero-mean Gaussian distribution with 0.5TECU/min standard deviation (seeing the red line). As ROT is relatively stable over a short period (60 s in this paper), the impacts of the ROT trend term on ROTI can be ignored. Thus, we consider that \(ROT_{k}^{s}\) follows epoch-wise zero mean Gaussian distribution as follow

$$ROT_{k}^{s} \sim {\text{N}}\left( {0,ROTI_{k}^{s} } \right)$$
(9)

where \({\text{N}}\left( {a,b} \right)\) denotes the Gaussian distribution with mean value \(a\) and standard deviation \(b\). Although the ROT distribution on DOY 293 keeps the zero-mean characteristics, a heavy tail is introduced by the scintillation, which cannot be described by the Gaussian distribution. Adjusting the variance of the zero-mean Gaussian distribution can describe a heavy-tailed distribution (Chang 2014; Cheng et al. 2022). Hence, the ROT distribution during the ionospheric scintillation is still formulated as (9) with an adaptive variance determined by ROTI.

Fig. 10
figure 10

ROT distribution of HKKT station on DOY 291 (left) and 293 (right)

The conventional elevation-dependent stochastic model is valid for the afore-sunset observations obeying Gaussian distribution in stable ionosphere. As to the post-sunset portion, adaptive factors compensating the elevation-dependent stochastic model are required for mitigating the scintillation impacts. According to (4) and (5), ROTI is mainly interfered by the observation noise and unmodelled errors varying with the satellite elevation. Hence, the daily relationship between elevation and ROTI in stable ionosphere need to be modelled as reference to design the adaptive factors. Notice the aforementioned 30° cutoff elevation is mainly applied for ROTI analysis avoiding the external interferences rather than for kinematic PPP in poor observation condition. To retain the availability of our proposed method in kinematic PPP, 10° cutoff elevation is adopted to the proposed method in the positioning validation. The process of relationship modeling is independent of the afore-sunset real-time PPP.

ROTI before sunset is first classified at every 5° elevation interval. The ROTI mean value of every elevation interval is calculated to extract the modeling coefficients of quartic polynomial fitting model for the relationship between satellite elevation and ROTI as follows

$$\left[ {\begin{array}{*{20}c} {{\varvec{ROTI}}_{10:15} } \\ {{\varvec{ROTI}}_{15:20} } \\ \vdots \\ {{\varvec{ROTI}}_{85:90} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} 1 & {12.5} & {12.5^{2} } & {12.5^{3} } & {12.5^{4} } \\ 1 & {17.5} & {17.5^{2} } & {17.5^{3} } & {17.5^{4} } \\ \vdots & \vdots & \vdots & \vdots & \vdots \\ 1 & {87.5} & {87.5^{2} } & {87.5^{3} } & {87.5^{4} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {p_{0} } \\ {p_{1} } \\ \vdots \\ {p_{4} } \\ \end{array} } \right]$$
(10)

where \({\varvec{ROTI}}_{{ele_{0} :ele_{1} }}\) denotes a vector contains every ROTI value with elevation \(ele_{0} < E \le ele_{1}\). We apply the median number of the elevation interval (e.g., 12.5° for the interval \(10^\circ < E \le 15^\circ\)) to represent the interval. \(p_{0}\), \(p_{1}\), \(p_{2}\), \(p_{3}\), and \(p_{4}\) are the coefficients of quartic polynomial, reading

$$ROTI_{{k,{\text{sta}}}}^{s} = p_{4} \left( {E_{k}^{s} } \right)^{4} + p_{4} \left( {E_{k}^{s} } \right)^{3} + p_{4} \left( {E_{k}^{s} } \right)^{2} + p_{4} E_{k}^{s} + p_{0}$$
(11)

where \(ROTI_{{k,{\text{sta}}}}^{s}\) denotes the stable ROTI value at elevation \(E_{k}^{s}\). The dense cluster of fitting curves for four stations shows that the polynomial fitting can describe the relationship between elevation and ROTI within a relatively small area (e.g., a city), in Fig. 11 (left). Furthermore, we depict every difference between the fitting curve on DOY 290 and the fitting curves from DOY 285 to 289, in Fig. 11 (right). The fitting curve divergence can be controlled within 5% in the last 5 days. Thus, when the afore-sunset data is insufficient to conduct a proper fitting, the fitting results within previous 5 days can be valid to the current day.

Fig. 11
figure 11

Daily quartic polynomial fitting results of ROTI varying with elevations for four stations in October, presented in different color bars (left), and every difference between the fitting curve on DOY 290 and the fitting curves from DOY 285 to 289 (right). For Fig. 11 (right), the dash lines represent 5% of the fitting curve on DOY 290 for four stations

PPP stochastic model compensation method

After sunset, the epoch-wise fitting ROTI expectation is derived from Eq. (11), while the real-time observed ROTI can be calculated by Eq. (5). The ionospheric random disturbance to the observations can be derived by the difference of two ROT distributions between daily stable ionosphere and real-time ionosphere. In general, Kullback–Leibler divergence (KLD) method is applied to quantify the difference of two distributions, while the empirical KLD formula with the ROT variance portion makes the ionospheric difference increase sharply. It dramatically amplifies the scintillation intensity, which is unconformable to the real observation condition. Hence, we re-formulate the difference of two ROT zero-mean Gaussian distributions as

$$d_{k}^{s} = - {\text{log}}\left( {\frac{{ROTI_{k}^{s} }}{{ROTI_{{k,{\text{sta}}}}^{s} }}} \right) + \frac{{ROTI_{k}^{s} }}{{ROTI_{{k,{\text{sta}}}}^{s} }} - 1$$
(12)

Equation (12) reaches the minimum value 0 when \(ROTI_{k}^{s} = ROTI_{{k,{\text{sta}}}}^{s}\). Equation (12) is monotonically increasing with \(ROTI_{k}^{s} > ROTI_{{k,{\text{sta}}}}^{s}\), which means the higher ROTI is, the larger \(d_{k}^{s}\) should be. Hence, \(d_{k}^{s}\) can effectively present the ionospheric activity. Note that we set \(d_{k}^{s} = 0, (ROTI_{k}^{s} < ROTI_{{k,{\text{sta}}}}^{s} )\) in quite real-time ionosphere. Then, a robust factor is designed to compensate the conventional elevation-dependent stochastic model as follows

$$\alpha_{k}^{s} = \left\{ {\begin{array}{*{20}c} 1 & {d_{k}^{s} \le \theta_{1} } \\ {{\text{exp}}\left( {d_{k}^{s} } \right) - \gamma } & {\theta_{1} < d_{k}^{s} \le \theta_{2} } \\ \infty & {d_{k}^{s} > \theta_{2} } \\ \end{array} } \right.$$
(13)

where \(\theta_{1}\) and \(\theta_{2}\) are two pre-setting thresholds. \(\theta_{1}\) is calculated from \(d_{k}^{s}\) between \({\text{N}}\left( {0,ROTI_{{k,{\text{sta}}}}^{s} } \right)\) and \({\text{N}}\left( {0,ROTI_{{k,{\text{sta}}}}^{s} + \sigma_{ROTI,k}^{n} } \right)\), where \(\sigma_{ROTI,k}\) is the ROTI standard deviation of the \(n\) th elevation interval. According to the data analysis of Luo et al. (2022), 99.91% ROTI values scatter within 15TECU/min. \(\theta_{2}\) is calculated from \(d_{k}^{s}\) between \({\text{N}}\left( {0,15} \right)\) and \({\text{N}}\left( {0,0.5} \right)\). To keep the continuity of the robust factor function, \(\gamma\) is designed as \({\text{exp}}\left( {\theta_{1} } \right) - 1\). The robust factor tends to be 1 as \(ROTI_{k}^{s}\) closes to \(ROTI_{{k,{\text{sta}}}}^{s}\), namely the scintillation intensity decreasing. The proposed piecewise function of the robust factor is adaptive to kinematic PPP in both stable and active ionosphere. The compensated stochastic model reads

$${\varvec{Q}}_{{{\text{com}}}} = {\text{blkdiag}}\left( {\begin{array}{*{20}c} {\alpha_{k}^{1} {\varvec{Q}}_{{{\text{IF}}}}^{1} } & \cdots & {\alpha_{k}^{s} {\varvec{Q}}_{{{\text{IF}}}}^{s} } \\ \end{array} } \right)$$
(14)

where \({\varvec{Q}}_{{{\text{IF}}}}^{s}\) is the elevation-dependent IF stochastic model of the \(s\) th satellite. Here, \({\text{blkdiag}}\left( \cdots \right)\) denotes a block diagonal matrix.

Figure 12 depicts the robust factors of the scintillation-impacted satellites for HKKT on DOY 293. To correspond with Fig. 2 presenting ROTI series during LT 19:00–24:00, the cutoff elevation is still set to 30° to show the relationship between ROTI and robust factors excluding external interferences. The afore-sunset robust factors are set to 1, while the post-sunset ones ascend with the enlarging ROTI affected by scintillations. The scintillation process is consistent with the irregular’s evolution caused by EPB signatures in Fig. 4. Moreover, the ionosphere during LT 23:00–24:00 seems like stable, leading the robust factors to close to 1. Hence, the proposed compensation method can effectively adjust the elevation-dependent stochastic model in scintillation environment and degrade to the elevation-dependent one in stable ionosphere. Figure 13 further reveals the relationship between ROTI and robust factor varying with elevation, where robust factor value (\(\le 1000\)) changes with the color bar.

Fig. 12
figure 12

Robust factors of the scintillation-impacted satellites at HKKT station on DOY 293

Fig. 13
figure 13

Relationship between ROTI, elevation, and factor at HKKT on DOY 293

Experiments and discussions

As analyzed above, the aforementioned dataset is capable to validate the proposed method in stable and active ionosphere for kinematic PPP. The PPP processing strategies and parameter settings are summarized in Table 1. The precise satellite orbit, clock, and DCB products are obtained from IGS products center (https://igs.org/products/).

Table 1 PPP estimation method

We choose stations HKSL and HKKT on DOY 274 (833 and 874 scintillation epochs), 287 (1872 and 1918 scintillation epochs), 293 (9861 and 10,041 scintillation epochs) and 302 (5632 and 5409 scintillation epochs) for PPP validations in different scintillation environments. The three-dimensional positioning errors of the proposed ROTI and observation precision (ROTI-OP) compensated model, the ROTI and MP (RM)-based model (Li et al. 2022), elevation angle and ROTI stochastic model (EAS-ROTI) (Luo et al. 2022), and conventional elevation-dependent (ED) stochastic model PPP are compared in Fig. 14, respectively. Incorporating with Figs. 3, 7, and 8, dramatic three-dimensional positioning errors of ED scheme are induced by massive abnormalities arising from scintillations after sunset. The maximum position error of ED scheme reaches 23.986 m (DOY 274) and 14.443 m (DOY 302) for HKSL and HKKT stations, while that of ROTI-OP scheme reduces to 0.861 m (DOY 293) and 0.798 m (DOY 293) during four days, respectively. ROTI-OP model has suppressed the error divergence introduced by the scintillation-impacted observations with an adaptive stochastic model compensation. The performance is still deteriorated in the weak observation condition (PDOP 6.84 and 7.38 in maximum for HKKT and HKSL during the scintillation) on DOY 293. Though the RM-based and EAS-ROTI performances are similar with ROTI-OP one, they may be deteriorated with the biased compensations of low-elevation scintillation-impacted satellites.

Fig. 14
figure 14

Three-dimensional positioning errors of ED model (blue), RM-based model (green), EAS-ROTI model (black), and ROTI-OP model (red)

Figure 15 shows the average three-dimensional positioning accuracy improvements of four stations during October for ROTI-OP model, compared with ED model, RM-based model, and EAS-ROTI model. To avoid the scintillation false alarms led by external interferences, the daily scintillation epoch number exceeding 50 is regarded as GNSS signal propagation in active ionosphere, otherwise in stable one. The positioning accuracy improvement of each component is computed as

$$imp_{dir,date}^{mod} = \left[ {rms\left( {{\varvec{err}}_{dir,date}^{\text{ROTI - OP}} } \right) - rms\left( {{\varvec{err}}_{dir,date}^{mod} } \right)} \right]/rms\left( {{\varvec{err}}_{dir,date}^{mod} } \right)$$
(15)

where \(imp\) denotes the improvement; \(dir\), \(date\), and \(mod\) denote the direction (including east, north, and up components), the date of observations, and the positioning model (including ROTI-OP, RM-based model, EAS-ROTI, and ED). Here, \(rms\left( {{\varvec{err}}_{dir,date}^{mod} } \right)\) denotes the root mean square (RMS) of the positioning error series \({\varvec{err}}_{dir,date}^{mod}\) from \(mod\) positioning model in the \(dir\) component on \(date\).

Fig. 15
figure 15

Average positioning accuracy improvements of four stations in east (top), north (middle), and up (bottom) components for ROTI-OP model compared with ED model, RM-based model, and EAS-ROTI model

When suffering from the intense scintillations, the ROTI-OP positioning accuracy in east, north, and up components averagely promotes by 43.8%, 52.3%, and 47.8%, compared with ED performance. About 34.7%, 42.0%, and 40.4% average growth are relative to RM-based scheme, and 28.0%, 33.4%, and 27.9% to EAS-ROTI scheme, respectively. Furthermore, the similar PPP performances of four schemes in stable ionosphere demonstrate that ROTI-OP, RM-based, EAS-ROTI models will degrade to ED model as the ionosphere is quiet.

Figure 16 presents the post-sunset three-dimensional positioning error distributions, which demonstrates the superiority of ROTI-OP model attributing to the proper compensation for low-elevation scintillation-impacted satellites. The horizontal and vertical positioning errors of ROTI-OP model are controlled within 3 m, and those of RM-based model and EAS-ROTI model are within 5 m and 10 m, 6 m and 10 m, respectively. Referring to the dispersion of error distributions, it preliminarily infers that the ionospheric scintillation impairs the positioning solutions more seriously in horizontal than in vertical.

Fig. 16
figure 16

Post-sunset three-dimensional positioning error distributions of ED model, RM-based model, EAS-ROTI model, and ROTI-OP model for each station in October. Different stations are arranged in different rows (Bar width is 0.01m)

Average RMS of post-sunset three-dimensional positioning errors in October are shown in Table 2. The three-dimensional RMS improvements of ROTI-OP scheme are about 76.2%, 82.2%, and 78.1%, compared with ED scheme. They are 72.4%, 72.0%, and 75.6%, and 63.3%, 60.9%, and 52.3% on average, compared with RM-based scheme and EAS-ROTI scheme.

Table 2 Average RMS of post-sunset positioning errors in October

To further validate the promotion of ROTI-OP model on PPP re-convergence, we simulate 10-min signal outages for every day during the scintillation for HKKT and HKNP from DOY 287 to DOY 293. During the one-week period, DOY 287, 292, 293 suffer from 1918, 13,043, and 10,041 and 1771, 13,522, and 9911 scintillation epochs for HKKT and HKNP stations, which can validate our method in various ionospheric scintillation environments. Note that the outage simulations are set to LT 19:30 to 19:40 from DOY 287 to DOY 291, whereas the outage simulation in DOY 292 and 293 is set to LT 21:30 to 21:40 referring to Fig. 5. Moreover, PPP is regarded as convergence when the three-dimensional positioning errors are continuously lower than 0.5 m for 5 min. As shown in Table 3, the re-convergence performances of ED, RM-based, ROTI-OP models diverse slightly in stable ionosphere, whereas the biased compensations of EAS-ROTI model for the low-elevation observations may lead to the worst one. As the ionospheric scintillation happens, the average re-convergence time of ROTI-OP model is reduced by 34.2%, 9.1%, and 31.0% compared with ED model, RM-based model, and EAS-ROTI model, respectively. Hence, ROTI-OP model can evidently mitigate the scintillation impacts on both PPP accuracy and re-convergence time in different ionospheric scintillation environments.

Table 3 Re-convergence time of the different PPP schemes

Conclusions

The elevation-dependent stochastic model is severely biased by scintillations. Hence, considering ROTI sensitivity to scintillation detection varying with elevations, we propose a stochastic model compensation method in kinematic PPP. The research findings and conclusions are summarized as follows.

  1. 1.

    Robust factors are constructed to effectively adjust the scintillation-impacted observation precision determined by elevation-dependent model for kinematic PPP.

  2. 2.

    Spatiotemporal stability exists in the daily stable relationship between ROTI and elevation fitted by a quartic polynomial model, suitable for a small area and short-term application scenes (e.g., a city and a few days).

  3. 3.

    Divergence between the fitting and real-time ROT distributions (i.e., in stable and active ionosphere) can describe the scintillation intensity. It is capable to construct robust factors for the scintillation-impacted observations.

  4. 4.

    Numerical comparisons validate the improvement of our method during ionospheric scintillation. The three-dimensional RMS improvements of ROTI-OP scheme are about 76.2%, 82.2%, and 78.1%, compared with ED scheme. They are 72.4%, 72.0%, and 75.6%, and 63.3%, 60.9%, and 52.3%, compared with RM-based and EAS-ROTI schemes. Moreover, average re-convergence time of ROTI-OP model is reduced by 34.2%, 9.1%, and 31.0% compared with ED, RM-based, and EAS-ROTI models, respectively. Moreover, our method degrades to the conventional method in stable ionosphere.

In summary, the proposed compensation method evidently improves the kinematic PPP performance for both quiet and active ionosphere, especially for various ionospheric scintillation environments.