Next Article in Journal
A New Method to Improve the Detection of Co-Seismic Ionospheric Disturbances using Sequential Measurement Combination
Next Article in Special Issue
Navigation Simulation of a Mecanum Wheel Mobile Robot Based on an Improved A* Algorithm in Unity3D
Previous Article in Journal
An AutoEncoder and LSTM-Based Traffic Flow Prediction Method
Previous Article in Special Issue
Robust GICP-Based 3D LiDAR SLAM for Underground Mining Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Support Vector Machine for Regional Ionospheric Delay Modeling

1
School of Transportation, Southeast University, Nanjing 210096, China
2
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
3
Key Laboratory of Micro-Inertial Instrument and Advanced Navigation Technology, Ministry of Education, Nanjing 210096, China
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(13), 2947; https://doi.org/10.3390/s19132947
Submission received: 11 June 2019 / Revised: 2 July 2019 / Accepted: 2 July 2019 / Published: 4 July 2019
(This article belongs to the Collection Positioning and Navigation)

Abstract

:
The distribution of total electron content (TEC) in the ionosphere is irregular and complex, and it is hard to model accurately. The polynomial (POLY) model is used extensively for regional ionosphere modeling in two-dimensional space. However, in the active period of the ionosphere, the POLY model is difficult to reflect the distribution and variation of TEC. Aiming at the limitation of the regional POLY model, this paper proposes a new ionosphere modeling method with combining the support vector machine (SVM) regression model and the POLY model. Firstly, the POLY model is established using observations of regional continuously operating reference stations (CORS). Then the SVM regression model is trained to compensate the model error of POLY, and the TEC SVM-P model is obtained by the combination of the POLY and the SVM. The fitting accuracies of the models are verified with the root mean square errors (RMSEs) and static single-frequency precise point positioning (PPP) experiments. The results show that the RMSE of the SVM-P is 0.980 TECU (TEC unit), which produces an improvement of 17.3% compared with the POLY model (1.185 TECU). Using SVM-P models, the positioning accuracies of single-frequency PPP are improved over 40% compared with those using POLY models. The SVM-P is also compared with the back-propagation neural network combined with POLY (BPNN-P), and its performance is also better than BPNN-P (1.070 TECU).

1. Introduction

The ionosphere is a part of Earth’s upper atmosphere, which is ionized by solar radiation and contains a large number of free electrons. These free electrons are sufficient to affect the radio propagation and cause ionospheric delays of global navigation satellite system (GNSS) signals, which are the main sources of errors in GNSS applications. They seriously affect the performance of navigation and positioning, and must be effectively reduced or eliminated [1]. With the development of GNSS technology and construction of ground-based GNSS stations, GNSS brings great opportunities for the development of the ionosphere research. GNSS has become one of the most important methods of ionospheric monitoring, with high accuracy, wide range, and continuous operation [2].
Total electron content (TEC) is an important parameter to describe the characteristics of the ionosphere. The establishment of the ionosphere model based on GNSS data can effectively characterize the distribution and variation of TEC in the region [3,4]. Therefore, the accuracy of the ionosphere model directly affects the receiver positioning performance [5,6,7]. The two-dimensional polynomial (POLY) model is most commonly used in ionospheric fitting, which can obtain a good accuracy with enough date in the stable period of the ionosphere. However, due to the complex ionospheric changes, it is difficult to obtain high-accuracy in a wide range of the region. Therefore, how to improve the capability of the ionosphere model is the focus of current research.
In the past two decades, artificial neural networks(ANN) have been widely used in ionosphere research and have shown good results in ionospheric modeling, tomography, and prediction [8,9,10]. Many scholars have conducted researches on the application of ionosphere with ANN and made many research achievements. Habarulema [11] used the back propagation neural network (BPNN) method to construct a regional TEC model using a single station observation in turn, which is suitable for small areas. McKinnell [12] established a high-latitude ionospheric prediction model by selecting the optimal NN training parameters. Fan [13] proposed a vertical total electron content (VTEC) model based on generalized regression neural network (GRNN) with high extrapolation accuracy. Hu [14] proposed a fusion model of the VTEC combined two-dimensional model and BPNN. Ghaffari [15] applied the wavelet neural network(WNN) and particle swarm optimization (PSO) algorithm to the ionospheric tomography in the Iranian region. Although many scholars have done a lot of research on neural networks, there are still many problems in the ANN, such as the choice of network parameters, the setting of the network structure, and the uncertainty of the output results.
Support Vector Machine (SVM) is one machine learning algorithm based on the principle of structural risk minimization and VC dimension (Vapnik Chervonenkis dimension) theory for classification, regression, and other learning tasks. SVM was first proposed by Vapnik [16] in 1995 and has been used in text categorization, pattern recognition, cluster analysis, etc. SVM can use training samples effectively and has great generalization ability [17,18,19]. SVM provides a method to construct a mapping into a higher-dimensional feature space by using a kernel function, such as linear, polynomial, sigmoid, and radial basis function(RBF). At present, in the ionosphere field, the SVM algorithm is mostly used to solve the ionosphere prediction problem [20,21]. Ban [22] used the SVM algorithm to establish the low-latitude storm ionosphere foF2 model, which can detect the ionospheric disturbance better and has improved compared with the empirical model. Akhoondzadeh and Liu used SVM to analyze the TEC time series before and after the earthquake, and proved the effectiveness of SVM in seismic anomaly detection [23,24]. However, there is little research on using SVM for ionosphere modeling correction.
This paper proposes an SVM-based ionosphere model (SVM-P) aiming at the problem of high-accuracy modeling of the ionosphere, considering the limited accuracy of the 2D TEC model and the good nonlinear regression performance of the SVM. Based on the POLY model, the SVM regression is used to establish the TEC error prediction for model correction and optimizing the model accuracy. The accuracy of the SVM-P model is analyzed by GNSS data from continuously operating reference stations (CORS), compared to the POLY model and BPNN-POLY (BPNN-P) model. The effectiveness of the method is verified by the single-frequency PPP method.
The rest of this paper is organized as follows: Section 2 describes the principle of ionosphere POLY model and SVM regression. In Section 4, the process of modeling with SVM and POLY are introduced. In Section 3, the modeling performance for POLY, SVM-P, and BPNN-P are analyzed by model accuracy and single-frequency PPP. The discussion and conclusion will be given in Section 4 and Section 5, respectively.

2. Materials and Methods

2.1. Ionosphere Polynomial Model

According to the dispersion characteristics of the ionosphere, the ionospheric errors caused by GNSS signal delay are related to frequencies. Using the dual-frequency receiver, the ionospheric TEC can be extracted via a linear combination of observations [15], and the phase smoothing pseudo-range method is used to reduce the observation noise, which can be expressed as:
V T E C = f 1 2 f 2 2 40.28 m f ( f 1 2 f 2 2 ) ( P ¯ 4 + b r + b s )
where, V T E C represents vertical total electron content, f 1 and f 2 represent carrier frequencies, m f represents mapping function, P ¯ 4 represents pseudo-range observation difference by smoothing, where P 4 = P 2 P 1 , P 1 and P 2 represent dual-frequency pseudo-range observations, b r and b s represent code biases of receiver and satellite respectively. Code bias can be considered as a constant in 1–2 days [25,26], which are corrected by the previous day’s estimation in this paper.
It is generally assumed that all free electrons are all distributed in a thin shell of height H when modeling ionosphere using a 2D surface. In this paper, H is valued by 350 km. The location of the GNSS signal across the ionospheric shell is called the ionospheric pierce point (IPP) and is represented by geographic latitude and longitude [27]. Based on the VTEC observation of the CORS, the latitude, and longitude of the IPPs, a regional ionospheric VTEC PLOY model is represented as following [28]:
V T E C = i = 0 m k = 0 n a i , k ( φ φ 0 ) i ( S S 0 ) k
where, m and n are the maximum degrees, a i , k ( i = 0 , 1 , , m ; k = 0 , 1 , , n ) are the (unknown) coefficients, S is sun angle at time t , S S 0 = ( λ λ 0 ) + ( t t 0 ) , φ and λ represent latitude and longitude of IPPs, φ 0 and λ 0 are the coordinates of the origin of the polynomial, which are the region center generally.

2.2. Support Vector Machine

In this section, we will briefly introduce the principles and methods of SVM applied to regression problems. SVM shows good performance in classification and is considered easier to use than neural networks. Extending classification to regression issues, SVM has a similar structure with neural networks [29]. The process of the SVM training is shown in Figure 1.
Given a training set D = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , , ( x N , y N ) } , x i R d , y i R , where x is the d-dimensional feature vector, y is 1-dimensional target value. Due to the samples are not linearly separable, they are mapped to the higher-dimensional feature space by the nonlinear mapping function φ ( x ) . The regression function can be converted to a convex optimization problem [30].
f ( x ) = ω φ ( x ) + b
min 1 2 ω 2 + C i = 1 N ( ξ i + ξ i )
subject to:
{ ε ξ i y i ω φ ( x i ) b ε + ξ i ξ i 0 ξ i 0
where ω is the normal vector to the hyperplane, · represents L2 matrix norm, ξ i and ξ i are the lower and upper boundary of slack variables, C is the penalty factor, and ε is the allowable error level of ε -Insensitive the loss function. The dimensions of φ ( x ) and ω are determined by kernel function. Adding the Lagrangian multiplier, the optimization problem described by Equation (4) is transformed into a dual problem. By solving the dual problem, the regression solutions are represented as follows:
f ( x ) = i = 1 n S V ( a i a i ) K ( x i , x ) + b
K ( x i , x ) = < φ ( x i ) , φ ( x ) > = exp ( γ x x i 2 )
where n SV denotes the number of support vectors, a i and a i Lagrangian multiplier, K ( x i , x ) indicates kernel function, γ is kernel parameter. In this paper, the RBF kernel is adopted [31] as Equation (7), which replaces the inner product operation in higher-dimensional space, simplifies the approximation process of nonlinear regression and reduces the amount of computation.

2.3. Support Vector Machine (SVM) for Ionosphere Model Correction

Based on the ionosphere POLY model, this paper proposes an SVM-based ionosphere model correction method named SVM-P. The SVM regression is used to establish an error prediction model to correct POLY. The specific implementation steps are shown in Figure 2.

2.3.1. Establish the Ionosphere Polynomial Model

Using the dual-frequency ionospheric TEC observations of the CORS, the regional ionosphere POLY model is established according to Equation (2). In this paper, the maximum order of the POLY is selected: m = n = 2 , and 9 model coefficients ( a 0 , 0 , a 0 , 1 , , a 2 , 2 ) need to be solved. For convenience, we use p 1 , p 2 , , p 9 to represent the position parameters ( 1 , Δ φ , Δ S ,   Δ φ 2 , Δ S 2 , Δ φ Δ S , Δ φ 2 Δ S , Δ φ Δ S 2 , Δ φ 2 Δ S 2 ) of IPPs, where Δ φ =   φ φ 0 , Δ S = S S 0 . The POLY model and its residual of each IPPs can be calculated as follows:
V T E C P O L Y , i = f P O L Y ( p 1 , i , p 2 , i , , p 9 , i ) = a 0 , 0 p 1 + a 0 , 1 p 2 , i + a 1 , 0 p 3 , i + + a 2 , 2 p 9 , i
v P O L Y , i = V T E C o b s , i V T E C P O L Y , i
where i = 1 , 2 , , N represents the number of training samples, V T E C P O L Y is the VTEC of IPP calculated by POLY, V T E C o b s is the VTEC observation, which is used as a true value in this paper, v P O L Y is the residual of POLY. According to the least square criterion, the coefficients can be solved to establish the POLY model.

2.3.2. Support Vector Machine (SVM) Regression for Residuals

The training samples are constructed to obtain the SVM regression model. The input parameters include: 1 VTEC value of POLY( V T E C P O L Y ) and 8 IPPs’ position information p 2 , p 3 , , p 9 . The output target is the residual of the POLY model ( v P O L Y ). Since the SVM regression model is nonlinear and cannot be expressed by a certain function, it is assumed that the regression function is represented as follow.
E p r e = F S V M ( V T E C P O L Y , p 2 , p 3 , p 4 , p 5 , p 6 , p 7 , p 8 , p 9 )
where, F S V M represents SVM regression function, E p r e represents the prediction of POLY model residual from SVM regression, which is the correction for POLY. When the training of SVM is over, we will get an SVM regression function in the whole region.

2.3.3. Support Vector Machine Polynomial (SVM-P) for Ionospheric Delay Correction

According to the trained SVM regression, the E p r e can be calculated to correct POLY. Combined with the V T E C P O L Y form POLY model, the prediction value of VTEC V T E C S V M - P is expressed as:
V T E C S V M P = V T E C P O L Y + E p r e
By Equations (8), (9), and (11), the ionospheric delay correction V T E C S V M - P can be obtained in any position of IPP via the SVM-P model.

3. Experiments and Results

3.1. Data Processing

The training and test datasets are collected from CORS of Jiangsu Province (JSCORS), China, which include 1-day observations of 74 stations in DOY 324, 2010 (interval 30 s). The distribution of stations shown in Figure 3. 60 stations represented by the blue triangle (called training stations) are used for ionosphere modeling and SVM training. Distributing evenly throughout the region, 14 stations represented by the red star (called test stations), which do not participate in modeling and training, are used to test the accuracies of the models. Two stations numbered 32 and 50 (BTRD and GTBH), a part of test stations, are used for single-frequency PPP positioning experiments.
Firstly, the training data is used for regional POLY modeling and to solve the POLY’s coefficients, and the 23 hourly models are obtained (from 1:00 to 23:00, 0:00 and 24:00 are excluded). Then calculate the model residual v P O L Y . Combine the residual v P O L Y , the POLY model value V T E C P O L Y , and the position information of the IPP to constitute training samples. Part of the training samples are shown in Table 1. Next, the SVM regression is used for the error prediction. Finally, calculate the error prediction value E p r e and the SVM-P model value V T E C S V M - P . The VTEC time series in the regional center zenith direction are calculated by the POLY model and the SVM-P model, compared with the International GNSS Service (IGS) ionospheric product, as shown in Figure 4.
In Figure 4, the trends of the three series are coincident, indicating that there is no significant deviation among the POLY model, the SVM-P model, and the IGS product. Affected by solar radiation, the maximum of TEC in a day is about 19 TECU from 4:00 to 6:00 UTC (12:00 to 14:00 LT), and ionosphere is relative calm during the night, basically around 8 TECU. Besides, the POLY model and the SVM-P model use regional observations, which can represent small-scale changes in TEC more prominently.

3.2. Parameters Selection of Support Vector Machine (SVM)

Since the samples are mapped to a higher-dimensional space during the SVM training process, the parameters of the kernel function directly affect the performance of the SVM regression. The parameter γ determines the complexity of the sample mapping, and C achieves the balance among the model accuracy, the algorithm calculation, and the generalization ability. In this paper, the grid search method is used to compare and analyze the influence of RBF kernel parameters γ and C on regression. The correlation coefficient (CC) and the root mean square error (RMSE) are used as the criteria of parameter selection to search for optimal parameters. CC and RMSE can be represented as:
C C = n E p r e v P O L Y E p r e v P O L Y n E p r e 2 ( E p r e ) 2 n v P O L Y 2 ( v P O L Y ) 2
R M S E = ( E p r e v P O L Y ) 2 n
where n is the number of test samples. A data set is selected to analyze the relationship between the combination of kernel parameters and SVM regression performance.
Figure 5a shows the relationship between CC and the kernel parameters γ and C , and the impact of kernel parameters on the SVM performance is very significant. When one of the parameters is fixed, the CC will increase first and then decrease with the change of the other parameter. Finally, the optimal parameters converge in a peak space in yellow in the grid. The RMSE in Figure 5b shows an opposite trend with CC, as a valley space, but the range of optimal parameters is roughly the same. The combination of parameters in the optimal space can satisfy the accuracy requirements of CC and RMSE at the same time. In addition, the gradient of CC and RMSE is small in the optimal space, which indicates that SVM is not sensitive to the combination. Therefore, the optimal combination of parameters ( C , γ ) is (26, 2−14).

3.3. Comparisons of Model Accuracies

We also use the BPNN algorithm combined with POLY (BPNN-P) to compare modeling results with POLY and SVM-P, which have the same process of modeling as SVM-P. The BPNN-P has 9 input nodes, a single hidden layer with 20 nodes, and 1 output node. The activation function and the learning rate are selected by sigmoid and 0.01.
The data of test stations are analyzed for the model accuracies. Figure 6 shows the model residuals of the test samples at 3:00 and 19:00. Comparing the three series of residuals, the residuals of SVM-P and BPNN-P fluctuate stably around 0, which indicates SVM-P and BPNN-P have higher accuracies than POLY. From Figure 7, the distribution of | E r r | (the absolute value of model residual) of SVM-P is more concentrated than BPNN-P and POLY. With | E r r | < 1.5 TECU , the cumulative distribution of SVM-P is 89.6% at 3:00, greater than 88.7% in BPNN-P, and 69.6% in POLY. At 19:00, 84.1% in SVM-P is greater than 79.5% in BPNN-P and 56.8% in POLY. This illustrates that SVM-P has a good performance in error prediction, and improve the accuracy of the ionosphere model.
The RMSEs of the models are shown in Figure 8, and the statistical results are shown in Table 2. Because the ionospheric activity is different at each moment and the model is greatly affected by the distribution of visible satellites and IPPs, the accuracies of the models are not uniform within one day, but all RMSEs are better than 1.7 TECU. Compared with POLY, the SVM-P model can improve the accuracy of the model. With the low accuracy of the POLY (RMSE is more than 1 TECU), the improvement effect is obvious, and the maximum can up to 42.3%. When the POLY has reached a high accuracy, the SVM-P can also increase slightly at least 6.1%. BPNN-P has roughly the same effect with SVM-P, but the accuracy is not as high as it. Even at some moments, BPNN-P is worse than POLY, such as 5:00 and 11:00. The mean RMSEs of POLY, BPNN-P, and SVM-P in one day are 1.185 TECU, 1.070 TECU, and 0.980 TECU, respectively from Table 2. It means the SVM-P can effectively reduce ionospheric modeling errors, and the improvement is 17.3% compared to POLY.

3.4. Single-Frequency PPP

In order to verify and compare how ionosphere models take effects on single-frequency PPP, station BTRD and GTBH are performed static single-frequency PPP positioning. The estimated parameters X in PPP include:
X = [ x , y , z , d t , T r o p , N 1 , , N n ] T
where, n is the number of satellites, x , y , z are the coordinate of station estimated as constants, d t is the clock error of receiver, T r o p is the wet troposphere delay (ZWD), N is the integer carrier phase ambiguities estimated as float values. The clock errors of satellites are corrected by the IGS final clock product, the dry troposphere delay is corrected by Saastamoinen model, and the ionospheric delays are corrected respectively by the POLY model and the SVM-P model.
The observations C1 and L1 are selected, and Kalman filter is used as parameters estimator (engine) for static ambiguity-float PPP solution. The positioning results are shown in Figure 9.
The RMSs of positioning errors with different ionosphere models are listed in Table 3. These statistics are derived from the position residuals in PPP. It can be seen from Figure 9 and Table 3 that the accuracies of single-frequency PPP are about 0.7 m when ionospheric delay errors are not corrected, which indicates the ionosphere affects the positioning accuracy. Both ionosphere models can improve the single-frequency PPP accuracy. The positioning errors are all better than 0.3 m and improve over 60%.
In each of four PPP experiments with ionosphere models in Figure 9b–f, the convergence rate in North direction is fastest, and it needs a period of time in East direction. And in Up direction, the trends of errors with two models are not consistent because of the effect of the ionospheric delay. When using the POLY model, due to the insufficient accuracy of ionospheric delay correction, the positioning errors in the Up direction fluctuated greatly, especially around the 1800 epoch. While, when using the SVM-P model, the errors in Up direction can remain stable after convergence. It can be seen from Table 3 that the RMSs of the two stations in the horizontal component are basically the same, but the difference of the RMSs in vertical component (Up direction) is quite obvious. This shows that two ionosphere model mainly affect the Up direction of the positioning. Since the RMSEs of the SVM-P model are lower than that of POLY and those are relatively stable in one day, the positioning accuracies of single-frequency PPP with the SVM-P are 0.141 m and 0.135 m, which increased by 47.6% and 40.2% than those using the POLY. Therefore, the PPP experiments prove that the SVM-P model can effectively improve the accuracy of ionospheric delay correction, thus improving the accuracy of single-frequency PPP positioning.

4. Discussion

According to the SVM-P method proposed in this paper, good performance is demonstrated in the above experiments. Because the distribution of the TEC is complex and irregular, when using the linear model for regional TEC fitting, the model will be affected by the overall trend of the TEC and ignore a lot of small-scale information. However, it is not appropriate to improve the order of linear model excessively to meet the high accuracy requirement for fitting, which will lead to more complicated calculations and the quite poor accuracy of the edge of the modeling area. Three sets of polynomial modeling were carried out according to the different parameters of the polynomial. The fitting results are as follows (Figure 10):
When using the 1st order polynomial, the estimated parameters are not enough to reflect the TEC information effectively; when using the 2nd order polynomial, the model can reflect the overall TEC distribution in the region; when a higher order is used, the more parameters increase the fitting accuracy of the regional center. However, it is severely distorted at the edge of the area, and even a large number of negative values appear. So, the polynomial parameters are chosen as n = m = 2.
SVM can achieve good nonlinear regression performance and the RBF kernel is used in the SVM algorithm. The POLY model residual is regarded as useful information instead of noise. The residual model is further fitted by SVM regression on the basis of the POLY model, and regional TEC model will be established combining the SVM and POLY. The RMSE comparisons of the TEC model at 23 hourly moments show that the model accuracy of the SVM-P is better than that of the POLY, which proves the feasibility of the above algorithm.
In addition, after the kernel parameters of the SVM are selected, the same results can be obtained by multiple experiments. However, due to the random assignment of weights, BPNN has different experimental results every time, which does not lead to satisfactory results in practical applications. In this paper, the optimal results of the BPNN-P are selected by multiple experiments.
However, there are some limitations to the SVM-P. In practical applications, we use the CORS data as a training set and the rover users as a test set. The training process of the SVM-P model requires a large number of observations, so it is suitable for the area with a sufficient number of GNSS stations. In spatial, the distribution of the CORS should be able to cover the total observation region and include the user’s range of motion. The number of training samples should not be less than the number of sample features. Besides, the variation of the ionosphere is correlated with the diurnal and seasonal changes, the selections of SVM kernel parameters are not unalterable, which should be chosen for different situations. Additionally, the SVM-P model is a post-processing method, and there is a delay when the ionospheric correction provided to real-time users, resulting in a loss of accuracy. Due to the small change of the ionosphere within a short time, the influence of time delay can be reduced by increasing the sampling rate of modeling. In the active period of the ionosphere, the interval of modeling can be decreased to 3-5min; and the interval can be increased to 15-30min in the quiet period.

5. Conclusions

In this paper, we combined the support vector machine regression algorithm and the 2D polynomial model for regional ionosphere modeling. The observations from JSCORS are used to train SVM, establish SVM-P model, and conduct static single-frequency PPP experiment. By using the grid search method, the optimal parameter combination of the SVM kernel parameters ( C , γ ) is selected. The analysis of the RMSE proves that the accuracy of the SVM-P model is 0.980 TECU, which is better than the polynomial model (1.185 TECU), with an improvement of 17.3%. Moreover, compared with the BPNN-P (1.070 TECU), the SVM-P model can display accurately the distribution of regional TEC. And in the single-frequency PPP experiment, the SVM-P model can effectively reduce the ionospheric delay error, and the positioning accuracies are increased by 47.6% and 40.2% compared with the polynomial model.
For future works, we intend to optimize the selection of the SVM kernel parameters to reduce the search time and extend the modeling area to a wider range. At this time, the curvature of the earth’s surface should be taken into account and the spherical harmonic function may show great advantages compared to the polynomial [32].

Author Contributions

Conceptualization, Z.Z.; methodology, Z.Z., C.G. and T.Z.; writing—original draft, Z.Z. and S.P.; writing—review and editing, T.Z. and W.G.

Funding

This work is partially supported by the National Natural Science Foundation of China (Grant No. 41774027, 41574026), and Natural Science Foundation of Jiangsu Province (Grant No. BK20171353).

Acknowledgments

The author would like to thank the GNSS products from IGS, the library for support vector machines (LIBSVM, version 3.23), and the observation data of JSCORS.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, L.; Yi, W.; Song, W.; Shi, C.; Lou, Y.; Cao, C. Evaluation of three ionospheric delay computation methods for ground-based GNSS receivers. GPS Solut. 2018, 22, 125. [Google Scholar] [CrossRef]
  2. Su, K.; Jin, S.; Hoque, M.M. Evaluation of Ionospheric Delay Effects on Multi-GNSS Positioning Performance. Remote Sens. 2019, 11, 171. [Google Scholar] [CrossRef]
  3. Liu, J.; Chen, R.; Wang, Z.; Zhang, H. Spherical cap harmonic model for mapping and predicting regional TEC. GPS Solut. 2011, 15, 109–119. [Google Scholar] [CrossRef]
  4. Feng, J.; Han, B.; Zhao, Z.; Wang, Z. A New Global Total Electron Content Empirical Model. Remote Sens. 2019, 11, 706. [Google Scholar] [CrossRef]
  5. Jiang, H.; Liu, J.; Wang, Z.; An, J.; Ou, J.; Liu, S.; Wang, N. Assessment of spatial and temporal TEC variations derived from ionospheric models over the polar regions. J. Geod. 2019, 93, 455–471. [Google Scholar] [CrossRef]
  6. Akir, R.M.; Chellappan, K.; Abdullah, M. Total Electron Content Forecasting using Artificial Neural Network. Pertanika J. Sci. Technol. 2017, 25, 19–27. [Google Scholar]
  7. Ivanov, V.B.; Zatolokin, D.A.; Gorbachev, O.A. Comparing models of total electron content in the ionosphere for GLONASS. Gyroscopy Navig. 2017, 8, 295–299. [Google Scholar] [CrossRef]
  8. Orus Perez, R. Using TensorFlow-based Neural Network to estimate GNSS single frequency ionospheric delay (IONONet). Adv. Space Res. 2019, 63, 1607–1618. [Google Scholar] [CrossRef]
  9. Zheng, D.; Hu, W.; Li, P. Predicting ionospheric critical frequency of the F2 layer over Lycksele using the neural network improved by error compensation technology. Surv. Rev. 2016, 48, 130–139. [Google Scholar] [CrossRef]
  10. Sabzehee, F.; Farzaneh, S.; Sharifi, M.A.; Akhoondzadeh, M. TEC Regional Modeling and prediction using ANN method and single frequency receiver over IRAN. Ann. Geophys. 2018, 61, 103. [Google Scholar] [CrossRef] [Green Version]
  11. Habarulema, J.B.; McKinnell, L.-A.; Cilliers, P.J. Prediction of global positioning system total electron content using Neural Networks over South Africa. J. Atmos. Sol. Terr. Phys. 2007, 69, 1842–1850. [Google Scholar] [CrossRef]
  12. McKinnell, L.-A.; Friedrich, M. A neural network-based ionospheric model for the auroral zone. J. Atmos. Sol. Terr. Phys. 2007, 69, 1459–1470. [Google Scholar] [CrossRef]
  13. Fan, G.; Wang, W.; Xi, X. Modeling of ionosphere VTEC using generalized regression neural network. Acta Geod. Cartogr. Sin. 2010, 39, 16–21. [Google Scholar]
  14. Hu, W.S.; Zheng, D.Y.; Nie, W.F. Research on methods of regional ionospheric delay correction based on neural network technology. Surv. Rev. 2014, 46, 167–174. [Google Scholar] [CrossRef]
  15. Ghaffari Razin, M.-R.; Voosoghi, B. Ionosphere tomography using wavelet neural network and particle swarm optimization training algorithm in Iranian case study. GPS Solut. 2017, 21, 1301–1314. [Google Scholar] [CrossRef]
  16. Vapnik, V. The Nature of Statistical Learning Theory; Springer Science & Business Media: Berlin, Germany, 2013. [Google Scholar]
  17. Thissen, U.; Van Brakel, R.; De Weijer, A.P.; Melssen, W.J.; Buydens, L.M.C. Using support vector machines for time series prediction. Chemom. Intell. Lab. Syst. 2003, 69, 35–49. [Google Scholar] [CrossRef]
  18. Chang, C.-C.; Lin, C.-J. LIBSVM: A library for support vector machines. ACM Trans. Intell. Syst. Technol. 2011, 2, 27. [Google Scholar] [CrossRef]
  19. Wei, J.; Jian-qi, Z.; Xiang, Z. Face recognition method based on support vector machine and particle swarm optimization. Expert Syst. Appl. 2011, 38, 4390–4393. [Google Scholar] [CrossRef]
  20. Kim, M.; Kim, J. Extending the coverage area of regional ionosphere maps using a support vector machine algorithm. Ann. Geophys. 2019, 37, 77–87. [Google Scholar] [CrossRef] [Green Version]
  21. Huang, C.-L.; Wang, C.-J. A GA-based feature selection and parameters optimization for support vector machines. Expert Syst. Appl. 2006, 31, 231–240. [Google Scholar] [CrossRef]
  22. Ban, P.-P.; Sun, S.-J.; Chen, C.; Zhao, Z.-W. Forecasting of low-latitude storm-time ionospheric foF2 using support vector machine: Forecasting of ionospheric foF2. Radio Sci. 2011, 46, RS6008. [Google Scholar] [CrossRef]
  23. Akhoondzadeh, M. Support vector machines for TEC seismo-ionospheric anomalies detection. Ann. Geophys. 2013, 31, 173–186. [Google Scholar] [CrossRef] [Green Version]
  24. Liu, Y.; Jin, S. Ionospheric Rayleigh Wave Disturbances Following the 2018 Alaska Earthquake from GPS Observations. Remote Sens. 2019, 11, 901. [Google Scholar] [CrossRef]
  25. Hernández-Pajares, M.; Roma-Dollase, D.; Garcia-Fernàndez, M.; Orus-Perez, R.; García-Rigo, A. Precise ionospheric electron content monitoring from single-frequency GPS receivers. GPS Solut. 2018, 22, 102. [Google Scholar] [CrossRef] [Green Version]
  26. Xiang, Y.; Gao, Y. Improving DCB Estimation Using Uncombined PPP: Improving DCB Estimation Using Uncombined PPP. Navigation 2017, 64, 463–473. [Google Scholar] [CrossRef]
  27. Chen, P.; Yao, Y.; Yao, W. Global ionosphere maps based on GNSS, satellite altimetry, radio occultation and DORIS. GPS Solut. 2017, 21, 639–650. [Google Scholar] [CrossRef]
  28. Wild, U. Ionosphere and Geodetic Satellite Systems: Permanent GPS Tracking Data for Modelling and Monitoring. Available online: https://ui.adsabs.harvard.edu/abs/1994GGAS...48.....W/exportcitation (accessed on 3 July 2019).
  29. Gunn, S.R. Support vector machines for classification and regression. ISIS Tech. Rep. 1998, 14, 5–16. [Google Scholar]
  30. Yang, F.; White, M.A.; Michaelis, A.R.; Ichii, K.; Hashimoto, H.; Votava, P.; Zhu, A.-X.; Nemani, R.R. Prediction of continental-scale evapotranspiration by combining MODIS and AmeriFlux data through support vector machine. IEEE Trans. Geosci. Remote Sens. 2006, 44, 3452–3461. [Google Scholar] [CrossRef]
  31. Scholkopf, B.; Smola, A.J. Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond; MIT Press: Cambridge, MA, USA, 2001. [Google Scholar]
  32. Schaer, S.; Beutler, G.; Rothacher, M. Mapping and predicting the ionosphere. In Proceedings of the 1998 IGS Analysis Center Workshop, Darmstadt, Germany, 9–11 February 1998. [Google Scholar]
Figure 1. Support Vector Machine (SVM) algorithm structure: the feature vectors are input parameters and the target is the output parameter.
Figure 1. Support Vector Machine (SVM) algorithm structure: the feature vectors are input parameters and the target is the output parameter.
Sensors 19 02947 g001
Figure 2. The flow chart of the Support Vector Machine polynomial (SVM-P) modeling process.
Figure 2. The flow chart of the Support Vector Machine polynomial (SVM-P) modeling process.
Sensors 19 02947 g002
Figure 3. The distribution of JSCORS.
Figure 3. The distribution of JSCORS.
Sensors 19 02947 g003
Figure 4. VTEC time series of IGS, polynomial (POLY), and Support Vector Machine Polynomial (SVM-P) in the regional center zenith direction.
Figure 4. VTEC time series of IGS, polynomial (POLY), and Support Vector Machine Polynomial (SVM-P) in the regional center zenith direction.
Sensors 19 02947 g004
Figure 5. Grid search for kernel parameters in Support Vector Machine (SVM) regression. (a) correlation coefficient (CC); (b) root mean square error (RMSE).
Figure 5. Grid search for kernel parameters in Support Vector Machine (SVM) regression. (a) correlation coefficient (CC); (b) root mean square error (RMSE).
Sensors 19 02947 g005
Figure 6. Total electron content (TEC) Model residuals of the test samples at two moments. (a) 3:00 UTC; (b) 19:00 UTC.
Figure 6. Total electron content (TEC) Model residuals of the test samples at two moments. (a) 3:00 UTC; (b) 19:00 UTC.
Sensors 19 02947 g006
Figure 7. Residuals distribution statistics. (ac) Residuals of polynomial (POLY), back propagation neural network combined with POLY (PBNN-P), and Support Vector Machine Polynomial (SVM-P) at 3:00 UTC with 115 samples. (df) Residuals of POLY, PBNN-P, and SVM-P at 19:00 UTC with 88 samples.
Figure 7. Residuals distribution statistics. (ac) Residuals of polynomial (POLY), back propagation neural network combined with POLY (PBNN-P), and Support Vector Machine Polynomial (SVM-P) at 3:00 UTC with 115 samples. (df) Residuals of POLY, PBNN-P, and SVM-P at 19:00 UTC with 88 samples.
Sensors 19 02947 g007
Figure 8. Model root mean square errors (RMSEs) of polynomial (POLY), back propagation neural network polynomial (BPNN-P), and Support Vector Machine polynomial (SVM-P) at 23 hourly moments.
Figure 8. Model root mean square errors (RMSEs) of polynomial (POLY), back propagation neural network polynomial (BPNN-P), and Support Vector Machine polynomial (SVM-P) at 23 hourly moments.
Sensors 19 02947 g008
Figure 9. Single-frequency PPP results. (a,c,e) Station BTRD with no ionosphere model, the POLY and the SVM-P. (b,d,f) Station GTBH with no ionosphere model, the polynomial (POLY) and the Support Vector Machine (SVM-P.)
Figure 9. Single-frequency PPP results. (a,c,e) Station BTRD with no ionosphere model, the POLY and the SVM-P. (b,d,f) Station GTBH with no ionosphere model, the polynomial (POLY) and the Support Vector Machine (SVM-P.)
Sensors 19 02947 g009
Figure 10. Ionospheric total electron content (TEC) modeling with different degree of polynomial.
Figure 10. Ionospheric total electron content (TEC) modeling with different degree of polynomial.
Sensors 19 02947 g010
Table 1. Part of Support Vector Machine (SVM) training samples.
Table 1. Part of Support Vector Machine (SVM) training samples.
No.TargetInput Parameters
v P O L Y V T E C P O L Y Δ φ Δ S Δ φ 2 Δ S 2 Δ φ Δ S Δ φ 2 Δ S Δ φ Δ S 2 Δ φ 2 Δ S 2
1−2.58515.570−0.075−1.4340.0062.0550.107−0.008−0.1530.011
21.47017.096−1.4731.6282.1712.651−2.3993.535−3.9065.755
3−0.37713.0252.1686.1134.69937.37313.25228.72781.015175.620
4−1.37215.359−0.3643.8870.13315.112−1.4150.515−5.5022.003
50.36112.8023.166−2.95210.0258.712−9.345−29.58927.58387.332
6−0.82516.234−1.208−1.3191.4591.7391.593−1.924−2.1012.537
7−0.22513.9281.640−2.5002.6886.248−4.098−6.71810.24316.793
82.42716.0830.2830.5780.0800.3350.1640.0460.0950.027
90.31312.4593.9195.08015.36025.80419.90978.027101.131396.357
10−0.26215.0051.4132.8781.9988.2824.0675.74911.70516.543
110.16211.5744.701−3.92622.09515.413−18.454−86.74272.450340.549
12−0.69117.145−3.044−1.1109.2641.2333.379−10.285−3.75211.419
130.40714.961−0.223−2.3170.0505.3700.516−0.115−1.1960.267
141.58517.264−1.5920.7202.5350.518−1.1461.825−0.8251.314
150.26413.5752.1225.2244.50227.29411.08523.52157.913122.881
160.29216.030−0.4642.9780.2158.867−1.3810.641−4.1131.908
17−0.17712.5022.972−3.8378.83314.725−11.405−33.89543.764130.068
18−1.15316.146−1.886−1.7443.5573.0413.289−6.202−5.73510.816
19−1.42013.9520.934−2.9400.8738.642−2.746−2.5668.0747.543
200.78716.471−0.4100.1110.1680.012−0.0450.019−0.0050.002
Table 2. Root mean square errors (RMSEs) of three ionosphere models in different moments (TECU).
Table 2. Root mean square errors (RMSEs) of three ionosphere models in different moments (TECU).
UTCPOLYBPNN-PSVM-P
RMSERMSEImprovementRMSEImprovement
1:001.1541.1232.7%1.01911.7%
2:001.4241.15618.8%1.16118.5%
3:001.6701.00939.6%0.96442.3%
4:001.6051.22923.5%1.30119.0%
5:001.2061.235−2.4%1.1127.8%
6:001.5521.29716.4%1.24020.1%
7:001.1170.98711.7%0.93116.7%
8:000.8970.80110.7%0.73817.7%
9:000.9770.9186.0%0.83814.2%
10:001.0320.91711.1%0.91211.6%
11:000.9070.928−2.3%0.8179.9%
12:000.9020.8357.3%0.80310.9%
13:000.9370.970−3.5%0.83211.2%
14:001.0311.044−1.2%0.91811.0%
15:001.2721.1648.5%1.07615.4%
16:001.1891.282−7.8%1.1037.2%
17:000.9720.9710.1%0.8799.6%
18:001.3771.3263.7%1.05023.8%
19:001.5751.13827.8%1.09530.5%
20:001.4201.3117.7%1.07224.5%
21:000.8860.927−4.6%0.8286.6%
22:001.2331.05514.4%0.99619.2%
23:000.9080.995−9.6%0.8536.1%
Mean1.1851.0709.6%0.98017.3%
Table 3. Results of single-frequency PPP (RMS/m).
Table 3. Results of single-frequency PPP (RMS/m).
StationModelNorthEastUp3DImprovement
BTRDNone0.6800.1760.2560.747-
POLY0.0200.0670.2590.26964.0%
SVM-P0.0820.0190.1130.14181.2%
GTBHNone0.5990.1000.3850.719-
POLY0.0600.0740.2040.22568.7%
SVM-P0.0320.0910.0940.13581.3%

Share and Cite

MDPI and ACS Style

Zhang, Z.; Pan, S.; Gao, C.; Zhao, T.; Gao, W. Support Vector Machine for Regional Ionospheric Delay Modeling. Sensors 2019, 19, 2947. https://doi.org/10.3390/s19132947

AMA Style

Zhang Z, Pan S, Gao C, Zhao T, Gao W. Support Vector Machine for Regional Ionospheric Delay Modeling. Sensors. 2019; 19(13):2947. https://doi.org/10.3390/s19132947

Chicago/Turabian Style

Zhang, Zhengxie, Shuguo Pan, Chengfa Gao, Tao Zhao, and Wang Gao. 2019. "Support Vector Machine for Regional Ionospheric Delay Modeling" Sensors 19, no. 13: 2947. https://doi.org/10.3390/s19132947

APA Style

Zhang, Z., Pan, S., Gao, C., Zhao, T., & Gao, W. (2019). Support Vector Machine for Regional Ionospheric Delay Modeling. Sensors, 19(13), 2947. https://doi.org/10.3390/s19132947

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop