Introduction

The primary aim of GPS (global positioning system) is to provide accurate positioning, but the positioning is affected by major errors associated with satellites (clock and orbit errors), receivers (clock errors), atmosphere (neutral gases, water vapor and ionospheric electron density-related errors) and measurement noise and multipath (Kaplan 1996; Hofmann-Wellenhof et al. 2008). Using some of the advanced post processing techniques, these errors can be mitigated (see e.g. Dow et al. 2009; Dach et al. 2009; Kouba 2009; Zehentner and Mayer-Gürr 2016; Prange et al. 2017). These techniques include corrections of the atmospheric error, which is mostly referred to the ionospheric error and tropospheric error. The variations in the excess path delay due to ionosphere can be represented by the line-of-sight integral of the plasma density anywhere between the satellite, and the user receiver is referred as total electron content (TEC) or ionospheric delay (Klobuchar 1987). TEC can be estimated by a linear combination of the dual-frequency signal from a satellite (Hofmann-Wellenhof et al. 2008). Extremely variable nature of the ionospheric electron density in equatorial and low latitudes creates highly heterogeneous and variable delay for a given user, and it impedes the accuracy of any delay forecast model (Shim et al. 2011; Li et al. 2015). It is significant to note that the single-frequency user receivers, who obtain their position estimates through the standard positioning service (SPS) technique, require a forecast model for real-time ionospheric corrections. Another major concern for the precise positioning techniques using single-frequency observables is the ionospheric divergence effect, which proves to be a hindering effect for using the carrier phase-based code smoothing algorithms (Kim et al. 2007; Park et al. 2017; Geng et al. 2019; Cui et al. 2023 and references therein). Recently, Wang et al. (2018) and Chen et al. (2018a) have compared ionospheric correction models using several combinations for SBAS as well as for un-differenced PPP (precise point positioning); however, there have been several issues when using any ionospheric model for equatorial and low latitudes (Shim et al. 2011). Standard ionospheric models like IRI (Bilitza 2018 and references therein) and NeQuick (Nava et al. 2011 and references therein) are also largely found to differ from real observations in low latitudes even during quiet geomagnetic durations (Venkatesh et al. 2014; Ezquer et al. 2018). Hence, further studies are highly needful to represent geomagnetic active periods and the correction of variable ionospheric error (Mengistu et al. 2018).

Extremely rapid variations in the low-latitude TEC are found to occur during space weather events (Suresh and Dashora 2016; Dashora et al. 2019). It is found that on occasions the ionospheric delay increases by more than 100% during main phase of the major geomagnetic storms (Mannucci et al. 2005; Suresh and Dashora 2016; Dashora et al. 2019), particularly within an interval of 2–6 h after the storm sudden commencement (SSC). Thus, during the major storms, spatial as well as temporal ionospheric gradients affect the standard positioning service (SPS) severely (Seeber 2003; Kintner and Ledvina 2005) due to un-corrected residuals. The variations in equatorial and low-latitude ionospheric delay during the storms are still a great threat to satellite-based navigation signals and have remained a challenge for forecasters (Doherty et al. 2002; Warnant et al. 2007; Skone 2001; Jacobsen and Schäfer 2012; Luo et al. 2018). Yousuf et al. (2023) have found that even the precise point positioning in the low latitudes shows different types of variabilities due to varying equatorial ionospheric conditions.

Hence, it is important to study the highly variable amount of the positioning error (which can also be referred to the un-corrected model errors) due to the extreme ionospheric conditions mentioned above. We use a Kalman-filter based technique to obtain smoothed carrier phase ranges and then estimate the positioning residuals in two different cases of ionospheric corrected and ionospheric uncorrected error models. We then compare the results with ionospheric corrected position estimates to finally obtain the effect of excess daytime ionospheric variations during main phase of some extreme geomagnetic storms. Further, we include more than one station to decipher the latitudinal variation in the error introduced by gradients in ionospheric delay over the equatorial ionization anomaly (EIA) region. Such studies have been very scant particularly from Indian low-latitude region. Hence, motivated by the effect of major storms and the resulting degradation in positioning, this study presents a comparative analysis of effect of some major geomagnetic storms of solar cycle 23 and 24. "Methodology and data" section gives the data and methods, "Results and discussion" section gives results and discussion and "Summary" section provides a summary of the results from this work.

Methodology and data

GPS-based positioning has evolved into several solutions like SPS, SPP (single point positioning), PPP (Bisnath and Gao 2009) in static and kinematic on the one hand, and absolute and differential schemes on the other hand. Each of these scheme addresses a particular set of applications (Dommety and Jain 1996; Peyret et al. 2000; Rizos 2003; Bisnath and Gao 2009; Gomez-Gil et al. 2013). As far as positioning using stand-alone GPS receiver is concerned, it can be solved using static SPS, static and kinematic SPP and PPP positioning methods (Luo 2013). All the methods also have inter-changeability through varying sets of algorithms and are detailed in several text books (Kaplan 1996; Rabbany 2002; Hofmann-Wellenhof et al. 2008) and review articles (Teunissen and Khodabandeh 2015). Particularly, the methods like SPP and PPP are immensely utilized in several applications that demand high precision, and these methods have further evolved into real-time kinematic solutions (Peyret et al. 2000; Lee et al. 2005; Lee and Rizos 2008; Zhao et al. 2009; Gomez-Gil et al. 2013; Chen et al. 2018b, 2019). Mostly these methods use the observations of pseudorange from code and carrier phase measurements at each epoch and obtain the positioning for locus of the receiver at each epoch of measurement with a few a-priori constraints and models for different errors. The basic aims of these algorithms are to fix the carrier phase ambiguity (Mervart et al. 2008; Wang et al. 2017) and minimize the errors in positioning using available set of measurements with statistically significant model of errors for a targeted accuracy. The fundamental GPS range equations can be given as below respectively for L1 and L2 signals -

$$P_{i}^{j} = \rho + \delta t_{i} *C - \delta t^{j} *C + T_{p} + I_{p} + M_{p} + \varepsilon^{j},$$
(1)
$$\phi_{i}^{j} = \rho + \delta t_{i} *C - \delta t^{j} *C + T_{p} - I_{p} + M_{p} + \lambda *N_{i}^{j} + \in_{\phi },$$
(2)

where ρ represents the true range of the satellite from the user receiver, whereas \(P_{i}^{j}\) represents pseudorange. Time of transmission by the satellite is given by \(t^{j}\), and time of reception as determined by the receiver is \(t_{i}\). Difference of these two epochs from the GPS time is \(\delta t^{j}\) known as satellite clock correction and \(\delta t_{i}\) as receiver clock correction. Here, \(\tau_{i}\) and \(\tau^{j}\) refer to common time system, where \(\Delta t = \tau_{i} - \tau^{j}\) and \(\Delta \delta = \delta t_{i} - \delta t^{j}\). The bias \(\delta t^{j}\) of the satellite clock can be modeled using coefficients transmitted in the navigation message. The correction \(\delta t^{j }\) converts \(\Delta \delta\) into the receiver clock bias. \(\in_{\phi }\) represent un-modeled error with white noise characteristics. \(I_{p}\), \(T_{p}\), \(M_{p}\), \(N_{i}^{j}\) and λ respectively represent ionospheric delay, tropospheric delay, multipath error, integer ambiguity and wavelength of the carrier signal (L1 at ~ 19 cm and L2 at ~ 24 cm). Integer ambiguity additively affect the carrier phase measurements making them highly relative, whereas the code pseudorange measurements suffer from inherent higher noise due to bit-resolution of the code (i.e., C/A or P-code) on respective signals. The precise positioning takes advantage of precise carrier phase measurements, known and accurate satellite orbits and clock using SP3 products (Kouba and Héroux 2001) of IGS (international GNSS service) as well as estimated atmospheric delays. However, SPS takes the navigation message into account for model corrections of the errors using broadcast orbits. We aim carrier phase ambiguity resolution (Mervart et al. 2008) through carrier smoothed code range technique. A Kalman filter-based code-smoothing is performed for each signal measurement as described below.

Range domain Kalman filter and positioning

The initial ambiguity in the carrier phase pseudorange remains constant for a given pass of a satellite over a GPS site as long as there is no cycle slip (Blewitt 1990) recorded in the data. Thus, to utilize the precise phase measurements, absolute code measurements are smoothed using the relative carrier phase. Hatch filter (Hatch 1982) has been customarily used algorithm for such purposes, however, due to its initial convergence time and dependence on length of continuous data set a Kalman filter is preferred. Kalman filter (Kalman 1960) has found immense applications in GPS-based data processing (King and Bock 2009; Herring et al. 2015; Mazher et al. 2016) owing to its fast convergence and robust control on Kalman gain for the prediction of future state of the system with recursive feedback. For the present study, a range domain Kalman filter (KF)-based technique has been developed using following framework:

$$\hat{x}_{k}^{ - } = \Phi_{k - 1} \hat{x}_{k - 1}^{ + },$$
(3)
$$P_{k}^{ - } = \Phi_{k - 1} P_{k - 1}^{ + } \Phi_{k - 1}^{{\text{T}}} + Q_{k - 1}.$$
(4)

The error covariance of the true measurement vector is:

$$E\left( {\left( {z_{k} - H_{k} x_{k} } \right)\left( {z_{k} - H_{k} x_{k} } \right)^{{\text{T}}} } \right) = R_{k},$$
(5)
$${\text{Kalman}}\;{\text{Gain:}}K_{k} = P_{k}^{ - } H_{k}^{{\text{T}}} \left( {H_{k} P_{k}^{ - } H_{k}^{{\text{T}}} + R_{k} } \right)^{ - 1}.$$
(6)
$${\text{Measurement}}\;{\text{update}}:\hat{x}_{k}^{ + } = \hat{x}_{k}^{ - } + K_{k} \left( {z_{k} - H_{k} \hat{x}_{k}^{ - } } \right).$$
(7)
$${\text{Error}}\;{\text{Covariance}}\;{\text{update:}}\,\,P_{k}^{ + } = \left( {I - K_{k} H_{k} } \right) P_{k}^{ - },$$
(8)

where the symbols represent state transition matrix, \(\Phi_{k - 1}\), system noise covariance matrix, \(Q_{k - 1} ,\) state vector estimate future state and previous state, \(\hat{x}_{k - 1}^{ + }\) to \(\widehat{ x}_{k}^{ - }\), error covariance matrix for future and past states \(P_{k - 1}^{ + }\) to \(P_{k}^{ - }\), measurement matrix,\(H_{k}\), measurement noise covariance matrix, \(R_{k}\), and Kalman gain matrix,\(K_{k} .\) carrier phase measurements are used to estimate the error covariance (\(R_{k} )\) and that is later used in estimation of Kalman gain (\(K_{k} )\).

The above-mentioned Eqs. (35) are used for smoothing code pseudorange using the carrier phase pseudorange measurements. Equations 3 and 4 are time update equations used along with previous updates. The later Eqs. (68) are measurement update equations. Initially, we calculate the epoch-wise difference of carrier phase, which is then added to a previous epoch used as a posteriori to get a priori estimate, then the predicted covariance (\(P_{k}^{ - }\)) is calculated using the updated covariance of previous epoch by adding the system noise covariance (\(Q_{k - 1}\)) following Eq. 4. Carrier phase measurements are used to estimate the error covariance (\(R_{k} )\) and that is later used in estimation of Kalman gain (\(K_{k} )\) following Eqs. 5 and 6. The carrier phase measurement updates are obtained using Eq. 7 and the Error covariance is updated using predicted covariance (\(P_{k}^{ - }\)) following Eq. 8.

Previous studies have used the KF in position estimation domain as well as in range domain (Hatch 1982; Lee et al. 2005; Chen et al. 2018b). The range domain KF has been customarily used with phase measurements of very high rate data (e.g., 1 s or lower sampling interval) (Mazher et al. 2016); however, in the present analysis, KF is used for 30-s sampling data. A geomagnetic quiet day is selected to test the performance of the range domain KF on high rate as well as 30-s sampled data. Carrier phase measurements (without cycle slip) are used to estimate the true error covariance (P) that updates the Kalman gain from one epoch to another. It is found that system noise covariance (Q) and initial value of updated error covariance need to be optimized for desired level of smoothing, wherein the initial value of the former has been set at 0.5 and later at 1.0 to obtain the results shown in Figs. 1 and 2. Figure 1 shows the performance of the above mentioned framework of KF for high rate data recorded using a software GNSS receiver (IFEN-GmbH make SX-NSR receiver) operational at NARL, Gadanki, India (13.4593° N, 79.177° E), on 28 October 2015. High rate (10 ms sampling interval) data of 35-min duration for PRN 11 for both the code and carrier phase are used as input to the KF, and output is shown in terms of the first time derivative of the original code pseudorange (blue curve) and of the KF-based smoothed code pseudorange (red curve) in Fig. 1. The performance of smoothing using same KF over 30-s sampled code pseudorange and carrier phase measurements as observed from IISC, Bangalore station, on 29 October 2003. It is found that a set of initial P and Q values can be obtained for a given site that mostly remains same for different days. It can be seen from Fig. 1 that the temporal fluctuations in code pseudorange remain within 2 m while using high rate data and the same reduces to a few cm after smoothing, whereas it is evident that the noise in code pseudorange remains higher for sampling interval of 30-s as seen in Fig. 2; however, performance of the KF gives the desired level of smoothing. Some spikes in the smoothed code are visible, but they do not correspond to spikes in the code pseudorange and it could be due to process noise or due to P and Q updates.

Fig. 1
figure 1

Kalman filter-based smoothing of high rate sampled code pseudorange using L1C code and L1 carrier phase as observed from NARL, Gadanki station on 28 October 2015 using IFEN make SX-NSR software receiver

Fig. 2
figure 2

Kalman filter-based smoothing of 30-s sampled code pseudorange using L1C code and L1 carrier phase as observed from IISC, Bangalore station, on 29 October 2003

Figure 2 shows double time derivative for 30-s sampled data. The double derivative is needed because the change in ranges becomes too large to showcase the smoothing, which is at order of a meter. Test of this KF with 30-s sampled data shows satisfactory performance as examined using different data sets and sites; however, the smoothing after 120 min of data shows divergence in code and carrier measurements due to the parameterization of the KF. The cumulative ionospheric error produces the code to carrier phase divergence on the same frequency (say L1) and several previous studies (see Cui et al. and references therein) have come-across such divergence-related issues using the Hatch filter. For example, Kim et al. (2007) have shown an optimal carrier smoothing method by taking a recursive estimation of the divergence. There are many studies, which highlight the divergence issue in different experimental set-ups, like Park et al. (2017) have proposed an optimal single-frequency (SF) divergence-free Hatch filter that uses a satellite-based augmentation system (SBAS) message to reduce the ionospheric divergence. Similarly, Geng et al. (2019) have used another improved hatch filter with three thresholds and single divergence Hatch filter for Android-based low-cost single-frequency GNSS receivers. In present study, the optimization of the divergence is limited by the filter window of 2-h, so that the accuracy of the KF technique is not compromised. Figure 3 shows an example selected to showcase the comparative variations in positioning error for “Latitude” coordinate on 18 March 2015. Figure 3 shows the variations of the "iono-corrected," "uncorrected" and the IGS reference value of the "Latitude" coordinate during a 2-hour window (6–8 UT) on the second day of the St. Patrick’s Day storm on 18 March 2015. Thus, the results of this study are limited to 2-h continuous time window from each site at a given day, and KF parameters are reset after every 2 h. This provides us with smooth, unambiguous and precise pseudoranges that can be directly applied for estimation of position using least squares (He and Bilgic 2011; Tian et al. 2013; Das and Nakamura 2016). The epoch-wise precise position estimates in terms of latitude, longitude and altitude are obtained for each 30-s interval in two different cases one in the dual-frequency ionosphere-free combination (called as “iono-corrected”), and other the smoothed ranges (called as “iono-uncorrected”). In both the cases, all other errors are corrected so as to compare the effect of only “ionospheric error” on positioning. The precise satellite orbit and clocks corrections are employed using precise GPS orbits downloaded in SP3 format from ftp://igs.org/pub/gps and the RINEX observation files are downloaded from http://sopac.ucsd.edu/dataBrowser.shtml for the concerned durations and sites given below. The ionospheric delay is estimated using dual frequency carrier phase measurements from the observations following Dashora et al. (2012) and the differential code biases (DCBs) are corrected using corresponding DCB files obtained from IGS analysis from ftp://ftp.aiub.unibe.ch/CODE/. DCBs for the NARL (National Atmospheric Research Laboratory) network of stations are estimated using the minimum scalloping technique of Arikan et al. (2008) for zero-difference TEC variability. The clock and other errors like satellite and receiver specific DCBs are corrected from ranges and tropospheric delay has been taken from the model (Hopfield 1972; Herring et al. 2015). The receiver position is estimated at every time epoch using all the corrected smoothed ranges minimizing the remaining errors in a general least square sense that is similar to the standard method used in the most kinematic algorithms. It shall be noted that the aim of this study is to showcase the first-order ionospheric effects on positioning and hence, ionosphere-free combination justifies the use even though it is known to enhance errors in range domain positioning (GPS-SPS 2008; Lee and Rizos 2008; Banville et al. 2017; Chen et al. 2018b) which may not exceed a few centimeters.

Fig. 3
figure 3

Variations in the estimated positioning for “Latitude” coordinate without applying ionospheric corrections (called as "Uncorrrected"—red curve) and after applying ionospheric corrections (called as "Iono Corrected"—blue curve) in comparison to the IGS reference position (dashed Green) of HYDE receiver, are given in the top panel. The bottom panel shows the variations in the absolute error in the "iono-corrected" estimate of the "Latitude" with reference to the IGS value for a 2-hour window (6–8 UT) during the second day of the St. Patrick’s Day storm on 18 March 2015

Observations sites, storms events and data durations

GPS stations are selected from low latitudes covering the EIA crest region and temperate latitudes in Indian sector. Table 1 provides the list of the major storms selected under this study along with respective sites, site name codes and duration of data that is analyzed for each storm. Observations from IGS network stations (1) Hyderabad (17.4166° N, 78.5508° E) (3) Bangalore (13.021° N, 77.5703° E) are used for all the storms. Additionally, for the storm of 17 March 2015, observations from (3) Lucknow (26.9121° N, 80.955° E) (4) Vignana Bharathi Institute of Technology (VBIT) (17.4705° N, 78.7211° E) and (5) NARL (13.4593° N, 79.177° E) stations have been used to emphasize upon the latitudinal and longitudinal differences due to ionospheric variations. The scintillation monitoring GPS receivers at NARL and VBIT are installed by NARL, Gadanki under a project, network of GNSS receivers in India. The position estimates on a quiet day prior to the storm are taken as a reference to decipher the effect of the geomagnetic storms. Dual-frequency L1 and L2 GPS raw observations from each station are used for this study. Total 6 major ionospheric storms (minimum Dst < − 200 nT) have been selected based upon the occurrence of main phase of the storms in daytime over Indian sector. The impact of geomagnetic storm is known to be highest near the crests of EIA (Suresh and Dashora 2016) than anywhere on the globe so observations covering anomaly zone latitude from Indian sector are included in the analysis. Positioning is obtained under each storm for 2 hourly durations to cover the effect of PPEF. To avoid sudden variations in position due to GDOP, only those PRNs are chosen that were continuously available in the 2 hourly windows and have continuous carrier phase measurements without cycle slips. The estimates are primarily performed as residual in the three coordinates (altitude, latitude and longitude), however, for a comparison with other studies, finally results in Tables 2, 3 and 4 are given in horizontal and vertical error. Most of the single point positioning methods based upon stand-alone dual-frequency observations suggest for 2–4 h’ duration of the window for precise positioning (Zhao et al. 2009; Ahmed and Ayman 2013).

Table 1 A list of major storms analyzed under this study along with corresponding set of GPS stations and data durations used to estimate position
Table 2 RMS differences (in meters) between iono-corrected and iono-uncorrected estimate for 3 quite days are shown in table above
Table 3 RMS differences of geomagnetic storm days other than St. Patrick’s day storm
Table 4 The RMS difference during the St. Patrick’s day geomagnetic storm that occurred on 17–18, March 2015 is shown from five stations

Results and discussion

The emphasis of this study is to showcase the effects of ionospheric variability during storms on standard positioning using GPS observations. The magnitude of ionospheric error in terms of final position estimates are tabulated for various intensities of storms. As noted in Table 1, positioning analysis is performed for 6 major storms and, data from 2 stations HYDE and IISC for all the storms and data from 3 more stations LCK4, VBIT and NARL only for the storm of St Patrick’s day have been analyzed (depending upon the availability). Results for each time window under “iono-corrected” and “iono-uncorrected” cases are prepared for all the durations, and RMS difference between the two cases is calculated for all the storms.

Similar analysis has been performed for all the cases for all the 6 major storms for 2-hourly windows as well as for 3 sample cases of quiet days using 4 stations. The results are computed in terms of RMS difference for each window and given in Tables 2, 3 and 4. Table 2 shows results for analysis performed for quiet days. Table 3 shows the results for HYDE and IISC station for all the storm for altitude, latitude and longitude estimates, whereas, Table 4 has specifically been prepared to show the results from all 5 stations for the storm of St. Patrick’s Day on 17 and 18 March 2015. Quiet time estimate of the RMS differences is shown in Fig. 4 for HYDE (cyan) and IISC (brown) stations for 6–8 UT and 8–10 UT, respectively. It is found that the RMS difference of IISC altitude remains mostly equal to that of HYDE (~ 10–12 m) during 8–10 UT but grows higher than HYDE during 6–8 UT. In case of RMS differences for latitude and longitude, the values of HYDE (~ 3–5 m) mostly remain higher than IISC (~ 1–3 m) except during 6–8 UT on 16 March 2015.

Fig. 4
figure 4

RMS difference of iono-corrected and uncorrected solutions of altitude (top), latitude (middle) and longitude (bottom) estimated on sample quiet days in month of October 2003 (left), November 2004 (middle) and March 2015 (right). Bars show the RMS for 2 time windows under each case, respectively for 6–8 UT and 8–10 UT, over HYDE (cyan color) and IISC (brown color) stations

In comparison to the quiet days, the RMS difference of altitude on storm days grows substantially higher over IISC (~ 15–25 m) than over HYDE (~ 10–15 m) preferably during 6–8 UT than 8–10 UT. Maximum RMS is found during the Halloween storm of 29 October 2003. It is found that RMS differences on storm of 09 November 2004 remained lowest among the three storms for all the three coordinates. RMS difference of latitude shows storm dependent variations albeit with higher effect over IISC then over HYDE, whereas inverse is true in case of RMS difference of longitude. The obvious changes have been observed between IISC and HYDE for each time window and each storm, indicating variable ionospheric effects in low latitudes. Also, a direct comparison between Figs. 4 and 5 provides a clear impact of excess ionospheric delay that has enhanced the RMS differences for each coordinate due to ongoing ionospheric storms. Bergeot et al. (2011) have emphasized the impact of this storm on GPS-based kinematic positioning using high-resolution ionospheric delay over mid latitudes. However, our study is aimed on effect of excess ionospheric delay on static (un-differenced) positioning over equatorial and low latitudes. It shall be mentioned that the PPEF associated with high-latitude convection increases the total vertical ExB drift of low-latitude F-region and thus, ionospheric TEC increases drastically during daytime (Dashora et al. 2009; Suresh and Dashora 2016). The steep gradients formed due to response of low-latitude ionosphere to PPEF in the EIA region produce enhanced line of sight ionospheric delay that, if left uncorrected, result into degraded position as seen from Figs. 4 and 5.

Fig. 5
figure 5

RMS difference on storm day (blue) and Quite day (red) for IISC station

Table 2 provides the results of analysis performed for 3 quiet days over 4 stations. The RMS differences vary between ~ 5–15 m for vertical and ~ 0.6–5 m for horizontal errors and show the high noon-time variability of low latitude. Table 3 shows the same for 6 storm days over HYDE and IISC stations. The results of 3 storms is shown in Fig. 5; however, the variations of RMS during other storms in Table 3 show a strong dependence on severity of the storms. It is clearly seen that the variations in RMS of vertical error grows higher than the horizontal coordinates by almost 6–10 m. This result is in conformity with previous studies of Luo et al. (2018) and references therein that the solutions for altitude under precise positioning are biased. Coming to the error in the horizontal coordinates, the RMS remains less than 1 m for all the storms, except the storm of 29 October 2003, during both the time windows and sometimes remains lesser than the variation in RMS on quiet days. While high RMS corresponds to excess ionospheric delay during daytime, the low RMS during storms may indicate presence of negative storm. Suresh and Dashora (2016) have emphasized on occurrences of positive and negative ionospheric storms wherein, a positive (negative) storm was defined by enhanced (decreased) ionospheric delay beyond the day-to-day variability over a latitude and time interval. Also, Dashora et al. (2019) and Kader et al. (2022) have corroborated the effect of the westward PPEF during daytime for the occurrence of a negative ionospheric storm during main phase of the respective storms, which explains the observed decrease in the RMS for some cases of storms compared with quiet days. Since the position estimates are obtained as independent solution for each epoch for the 2-hourly window for each case, and RMS is obtained as single value for this duration, the low RMS on some storm days compared with quiet day possibly represent the cases of negative daytime effect of the PPEF.

Since this study is majorly motivated by the storm of 17–18 March 2015, data from 5 stations has separately been analyzed for both the stormy days, and the results are given in Table 4. When comparing the RMS differences of the vertical coordinate between 6–8 UT and 8–10 UT on 17 March 2015, it is found that most of the stations exhibit higher values in a later time window on the day of the storm. The RMS of the horizontal coordinates remains mostly lower during 6–8 UT and shows mixed response for other stations with overall marginal changes of about 1 m for all the stations. When comparing the similar time windows between 17 and 18 March, it is found that RMS of the vertical coordinate during 6–8 UT mostly remained higher on 18 March than 17 March but RMS of horizontal coordinate has mostly increased. Similarly, the RMS of the vertical coordinate during 8–10 UT has mostly increased on 18 March and that of the horizontal coordinate decreased compared to 17 March. Coming to the comparison of RMS difference with regard to the horizontal error of stations, it is found that mostly the peak RMS is obtained in both the windows for LCK4 station, which is located under the crest of EIA in Indian sector followed by the RMS over IISC, and the other stations show mostly similar values of RMS. It is surprising that the RMS difference of altitude over IISC station has peaked in both the time windows followed by HYDE/VBIT, LCK4/NARL.

It is well known that the temporal variations of ionospheric slant delay are further complicated by latitudinal variation of delay due to presence of EIA in equatorial and low latitudes. There have been several reports emphasizing sudden effects of PPEF on ionospheric electron density during daytime (Dashora et al. 2009; Astafyeva et al. 2015; Dashora et al. 2019) which are mostly short lived. Thus, it is possible that the during an ongoing storm, two consecutive time intervals of 2 h respond drastically differently in terms of total ionospheric delay during daytime. Further, the position is function of slant ionospheric delay, which includes horizontal gradients in the EIA region. So, for a given time epoch, computation of position depends upon the set of satellites being used in the solution. The effect of dip latitude of a station on estimated position also depends upon how that particular set of satellites cuts-across the different gradients of ionosphere. This explains the effect of ionospheric variations on final position estimate and the RMS difference between iono-corrected and iono-uncorrected estimates around noon time during various storms.

Summary

  1. 1.

    A range domain Kalman filter is developed to obtain smoothed code pseudorange based upon carrier phase ranges using 30-s sampling interval. The performance of this new KF is validated using data from 5 stations located in the Indian low-latitude sector. This is used to resolve the initial ambiguity of carrier phase measurements for each 2-hourly time window.

  2. 2.

    Precise position of each station is estimated by applying epoch wise smoothed ranges, precise satellite orbits and clock corrections, satellite and receiver DCBs in (1) ionosphere-corrected and (2) ionosphere-uncorrected modes in a relative sense. RMS difference between “iono-corrected” and “iono-uncorrected” estimate of altitude, latitude and longitude is considered to emphasize the effects of excess daytime ionospheric delays during storms.

  3. 3.

    Six major storms are selected that occurred during daytime in the Indian sector, and the positions estimated during storm day are compared with quiet day estimates from 5 different stations over the Indian low-latitude region.

  4. 4.

    This study is probably the first such attempt from the Indian sector to quantify the effect of extreme storm time ionospheric variation of GPS positioning. A robust statistical analysis has been carried out to establish the differences.

  5. 5.

    Main results show that the severity of a geomagnetic storm relates with the magnitude of the error in estimated coordinates and estimated altitude exhibit maximum deviations due to ionospheric variations. Also, the dip latitude of a station is important in terms of the magnitude of the excess ionospheric error in positioning over the EIA region.