Introduction

Changes of ionospheric electron density are very complicated since the ionosphere is controlled by many factors, such as solar radiation, geomagnetic storms triggered by coronal mass ejections, magnetic field variations, and neutral atmosphere fluctuations. Various parameters are used to monitor and describe the ionosphere, including electron and ion temperature, electron and ion density, and the critical frequency of the F2 density peak. Electron density is the most important ionospheric parameter. Changes in electron density in the ionosphere not only reflect the coupling process of the magnetosphere–ionosphere–thermosphere system but also have a significant influence on radio communication and satellite navigation. Therefore, an accurate reconstruction of the electron density distribution in the ionosphere is very important for ionospheric research.

Three-dimensional computerized ionospheric tomography (3DCIT) based on the GNSS data has been frequently applied in ionospheric reconstruction because of its advantages of low cost as well as fast and wide monitoring range. Austen et al. (1988) first proposed the concept of ionospheric tomography and carried out a computer simulation experiment. A large number of theoretical (Markkanen et al. 1995; Kunitsyn et al. 1997; Raymond et al. 1994)and experimental studies (Kersley et al. 1993; Huang et al. 1999; Pryse et al. 1997) have been carried out using two-dimensional ionospheric tomography based on low orbit satellites. Ionospheric tomography is typically an ill-posed problem due to the sparsity of the GNSS stations and the limitation of elevation angles of available rays. To solve this problem, Andreeva et al. (1990) and Kunitsyn et al. (1994a, b, 1995) applied the Algebraic Reconstruction Technique (ART) algorithm proposed by Gordon et al. (1970) in ionospheric tomography experiments. Several new methods are also based on ART algorithms such as Hybrid Reconstruction Algorithm (HRA) (Wen et al. 2008) and Improved Algebraic Reconstruction Technique (IART) (Wen et al. 2007). The Multiplicative Algebraic Reconstruction Technique (MART) was presented by Gordon et al. (1970) for the first time and used in CIT (computerized ionospheric tomography) by Raymund et al. (1990). This algorithm is based on maximum entropy estimation, which can make the inversion result consistent with the observed data and avoids negative values in the inversion result. A two-step algorithm was presented by Wen et al. (2012)in which Phillips smoothing method (PSM) was first used to resolve the ill-posed problem in 3DCIT and then used as an initial value to the MART method.Yao et al. (2014) investigated a 3-D iterative reconstruction algorithm based on the minimization of total variations and conducted numerical experiments under quiet condition and also geomagnetic storms. Norberg et al. (2015) used Bayesian statistical inversion to stabilize the ill-posed problem in 3DCIT and used a Gaussian Markov random field priors to overcome the computational difficulties with full covariance matrices. Kong et al. (2016) split the ionosphere into four layers and employed the Kalman filtering method to estimate the parameters. Side rays are employed in 3DCIT, and the partial slant total electron content (STEC) of side rays is obtained based on NeQuick2 model and GNSS (Yao et al. 2018).

The simultaneous Iteration Reconstruction Technique (SIRT) is a development of the ART algorithm. SIRT makes corrections for voxels after all the ray paths have been considered, instead of one ray path at a time, to avoid the overcorrection of voxels that are traversed by multiple GNSS rays (Pryse et al. 1993; Bust and Mitchell 2008). At present, the reconstruction algorithms mainly use observational data to improve the background so that it approximates the actual ionosphere state. All the algorithms mentioned above use the GNSS rays to improve the voxels, but voxels that are not crossed by rays cannot be corrected. Wen et al. (2010) proposed a Constrained Algebraic Reconstruction Technique (CART) which uses the second-order Laplace operator to provide the constraint matrix. An Adaptive Simultaneous Algebraic Reconstruction Technique (ASART) is presented by Wan et al. (2011) in which an adaptive relaxation parameter and a modified multilevel access scheme are developed to improve the accuracy of the reconstructed 3D structure. The Gauss weighting function is introduced to constrain the tomography system by Debao et al. (2015) in Constrained Adaptive Simultaneous Algebraic Reconstruction Technique (CASART). The numerical simulation and actual GPS data experiment results show that the Gauss weighting function can resolve the problem of initial values dependence and improve the electron density reconstruction. Liu et al. (2010) proposed the Constrained Simultaneous Iteration Reconstruction Technique (CSIRT) algorithm in which the Laplacian operator is used to smooth the voxels of the entire inversion region. In the smoothing process, the voxels not traversed by the GNSS rays would be improved by the surrounding traversed voxels and the whole inversion region is ultimately improved.

In the smoothing process using the Laplacian operator, if a voxel is crossed and corrected by the GNSS rays and the surrounding voxels are not, the correction will be partially or entirely offset due to smoothing. This eventually leads to incomplete correction of the inversion area, and the observational data are not adequately utilized. In addition, electron density corrections are assigned to voxels according to the intercepts of the ray paths within them, while the corrections are also proportional to electron densities at the voxels. Therefore, it is unreasonable to allocate the corrections according to the intercept only. This causes overcorrection at the bottom and top regions, which have small electron densities, and causes insufficient correction at the middle region, which has large electron densities. To solve these problems, we present an ICSIRT algorithm. In the ray correction process, the electron density of the voxels is introduced into the correction assignment, which makes the correction distribution a better fit with the electron density distribution along its height. The IDW interpolation is applied to correct the voxels not traversed by the GNSS rays. To evaluate the feasibility and superiority of the new algorithm, we conducted a set of experiments using the GNSS data over the European region and the North American region. The reconstruction residual is calculated, and electron density profiles are compared with ionosonde and ISR observations.

Reconstruction technique

The slant total electron content (STEC) is estimated from carrier phase smoothed pseudoranges,

$$ {\text{STEC}} = \frac{{f_{1}^{2} f_{2}^{2} }}{{40.3(f_{1}^{2} - f_{2}^{2} )}}(\tilde{p}_{2} - \tilde{p}_{1} + \Delta b_{k} + \Delta b^{s} ) $$
(1)

where f1 and f2 are the frequencies of the GNSS signals, \( \tilde{p}_{1} \) and \( \tilde{p}_{1} \) are the carrier phase smoothed pseudoranges, ∆bk indicates the differential code bias (DCB) of the receivers, and ∆bs represents the differential code bias of the satellites. The DCBs of the satellites and receivers are corrected before the STEC measurements are used in the inversion. The details of the DCB estimation can be found in Jin et al. (2012).

STEC along the GNSS ray path can be represented as:

$$ {\text{STEC}} = \int_{l} {{\text{Ne}}(\overrightarrow {r} ,t){\text{d}}s} $$
(2)

where Ne is the electron density of position \( \overrightarrow {r} \) and time t, and l is the signal propagation path. The inversion region can be divided into small voxels, and the STEC measurements can be formulated as:

$$ {\text{STEC}}_{m \times 1} = A_{m \times n} \cdot x_{n \times 1} + \varepsilon_{m \times 1} $$
(3)

where m is the number of TEC measurements, n is the number of the voxels in the inversion region, A is the design matrix, x is the vector consisting of all the unknown electron densities in all voxels, and ε is an error column vector of TEC measurement noises.

For k + 1th iteration, the jth voxel is calculated in the SIRT algorithm as follows:

$$ \begin{aligned} & x_{j}^{k + 1} = x_{j}^{k} + \frac{1}{P}\sum\limits_{i = 1}^{P} {\lambda \cdot \Delta \cdot W} \\ & \Delta = y_{i} - \sum\limits_{m = 1}^{M} {A_{i,m} x_{m}^{k} } \\ & W = \frac{{A_{i,j} }}{{\sum\nolimits_{m = 1}^{M} {A_{i,m}^{2} } }} \\ \end{aligned} $$
(4)

where \( x_{j}^{k + 1} \) is the ray-corrected electron density value of the jth voxel after k + 1 iterations, Pis the number of voxels traversed by the ith ray with 0 ≤ P ≤ n, and λ is the relaxation parameter 0 ≤ λ ≤ 1, and is set to 0.2 in this study. yi is the GNSS TEC of the ith ray, Ai,m is the intercept of the ith ray in the mth voxel, △ is the correction of the ith ray path, and W is the weight of the jth voxel for the ith ray TEC correction assignment. The iteration will stop when the maximum value of the difference between current iteration and last iteration result is smaller than 0.03 × 1011 el/m3 or the number of iterations is more than 20.

Correction assignment method considering electron density

It is known from (4) that the ray correcting process can be divided into two processes, e.g., correction calculation and correction assignment. In the correction calculation process, \( \sum\nolimits_{m = 1}^{M} {A_{i,m} x_{m}^{k} } \) is the integral of the intercept and electron density within the voxels along the ith ray path. That means that the correction is inversely proportional to the product of the electron density and intercept. However, in the correction assignment process of reconstruction algorithms such as ART, MART and CSIRT, the correction is assigned to voxels only according to intercept.

The ray path correction assignment diagram of a latitudinal plane is given in Fig. 1. If Ai,j= Ai,k, then the corrections of the jth voxel and kth voxel are the same. Actually, the corrections should be different since the electron densities and their variation of voxels j and k vary greatly. Therefore, the correction assignment process is not reasonable. We proposed a correction assignment method that distributes the correction by the product of intercept and electron density:

$$ \begin{aligned} W = & \frac{{A_{i,j} \cdot x_{j}^{k} }}{{\sum\nolimits_{m = 1}^{M} {A_{i,m} \cdot x_{m}^{k} } }} \cdot \frac{1}{{A_{i,j} }} \\ = & \frac{{x_{j}^{k} }}{{\sum\nolimits_{m = 1}^{M} {A_{i,m} \cdot x_{m}^{k} } }} \\ \end{aligned} $$
(5)

where \( \frac{1}{{A_{i,j} }} \) is used to convert the TEC correction to the electron density correction. Please note that the denominator of W is also changed from \( \sum\nolimits_{m = 1}^{M} {A_{i,m}^{2} } \) to \( \sum\nolimits_{m = 1}^{M} {A_{i,m} \cdot x_{m}^{k} } \).Thus, the correction assignment is changed from intercept square to the product of intercept and electron density.

Fig. 1
figure 1

Ray path correction assignment diagram of a latitudinal plane. The black line is the GNSS ray path, Ai,j and Ai,k represents the intercept of the ith ray path in the jth and kth voxels, respectively. The color bar on the right symbolically gives the electron density value of different heights

Inverse distance weighted interpolation

As mentioned above, the earth’s ionosphere is a partially ionized gas that is influenced by many factors, both from the sun and from the neutral atmosphere. In previous studies, the Laplacian operator is applied to smooth the inversion region after one iteration in the ray correcting process of CSIRT(Wen et al. 2010; Liu et al. 2010; Hobiger et al. 2008).

Figure 2 shows the diagram of 2D voxels. For the center voxel, the Laplacian operator can be expressed as

$$ L_{0} = \left| \begin{aligned} - 1\quad - 1\quad \, - 1 \hfill \\ - 1\quad \,\,8\quad \,\; - 1 \hfill \\ - 1\quad - 1\quad \, - 1 \hfill \\ \end{aligned} \right|\quad $$
(6)

the operator has to be adjusted for the voxels at the corners:

$$ L_{1} = \left| \begin{aligned} - 1\quad - 1 \hfill \\ \;3\quad \, - 1 \hfill \\ \end{aligned} \right|\quad L_{2} = \left| \begin{aligned} - 1\quad - 1 \hfill \\ - 1\quad \;3 \hfill \\ \end{aligned} \right|\quad L_{3} = \left| \begin{aligned} \;3\quad \; - 1 \hfill \\ - 1\quad - 1 \hfill \\ \end{aligned} \right|\quad L_{4} = \left| \begin{aligned} - 1\quad \;3 \hfill \\ - 1\quad - 1 \hfill \\ \end{aligned} \right| $$
(7)

and the operator is expressed as follows for voxels on the edge:

$$ L_{5} = \left| \begin{aligned} - 1\;\; - 1\;\; - 1 \hfill \\ - 1\quad 5\;\;\, - 1 \hfill \\ \end{aligned} \right|\quad L_{6} = \left| \begin{aligned} - 1\quad 5\;\;\, - 1 \hfill \\ - 1\;\; - 1\;\; - 1 \hfill \\ \end{aligned} \right|\quad L_{7} = \left| \begin{aligned} - 1\;\; - 1\;\; - 1 \hfill \\ - 1\quad 5\;\;\, - 1 \hfill \\ \end{aligned} \right|^{T} \quad L_{8} = \left| \begin{aligned} - 1\quad 5\;\;\, - 1 \hfill \\ - 1\;\; - 1\;\; - 1 \hfill \\ \end{aligned} \right|^{T} $$
(8)
Fig. 2
figure 2

Diagram of the 2D inversion region

The voxels traversed by the rays would be corrected after each iteration while the voxels without traversed rays will be corrected after smoothing if they are surrounded by voxels traversed by the rays. However, if one voxel, e.g., L0, is corrected by the rays and the voxels around it are not corrected, the ray correction of L0 will be offset by the smoothing process. This will cause excessive smoothing. To cope with the problem, we applied the Inverse Distance Weighted (IDW) interpolation to correct the voxels that are not traversed by the rays. Like the Laplacian operator method, the correction value of the center cell is also transferred from neighboring cells. However, the IDW assumes that the values of the cells that are close to the center cell are more alike than those that are further apart(Ge et al. 2003). The IDW interpolation has been used in regional ionospheric delay interpolation in satellite-based augmentation systems (SBAS) such as GPS Aided Geo Augmented Navigation (GAGAN) system and GPS Wide-Area Augmentation System (WAAS) (El Arini et al. 1994; Ge et al. 2003; Prasad and Sarma 2007). A general form of IDW is defined as follows:

$$ x_{0} = \frac{{\sum\nolimits_{i = 1}^{S} {\frac{{x_{i} }}{{d_{i} }}} }}{{\sum\nolimits_{i = 1}^{S} {\frac{1}{{d_{i} }}} }} $$
(9)

where x0 is the electron density value of interpolated voxel, xi is the electron density value corrected by rays, di is the distance between interpolated voxel and rays corrected voxel, and S is the total number of rays corrected voxels. The electron density values of the ray corrected voxels will not be influenced by IDW since only voxels not traversed by the rays will be corrected.

Simulation experiment

The GNSS data from European Reference Frame Permanent Network (EUREF) on March 17, 2013, are used in the simulation experiment. The inversion region covered 40°–60° N in latitude and 0°–20° E in longitude, and the height ranged from 100 to 800 km. Since electron density exhibits largest altitude gradients around HmF2, a multi-vertical resolution is chosen in ICSIRT approach, with a 10-km resolution from 200 to 420 km and 50 km at other altitudes. The horizontal resolution is 1° in the latitude and longitude. The simulation region and GNSS station distribution are shown in Fig. 3. The time window for every inversion is 10 min, and there are about 2000 measurements from 35 GNSS stations used.

Fig. 3
figure 3

European inversion area and distribution of GNSS stations and the Pruhonice ionosonde station. The blue dots represent the GNSS stations, and the red triangle represents the ionosonde station at Pruhonice

The positions of the GNSS rays are determined by GNSS stations and satellite orbits. The electron density values obtained from NeQuick2 on March 17, 2013, are used as Truth and June 20, 2013, is used as 3DCIT background. Simulated STEC values are integrated along the GNSS ray paths, and 10% random noise is added.

\( {\text{STEC}}_{i}^{\text{GNSS}} \) is the GNSS STEC measurement of the ith ray and \( {\text{STEC}}_{i}^{{3{\text{DCIT}}}} \) is the STEC value integrated from the 3DCIT results. The variation of the reconstruction residual in the reconstruction process reflects whether the reconstruction process converges and the degree of improvement of the reconstruction area. Figure 4 gives the simulation residuals comparison between CSIRT (blue) and ICSIRT (red) at 00 UT and 12 UT. As we can see, at 00 UT, the converged residual of CSIRT is about 2.3 TECU and ICSIRT is about 0.8 TECU. At 12 UT, the converged simulation residuals of CSIRT and ICSIRT are 7.0 TECU and 2.2 TECU, respectively. The converged simulation residuals are significantly lower than CSIRT.

Fig. 4
figure 4

Comparison of the simulation residuals of ICSIRT and CSIRT results. The blue and red curves correspond to the simulation residuals of CSIRT and ICSIRT, respectively

Figure 5 shows a comparison between CSIRT and ICSIRT simulation results at 00:00 UT for 10°E height-latitude slices. The Background electron density values are much larger than the Truth. After reconstruction, the electron density is reduced in both of CSIRT and ICSIRT simulation results. But the ICSIRT simulation results are closer to the Truth than CSIRT as the maximum value of ICSIRT simulation results is about 3 × 1011 el/m3 and CSIRT is about 4 × 1011 el/m3.

Fig. 5
figure 5

Truth, Background and simulation results of CSIRT and ICSIRT at 00:00 UT of March 17, 2013. The Truth and Background values are obtained from NeQuick2 at 00:00 UT on March 17, 2013, at and 00:00 UT on June 20, 2013, respectively

Figure 6 shows the comparison of simulation results at 12:00 UT. It can be seen that the Background electron density is enhanced by CSIRT and ICSIRT in simulation results, and the HmF2 is about 300 km, which is close to Truth. CSIRT and ICSIRT all show a little overestimation around 200 km, but the F2 peak height electron density of ICSIRT simulation results is larger and closer to Truth. Two periods of simulations show that the ICSIRT method is more effective than CSIRT.

Fig. 6
figure 6

Truth, Background and simulation results of CSIRT and ICSIRT at12:00 UT on March 17, 2013. The Truth and Background values are obtained from NeQuick2 at 12:00 UT on March 17, 2013, at and 12:00 UT on June 20, 2013, respectively

Real data experiment: European region

A 3D ionospheric model is reconstructed based on the GNSS data from the European Reference Frame Permanent Network (EUREF) (Bruyninx et al. 2019), using CSIRT and ICSIRT and compared to the ionosonde data from Pruhonice station (Galkin et al. 2012; Reinisch and Galkin 2011). Five days in 2013 are selected that represent a quiet day before the geomagnetic storm (March 16), the major storm (March 17), summer solstice (June 20), equinox (September 22), and winter solstice (December 22) conditions, respectively. The inversion area and distribution of the GNSS stations are the same for the simulation experiment, and the Pruhonice ionosonde station is shown in Fig. 3. The electron density values obtained from NeQuick2 are used as background. Here we assume that the electron densities of the voxels are constant for ten minutes. To avoid unsmoothness in some extreme cases, we used the Laplacian operator in the last iteration in ICSIRT.

The interplanetary magnetic field (IMF), solar wind parameters and Dst index are shown in Fig. 7. The panels from top to bottom are IMF By component, Bz component, solar wind speed and Dst index. The shaded regions denote the day of March 17, 2013. The shock arrived at about 06:00 UT and IMF Bz turned southward. Solar wind speed was more than 700 km/s. Dst index was about -90 nT at 10:00 UT and then reached -130 nT at 20:00 UT.

Fig. 7
figure 7

Interplanetary magnetic field and solar wind parameters and Dst index around the March 17, 2013 geomatic storm

Since the height of the inversion range is from 100 to 800 km and the GNSS satellites orbit altitude is about 20200 km, it is necessary to estimate the plasmaspheric contribution to the GNSS STEC measurements. Shim et al. (2017)investigated the global morphology of the plasmaspheric TEC with the GPS TEC measurements board on Jason 1 and found that local time variations of plasmaspheric TEC is significantly smaller than ionospheric TEC. The IRI_Plas model (Gulyaeva 2002) is a combination of the IRI (version IRI-2001) model and the Standard Model of the Ionosphere and Plasmasphere (SMI) (Chasovitin 1998). The ionospheric empirical model NeQuick2 is a time-dependent three-dimensional ionospheric electron density model (Nava et al. 2008). Zhang et al. (2017) compared the topside ionospheric and plasmaspheric electron content (800 to 20,200 km) of the IRI_Plas model with COSMIC measurements, and their study showed that the IRI_Plas model is able to reproduce reasonably well the main features of the observed topside ionospheric and plasmaspheric latitudinal, diurnal, as well as seasonal variation tendency. Cherniak and Zakharenkova(2016) analyzed the performance of NeQuick 2 and IRI_Plas model above 500 km with TerraSAR-X satellites and the two models showed similar precision. Thus, we employ the NeQuick2 model to calculate the partial STEC above the inversion top height and compare it with the total STEC along the GNSS rays.

After the reconstruction of the inversion region, reconstruction STECs can be integrated based on the position of the GNSS rays and 3DCIT results. The reconstruction residual is calculated as follows:

$$ {\text{Residual}} = \frac{{\sum\nolimits_{i = 1}^{n} {|{\text{STEC}}_{i}^{\text{GNSS}} - {\text{STEC}}_{i}^{{3{\text{DCIT}}}} |} }}{n} $$
(10)

Reconstruction residuals can show the algorithm efficiency and convergence condition through iterations.

Figure 8 shows the comparison of reconstruction residuals between ICSIRT and CSIRT results at 00 UT, 06 UT and 12 UT of March 17, 2013. As the residual values tend to stabilize after 10 iterates, the residual value at the 20th iteration is taken as the converged residual. As seen from Fig. 8, the converged residuals of CSIRT and ICSIRT at 00 UT are 2.1 TECU and 0.8 TECU, respectively. The converged residual of the ICSIRT algorithm is 61.9% lower than that of CSIRT. Similarly, at 06 UT and 12 UT, converged residuals of ICSIRT improved by 59.3% and37.5%, respectively, compared to CSIRT. In addition, the residuals of the CSIRT at 00 UT and 06 UT show slight increases after reaching minima, and this is because the corrections are offset by Laplacian operator smoothing. The residuals of the ICSIRT show a steady decline or remain flat in all results. The comparison indicates that the ICSIRT algorithm yields a much improved ionosphere reconstruction compared to the CSIRT algorithm.

Fig. 8
figure 8

Comparison of the reconstruction residuals of ICSIRT and CSIRT results. The blue and red curves correspond to the reconstruction residuals of CSIRT and ICSIRT, respectively

To compare the effects of the two algorithms to the background, NeQuick2 and the difference between the reconstruction results and background at 00 UT, 06 UT and 12 UT on March 16, March 17, June 20, September 22, December 22, 2013, are shown in Figs. 9, 10, 11, 12, 13, respectively. The first column is the NeQuick2background ionosphere, the second column is the differences between the CSIRT results and the NeQuick2 background, and the third column is the differences between the ICSIRT results and the NeQuick2 background.

Fig. 9
figure 9

NeQuick2 background and the difference between the reconstruction results and background at 00 UT, 06 UT and 12 UT on March 16, 2013. The first column is the NeQuick2 background, the second column is the difference between the CSIRT reconstruction results and the background, and the third column is the difference between the ICSIRT reconstruction results and the background

Fig. 10
figure 10

NeQuick2 background and the difference between the reconstruction results and the background at 00 UT, 06 UT and 12 UT on March 17, 2013. The first column is the NeQuick2 background, the second column is the difference between the CSIRT reconstruction results and the background, and the third column is the difference between the ICSIRT reconstruction results and the background

Fig. 11
figure 11

NeQuick2 background and the difference between reconstruction results and the background at 00 UT, 06 UT and 12 UT on June 20, 2013. The first column is the NeQuick2 background, the second column is the difference between the reconstruction results of CSIRT and the background, and the third column is the difference between reconstruction results of ICSIRT and background

Fig. 12
figure 12

NeQuick2 background and the difference between reconstruction results and the background at 00 UT, 06 UT and 12 UT on September 22, 2013. The first column is the NeQuick2 background, the second column is the difference between the reconstruction results of CSIRT and the background, and the third column is the difference between the reconstruction results of ICSIRT and background

Fig. 13
figure 13

NeQuick2 background and the difference between reconstruction results and the background at 00 UT, 06 UT and 12 UT on December 22, 2013. The first column is the NeQuick2 background, the second column is the difference between the reconstruction results of CSIRT and the background, and the third column is the difference between reconstruction results of ICSIRT and background

Figure 9 shows the NeQuick2 background and the difference between the reconstruction results and the background at 00 UT, 06 UT and 12 UT on March 16, 2013. The maximum difference between CSIRT and background at 00 UT is about 0.6 × 1011 el/m3, while the difference of ICSIRT is about 1 × 1011 el/m3. The correction of CSIRT is very smooth due to the Laplacian operator smoothing process. However, the ICSIRT correction shows clear horizontal variations since the IDW method can maintain the real corrections.

As shown in Fig. 10, the correction of CSIRT at 00 UT mainly concentrates on the heights from 100 km to 200 km, while ICSIRT concentrates on 300 km and 500 km. At 12 UT, the correction at 300 km of CSIRT is around 3 × 1011 el/m3. The correction of ICSIRT varies greatly with height, and it has the largest correction of 12 × 1011 el/m3 at 300 and the smallest correction at the top heights in accordance with the distribution of the electron density at those heights.

Reconstruction results of June 20 are shown in Fig. 11. At 00 UT, there is a significant density enhancement on the east of inversion region at 300 and 400 km height in ICSIRT results. The enhancement is much smaller in CSIRT results. Electron density enhanced all over the inversion region both in CSIRT and in ICSIRT at 06 UT. Corrections are lager in ICSIRT results than CSIRT method during June 20.

Figure 12 shows the reconstruction results of September 22. At 00 UT, the inversion region of CISRT is over-smoothed and does not reflect the differences in the horizontal distribution of the ionosphere since the voxels traversed by rays and those not traversed by rays are not discriminated during the smoothing process. In reality, the ionosphere varies drastically in the horizontal distribution due to solar and geomagnetic activities. Since the ICSIRT algorithm uses the IDW interpolation, the inversion region is not over-smoothed. It can be seen at 300 and 400 km that there are large variations in the horizontal variations in the ICSIRT correction, which better reflects the state of the actual ionosphere.

Figure 13 shows the reconstruction results of December 22. At 12 UT, the CISRT corrections of all heights are negative. However, the ICSIRT differences show positive corrections at 200 km and negative corrections from 300 to 600 km, which indicates more variations with heights.

The height plane Figs. 9, 10, 11, 12, 13 can also be analyzed together with Fig. 14, which shows the comparison of the CSIRT and ICSIRT reconstruction results with NeQuick2 and the ionosonde data. It can also be seen from panels (b2), (b3) and (d3) that there are under-corrections at high electron density heights from 200 to 400 km in the CSIRT results. The NmF2 and profiles below hmF2 of ICSIRT are much closer to the ionosonde observations than NeQuick2 and CSIRT. Since the corrections are based on the product of the intercept and electron density within voxels in the ICSIRT method and IDW interpolation is employed to smooth reconstructed results, the electron density values at high density heights are corrected more efficiently and over-smoothing is avoided. As can be seen from Figs. 9, 10, 11, 12, 13, the magnitude of the ICSIRT results is generally larger than that of the CISRT results most of the times.

Fig. 14
figure 14

Comparison of electron density profiles at 00 UT,06 UT and12 UT on March 16, March 17, June 20, September 22, December 22, 2013. The red curve is the ionosonde data, the black dashed line is NeQuick2 background, the blue solid dotted curve is the CSIRT reconstruction result, and the green solid dotted line is the ICSIRT reconstruction result

At 00 UT and 12 UT on March 17, 00 UT on June 20, 00 UT on December 22, Fig. 14 shows that the ICSIRT reconstruction results from 100 km to 300 km almost agree well with the ionosonde observations. The ICSIRT algorithm has the greatest correction at the peak of electron density, and the NmF2 values of ICSIRT results are much closer to ionosonde observation than CSIRT, especially for 06 UT and 12 UT of March 17, 06 UT of June 20, 12 UT of September 22, and 06 UT of December 22. The ICSIRT density profile is much closer to the ionosonde data for most time.

Since the vertical resolution from 200 km to 420 km is 10 km in ICSIRT and 50 km in CSIRT, the altitude profiles of the ICSIRT results are much smoother than those of CSIRT and also closer to the ionosonde observations. It should be noted that the topside ionosonde profiles are extrapolated from bottom side data based on certain assumptions (Reinisch et al. 2001) and, therefore, uncertainty in these topside ionosonde data is expected.

To assess the accuracy of the reconstructed electron density profiles, we have taken the ionosonde measurements from 100 km to the altitude of HmF2 as true values, and calculated the Root Mean Square error (RMSE) of the CSIRT and ICSIRT profiles. The results are shown in Fig. 15. The blue and green bars represent the RMSE of the CSIRT and ICSIRT profiles, respectively. It can be seen from the figure that the accuracy of ICSIRT is better than CSIRT for all time periods, especially at March 17 at 12 UT: the RMSE of CSIRT is 4.20 × 1011 el/m3while the RMSE of ICSIRT is 1.42 × 1011 el/m3.

Fig. 15
figure 15

Comparison of RMSE of electron density profile from 100 km to HmF2 between CSIRT and ICSIRT results. The blue and green bars represent the RMSE of CSIRT and ICSIRT, respectively. Data for different days are differentiated with shadows. The time of three bars from left to right in every zone is 00 UT, 06 UT and 12 UT

Figure 16 shows the NmF2 comparisons between the ionosonde measurements (red dotted line) and the CSIRT (blue dotted line) and ICSIRT reconstruction results (green dotted line). The NmF2 values retrieved from the ICSIRT results are much closer to the ionosonde measurements than the CSIRT results, especially at 12 UT on March 17 and 12 UT on September 22.

Fig. 16
figure 16

Comparison of NmF2 derived from the ionosonde measurements, and the CSIRT and ICSIRT reconstruction results. The blue and green dotted lines represent the NmF2 values from CSIRT and ICSIRT, respectively. Data for different days are differentiated with shadows. The time of three dots from left to right in every zone is 00 UT, 06 UT and 12 UT

Real data experiment: North American region

For further evaluation of ICSIRT electron density profiles, the ionospheric electron density over the North American region is reconstructed and compared to Millstone Hill incoherent scatter radar (ISR) as the radar can show the entire electron density profile from about 100 km to about 800 km. The inversion region is 30°–50°N in latitude and 70°–90°W in longitude, and the height ranged from 100 to 800 km. The geographic distribution of the GNSS and ISR stations is given in Fig. 17, and the experiment times are given in Table 1. The experiment times are chosen according to the ISR data availability.

Fig. 17
figure 17

North American inversion area and distribution of GNSS stations and the Millstone Hill incoherent scatter radar station. The blue dots represent the GNSS stations, and the red triangle represents the ISR station at Millstone Hill

Table 1 Experiment time of North American region

Figure 18 shows the comparison of electron density profiles between 3DCIT results and ISR observations. The panels from top to bottom are March 17, June 20, September 26, December 17, 2013. The red dots are ISR data, the black dashed line is NeQuick2 background, the blue solid dotted curve is the CSIRT reconstruction result, and the green solid dotted line is the ICSIRT reconstruction result. The ICSIRT results obtained more correction, and the entire profiles are closer to ISR profiles in most of the times. The ICSIRT results show a good agreement with ISR profiles in panels (a1), (a2),(b2) and (d2), especially for the topside profiles. Benefitting from a higher vertical resolution around F2 peak altitude, the HmF2 of ICSIRT results also performed better than CSIRT results in panels (c2), (d1) and (d2).

Fig. 18
figure 18

Comparison of electron density profiles between reconstruction results and ISR. The panels from top to bottom are March 17, June 20, September 26, December 17, 2013. The red dots are ISR data, the black dashed line is NeQuick2 background, the blue solid dotted curve is the CSIRT reconstruction result, and the green solid dotted line is the ICSIRT reconstruction result

Conclusions and discussions

An improved CSIRT reconstruction algorithm is presented in this research. The new algorithm optimizes the correction allocation method by using the product of electron density and intercept instead of the traditional method that uses the intercepts of ray paths within voxels. Therefore, the receive correction of the voxels is proportional to their respective electron densities. Inverse distance weighted interpolation is also applied to correct the voxels not traversed by the GNSS rays to ensure the smoothness of the reconstruction results. Finally, the method makes more effective use of the GNSS observation data, and the reconstruction area is much improved.

Case studies have been conducted in the European region and the North American region under different seasons and solar activities. In the European region experiment, the ICSIRT algorithm significantly reduces the residuals of the reconstructed results and produces more realistic reconstruction results. The ICSIRT results obtained larger magnitudes of corrections than CSIRT results around electron density peak heights most of the times. Furthermore, there are more detailed horizontal variations of electron density in the ICSIRT results, such as at 00 UT on both June 20 and September 22. Since a multiresolution is employed in the ICSIRT method, the profiles of ICISRT results perform much smoother and closer to ionosonde profiles from 200 to 400 km. The RMSE of ICSIRT electron density profiles from 100 km to HmF2 is improved by 66.2% compared to the CSIRT results and NmF2 values of ICSIRT coincide with ionosonde values.

In the North American region experiment, the reconstruction results of two approaches are compared to ISR observations since the radar data can determine the whole electron density profile. The ICSIRT profiles show better consistency with ISR profiles even for topside profiles such as panels (a1) and (b1) in Fig. 18. Since a multi-vertical resolution is employed, the ICSIRT method can reconstruct the electron density vertical distribution more precisely around F2 peak height. In panels (c2), (d1) and (d2) of Fig. 18, the HmF2 values of ICSIRT results are much closer to ISR data than CSIRT. The experiment in the North American region further demonstrates the superiority of ICSIRT to traditional approaches.