1 Introduction

The Earth’s ionosphere is the single largest contributor to the global navigation satellite system (GNSS) positioning error budget and although the bulk of its effect on the propagation of GNSS signals can be generally modelled to a first order, its state can be very erratic, depending on location, season, local time, solar and geomagnetic activity. Particularly around solar cycle maxima, the ionosphere may become exceptionally disturbed and severely degrade satellite signal propagation, affecting in particular real-time high accuracy GNSS carrier phase-based techniques such as precise point positioning (PPP), real-time kinematic (RTK) and network RTK (NRTK). Ionospheric scintillation, characterised by rapid fluctuations in the signal amplitude and phase, is potentially the most critical effect degrading GNSS high accuracy positioning performance. Effects are more severe over the equatorial/low latitudes, where scintillation occurrence is associated with the crests of the equatorial ionization anomaly (EIA) centred approximately 15° in latitude on either side of the geomagnetic equator (Basu et al. 2002). Studies carried out at equatorial/low latitudes have indicated that scintillation occurrence is prevalent during the equinoxes and it is mainly a post-sunset phenomenon, maximising during 19-01 local time (Muella et al. 2013; Ji et al. 2013). Strong scintillation is capable of leading to loss of satellite signal tracking and especially phase tracking (Skone et al. 2001; Doherty et al. 2003; Sreeja et al. 2012), which is crucial to high accuracy professional applications relying on a real-time capability.

The effects of low latitude scintillation on GNSS positioning have been reported over decades in the literature. For instance, Groves et al. (2000) showed that a global positioning system (GPS) receiver located in the Ascension Island experienced several navigation outages between 20 and 90 min duration in the strong scintillation environment. Analysing data during the period of solar maximum around 1999–2000, Skone and Shrestha (2002) reported that degradation in differential GPS (DGPS) horizontal and vertical positioning near the equatorial anomaly in Brazil led to errors of 25–30 m in the 20–24 local time period during equinoctial months. During periods of intense scintillation activity in Thailand, Dubey et al. (2006) illustrated that positioning errors of GPS single point positioning (SPP) using single frequency data can reach tens of meters. Using dual-frequency GPS data collected in Africa, Moreno et al. (2011) reported variations of up to 4 m in altitude under scintillation for single epoch positioning of PPP. Xu et al. (2012) demonstrated that the largest PPP error under strong scintillation in Hong Kong with GPS dual-frequency data can increase to more than 34 cm and 20 cm, respectively, in the vertical and horizontal components. The Beidou dual-frequency PPP results over Hong Kong presented in Luo et al. (2018) indicated root mean square (RMS) values of positioning errors in the horizontal and vertical components to be larger than 0.5 m under scintillation conditions. These studies from low latitudes highlight that GNSS positioning errors can increase several orders of magnitude under intense scintillation conditions.

Several approaches have been proposed to improve the positioning performance under scintillation. One approach is to enhance the robustness of the GPS receiver carrier tracking loop by implementing various enhanced tracking algorithms such as a Kalman filter-based phase lock loop (PLL) (Humphreys 2005; Susi et al. 2017), frequency lock loop (FLL)-assisted PLL (Zhang and Morton 2009) and FLL-assisted PLL with in-phase pre-filtering (Xu et al. 2015). A second approach is to exclude the subset of scintillation-affected satellites, especially with the increase in the number of satellites with multiple GNSS systems. In this case, the amount of available observables for positioning is reduced, thus possibly weakening the solution reliability, depending on the resulting satellite geometry. The success of this approach is therefore governed by the amount and location of the excluded satellites in relation to the overall satellite geometry. In this manuscript, satellite exclusion approaches are not considered, instead the intention is to model the effects of scintillation considering all the satellites tracked by the receiver, therefore ensuring the strongest possible satellite geometry. A third approach is based on improving the data processing algorithm such as by providing a more realistic stochastic model (Aquino et al. 2009; Silva et al. 2010; Weng et al. 2014), a robust iterative Kalman filter combined with data snooping for further quality control (Zhang et al. 2014) and an advanced stochastic model coupled with suitable total electron content (TEC) information (Park et al. 2017). Vani et al. (2019) described a scintillation mitigation approach consisting of three steps, namely a new functional model to correct the effects of range errors in the observables, a new stochastic model that uses these corrections to assign different precisions for the observables and a strategy to attenuate the effects of losses of lock and consequent ambiguities re-initializations. The use of modernised GPS L2C measurements in GNSS positioning (Marques et al. 2016) and using multi-constellation GNSS data (Marques et al. 2018) to improve positioning accuracy under scintillation have also been attempted. Although these studies have provided encouraging results, the effectiveness of these approaches depends also on the severity of the scintillation conditions. For example, using the approach proposed in Zhang et al. (2014), the positioning accuracy reaches about 20–30 cm in the vertical direction during periods of strong scintillation after a short initialization period. Marques et al. (2016) pointed out that the use of GPS L2C for PPP can provide improvement in accuracy only under weak scintillation conditions. Even by integrating GPS and GLONASS observations as presented in Marques et al. (2018), the RMS of the 3D positioning accuracy under moderate to strong scintillation conditions can still be as poor as 36 cm. Using the approach of Vani et al. (2019), the standard deviation of 3D RMS error under strong scintillation conditions reaches about 0.19–0.51 m.

The study presented in this manuscript finds its motivation on the promising results presented in Aquino et al. (2009) and Silva et al. (2010), where a strategy to improve the least squares (LSQ) stochastic model used in GNSS position computation was introduced and successfully demonstrated to mitigate the effects of high latitude scintillation. The strategy was based on the scintillation sensitive receiver tracking models described in Conker et al. (2003), through which the variance of the output error of the receiver PLL and delay-locked loop (DLL) can be estimated. The assumption was that the ability of such models to incorporate phase and amplitude scintillation effects into the variance of the individual satellite-receiver link tracking errors allows the assignment of relative weights to the corresponding measurements in the stochastic model of the LSQ solution. This was shown to bring an advantage over the commonly adopted ‘equal weights per observable type’ or ‘satellite elevation angle based weights’ stochastic models. Moreover, in those two papers, the focus was exclusively on experiments undertaken in Europe, in particular at geographic latitudes approaching ~ 80° N, where the processes leading to and the observation of scintillation differ significantly from the low latitude regions.

The novelty of this manuscript is that the strategy of using the variance of the tracking errors to improve the LSQ stochastic model is tested for the first time in PPP processing and the results show the ability of this strategy to successfully mitigate the effects of strong scintillation frequently encountered in the low latitudes of Brazil. The data and methodology are described in Sect. 2, along with the proposed LSQ stochastic model for GNSS positioning and details of the PPP processing software used to evaluate the proposed scintillation mitigation approach. Results are presented and discussed in Sect. 3. Section 4 presents the conclusions.

2 Data and methodology

This study analyses data collected during 14–16 March 2015 by Septentrio PolaRxS ionospheric scintillation monitoring receivers (ISMR) operational at stations Presidente Prudente (PRU2) and Sao Jose dos Campos (SJCU) in Brazil. The geographic coordinates of the stations and their corresponding geomagnetic latitudes are listed in Table 1. It is clear from Table 1 that PRU2 and SJCU are located close to the southern EIA crest in the South American sector, where strong and frequent scintillation occurs during the March equinox month.

Table 1 List of GPS scintillation monitoring stations used in the analysis

The PolaRxS receiver generates and stores raw high rate signal data at 50 Hz in hourly files, which are processed to give one minute amplitude and phase scintillation indices, along with other parameters like TEC, and the scintillation spectral parameters, p and T, for all visible satellites and frequencies. Ionospheric scintillation levels are usually quantified by the two widely recognised indices, namely the amplitude scintillation index, S4 and the phase scintillation index, σφ. The S4 is defined as the standard deviation of the received 50 Hz raw signal power normalised by its mean value, while σφ is defined as the standard deviation of the 50 Hz detrended carrier phase using a high pass Butterworth filter with 0.1 Hz cut-off computed over 60 s (Van Dierendonck 2001). Scintillation levels are defined using the S4 index, namely as, weak (0.3 ≤ S4 < 0.4), moderate (0.4 ≤ S4 < 0.7) and strong (S4 ≥ 0.7). The raw 50 Hz data recorded by the receiver contain the carrier phase (in cycles) and the post-correlation In-Phase (I) and Quadra-phase (Q) components, which can be used to estimate the S4, σφ, p and T at shorter time intervals.

The PPP approach described in Zumberge et al. (1997), as implemented in the so-called RT-PPP software (Marques et al. 2016), was used for processing the data. This software was chosen because of its capability to read an external input file with tracking error variances for every epoch and satellite, thus allowing to test the scintillation mitigation approach. The GPS dual-frequency L1C/A and L2P data were processed in a kinematic mode considering a satellite elevation mask of 10°, final precise orbits and clocks from the International GNSS Service (IGS) and the tropospheric delay estimated as a random walk process with a precision of \( 5{\mathrm{mm/}}\sqrt {\mathrm{h}} \). The ionospheric-free linear combination was applied for processing both code and phase observables, thus eliminating the first-order ionospheric effects. Additional models/corrections, namely corrections for receiver and satellite phase center variation (PCV), Earth body tides (EBT), ocean tides loading (OTL), differential code biases (DCBs), phase windup and relativistic effects, were also applied. When in the kinematic mode, the RT-PPP software estimates the coordinates at every epoch, but the ambiguities are estimated in a cumulative way via recursive LSQ adjustment and treated as a random constant process (Teunissen 2001). The adjustment quality control is based on the detection, identification and adaptation (DIA) method (Teunissen 1998). The PPP ambiguity convergence period depends on a set of factors including the number of available satellites, satellite geometry and the effect of un-modelled atmospheric errors such as ionospheric scintillation. Under strong scintillation conditions, a large number of cycle slips and even total losses of lock are observed, resulting in a smaller number of available observations, and leading to an ambiguity reinitialization in the recursive adjustment, causing jumps in the positioning time series and increasing the PPP convergence period. In the absence of scintillation, with this configuration an accuracy at the level of a few cms is expected in the estimated 3D position components after the initial convergence period of about 20 min.

The stochastic model of GNSS observables in the LSQ adjustment is usually based either on a constant standard deviation per observable type, referred to as ‘constant’ weighting, or on a standard deviation scaled as a function of the satellite elevation angle, referred to as ‘elevation’ weighting. In the RT-PPP software, the standard deviation of each undifferenced observable for the constant weighting was adopted as: σL1C/A = 0.8 m, σL2P = 1 m, σφ1 = 0.008 m and σφ2 = 0.010 m, respectively, for L1C/A and L2P pseudoranges and carrier phases, which are then propagated for the ionospheric-free combination. The standard deviation for the elevation weighting is based on the inverse sine of the satellite elevation angle. In addition to these two weighting approaches, following the approach of Aquino et al. (2009), the LSQ stochastic model in the RT-PPP software was modified by using the tracking error variance calculated per epoch for each satellite/receiver link. This variance was calculated using the receiver tracking models proposed in Conker et al. (2003), referred to as the Conker model, and in Moraes et al. (2014), referred to as the αμ model. The Conker models are limited to weak-to-moderate levels of scintillation, i.e. S4(L1) < 0.707, and hence cannot be applied for all levels of scintillation, even if the receiver does not lose lock. This is particularly relevant for the equatorial/low latitudes, where very strong scintillation conditions are frequently encountered, with S4(L1) reaching over 0.8. The limitation of the Conker models relates to the fact that they rely on the commonly adopted assumption that the distribution of amplitude scintillation is best characterised by the Nakagami-m Probability Distribution Function (PDF) (Nakagami 1960). Moraes et al. (2014) introduced models to estimate the GPS tracking error variances based on the αμ distribution of Yacoub (2007). The tracking error models based on αμ distribution are indeed extended models that turns into the Conker models when α = 2 and μ = m. These extended models thus allows the computation of the tracking error variances for a wider set of scintillation regimes, depending on the α value, including under strong amplitude scintillation, i.e. when S4 > 0.7. According to Moraes et al. (2013), the αµ PDF of the normalised amplitude envelope r is given by:

$$ f\left( r \right) = \frac{{\alpha r^{\alpha \mu - 1} }}{{\xi^{\alpha \mu /2} \varGamma \left( \mu \right)}}\exp \left( { - \frac{{r^{\alpha } }}{{\xi^{\alpha /2} }}} \right) $$
(1)

Γ(.) is the gamma function and ξ is estimated from the α and μ coefficients using the following equation:

$$ \xi = \frac{\varGamma \left( \mu \right)}{{\varGamma \left( {\mu + 2/\alpha } \right)}} $$
(2)

The pair of – coefficients may be estimated from the received signal based on the following equality (Yacoub 2007):

$$ \frac{{E^{2} \left( {r^{\beta } } \right)}}{{E\left( {r^{2\beta } } \right) - E^{2} \left( {r^{\beta } } \right)}} = \frac{{\varGamma^{2} \left( {\mu + \beta /\alpha } \right)}}{{\varGamma \left( \mu \right)\varGamma \left( {\mu + 2\beta /\alpha } \right) - \varGamma^{2} \left( {\mu + \beta /\alpha } \right)}} $$
(3)

The top three panels of Fig. 1 exemplify three cases of scintillation data with S4 ≈ 0.9. Despite the very close S4 values, it is possible to observe that the scintillation pattern is significantly different from one another in all the three cases. The bottom three panels of Fig. 1 show the respective empirical distribution in circles based on the cases shown in the top panels. For comparison purposes, these panels also show the αμ distribution curves in solid lines, as well as the Nakagami-m curves in dashed grey.

Fig. 1
figure 1

(Top panels) Three amplitude scintillation cases with S4 ≈ 0.9. (Bottom panels) Respective theoretical αμ probability density curves in solid line with the αμ pair estimated based on Eq. (3) and the Nakagami-m distribution curves in grey dashed line

It can be noted from Fig. 1 that differences between the empirical distributions of the three cases are well captured by the αμ model while the single parameter-based Nakagami-m model generates the same curve for all the three cases. Furthermore, it can be observed that for the same S4 as the value of α increases, the tail of the distribution tends to rise, suggesting that fading events are most likely to occur. Details about the typical values of the fading coefficients and its variations according to the propagation path can be found in Moraes et al. (2018a, b).

The scintillation mitigation algorithms presented in this manuscript are based on the estimation of the receiver PLL and DLL tracking error variances, which are in turn used, respectively, to calculate the weights for the different carrier phase and pseudorange observables. The Conker and α-μ models provide variances for the following observables, namely PL1C/A, PL2P, φL1C/A and φL2P and require as input scintillation-related parameters as well as receiver-specific parameters. A brief description of the Conker and αμ models is provided here and for further details, the reader is referred to Conker et al. (2003) and Moraes et al. (2014). The Conker model for the L1C/A DLL and PLL tracking error variance in code chips squared and radians squared is, respectively, given by:

$$ \sigma_{{{\mathrm{L1C}}/{\mathrm{A}}}}^{2} = \frac{{B_{\mathrm{nDLL}} d\left[ {1 + \frac{1}{{\eta_{\mathrm{DLL}} \left( {c/n0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}}} \left( {1 - 2S_{4}^{2} \left( {L1} \right)} \right)}}} \right]}}{{2\left( {c/n0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}}} \left( {1 - S_{4}^{2} \left( {L1} \right)} \right)}} $$
(4)
$$ \sigma_{{{\varphi }1}}^{2} \left( {{\mathrm{rad}}^{2} } \right) = \frac{{B_{\mathrm{nPLL}} \left[ {1 + \frac{1}{{2\eta_{\mathrm{PLL}} \left( {c/n0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}}} \left( {1 - 2S_{4}^{2} \left( {L1} \right)} \right)}}} \right]}}{{\left( {c/n0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}}} \left( {1 - S_{4}^{2} \left( {L1} \right)} \right)}} + \frac{\pi T}{{kf_{n}^{p - 1} \sin \left( {\frac{{\left[ {2k + 1 - p} \right]\pi }}{2k}} \right)}} + 0.01 $$
(5)

where BnDLL is the one-sided noise bandwidth, equal to 0.25 Hz; BnPLL is the third-order PLL one-sided bandwidth, equal to 15 Hz; d is the correlator spacing, equal to 0.04 C/A chips; (c/n0)L1–C/A is the fractional form of signal-to-noise density ratio, equal to \(10^{{0.1\left( {C/N0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}}} }} \); ηDLL is the DLL predetection integration time, equal to 0.1 s; ηPLL is the PLL predetection integration time, equal to 0.01 s; S4(L1) is the amplitude scintillation index on L1C/A; T is the spectral strength of the phase noise at 1 Hz, p is the spectral slope of the phase power spectral density (PSD), k is the order of the PLL loop equal to 3 and fn is the loop natural frequency equal to 3.04 Hz.

The αμ model for the L1C/A DLL and PLL tracking error variances is given by:

$$ \sigma_{\mathrm{L1C/A}}^{2} = \frac{{B_{\mathrm{nDLL}} d}}{{2\left( {\frac{c}{n0}} \right)_{{{\mathrm{L}}1 - \frac{\mathrm{C}}{\mathrm{A}}}} \varGamma \left( \mu \right)\xi }}\left[ {\varGamma \left( {\mu - 2/\alpha } \right) + \frac{{\varGamma \left( {\mu - 4/\alpha } \right)}}{{\eta_{\mathrm{DLL}} \left( {c/n0} \right)_{{{\mathrm{L}}1 - {\mathrm{C}}/{\mathrm{A}}\xi }} }}} \right] $$
(6)
$$ \sigma_{{{\varphi }1}}^{2} \left( {{\mathrm{rad}}^{2} } \right) = \left\{ {\frac{{B_{\mathrm{nPLL}} }}{{\left( {\frac{c}{n0}} \right)_{{{\mathrm{L1}} - \frac{C}{A}}} \xi \varGamma \left( \mu \right)}}\left[ {\varGamma \left( {\mu - 2/\alpha } \right) + \frac{{\varGamma \left( {\mu - 4/\alpha } \right)}}{{2\eta_{\mathrm{PLL}} \left( {\frac{c}{n0}} \right)_{{{\mathrm{L}}1 - \frac{\mathrm{C}}{\mathrm{A}}}} \xi }}} \right] + \frac{\pi T}{{kf_{n}^{p - 1} \sin \left( {\frac{{\left[ {2k + 1 - p} \right]\pi }}{2k}} \right)}} + 0.01} \right\} $$
(7)

where BnDLL, BnPLL, d, (c/n0)L1−C/A, \( \eta_{\mathrm{DLL}} \), \( \eta_{\mathrm{PLL}} \), T, p, k and fn denote and have the same values as in Eqs. (4) and (5). The input scintillation parameters such as S4(L1), T, p, α and μ for the Conker and αμ models are estimated from the receiver recorded raw 50 Hz data. The signal-to-noise density (C/N0) values recorded by the receiver for GPS L1C/A and L2P signals are used to estimate the fractional form of C/N0 used in the models. The receiver input parameters such as receiver loop natural frequency, predetection integration time of both DLL and PLL and order and bandwidth of both DLL and PLL tracking loops are known from the receiver configuration.

3 Results and discussion

The one minute scintillation indices, S4 (black dots) and σφ (red dots) values, recorded on the GPS L1C/A signal by the PolaRxS receiver at PRU2 (top panel) and SJCU (bottom panel) during 14–16 March 2015 is shown in Fig. 2. A satellite elevation angle cut-off of 20° has been applied while generating this figure in order to remove the contribution from non-scintillation-related effects, such as multipath.

Fig. 2
figure 2

Time variation in the amplitude and phase scintillation indices, S4 (black dots) and σφ (red dots), recorded on GPS L1C/A signal at PRU2 (top panel) and SJCU (bottom panel) during 14–16 March 2015

It can be observed from Fig. 2 that over PRU2 and SJCU, scintillation occurs during 00:00–04:00 UT, corresponding to 21:00–01:00 local time, thus highlighting the well-known fact that low latitude scintillation is essentially a post-sunset phenomenon (Basu et al. 2002). The day-to-day variability in scintillation occurrence is also clearly observed from this figure.

Figure 3 shows the total number of visible and scintillation-affected GPS satellites with an elevation angle greater than 20° at PRU2 (top panel) and SJCU (bottom panel) during 14–16 March. As during strong scintillation, there is a higher probability of losing the satellite signal lock resulting in degraded positioning accuracy, a threshold of 0.7 for S4 and σφ is applied to check for the number of satellites affected by scintillation.

Fig. 3
figure 3

Number of visible and scintillation-affected satellites at PRU2 (top panel) and SJCU (bottom panel) during 14-16 March 2015

From Fig. 3, it can be observed that the total number of visible satellites (shown by blue lines) follows a similar pattern on the 3 days at PRU2 and SJCU. During 00:00–04:00 UT at PRU2, only 1 satellite is observed to meet the strong scintillation threshold on 14 March, whereas on 15 and 16 March, the number of strong scintillation-affected satellites could be as large as 3 and 4, respectively. This suggests that there could be significant degradation in the positioning accuracy on these 2 days. On the other hand, at SJCU the number of strong scintillation-affected satellites is only 1 or 2 on all the 3 days, suggesting that the degradation in the positioning accuracy will not be as significant when compared to PRU2.

To compare the variances between non-scintillation and scintillation-affected satellites, the variations in S4 (top panels), DLL (middle panels) and PLL tracking error variances (bottom panels) on GPS L1C/A signal at PRU2 on 16 March 2015 is shown in Fig. 4. The non-scintillation and scintillation-affected satellites are shown by red and black lines, respectively. The DLL and PLL tracking error variances have been estimated, respectively, using Eqs. (6) and (7).

Fig. 4
figure 4

Variations in the amplitude scintillation index, S4 (top panels), DLL tracking error variance (middle panels) and PLL tracking error variances (bottom panels) of a couple of non-scintillation (red line) and scintillation (black line) affected satellites at PRU2 on 16 March 2015

It can be observed from Fig. 4 that the PLL and DLL tracking error variances increase with the increase in the S4 values, thus suggesting that the tracking error variances are sensitive to the scintillation effects. The values of the DLL and PLL tracking error variances in general vary between 0–0.15 m2 and 0.01–0.05 rad2, respectively. For the scintillation-affected satellites, namely SV01 and SV23, the DLL and PLL tracking error variances show enhancement with the increase in S4, whereas for the non-scintillation satellites SV03 and SV10, no such enhancement is observed. The approach of excluding the scintillation-affected satellites with higher values of tracking error variances out of the PPP processing will not work, as most of the satellites involved are affected by strong levels of scintillation as can be observed from the top panel of Fig. 3. This illustrates the fact that arbitrarily excluding scintillation-affected satellite(s) may not be the best approach for kinematic PPP over low latitudes under strong scintillation conditions.

To analyse the effect of scintillation on positioning performance, a time window in the period of 18:00–03:00 local time was chosen, which corresponds to 21:00–06:00 UT. This time window was chosen because it covers a period of no scintillation followed by significant higher levels affecting one or more satellites simultaneously, thus allowing the PPP solution to converge before the occurrence of scintillation. The epoch by epoch kinematic PPP processing results on 14 (left panel), 15 (middle panel) and 16 March (right panel) at PRU2 is shown in Fig. 5. The positioning errors in the height (dU) and the horizontal components (2D) for the different weighting approaches, namely ‘Constant’, ‘Elevation’, ‘Conker’ and ‘α–μ’, are shown accordingly, by black, magenta, red and blue lines.

Fig. 5
figure 5

Epoch by epoch kinematic PPP processing results obtained at PRU2 during 21-06 UT on 13–14 (left panel), 14–15 (middle panel) and 15–16 March (right panel). The positioning accuracy is represented by the error in the height (top rows) and 2D (bottom rows). The different weighting approaches are shown by black (Constant), magenta (Elevation), red (Conker) and blue (α-μ) lines

From Fig. 5, it is observed that the PPP solution has a convergence time of around 30 min for all the weighting approaches. The impact of strong scintillation during 00:00–04:00 UT on 15 and 16 March at PRU2, as shown by the rectangle, on the positioning solution is very evident from this figure. As scintillation can cause carrier loss of lock and cycle slips, during the period of strong scintillation, the tracking error variance-based weighting approaches, namely ‘Conker’ and ‘α–μ’, give the best positioning solutions, both for the height and the horizontal components. A summary of the results comparing the different approaches at PRU2 and SJCU on 14, 15 and 16 March is shown in Tables 2 and 3, respectively. The tables show the RMS values of the height (dU), 2D and 3D positioning errors during the period of strong scintillation, defined as 00:00–04:00 UT at PRU2 and SJCU.

Table 2 Summary of the dU, 2D and 3D positioning errors as represented by the RMS at PRU2 during 00:00–04:00 UT on 14, 15 and 16 March 2015
Table 3 Summary of the dU, 2D and 3D positioning errors as represented by the RMS at SJCU during 00:00–04:00 UT on 14, 15 and 16 March 2015

Table 2 illustrates that on 14 March at PRU2 when weak scintillation was observed (refer Figs. 2 and 3), all the weighting approaches provide comparable results, with overall 3D RMS of less than 10 cm. Under strong scintillation on 15 and 16 March, the Conker and αμ approaches provide the best results, with significant improvement in the 3D RMS of around 73–75% on 15 March and 62–69% on 16 March, against the ‘constant’ approach. With respect to the elevation-based weighting approach, the Conker and α-μ approaches provide improvement of around 17–26% on 15 March and 20–34% on 16 March. The elevation approach also provides encouraging results on 15 March, with 3D RMS of around 12 cm.

On comparing Tables 2 and 3, it is clear that on all the 3 days, the positioning accuracy at SJCU is much better than that obtained over PRU2, which could be attributed to the occurrence of weak scintillation (refer Figs. 2 and 3) at SJCU. The Conker and αμ approaches provide improvement of around 4–6% on 14 March, 16–17% on 15 March and 58% on 16 March with respect to the ‘constant’ approach. The overall 3D RMS obtained with the Conker and αμ approaches is less than 10 cm on all the 3 days. As the scintillation was weak over SJCU, the elevation approach is also providing 3D RMS comparable to that of the Conker and αμ approaches.

The above results indicate that the proposed scintillation mitigation technique based on improving the LSQ stochastic model by using the tracking error variances can help achieve the required real-time PPP accuracy under strong scintillation conditions at low latitudes. It is recognised that further research is necessary to overcome the limitations of this proposed technique based on scintillation parameters output by specialised receivers. In future, it is planned to exploit the statistical models, presented in Vadakke Veettil et al. (2018), based on the RMS of the Rate of change of slant TEC, ROTrms to estimate the PLL tracking error variance for a conventional receiver, in an attempt to generalise this technique for any type of receiver. It is also to be noted that the obtained high accuracy results are based on the GPS legacy signals, L1C/A and L2P. The inclusion of modernised Galileo E1 and E5 Altboc signals, with improved signal structure, could help achieve better results and will also be the focus of future research.

4 Conclusions

A technique to mitigate the effects of ionospheric scintillation on PPP, which is the most critical effect degrading high accuracy positioning performance, is presented. The proposed scintillation mitigation technique is based on the estimation of the receiver tracking error variances, which are in turn used to improve the LSQ stochastic model used in position computation. The performance of the technique is demonstrated by using data recorded by specialised receivers at low latitude stations of PRU2 and SJCU in Brazil. The results indicate that the proposed technique can help achieve the required PPP accuracy under strong scintillation conditions, with improvement in the 3D positioning accuracy of around 62–75% at PRU2. The significance of the results lies in the improvement of this technique which can offer in support to GNSS high accuracy applications under unfavourable scintillation conditions.