Abstract
Global positioning system–based meteorological parameters sensing has become a hot topic in the field of satellite navigation application. The major research content is global positioning system radio occultation observation, which utilizes the delay and bending of global positioning system signal to compute the meteorological parameters (temperature, pressure, and water vapor), so as to improve the accuracy of numerical weather prediction. In this article, the atmospheric parameters computing algorithm based on simultaneous perturbation stochastic approximation is proposed. Perturbation effect is used to obtain the approximate gradient of cost function, which can guide the searching to achieve the optimal solution gradually. The proposed algorithm avoids the complicated derivative computing for the cost function, and without designing the tangent linear and adjoint operators. The algorithm can converge to the optimal or approximately optimal solution quickly. The validity and superiority of this method has been proved by extensive comparative experiment results.
Keywords
Introduction
The global positioning system (GPS) radio occultation (RO) technology originated in the 1980s. GPS RO technology offers a new type of observation data for atmospheric parameters with the advantages of high precision, high temporal and high spatial resolution, global coverage, all-weather observation, and being easy to apply to businesses.1–3 Thanks to these advantages, GPS RO, by now, has become one of the heated topics in the research and application of satellite navigation.
The principle of GPS RO is shown in Figure 1. Each of the GPS satellites on medium and high earth orbit continuously transmits signals at two L-band frequencies, that is, L1 and L2. If we consider wave propagation is performed in the form of rays, the occulted signals will be bent and delayed under the influence of the refractivity of the electron in ionosphere and in neutral atmosphere, when the signals traverse a long atmospheric limb path. The GPS receiver on a low earth orbit (LEO) satellite can track and receive the occulted signals from the GPS satellites, even when the satellites are blocked by the earth.1–4 This phenomenon is called “radio occultation.”

The schematic diagram of GPS radio occultation.
In the GPS RO receiving terminal, the phase delay and Doppler frequency shift of GPS signals can be calculated based on satellite ephemeris data so as to figure out the “bending angle” profile. On such basis, the Abel integral transformation can be carried out to calculate “atmospheric refractivity” profile. Likewise, a linear combination of the two L-band frequencies (L1 and L2) can be used to eliminate the influence of the ionosphere and thus calculate the signal transmission delay because of neutral atmosphere. In the end, the atmospheric refractivity profile is obtained.5,6
The two forms of the GPS RO data are bending angle and atmospheric refractivity, which are mainly used for the data assimilation into numerical weather prediction (NPW) system. This method is called GPS RO data assimilation. Assimilation means to first integrate different types of observation data into a unified framework of NWP, and then conduct analysis and comparison to obtain the optimal estimation of atmospheric parameters.7–9
Assimilating bending angle and atmospheric refractivity into the NWP system can significantly improve the initial states of the NWP model, make up for the lack of the data over ocean and other polar regions, and enhance the ability of NWP.10,11 NWP is one of the important modern meteorological services, and has become one of the main methods for short-term weather forecasting.
Atmospheric refractivity assimilation
Zou et al. 12 first put forward assimilating atmospheric refractivity into the NWP system. After the assimilation, the obtained temperature, humidity, and pressure were very close to the real state, and the prediction accuracy was improved. Atmospheric refractivity data were assimilated into the three-dimensional system, and they implemented two simulation experiments with Typhoon Nari in 2001 and Typhoon Nakri in 2002 as the experimental object. 13 It was found that the atmospheric refractivity data assimilation could improve the accuracy of typhoon track prediction and rainfall forecast. Wu 14 assimilated atmospheric refractivity data into MM5 4DVAR four-dimensional system, which proved that the GPS RO data could enhance the prediction quality of this system for Dujuan typhoon. Assimilating atmospheric refractivity into NCEP GSI system effectively improved the precision of parameters such as geopotential heights, wind field, and so on, increasing the accuracy of weather prediction system.15,16 Ma et al. 17 applied non-local observation operators to NCEP GSI business information systems, and designed Observing System Simulation Experiment (OSSE). It was discovered that the non-local assimilation of GPS provided more accurate rainfall forecast in comparison with local assimilation. Zhang et al. 18 put forward a parallel assimilation strategy of non-local observation operators, which reduced the difficulty in solving the non-local assimilation cost function.
Bending angle assimilation
Healy et al. 19 assimilated the GPS RO bending angle data into European Centre for Medium-Range Weather Forecasts (ECMWF) system, which provided accurate temperature information and verified that the bending angle assimilation result was more accurate than that of the refractivity assimilation. Healy et al. 20 did experiments on the two-dimensional bending angle operator, which confirmed the result that the two-dimensional bending angle operator assimilation was more accurate. Burrows et al., 21 taken into full consideration the atmospheric characteristics of temperature, pressure, and water vapor, optimized the design of the bending angle operator and reduced the model deviation of the bending angle operator.
In conclusion, the application of GPS RO data assimilation techniques improves the accuracy of the analysis of the NWP mode, and its accuracy will be continuously increased with the design optimization of observation operators.
The solution to GPS RO data assimilation
The process of assimilating GPS RO data into NWP and analyzing atmospheric parameters, in essence, is to build a cost function and solve the minimal value of the cost function in order to obtain multiple atmospheric parameters. For this reason, the assimilation can be regarded as a complicated issue to figure out the optimal solution to multi-dimensional function.22–24
Data assimilation by variational method is expressed as a minimization problem of the following cost function, so the cost function of the GPS RO variational data assimilation system is then given as follows
where
As for formula (2), incremental analysis
For the multi-dimensional optimization problems mentioned above, Levenberg–Marquardt (LM) iteration method and Quasi-Newton (QN) iteration method are mainly used to solve the optimal solution to the cost function. 23 Both methods must solve the first and second derivatives of the cost function. The LM method first solves the first and second derivative of the cost function, then iteratively calculates the matrix equation until the convergence criteria are satisfied. 22 Specifically, the form of matrix equation is
where
The minimum value of the cost function can be calculated by the LM method and the specific steps are the following:
Calculate the cost function
Calculate
Solve formula (3) to obtain
Calculate
As shown by the above process, when the observation operator
Aiming at the shortcomings of the existing methods, this article provides a method to solve the sensing of atmospheric parameters based on simultaneous perturbation stochastic approximation (SPSA). SPSA uses perturbation to obtain the gradient approximation of the cost function, and gradually approximate the optimal solution. This method avoids calculating the first and second derivatives of the cost function, without designing tangent linear and adjoint operators, and guiding the search process to the optimal solution of the cost function by gradient approximation. These are the outstanding advantages of this method, compared with existing methods. It is also because of these advantages that this method provides a new method for solving the GPS RO variational data assimilation.
The data storage model of background field and observation operator
The data storage model of background field and observation operator
The atmospheric parameters vector of the background field is computed by

Vertical layer structure.
The half-layer and the whole-layer atmospheric pressure are calculated by
Another parameter to be calculated for each layer is its geopotential height. The geopotential height of both the half-layer and the whole layer is, respectively, calculated by
where
where
Observation operator
Observation operator is utilized to map the atmospheric parameters vector of the model field to the observation field, and compare the atmospheric parameters with the observation data at a unified coordinate. Observation operator includes mapping function, interpolation function, and so on. The accuracy of the observation operator directly affects the accuracy of the results. According to different types of observation data, observation operator mainly can be divided into atmospheric refractivity operator and bending angle operator.
Atmospheric refractivity operator
The bending degree of GPS RO signal is determined by the refractivity index (
Suppose the atmosphere has local spherical symmetry, the refractivity operator is expressed by
Suppose the effects of non-ideal gas are ignored, the atmospheric refractivity
where
Suppose
where
One-dimensional bending angle operator
The study shows that the atmospheric parameters calculated by bending angle assimilation are more accurate and closer to the true value, but the bending angle operator is more complex than the atmospheric refractivity operator.
The bending angle is the total bending of the path of GPS signals when the signals pass through the neutral atmosphere. Suppose the atmosphere distribution is local spherical symmetric and the horizontal gradient variation of the atmosphere on the path of GPS signals are ignored, a one-dimensional (1D) bending angle operator can be modeled as
where
The bending angle
where
the error function is given by
The bending angle of the top layer is given by
The bending angle
The error covariance matrices
In the cost function from equation (1),
where
The error covariance matrix
where
Quality Control
Before assimilating the GPS RO data into the NWP models, the GPS RO data quality must be tested to ensure that it reaches assimilation requirements and standards. There are plenty of methods for assessing the quality of GPS RO data. Generally speaking, the cost function (
Improved SPSA algorithm for solving atmospheric parameter vector
SPSA, designed according to Kiefer-Wolfowitz 29 (K-W), stochastic approximation algorithm has been proved to be an effective method of stochastic optimization. The algorithm uses the “gradient approximation” of a function to replace derivative, and guides the search process to approach the optimal solution. Meanwhile, this algorithm also has a positive effect on the treatment with measurement noise. Therefore, this algorithm is suitable for complex multidimensional optimization problems with observation noise and has been successfully applied to numerous fields.29–33 In this article, SPSA is used to solve the minimal value of the cost function of GPS RO variational data assimilation. SPSA uses the gradient approximation of the cost function to replace the exact derivative. For this reason, there is no need to design the tangent linear and adjoint operators.
Basic principle of SPSA
The most significant feature of SPSA algorithm lies in being easy to accomplish and the efficient gradient approximation.
31
The basic principle is written as follows: suppose that
where
The calculation process of SPSA algorithm mainly includes initialization, gradient estimation, updating variable values, and determining whether the requirements for stopping the algorithm are met or not.
Initialization
Set the initial iteration step length
Gradient estimation
The key step of SPSA is to replace the exact solution to gradient (derivative) with the gradient estimation of the function. Each of gradient estimation only requires two measurement values. In this article, the gradient estimation of the cost function approximation to the unknown gradient
where
where
where
Update atmospheric parameters vector
After calculating the approximate gradient of the function, we use the following formula to update the atmospheric parameters vector
where
Iterative stopping judgment
If the number of current iteration is
Improved SPSA algorithm
There are two types of situation where basic SPSA algorithm is used to solve atmospheric parameters vector:
The atmospheric parameters vector
The atmospheric parameters vector
In view of the above two cases, we make two improvements for the initial iterative step length
Replace the initial iteration step length
where
In the GPS RO variational data assimilation, the calculus of the variations method is equivalent with the least-squares method.
34
Suppose that the atmospheric temperature
where
The process of solving the optimum solution to temperature by variational calculus is to find the temperature
It is obvious that
Suppose the initial step length of temperature (
The improved SPSA algorithm replaces the initial iteration step length
The process of using the improved SPSA algorithm to solve the atmospheric parameter vector is as follows: first, pre-process data, including the calculation of atmospheric pressure and geopotential height; second, test the data quality, if the data meet the assimilation standard, do assimilation. Otherwise, stop the solving process; use the improved SPSA algorithm to calculate the minimal value of the cost function in formula (2) so as to obtain the sensing of atmospheric parameters vector and output the results.
Experiment analysis
In order to verify the effectiveness of the improved SPSA algorithm for solving the atmospheric parameter vector, two sets of experiment are carried out in this article. One is the one-dimensional atmospheric refractivity assimilation experiment and the other is the one-dimensional bending angle assimilation experiment. Afterward, a comprehensive comparison with existing methods is conducted.
One-dimensional atmospheric refractivity assimilation experiments
In the one-dimensional atmospheric refractivity assimilation experiment, we adopt a set of background field data from ECMWF in March 2015, and use observation data of atmospheric refractivity of LEO MetOp satellites. The algorithm of this article is used to solve the atmospheric parameters vector (temperature, pressure, and specific humidity). The algorithm is run for 50 times to obtain statistical results. Besides, a comparison between the algorithm and the LM method is also carried out. 22 The parameters setting of the algorithm of this article is shown in Table 1.
The parameters setting of the SPSA.
SPSA: simultaneous perturbation stochastic approximation.
In a high-noise setting, it is necessary to pick a small
It shows the evolutionary curves of the cost function of the atmospheric parameter vector solved by SPSA algorithm (Figure 3). The two curves represent the results of the basic SPSA algorithm and the improved SPSA algorithm (average of 50 runs). Vertical lines indicate the floating range of the cost function value in each iteration. It is obvious that improved SPSA algorithm converges faster, that the solution to the cost function value is ultimately smaller, and that the running stability is better.

Evolutionary curve of cost function of SPSA algorithm for the sensing of atmospheric parameter vector.
The performance comparison, from the perspective of multi aspects, between the algorithm in this article and the LM method is shown in Table 2. It can be seen that the cost function value solved by the algorithm in this article, especially its average (62.2937), is less than the cost function average (62.8346) solved by the LM method. Hence, the atmospheric parameter figured out by the algorithm of this article is more statistically optimal.
The comparison between improved SPSA algorithm and LM method.
SPSA: simultaneous perturbation stochastic approximation; LM: Levenberg–Marquardt.
The results of the atmospheric temperature, pressure, and specific humidity solved by the algorithm of this article and LM method are presented in Figures 4–6. Figure 4(a) shows that the atmospheric temperature profiles of the two methods (the atmospheric temperature distribution profiles of different geopotential heights) almost coincide and have a good consistency. Figure 4(b) shows the differences between the values of atmospheric temperature of the two methods. The differences are less than 0.2 K, and most of them are within 0.05 K. These further demonstrate the consistency of the results of the two methods. The cost function value of the algorithm of this article is smaller so that the results are closer to the true value of the atmospheric temperature.

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric temperature was calculated using the LM and SPSA algorithms. The problem that causes the peak of Figure 4(a) is the junction of the stratosphere and the troposphere. (a) atmospheric temperature (K); (b) the difference values of the two methods (K).

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric pressure was calculated using the LM and SPSA algorithms. (a) atmospheric pressure (hPa); (b) the difference values of the two methods (hPa).

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric humidity was calculated using the LM and SPSA algorithms. (a) atmospheric humidity (g/Kg); (b) the difference values of the two methods (g/Kg).
Figure 5 shows the consistency of the two methods for solving atmospheric pressure, and the differences of the atmospheric pressure are less than 0.0065 hPa. Figure 6 shows the consistency of the two methods for solving atmospheric specific humidity, and the differences of the atmospheric specific humidity are less than 0.0002 g/Kg.
In summary, in the one-dimensional atmospheric refractivity assimilation experiment, the improved SPSA algorithm for solving atmospheric parameters vector can not only obtain faster convergence and higher quality than basic SPSA algorithm but also can achieve a solution whose value is closer, compared with that of LM method, to the true value of atmospheric parameters. Furthermore, as the SPSA algorithm avoids complex cost function derivation process, the algorithm is easier to accomplish.
One-dimensional bending angle experiment types of graphics
The algorithm of this article is used to solve the atmospheric parameters vector (temperature, pressure, and specific humidity). The algorithm is run for 50 times to obtain statistical results, which is compared with that of the LM method. We used different
Figure 7 shows the evolutionary curves of the cost function of the atmospheric parameter vector solved by SPSA algorithm. The two curves represent the results of the basic SPSA algorithm and the improved SPSA algorithm (average of 50 runs). It can be told that improved SPSA algorithm converges faster, that the ultimate solution to the cost function value is smaller, and that the running stability is better.

Evolutionary curve of cost function of SPSA algorithm for the sensing of the atmospheric parameter vector.
The performance comparison, in terms of multi-aspects, between the algorithm in this article and the LM method is shown in Table 3. It can be seen that the cost function value solved by the algorithm in this article, especially its average (56.675), is less than the cost function average (57.756) solved by the LM method. The algorithm of this article figures out a more statistically optimal atmospheric parameter.
Comparison of improved SPSA algorithm and LM method.
SPSA: simultaneous perturbation stochastic approximation; LM: Levenberg–Marquardt.
The results of the atmospheric temperature, pressure, and specific humidity solved by the algorithm of this article and LM method are shown in Figure 8–10. Figure 8(a) shows that the atmospheric temperature profiles of the two methods have a good consistency. Figure 8(b) shows the differences between the values of atmospheric temperature of the two methods. The differences are less than 0.25 K, and most of them are less than 0.1 K. These further demonstrate the consistency of the results of the two methods. The cost function value of the algorithm of this article is smaller, which proves the results of the algorithm are closer to the true value of the atmospheric temperature.

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric temperature was calculated using the LM and SPSA algorithms. The problem that causes the peak of Figure 8(a) is the junction of the stratosphere and the troposphere. (a) atmospheric temperature (K); (b) the difference values of the two methods (K).

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric pressure was calculated using the LM and SPSA algorithms. (a) atmospheric pressure (hPa); (b) the difference values of the two methods (hPa).

On March 1, 2015, ECMWF published a set of atmospheric background data from 12:00 at 30°N, 117°E, from GPS/MET data for statistical analysis of atmospheric parameters of each layer. The average atmospheric humidity was calculated using the LM and SPSA algorithms. (a) atmospheric humidity (g/Kg); (b) the difference values of the two methods (g/Kg).
Figure 9 shows the consistency of the two methods for solving the atmospheric pressure, and the differences of the atmospheric pressure are less than 0.005 hPa. Figure 10 shows the consistency of the two methods for solving the atmospheric specific humidity, and the differences of the atmospheric specific humidity are less than 0.0002 g/Kg.
In summary, in the one-dimensional bending angle assimilation experiment, the improved SPSA algorithm for solving atmospheric parameters vector can not only make faster convergence and higher quality than basic SPSA algorithm, but also obtain the results whose value is closer, than that of LM method, to the true value of the atmospheric parameters.
One-dimensional bending angle experiment types of graphics: comparing computational costs for one-dimensional bend angles
Based on the one-dimensional bending angle experiment, we compared the computational cost of improved SPSA algorithm and LM methods and recorded the running time of the two algorithms, respectively. The statistical CPU(s) runtimes are shown in Table 4.
Comparison of improved SPSA algorithm and LM method.
SPSA: simultaneous perturbation stochastic approximation; LM: Levenberg–Marquardt.
In addition, in using the LM method to solve atmospheric parameters vector, the tangent and adjoint operators of the one-dimensional bending angle must be designed. Consequently, the process is quite complex. In the three-dimensional and four-dimensional variational data assimilation system, the design of the tangent and adjoint operators are more difficult and complex, and the process to calculate the first and second derivatives of the cost function is pretty complicated, too. Hence, the LM method is more difficult to apply to bending angle assimilation.
By contrast, the algorithm of this article avoids designing the tangent linear and adjoint operators, replaces the first- and second-order derivatives with the gradient approximation of the cost function, and guides the search process with the help of gradient approximation to gradually approach the optimal solution. Moreover, the algorithm in this article is easier to implement and is of higher accuracy.
Conclusion
This article studies the problems about GPS RO data assimilation for solving atmospheric parameters, and provides an improved SPSA method for solving atmospheric parameters. In this method, the first step is to determine the experimental parameters in accordance with the data characteristics of the background field and observation field and their error covariance; then “perturbation” is used to obtain the gradient approximation of the cost function; finally, this method guides the iterative search process to gradually approach the atmospheric parameters vector.
Both the one-dimensional atmospheric refractivity assimilation experiment and the one-dimensional bending angle assimilation experiment results prove that the improved SPSA algorithm, compared with LM method, has faster convergence speed and the advantages, such as higher quality and being easy to implement.
This article introduces the variational data assimilation techniques into the SPSA algorithm, which enriches the methodology system for solving the cost function method. Based the characteristics of variational data assimilation cost function, the basic SPSA algorithm is improved to increase its solving efficiency and quality. The future work is to expand the application of this method to the “nonlocal” assimilation of GPS RO data and verify the comprehensive effectiveness of this method.
Footnotes
Handling Editor: Christos Anagnostopoulos
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the National Natural Science Foundation of China under Grant 61701161; the Fundamental Research Funds for the Central Universities under Grant 219JZ2016YYPY0045, 219JZ2016HGBH1057, 219JZ2018YYPY0301, and 219JZ2018HGXC0001; the China Postdoctoral Science Foundation under Grant 2017M612066; and the Open Fund of the Jiangsu Key Laboratory of Meteorological Observation and Information Processing at Nanjing University of Information Science and Technology under Grant KDXS1410.
