1 Introduction

Satellite navigation systems are doing wonders in public as well as military applications. The expected positional accuracy of a satellite navigation system, even if for a single frequency user, is sufficient (in meters) for commercial application [1]; however, the demand for precise positioning services is growing exponentially for airborne navigation (in cm) and geodetic applications (in mm). There are many factors such as troposphere, earth magnetic field, multipath signal, etc. which causes degradation in positional accuracy [2] but the major positioning error is introduced by Ionosphere [3]. In the earth’s atmosphere from 60 to 1000 km, a layer of ionized electrons and ions are present. The ionization process occurs mainly due to solar radiation during the day and recombines at the night. The refractive index of this ionized layer is a function of Total Electron Content (TEC) present in the layer [4]. When the signal transmitted from satellites passes through the ionosphere its speed and direction are altered due to a change in the refractive index of the layer and reaches the receiver with a delay called an ionospheric delay. During a normal diurnal solar activity, the first-order ionospheric delay correction (FOIDC) ranges between 10 and − 20 m but during worse ionospheric conditions it can reach up to 100 m [3]. This delay depends upon the slant total electron content (STEC) along the line between satellite and receiver and the frequency of the transmitted signal [4]. The higher-order errors i.e., second and third-order are very small as compared to first-order and thus only first-order ionospheric delay has been considered in this paper.

Earlier U.S.-based GPS was being used for global navigation satellite systems (GNSS) to provide coverage all over the world [5]. At present time other satellite systems such as GLONASS (Soviet Union), Galileo (European Union), BeiDou (China), and QZSS (Japan) have been developed to provide global as well as regional coverage. For non-precision applications over the Indian region, GPS satellites are being used in all weather conditions. However, for civil aviation, whose requirements are up to centimeter-level, GPS satellites alone are failed to meet the expected accuracy due to the availability of single frequency data in the public domain [6]. To meet the demand for better accuracy and integrity of aviation services, a Satellite-Based Augmentation System (SBAS) known as “GPS Aided GEO Augmented Navigation” (GAGAN), was developed by the Indian Space Research Organization (ISRO) in collaboration with the Airports Authority of India (AAI). The correction of propagation delay, present in GPS satellite measurement at L1 (1575.42 MHz) is achieved by modeling a Near Real-Time Grid-Based Ionospheric Delay Model and GAGAN measurements at L2 (1227.6 MHz). For each GPS satellite, the SBAS master station determines clock and ephemeral correction, and vertical ionospheric delays on every Ionospheric Grid Point (IGP), called Grid Ionospheric Vertical errors (GIVEs) [7]. The vertical ionospheric delay at local Ionospheric Pierce Point (IPP) can be obtained by delays at neighboring IGPs and converted into slant ionospheric delay by using a mapping function. To increase the precision of their location estimates, user navigation systems must apply these delay corrections to their ranges measurements obtained from satellite navigation systems [8]. A comparative study has been conducted by Shukla et al. [9]. to determine the impact of ionospheric delay on user location across the Indian region using single and dual-frequency GPS receivers. Using the dual-frequency receiver, an improvement of 1 to 4 m in the standard deviation of position error was observed as compared to a single-frequency receiver. The standard error deviation reaches its peak around the summer solstice in June. For the prediction of ionospheric delay over the Indian sub-continent Ratnam [10] evaluated the performance of ionospheric delay models i.e., SHF, MPFM, and MMSE during a geomagnetic storm and found that the MPFM model provides better estimation under severe ionospheric disturbances. In another study, Sivavaraprasad and Ratnam [11] compared different forecast models by considering diurnal, monthly, and seasonal TEC variations. The author found that the ARMA model is more effective (with an accuracy of 82–94%), in forecasting the ionospheric delay as compared to other models. To validate the findings, GPS-based TEC has been used to calculate the ionospheric delay. Also, the author suggested that for early warning of ionospheric storms in the Indian region the ARMA model would be useful. However, the dependency over GPS signal could play a fatal role in an emergency or war-like situations, that’s why, for the development of a standalone precise navigation system, India has launched the seven satellites constellation of the Indian Regional Navigation Satellite (IRNSS), now known as NavIC (Navigation with Indian Constellation) to provide precision positioning over India and surrounded landmass [12, 13]. In the NavIC’s seven satellite constellation three are in geostationary orbit (GEO) at 32.5° E, 83° E and 131.5° E and four (two in each plane) are in inclined (29°) geosynchronous orbit (GSO) having their crossing longitudes 55° E and 111.75° E. The NavIC positioning services are transmitted on L5 (1165.45 to 1188.45 MHz) and S (2483.5 to 2500 MHz) bands with central frequencies 1176.45 MHz and 2492.028 MHz (S1) respectively [14]. In addition to achieving precise positioning, the constellation of NavIC opens new doors to ionospheric and geodetic studies. The higher operating frequency of NavIC as compared to GPS could have an important role in achieving precise positioning services because one of the major sources of error i.e., Ionosphere is reciprocal of the square of the frequency [15]. Since the ionospheric delay depends on the frequency of the satellite signal and NavIC systems work at different frequencies (L5 and S1) than GPS systems (L1 and L2), it is not possible to use the GPS data-driven study for NavIC based location calculations directly. Thus there is a need for a specialized ionospheric study for NavIC systems.

The FOIDC using coefficients, produced from regional ionospheric data, was developed for NavIC single-frequency users by Rethika et al. [16]. As compared to corrections given by global ionospheric GPS coefficients, the ionospheric corrections with estimated coefficients are better suited. Desai and Shah [17] also performed a comparative analysis between single frequency models (i.e., GIVE and coefficient-based) and dual-frequency to improve the positional accuracy of the NavIC user. As opposed to the conventional coefficient-based model, both GIVE and dual-frequency techniques were found to perform better. But as done by Shukla et al. [9] using GPS data, the variability of ionospheric delay was not addressed by the author. Furthermore, Mehul V. Desai [18] estimated the ionospheric delay of a single-frequency NavIC user using local Taylor Series Expansion (TSE). Even though the accuracy of the regional TSE model was observed to be similar to the dual-frequency model and greater than GIVE and the coefficient-based model, delay estimation involves complex mathematics. However, these studies lacked in evaluating the month-wise variability of ionospheric delay for the NavIC receivers. To achieve accurate positioning facilities, there is also a need for evaluation for the variability of ionospheric delay correction for NavIC receivers.

The calculation of slant FOIDC requires accurate knowledge of TEC along the line between satellite and receiver called Slant TEC (STEC) which is generally estimated from the dual-frequency satellite signal. The estimation of STEC from code and carrier phase measurement eliminates many non-frequency dependent error sources but it is not straightforward. The STEC estimated from dual-frequency code ranges are ambiguous; it includes random fast variations in magnitude due to ionospheric scintillation [19] and signals multipath [20]. Thus the code-derived STEC cannot be directly used for ionospheric delay estimation and precise positioning applications [4, 21]. However, the STEC derived from carrier phase range measurement is comparatively much smooth but an additional ambiguity that is integer carrier cycle needed to be determined [1, 22] This process of integer carrier cycles requires additional data processing steps which makes the STEC estimation more complex, thus code and carrier phase combined smoothing process is being used for true STEC estimation [23]. The estimated STEC is still contaminated by an error which is called Differential Instrumental Biases (DIBs). This error arises because the signals experience different delays within the satellite and receiver hardware at the two frequencies and also referred to with many names such as differential Hardware Biases, Differential Code Biases (DCBs), Total Group Delay (TGD), etc., [24]. The estimation of DIBs are essential to calculate true STEC for ionospheric studies and modeling applications which further can facilitate in achieving required navigation accuracy for aviation and geodetic applications [25]. In related researches, several techniques such as self-calibration of pseudo-range errors (SCORE), least square, Kalman filter-based, neural network, are discussed, but these works are confined to GPS [22, 26, 27]. For the NavIC system, Kalman filter-based method was discussed by Maheshwari et al. [28] to estimate differential hardware biases for satellite and receiver using multi-station data. The authors also studied the difference in STEC derived from Global Ionosphere map (GIM) and NavIC data and observed that the difference was due to sparsely located GIM and NavIC receivers. However, the requirement of multi-station data can limit its applicability to real-time positioning systems. Another NavIC satellite and receiver DIBs estimation algorithm has been implemented by Krishna and Ratnam [29] with the help of single-station GPS TEC measurements. In this work, the modified planar fit model was implemented using GPS data to derive coefficients for modeling the local ionosphere. The dependency on GPS data for modeling the local ionosphere could be a major drawback for the implementation of a standalone positioning system. The above limitations are addressed by Bhardwaj et al. [30]. and a five-state Kalman filter-based algorithm was used to determine the satellite and receiver DIBs using single station NavIC data. In addition, the seasonal variability of biases has been analyzed and was found almost stable except during June 2017 and 2018. Since not much change in monthly and seasonal DIB has been observed in the satellite and receiver DIBs, it suggests that errors introduced by satellite and receiver DIBs in the estimation of TEC could also be estimated by calibrating the satellite and the receiver in terms of DIBs from time to time. The above mentoned work has been followed in this paper for NavIC satellite and receiver DIBs estimation. Furthermore, the determined true STEC (or simply STEC), at any instant of time is affected by solar radiation, geomagnetic storms, and the lower atmosphere waves. The STEC is also dependent upon on position of receiver (latitude and longitude), the elevation angle of satellite, local diurnal solar position, and seasonal changes. As the ionospheric delay directly determined from the STEC, it inherits the dynamics of STEC. Thus it is needed to evaluate the diurnal and seasonal variability of FOIDC at L5 and S1 frequencies in order to achieve precise positioning and modeling of ionospheric delay for NavIC users.

In this paper, the STEC has been estimated from code and carrier phase observables from NavIC satellites at dual frequency L5 and S1. A smooth diurnal STEC curve has been determined by combining code and carrier phase-derived STEC. By implementing the five-stage Kalman filter, the DIBs are estimated and are removed to determine true STEC. In addition, the estimation and investigation of diurnal and seasonal variability of the FOIDC at L5 and S1 frequencies have been discussed based on data collected over June 2017 to Dec. 2018 from NavIC satellites. The required theoretical background and data collection have been given in Sect. 2. The estimation of STEC, DIB, FOIDC, and the variability of FOIDC have been discussed in Sect. 3 under the heading of results and discussion. The outcome of the work has been outlined in Sect. 4.

2 Ionospheric Delay Correction

In the earth's atmosphere, the ionosphere is a composition of neutral ionized gases, free electrons, ions, and neutral atoms or molecules. The cloud of free electrons behaves as anisotropic for the transmission of radio signals and serves as a refractive medium. The signal from satellite bend and also change their velocity during propagation through the ionosphere because of changes in the refractive index of ionospheric layers, and this phenomenon induces a delay in the arrival of the signals at the receiver. In the range measurement between satellite and receiver, derived from satellite signals, this ionospheric delay introduces a positional error that dilutes the precision of the receiver location. The Appleton-Hartree formula [31] gives the refractive index of the ionosphere. The ionospheric delay correction for a satellite signal is given by the expansion of the refractive index term. The observables from the satellite, in which only the first-order term of refractive index term is considered (neglecting higher-order terms due to negligible effect as compared to first-order), can therefore be written as [32]:

$$ CR_{i} = R + dI_{1i} + B_{i} $$
(1)

where, \({CR}_{i}\) is code range in meters, i = 1, 2 are satellite carrier frequencies, R is the slant path distance between the satellite and receiver, dI1 is first-order ionospheric delay correction (FOIDC) term, and Bi is an additional bias term present in the measurement. As dI1i is the delay in slant path due to ionosphere, it is also referred to as slant FOIDC in range measurements. The dI1, which is directly proportional to STEC and inversely proportional to the square of the carrier frequency, can be written as [33]:

$$ dI_{1} = 40.3 \frac{STEC}{{f_{i}^{2} }} $$
(2)
$$ {\text{or}},dI_{1} = 4.4839 \times 10^{ - 16} \times \lambda_{i}^{2} \times STEC \left( {{\text{meters}}} \right) $$
(3)

where, \(\frac{1}{{f^{2} }} = \left( {\frac{\lambda }{c}} \right)^{2}\); c = 299,792,458 m/s; λ is signal wavelength.

At NavIC S1 (~ 12.03 cm) and L5 (~ 25.48 cm) signal wavelengths the \({dI}_{1}\) becomes 6.489 cm and 29.1172 cm respectively for one STEC unit. However, during severe ionospheric conditions (e.g. geomagnetic storm) the value of STEC can rise 100 to 200 units. In this case, the corresponding delay ranges between 6.5 and 13 m and 29–58 m at S1 and L5 frequencies respectively. Such conditions are a nightmare for any positioning service and thus modeling of ionospheric delay is needed to maintain faithful positional information even during the worst-case scenario. To facilitate the development of ionospheric delay model for NavIC system, the diurnal as well as seasonal variability of \({dI}_{1}\) have been analyzed in Sect. 3.

2.1 STEC and DIB

As per Eq. (3) the STEC needed to determine for the calculation of FOIDC correction i.e.,\({dI}_{1}\) which is generally estimated from the dual-frequency satellite signal. The difference between dual-frequency code or carrier phase observables gives the STEC. This difference also removes all errors that are not frequency-dependent, such as satellite orbital error, tropospheric delay, multipath delay, and delay due to satellite and receiver clock [20]. The STEC can be estimated from the NavIC code and carrier phase measurements at frequencies L5 and S1 [34] as given below,

$$ STEC_{CR} = (CR_{2} - CR_{1} ) \times \Upsilon \left[ {TECU} \right] $$
(4)
$$ STEC_{CpR} = (CpR_{1} - CpR_{2} ) \times \Upsilon \left[ {TECU} \right] $$
(5)

where, \(STEC_{CR}\) and \(STEC_{CpR}\) are code and carrier phase derived STEC respectively in TECU; 1 TECU is 1016 electrons/m2, \(CR_{1} {\text{and}} CR_{2} \) are code ranges, and \(CpR_{1} {\text{and}} CpR_{2}\) are carrier phase ranges at S1 and L5 frequencies respectively, \(\Upsilon\) is a derived constant (4.4192) at NavIC frequencies.

The STEC derived from the carrier phase is more reliable than STEC derived from the code if the integer ambiguities are correctly resolved [35]. However, in the presence of extreme ionospheric conditions, the technique of ambiguity determination becomes more complicated and less effective [36]. The code range STEC estimates, on the other hand, suffer from noise and multipath and cannot be used directly. To improve the accuracy of STEC, in this paper, the Hatch filter [8] based smoothing technique is included which uses the strengths of both the \({STEC}_{CR}\) and \({STEC}_{CpR}\). The gap between \({STEC}_{CR}\) and \({STEC}_{CpR}\) is computed for each epoch in this process and averaged to determine a leveling constant. To obtain absolute STEC, this constant is added to \(STEC_{CpR}\) as given below,

$$ STEC = STEC_{CpR} + D $$
(6)

where, D is leveling constant, and

$$ D = \frac{1}{Z}\mathop \sum \limits_{j = 0}^{Z} \left( {STEC_{CR}^{j} - STEC_{CpR}^{j} } \right) $$
(7)

where, Z is the total number of samples.

Even now, the resultant STEC contains a few minor variations that need to be filtered before further processing. For this reason, a moving average (MA) algorithm (similar to low-pass filtering) has been used in which each data point is obtained by an average value of the neighboring data points within a data span. The data span of the MA filter is a percentage of the total number of data points i.e., 0.1 uses 10% of the total data points [32].

$$ F\left( i \right) = \frac{1}{2K + 1}\left( {f\left( {i + K} \right) + f\left( {i + K - 1} \right) + \ldots + f\left( {i - K} \right)} \right) $$
(8)

where, F(i) is the filtered output, K is the number of neighboring data points on each side of f(i), and the span of the filter is 2 K + 1.

As discussed in Sect. 1, the satellite and receiver DIBs are introduced due to taking the difference of measurements at dual frequencies. Thus the determined STEC is still corrupted with the satellite and receiver DIBs and is represented as STECb in the following text. The DIBs can be determined by implementing a five-state Kalman filter in which three are for Vertical TEC (VTEC) modeling at IPP and two are for DIBs. The Kalman filter is a computational algorithm that, based on previous estimates and current measurements, optimally estimates the current system states. The formulation of expression for the Kalman filter is given below in which STECb is the current measurement input [30]:

$$ STEC_{b } = \left( {M_{f} \times VTEC} \right) + SB + RB $$
(9)

where, VTEC is the estimated vertical TEC at IPP, Mf is a mapping function to convert VTEC into STEC; and SB and RB are satellite and receiver DIBs respectively. The Mf is given as:

$$ M_{f} = \left[ {1 - \left\{ {\frac{{R_{E} cosEl}}{{R_{E} + H_{IPP} }}} \right\}^{2} } \right]^{{ - \frac{1}{2}}} $$
(10)

where, RE is the earth’s mean radius (m), El is the elevation angle of satellite (radians), and HIPP is the height of IPP (taken as 350 km). For the implementation of the Kalman filter parameters needed to be initialized. The major parameter such as satellite biases are taken from NavIC data TGD value provided by SAC, Ahmedabad, and the receiver bias has been estimated using Fitted Receiver Bias (FRB) technique [26]. In FRB receiver bias is estimated by applying a range of bias values (b(i), where, i ranges from -30 to 30 ns) and finding the one that gives a minimum deviation of VTECs to their mean. Then the total standard deviation is obtained for a given time. The value of b(i) is taken to be an appropriate receiver bias if the sum of the standard deviation is the minimum value.

Over a time interval, the sum of the standard deviation of VTECs for trial bias b(i) is given as,

$$ \Delta_{i} = \mathop \sum \limits_{n = 1}^{N} \alpha_{i} \left( n \right) $$
(11)

where,

$$ \alpha_{i} \left( n \right) = \sqrt {\frac{1}{M}\mathop \sum \limits_{m = 1}^{M} \left( {VTEC_{i}^{m} \left( n \right) - \overline{VTEC}_{i} \left( n \right)} \right)^{2} } $$

N is the total number of samples during the desired measurement time interval, and M is the total number of satellites under observation.

The obtained initial receiver bias receiver is supplied to the Kalman filter and the value of each satellite DIB and receiver DIB can be obtained. By eliminating these DIBs, the true STEC from each satellite can be obtained which is further used for the calculation of corresponding \({dI}_{1}\). The collection of data and the obtained results are discussed in the next two sections.

2.2 Data Collection

The IGS (IRNSS/GPS/SBAS) receiver is installed at Graphic Era University, Dehradun (31.26 °N and 77.99 °E). The raw binary data of NavIC, GPS, and GAGAN satellites are logged at every second in UTC (Coordinated Universal Time) format. The NavIC satellites (PRN 2 to PRN 7) data are available at dual frequency L5 and S1, whereas, the data of GPS and GAGAN are available at L1 frequency only. The data from PRN 1 is not available due to satellite clock failure. From the raw binary files, satellite data are extracted into CSV (Comma Separated Value) file format using extraction feature in receiver GUI. These data files are imported in MatLab software environment combined to form a 24-h data file at both L5 and S1 frequencies. The combined data is converted from UTC to IST (Indian Standard time) format to facilitate analysis in terms of localized sun position (time of the day). In this work, about 19 months of data, from June 2017 to December 2018 has been utilized for the STEC and \({dI}_{1}\) estimation, and seasonal variability analysis of \({dI}_{1}\). However, data of few days in almost every month are not included because the measurements from the receiver are either highly disturbed by a severe ionospheric condition or unavailable due to power failure. Thus, the represented data are in a total number of days rather than in a continuous number of days as given in Table 1. Furthermore, the monthly data has been clubbed to form seasonal data i.e., summer (May, June, July, August), winter (November, December, January, February), and equinoctial (March, April, September, October) [37]. In this paper, extracted data have been pre-processed for ambiguities such as missing data, zero or very high values, etc. for STEC estimation. The variations of azimuth and elevation angle of NavIC satellites (PRN 2–7) during 24 h have been plotted in Fig. 1. From the figure it can be observed that the variations in azimuth and elevation angles for geostationary (GEO) satellites (PRN 3, 6, 7) are very small as compared to geosynchronous (GSO) satellites (PRN 2, 4, 5). All satellites, except PRN 3, are having an elevation angle below 50° most of the time.

Table 1 Total number of days in a month considered for analysis during 2017–2018
Fig. 1
figure 1

Diurnal a Elevation angle b Azimuth angle variation of Satellites PRN 2–7 on Jun. 5, 2017

3 Results and Discussion

3.1 Estimation of STEC

To achieve ambiguity and noise-free STEC, smoothing techniques are needed as discussed in Sect. 2.1. For each satellite, the leveling constant D that is needed for STEC smoothing using carrier phase (Eq. 6) has been calculated using Eq. 7, as shown in Fig. 2a. Here, 200 samples have been taken as Z. There is a change in the D for satellites for samples Z < 50, but no significant change for any satellite has been observed for samples Z > 50. The D is now taken as 50 for STEC smoothing and the approximate value D for satellites PRN 2 to 7 is 135.83, 123.2, 190.9, 105.8, 203.37, and 93.3 respectively. The smoothing of the STEC is shown in Fig. 2b for PRN5, in which the STECCpR was raised with the constant D (105.8 for PRN 5). It can be seen from the figure that the resulting STEC appears as the STECCR average. The value of D is considered constant for the whole day; however, it was appropriate to estimate the D again after identification and correction of the carrier phase cycle slip in STECCpR. Furthermore, the comparison of 0.1, 0.2, and 0.3 span sizes was performed over a whole day dataset (86,400 samples) to find an acceptable MA filer span as given in Eq. (8). The filtered STECs with different span sizes selected are shown in Fig. 3a. It can be seen in the figure that as the filter span increases, the sharp shift in the filtered curves is reduced. In other words, the rise in span size neglects the curve's minor feature and preserves its overall structure. At 0.1 span value, the most closely fitted STEC curve can be found, and therefore it is considered for the MA filtering process. The filtered STECs for geostationary satellites (PRN 3 6 7) are shown in Fig. 3b and, are further used in DIB estimation as discussed in the next section.

Fig. 2
figure 2

a Variation of Leveling Constant b Carrier smoothing of STEC measurement

Fig. 3
figure 3

a Effect of moving average filter span on STEC smoothing b smoothen STEC of PRN 3, 6, and 7

3.2 Estimation of DIB and true STEC

It is essential to provide initial satellite and receiver DIBs to begin the operation of the Kalman filter (Sect. 2.1). The initial satellite DIBs were given in Table 1 by SAC, Ahmedabad. By applying the fitted receiver bias (FRB) technique, the initial receiver DIB was calculated to be -2.1639 TECU. There is a very small difference between the daily estimated initial receiver DIBs (st. dev. = 0.1744) during a month, so a monthly mean value is used to run the Kalman filter i.e., -1.924997 TECU for June 2017. The calculated STECb using the Kalman filter according to Eq. 9 and the measured STEC are shown in Fig. 4a. The estimated STECb converges with measured one within 150 samples at the rate of 1 sample per second. The measured STEC and its filter estimate for the entire day were plotted in Fig. 4b to check the efficiency of the Kalman filter. The two curves overlap identically, which indicates that STEC variability can be predicted during the day by the Kalman filter. The Kalman filter however is operated for one hour (00:00 to 01:00) daily for SB RB (DIBs) estimation. The estimated Kalman Filter DIBs are given in Table 2 below. To arrive at a true STEC, these DIBs are omitted from the measured STECb. For better understanding, the STEC hourly average values are plotted in Fig. 5a and curve patterns are found to be identical except for a few days. The mean of these curves is thus plotted with standard deviation in Fig. 5b for monthly analysis. The curves display almost similar activity (± 1 TEC) at morning (00:00 to 05:00 h) and night (20:00 to 24:00), and are within ± 3 TECU) during the rest of the day. This shows the feasibility of taking a monthly mean of the STEC for further analysis. However, non-averaged STEC values were used to determine the \({dI}_{1}\) and are discussed in the following section.

Fig. 4
figure 4

a Convergence and b Performance of Kalman filter

Table 2 Estimated DIB Values using Kalman Filter (June 5, 2017)
Fig. 5
figure 5

STEC in June 2017 for PRN 3 a Daily temporal variation b Mean monthly temporal variation

3.3 Analysis of First-Order Ionospheric Correction (\({dI}_{1}\) )

The first-order ionospheric correction (FOIDC) (i.e.,\({dI}_{1}\)) has been estimated at both the frequencies L5 and S1 using STEC as per Eq. 3. The hourly average value of \({dI}_{1}\) was calculated at L5 and S1 frequencies for all satellites (PRN 2–7) and separately plotted in Fig. 6a–g and Fig. 7a–g respectively for June 2017. As the NavIC signal wavelength at S1 frequency is shorter (~ 12.03 cm) than L5 (~ 25.48 cm), the value of \({dI}_{1}\) at S1 is less (2 to 7 m) as compared to L5 (10 to 30 m). This could be seen as a major benefit of the S1 frequency of the NavIC system, which has a less ionospheric delay, over the GPS operating at larger wavelength signals L1 (19.03 cm) and L2 (24.63 cm). From the figures, it can be observed that the GSO satellites (PRN 2 4 5) have \({dI}_{1}\) peaks (at both L5 and S1 frequency) at different hours of the day. This is because along with diurnal solar activity the STEC depends upon the elevation angle and thus the \({dI}_{1}\) follows the combined pattern. For GSO satellites there a large variation in elevation angle (Fig. 1a), and with a decrease in elevation angle the path length between satellite and receiver increases and thus increase in STEC values. In the case of GEO satellites (PRN 3 6 7) the peaks are during the same time duration (15 to 16 h.) due to small variations in elevation angle as compared to GSOs (PRN 2 4 5) and hence the STEC and \({dI}_{1}\) curves are mainly following solar activity. To study the characteristics of the ionospheric variability, plotted curves can be divided mainly into four value zones i.e., minimum before sunrise (0–5 h), rise after sunrise and before afternoon (5–13 h), peak (13–16 h), and fall (16–18 h). In the minimum zone, the \({dI}_{1}\) curves at both L5 and S1 frequencies for all satellites reach their minimum just before sunrise (i.e., 5 h) during the entire month as shown in Fig. 6a–f and Fig. 7a–f respectively. This verifies the typical ion-recombination process in the ionosphere due to the absence of solar radiation. From the figures, it can be observed that the \({dI}_{1}\) curves experience a sharp rise after sunrise due to photo-electron generation in the ionosphere and continue to increase with solar radiations. The rising-rate, peak hours, and falling-rate of \({dI}_{1}\) of GEO satellites (Figs. 6 and 7b, e and f) are found similar, however, the GSO satellites (Figs. 6 and 7a, c, and d) are having different rising rates, peak hours, and falling rates due to the combined effect of elevation angle and solar radiations as discussed previously.

Fig. 6
figure 6

First order ionospheric correction at L5 af Daily temporal variation, gn Mean monthly temporal variation for PRN 2–7 in June 2017

Fig. 7
figure 7

First order ionospheric correction at S1 af Daily temporal variation, gl Monthly mean temporal variation for PRN 2–7 in June 2017

From the above discussion, It can be said that the GEO satellites are more appropriate for the study of the ionospheric delay concerning diurnal solar activity than GSO satellites since they have an almost stable constellation in the sky and the obtained \({dI}_{1}\) curves mainly follow diurnal solar activity. However, to observe the seasonal characteristics of first-order ionospheric correction the analysis of the \({dI}_{1}\) curves for all satellites (PRN 2–7), at dual-frequency, have been carried out in this work. In Figs. 6a–f and 7a–f, it can be observed that the \({dI}_{1}\) curves of each satellite are having almost identical behavior except for few days, and thus a monthly mean value (similar to STEC) has been calculated and plotted in Figs. 6 and 7g–l for all satellites at L5 and S1 frequencies respectively. Since there is not much variance (max ± 2 m at L5 and ± 1 m at S1) in the mean curve, a monthly mean \({dI}_{1}\) values can be considered for the seasonal analysis. The diurnal variation of monthly mean \({dI}_{1}\) curves for the summer months, 2017 (June, July, August) are plotted in Fig. 8 at L5 and S1 frequencies for all PRNs. The delay correction curves for the GEO satellites (Fig. 8b, e, f at L5, and Fig. 8h, k, l at S1) are having identical behavior during all three months, whereas GEO satellites, except PRN 5, (i.e., Fig. 8a, c, d at L5, and Fig. 8g, i, j at S1), are experiencing an early shift and increasing peak values from June to August. However, the other characteristics of curves i.e., minimum zone, rising-rate, and falling-rate are similar for all three months. A seasonal mean can thus be developed to evaluate the overall activity of the year-round \({dI}_{1}\). The seasonal analysis of \({dI}_{1}\) from summer 2017 to winter 2018 has been given below.

Fig. 8
figure 8

Monthly Mean temporal variation of first-order ionospheric correction for PRN 2–7 during summer season 2017 af at L5 frequency, g–l at S1 frequency

The seasonal curves are plotted in Fig. 9a–l for each satellite (PRN 2–7) at dual frequencies L5 and S1. From the figures, it can be observed that the delay correction curves for GEO satellites at the dual frequencies (Fig. 9b, e and f and Fig. 9h, k and l) are having similar diurnal behavior i.e., minimum value, peak hours, but different seasonal characteristics, in terms of rising rate, peak values and fall rate can be observed. The corrections are higher due to greater STEC value during summer and equinoctial months than the winter months. Although, in the equinoctial and summer months GEOs are having and similar peak values, a higher nighttime value, and slow falling rate can be observed during summer months that indicate the effect of ion temperature on electron density in the ionosphere. The ion temperature is an important parameter for ionization distribution as it slows down the rate of recombination in the upper ionosphere [38]. A similar finding is reported by Chauhan et al. [39], for low and mid-latitude regions. The authors also presented the variation of TEC data in the correlation with three solar indices i.e., sunspot number (SSN), 10.7 cm solar flux (F10.7), and EUV flux, and found that solar indices have a high correlation with TEC in summer than equinoctial and low correlation in winter months. However, this effect needs further investigation as nighttime ionospheric disturbance affects the TEC distribution in low and mid-latitude regions [40]. Furthermore, from the Fig. 9b, e and f, and Fig. 9h, k and l it can also be observed that the curves of one season from two different years e.g. equinoctial 17, 18; summer 17, 18 and winter 17, 18 are following almost same diurnal characteristics. This verifies that the first-order ionospheric correction undergoes a unique seasonal characteristic that must be considered before ionospheric delay modeling.

Fig. 9
figure 9

Seasonal Mean temporal variation of first-order ionospheric correction for PRN 2–7 during 2017–18 af at L5 frequency, gl at S1 frequency

As discussed previously, due to diurnal change in elevation the GSO satellites (PRN 2,4,5) follow different diurnal characteristics, and thus a variety of seasonal behavior, i.e., rise rate, peak hours, peak values, and fall rate can be observed from Fig. 9a, c and d, and Fig. 9g, i and j at L5 and S1 frequencies respectively. However, the unique seasonal behavior of ionosphere delay (\({dI}_{1}\)), i.e., higher value during summer and equinoctial months than winter, similar peak values but higher value and slower falling rate in the night for summer months can be observed from the curves. Also, the seasonal curves of two different years, except equinoctial months, are similar as observed in the case of GEO satellites. Apart from the difference in the magnitude of FOIDC at L5 and S1, the curves are identical as they are obtained directly from STEC. The maximum and minimum values of the \({dI}_{1}\) of all the seasons and satellites at L5 and S1 frequency are summarized in Table 3. The minimum ionospheric corrections for all satellites during all seasons are similar i.e., 12.27 to 16.31 m at L5 and 2.74 to 3.61 m at S1. However, the maximum value of correction is high during summer (up to 33.02 m at L5 and 7.36 m at S1) and equinoctial months (up to 36.16 m at L5 and 8.06 m at S1). The values are lower during the winter months (up to 24 m at L5 and 5.2 m at S1) than summer and equinoctial months. The maximum value of the delay corrections at L5 and S1 for all the seasons during two years are found in a range of 17.5 to 36.16 m and 3.62 to 8.06 m respectively. Moreover, the overall corrections are observed less at S1 than L5 and this verifies the suitability of the NavIC S1 frequency for precise positioning applications as discussed previously.

Table 3 Seasonal maximum and minimum first-order ionospheric correction (\({dI}_{1}\)) at L5 and S1 frequencies for all satellites PRN 2 to 7

4 Conclusion

To achieve precise positioning services from the NavIC system it is essential to determine and remove the ionospheric errors (i.e., \({dI}_{1}\)) from range measurements. In this paper, the estimation of STEC, its smoothing, and removal of instrumental biases have been done. Thus obtained true STEC has been used to determine ionospheric delay at L5 and S1 frequencies. From the diurnal curves, it has been observed that the rising rate, peak hours, and falling-rate of \({dI}_{1}\) of GEO satellites are found similar, however, the GSO satellites are having different behavior due to the combined effect of elevation angle and solar radiations. Thus GEO satellites are more appropriate for the study of the ionospheric delay with diurnal solar activity than GSO satellites. In this work, the analysis of the \({dI}_{1}\) curves from all satellites (PRN 2–7) at dual frequency have been carried out using about 19 months of data (from June 2017 to December 2018) to observe the seasonal characteristics of ionospheric delay. During this period the ionospheric delay curves at dual frequency are having similar diurnal behavior i.e., minimum value, peak hours, however, different seasonal characteristics, in terms of rising rate, peak values, and fall rate can be observed. The ionospheric corrections are higher due to greater STEC values during summer and equinoctial months than in the winter months. Although, in the equinoctial and summer months GEOs are having and similar peak values, a higher nighttime value, and slow falling rate are observed during summer months that indicate the effect of ion temperature on electron density in the ionosphere. Furthermore, the curves of one season from two different years e.g. equinoctial 17, 18, summer 17, 18, and winter 17–18, 18 are following almost the same diurnal characteristics. This verifies that the first-order ionospheric correction undergoes a unique seasonal characteristic that must be considered before ionospheric delay modeling. The minimum ionospheric corrections for all satellites during all seasons are similar i.e., 12.27 to 16.31 m at L5 and 2.74 to 3.61 m at S1. The maximum correction for all satellites and during all the seasons at L5 and S1 are found in a range of 17.5 to 36.16 m and 3.62 to 8.06 m respectively. The overall corrections are observed less at S1 than L5 and this verifies the suitability of the NavIC S1 frequency for precise positioning applications.