Next Article in Journal
Anomaly Detection Using Signal Segmentation and One-Class Classification in Diffusion Process of Semiconductor Manufacturing
Previous Article in Journal
Novel MRI-Based CAD System for Early Detection of Thyroid Cancer Using Multi-Input CNN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smartphone Positioning and Accuracy Analysis Based on Real-Time Regional Ionospheric Correction Model

School of Transportation, Southeast University, Nanjing 211189, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(11), 3879; https://doi.org/10.3390/s21113879
Submission received: 29 April 2021 / Revised: 22 May 2021 / Accepted: 25 May 2021 / Published: 4 June 2021
(This article belongs to the Section Remote Sensors)

Abstract

:
As one of the main errors that affects Global Navigation Satellite System (GNSS) positioning accuracy, ionospheric delay also affects the improvement of smartphone positioning accuracy. The current ionospheric error correction model used in smartphones has a certain time delay and low accuracy, which is difficult to meet the needs of real-time positioning of smartphones. This article proposes a method to use the real-time regional ionospheric model retrieved from the regional Continuously Operating Reference Stations (CORS) observation data to correct the GNSS positioning error of the smartphone. To verify the accuracy of the model, using the posterior grid as the standard, the electron content error of the regional ionospheric model is less than 5 Total Electron Content Unit (TECU), which is about 50% higher than the Klobuchar model, and to further evaluate the impact of the regional ionosphere model on the real-time positioning accuracy of smartphones, carrier-smoothing pseudorange and single-frequency Precise Point Positioning (PPP) tests were carried out. The results show that the real-time regional ionospheric model can significantly improve the positioning accuracy of smartphones, especially in the elevation direction. Compared with the Klobuchar model, the improvement effect is more than 34%, and the real-time regional ionospheric model also shortens the convergence time of the elevation direction to 1 min. (The convergence condition is that the range of continuous 20 s is less than 0.5 m).

1. Introduction

The rapid development of smartphones and low-cost GNSS chipsets has greatly improved people’s quality of life. At the Developer Conference in May 2016, Google announced that they would provide the Android Nought operating system with an interface to obtain GNSS raw observations, which is of epoch-making significance for smartphone positioning. In the early stages, few smartphones could collect high-quality GNSS raw observations. The Samsung Galaxy S7 was used to collect and analyze GNSS raw observations, and the results reflected that the quality of the smartphone antenna and its duty cycle would affect the observations [1]. Gim et al. [2] and Zhang et al. [3] analyzed the GNSS raw observations of the nexus9 tablet, incorporating the Doppler and carrier observations into the calculation. They concluded that the Carrier-to-Noise ratio (C/N0) of GNSS raw observations of mobile devices is 10 dB-Hz lower than the mean of the geodesic receiver, and the horizontal and vertical root mean square (RMS) errors reached 0.8 m and 1.4 m. After the Google Developer Conference, various manufacturers had successively launched smartphones that supported obtaining GNSS raw observations. Sikirica et al. [4] used the Huawei P10 smartphone to conduct the pseudorange point positioning test and the horizontal positioning accuracy could reach 10 m, but the positioning accuracy of elevation direction was poor. Specht et al. [5] used the Samsung Galaxy smartphones to conduct maritime differential positioning tests. The results showed that the horizontal positioning accuracy could also reach 10 m, which satisfied most marine navigation accuracy requirements. Although results obtained in the above experiments are of great significance to the improvement of the positioning accuracy of smartphones, there is still a certain gap between the positioning accuracy of geodetic receivers [6,7].
In May 2018, Xiaomi launched the first GNSS smartphone that supports (L1/E1+L5/E5) dual-frequency, which meant that smartphone positioning had entered a new stage [8]. Scholars began to study high-precision positioning algorithms based on smartphones [9,10]. Researchers [11,12] evaluated the GNSS raw observations of the Xiaomi 8 smartphone and found that the carrier was not affected by the duty cycle. Then, they conducted Real-Time Kinematic (RTK) and PPP tests and obtained horizontal RMS positioning errors of 1.17 m and 2.23 m. According to the phenomenon that the difference of the smartphone between the pseudorange observation value and the carrier is not fixed, Chen et al. [13] proposed a precise single-point positioning method. It is based on the dual clock difference of the smartphone. The horizontal and elevation positioning accuracy can reach 0.81 m and 1.65 m.
With the continuous improvement of smartphone performance, the quality of the GNSS raw observations of the smartphone has also improved. However, the ionospheric delay error still affects the positioning effect. Weakening the ionospheric delay is the key to improving the positioning accuracy of smartphones. The effect of Global Ionospheric Map (GIM) files to correct the ionospheric delay is significantly inferior to the post-GIM data [13], which is as difficult as the Klobuchar model to meet the real-time requirements of smartphone positioning. Liu et al. [14] proposed an ionospheric model based on spherical cap harmonic analysis, which accurately reflects regional TEC changes and provides ionospheric prediction functions. Rui et al. [15] used the Beidou and GPS dual systems to establish an ionospheric model in China. The results show that the dual systems can significantly improve the accuracy of the ionospheric model. A. Rovira-Garcia et al. [16] uses the observations obtained by CORS to monitor the changes in the inversion of regional or global ionospheric distribution in real-time. Researchers [17] presented an approach which used dual-frequency data from multiple low Earth orbit (LEO) satellites to generate a global topside ionospheric map, calculating the ionospheric electron content more accurately. Jon Bruno et al. [18] concluded that the smartphones showed potential as a useful course of TEC for ionospheric observations by analyzing the quality of smartphone-based TEC measurements. Ren et al. [19] proposed two approaches which can significantly improve the accuracy of the ionospheric model to combine GNSS and LEO observation data for ionosphere modeling.
At present, most ionospheric models use the method of segmented estimation. This method uses all epoch observations in a period to calculate a set of model parameters, which can obtain higher accuracy during the ionospheric quiet period. However, during the active period of the ionosphere, large errors will be caused by ignoring part of the local high-frequency information. Dual-frequency observations can monitor changes in the inversion area or global ionospheric distribution in real-time, but the amount of dual-frequency data on smartphones is small and the availability is low. Based on the above analysis, this article uses CORS dual-frequency GNSS observations to invert the ionospheric model, and transmit the results to the smartphone to achieve real-time ionospheric correction.
The experimental setup and raw observations analysis are described in Section 2. In Section 3, the positioning algorithm of smartphone is described in detail. The experimental results are presented in Section 4. The conclusion and discussion of this work are in Section 5.

2. Experimental Setup and Raw Observations Analysis

The equipment used in this experiment includes an OPPO Reno 10X Zoom smartphone, a Huawei P10 smartphone, two Xiaomi 8 smartphones, and a geodetic receiver (Hi-Target iRTK2). They all supported the acquisition of the GNSS raw observations from the four major satellite navigation systems: GPS, GLONASS, BDS, and GALILEO. To avoid the duty cycle affecting the quality of the experimental data, the four smartphones had the power-saving mode turned off. Among them, two Xiaomi 8 smartphones had different operating system versions; one system version was Android 8, which does not support mandatory tracking mode (which tracks all GNSS constellations and frequencies when the work cycle is disabled), and the other system version was For Android 9 (supported to enable mandatory tracking mode). The specific parameters of the experimental equipment are shown in Table 1.
Two datasets were collected in the experiment, the sampling rate was set to 1 s, and the collection location was the north side of Li Wenzheng Library on the Jiulonghu Campus of Southeast University. The observation conditions of this site were good and it was in a low multipath environment. To ensure the accuracy and reliability of the experimental results, the network RTK technology was used to obtain the accurate coordinates of the control points before the experiment. The accuracy of the points can reach 2–3 cm in the horizontal and 5 cm in the elevation to meet the high-precision positioning requirements of smartphones. The first dataset was collected on 19 June 2020 and the observation time was 1 h. The equipment used was the above-mentioned four smartphones and a geodetic receiver (iRTK2), as shown in Figure 1a. This dataset is used for quality analysis of the GNSS raw observations. The second dataset was collected on 28 September 2020 and the observation time was 1 h. The device used was a Xiaomi 8 B smartphone, as shown in Figure 1b. This dataset was used to analyze the effect of the positioning experiment.
We developed the SEU_GNSSLog for data collecting, pre-processing and sending. In addition, a Windows desktop program was developed to invert the regional ionospheric model, and an APP was developed for real-time positioning.
To systematically analyze the quality of the GNSS raw observations of different smartphones, this article uses the experimental equipment mentioned in Table 1 to perform simultaneous observations in the same environment. Taking the observations of iRTK2 as a standard to analyze the number of visible satellites, signal continuity, the C/N0 of satellite, and pseudorange and carrier observations.
The Android system sets the satellite signals captured by the smartphone’s GNSS receiver to three levels: visible, synchronized, and tracking. Under normal circumstances, only at the traceable level, the GNSS raw observations output by the GNSS chip are accurate and credible.
Analyzing Figure 2a–d, it can be concluded that Xiaomi 8 B smartphone has a stronger ability to capture satellite signals than Xiaomi 8 A, this is because the Android 9 version is forced to enable full GNSS signal tracking so that the smartphone can track all GNSS constellations and frequencies when the work cycle is disabled. It can be shown that the number of satellites is greater than 10, which can meet the positioning needs, but there is still a certain gap compared with the geodetic receiver. For GPS and GLONASS, the number of satellites observed by the smartphones and geodetic receivers is similar; for BDS, the number of BDS satellites that can be observed by geodetic receivers is about 15, which reflects the fact that the BeiDou Navigation Satellite System has good coverage over our country’s territory.
As the number of GALILEO satellites captured by each smartphone is small, this article selects GPS, GLONASS, and BDS system satellites to analyze the continuity and the C/N0 of the GNSS raw observations. Analyzing Figure 3a, it can be seen that the continuity and signal strength of the Xiaomi 8 B with forced tracking is significantly better than those of Xiaomi 8 A, and the satellite signal capture capability is stronger. Taking the G21 satellite as an example, it can be found that all smartphones have a signal loss-of-lock phenomenon, but the moments of losing lock are different, and satellite signals will be reacquired at certain times. Xiaomi 8 B and OPPO smartphones have a stronger ability to track BDS satellite signals than Xiaomi 8 A and HUAWEI smartphones, but the quality of observations collected by Xiaomi 8 B is better.
To further analyze the availability of GNSS raw observations of smartphones, this article compares the pseudorange and carrier observations. Due to the pseudorange and carrier of smartphones use different clocks [13], we deal with them as follows: Firstly, a reference satellite is selected separately in each system, then the difference between reference satellite and others is calculated to obtain the combined observations to eliminate the influence of the equipment clock error; secondly, calculating the difference between the epochs of the obtained combined observations to obtain its rate of change; finally, taking the results of iRTK as the standard, the root mean square error (RMSE) of each smartphone is calculated.
Figure 4 shows the rate of change of the pseudorange and carrier combinative observation processed by each experimental device. Due to space limitations, each satellite system selects only one for display (the Galileo satellite observations are not be considered because the amount of it is small). It can be found from Figure 4 that the change rate of the combined pseudorange and carrier observations of each satellite is consistent with the results of the geodetic receiver in terms of numerical value and change law, while in stability, there is still a certain gap compared with geodetic receivers. Comparing the satellites of different systems in Table 2, it is found that most RMSE of pseudorange of the GPS and BDS are less than 15 m/s, and the RMSE of carrier are less than 10 m/s. The data accuracy is significantly better than that of the GLONASS.
Strikingly, the experiments found that some satellites’ carrier combinative observations have gross errors or systematic errors for which the cause is not clear, and the influence of these errors is greater than 1000 m/s. In addition, the RMSE of Xiaomi 8 A and Xiaomi 8 B is significantly smaller than that of HUAWEI and OPPO smartphones. Among them, Xiaomi 8 B has the best data accuracy, which is consistent with the conclusion that Xiaomi 8 B can effectively improve the quality of the GNSS raw observations of the smartphone after enabling the mandatory tracking model.
Based on the above analysis, this article uses Xiaomi 8 B smartphones for subsequent positioning experiments.

3. Positioning Algorithm of Smartphone

3.1. Regional Ionospheric Correction Model

How to accurately extract the TEC value is the basis for inverting the ionospheric correction model using regional CORS observations. In this article, the carrier-smoothing pseudorange method is used to extract TEC. This method not only has high accuracy but also meets the real-time requirements of smartphones. The TEC value can be expressed as:
T E C = f 1 2 f 2 2 40.28 ( f 1 2 f 2 2 ) ( P d ¯ + B s + B r )
where B s is the hardware delay on the satellite, B r is the hardware delay on the receiver, f 1 , f 2 is the first frequency and second frequency of a dual-frequency signal, P ¯ d is the smoothed dual-frequency pseudorange observations, P ¯ d = P 2 P 1 , P 1 , P 2 is the first frequency and second frequency of the pseudorange observations. The smoothing formula is as follows:
P ¯ k = a k P k + ( 1 a k ) ( P ¯ k 1 + L k L k 1 )
where the subscript k is observation epoch, L is the dual-frequency carrier observation; a is smoothing weight, the initial value of it is 1 and it decreases as the epoch increases. After being smaller than a certain threshold, it remains unchanged.
Through GNSS observations, only the TEC on the signal propagation path can be extracted. In practical applications, the known points and the measured points are often far away. Therefore, it is necessary to extend the discrete data to the entire measurement area through a mathematical model. In this article, the spherical harmonics (SH) model is used to simulate the ionospheric distribution. The SH function can be expressed as:
V T E C = n = 0 n max m = 0 n C ˜ n m ( sin φ I P P ) ( A n m cos m θ + B n m sin m θ )
where V T E C is TEC in the vertical direction, n max is the highest order of expansion, m is the number of expansions, C ˜ n m is the fully normalized Legendre function, φ I P P is the geocentric latitude of the pierce point, θ is the daily fixation accuracy of pierce point, and A n m , B n m is the function model parameters.
At present, the commonly used ionospheric file uses the 15-order spherical harmonic function model with a time interval of 2 h and 256 parameters to be estimated. For a small area, the parameters to be estimated can be reduced to 6, and the simplified equation can be expressed as:
V T E C = C 0 , 0 ( sin φ I P P ) A 0 , 0 + C 1 , 0 ( sin φ I P P ) A 1 , 0                           + C 1 , 1 ( sin φ I P P ) ( A 1 , 1 cos θ + B 1 , 1 sin θ )                           + C 2 , 2 ( sin φ I P P ) ( A 2 , 2 cos 2 θ + B 2 , 2 sin 2 θ )
where C n , 0 ( n = 1 , 2 , 3 , 4 ) is the Legendre polynomials, A 0 , 0 , A 1 , 0 , A 1 , 1 , B 1 , 1 , A 2 , 2 , B 2 , 2 are model parameters.
According to Formula (3), the use of low-order SH functions to fit the regional ionospheric TEC can better describe the spatial distribution and change of TEC. Combining the Formula (1) to obtain the observation equation:
P ¯ d = 40.28 M F f 1 2 f 2 2 f 1 2 f 2 2 n = 0 n max m = 0 n C ˜ n m ( sin φ I P P ) ( A n m cos m θ + B n m sin m θ ) B r B s
where M F is the single-layer projection function, the meaning of the rest of the parameters is the same as above.
In this article, the Kalman filter is used to estimate real-time ionospheric model parameters. Assuming that the number of single-epoch CORS stations is n , the number of observable satellites is m , the state vector X and the observation vector Z are expressed as:
X = [ a 1 , , a 6 , B 1 , , B n , B 1 , , B m ] T Z = [ P ¯ 1 , , P ¯ m n ] T
where [ a 1 , , a 6 ] are the model parameters, [ B 1 , , B n ] are the hardware delay of CORS station, [ B 1 , , B m ] are the hardware delay of the satellite. The hardware delays of satellites and receivers are linearly correlated, leading to a rank defect in the design matrix. The zero-mean benchmark is usually added for constraint. It is assumed that the sum of the hardware delays of the satellites in each system is 0. Since only part of the satellites can be observed by regional CORS, this paper adds the zero-mean constraint of receiver hardware delay, which can be expressed as i = 1 n B i = 0 . This method uses different strategies to separate the hardware delays of satellite and receiver, resulting in a systematic deviation between the obtained satellite hardware delay and the DCB product, but it will not affect the calculation of the ionospheric model parameters.

3.2. The Point Positioning Model of Smartphone

GNSS point positioning does not require reference station data and is easy to implement. It is the main application method of smartphone GNSS positioning. This article uses carrier-smoothing pseudorange point positioning and precise point positioning to verify the model effect. The carrier-smoothing formula can be expressed as:
P ¯ ( t 1 ) = P ( t 1 ) P ¯ ( t i ) = 1 i · P ( t i ) + i 1 i · [ P ¯ ( t i 1 ) + φ ( t i ) φ ( t i 1 ) ]
where P is the pseudorange, P ¯ is the pseudorange after smoothing, t i is the epoch, φ is the carrier. However, for Android smartphones, the difference between pseudorange and the carrier is not fixed. The increments of the pseudorange between adjacent epochs and the carrier are not equal:
φ ( t i ) φ ( t i 1 ) = P ( t i ) P ( t i 1 ) + d i
where d is the difference between carrier increment and pseudorange increment. When Formula (7) is used for calculation, the pseudorange obtained will contain the cumulative incremental error. To solve the impact of it on the single point positioning of the carrier-smoothing pseudorange, this article uses a fixed smoothing window (the size of window is 30) to ensure that all pseudorangein the same epoch are smoothed the same number of times, so that all pseudorange have the same cumulative incremental error. This error can be absorbed by the device clock error during the Kalman filtering process and does not affect the positioning result.
According to the uncertainty of the difference between the GNSS pseudorange and the carrier in the smartphone, it is considered that they have different device clock parameters.
Currently, the availability of dual-frequency GNSS raw observations of smartphones is poor. In this article, only single-frequency GNSS data is used for PPP positioning, and the Kalman filter is used for parameter estimation. The observation equations of the pseudorange and the carrier are:
P = ρ + c · d t ˜ P c · d T + d t r o p + d o r b + d i o n + ε φ = ρ + c · d t ˜ φ c · d T + d t r o p + d o r b + d i o n + N ˜ + ε
where ρ is the geometric distance between satellite and receiver, d t ˜ P , d t ˜ φ are the clock error of pseudorange and the carrier, d T is the clock error of the satellite, N ˜ is the ambiguity of whole cycles, d t r o p is the tropospheric delay, d o r b is the error of satellite ephemeris, d i o n is the ionospheric delay, ε is the residual. Since cycle slips data accounted for more than 20% of the smartphone phase observations and cycle slips occur frequently [20,21], this article does not fix the carrier phase.

4. Results

According to the principle described in Section 4, the regional ionospheric delay model is established by using the real-time observations of four CORS in Nanjing area, and the update interval of the model is 5 s. Smartphone obtains the model data in real-time for positioning experiments. The real-time ionospheric modeling process is as shown in Figure 5 and the descriptions of steps are as follows:
  • Receive real-time dual-frequency observations and navigation messages from CORS, and perform data preprocessing;
  • Smooth the ionospheric observations and calculate the latitude and longitude of the pierce point;
  • The observation vector of all CORS in a single-epoch is used to form an observation vector to construct an observation equation; the Kalman filter is used to filter the parameters in real-time to obtain a regional ionospheric model.
GIM products have good applicability, and the post-processing GIM data can eliminate 80% of the ionospheric delay error. Therefore, this article regards the post-processing GIM file published by CODE as a standard. The Klobuchar model and the regional ionospheric model are used to calculate the ionospheric delay and electron content at the pierce point, and compare them with the standard to calculate the residuals of each satellite, as shown in Figure 6 and Figure 7.
As shown in Figure 7, the results of the Klobuchar remain basically unchanged during the experiment, and the results of the regional ionospheric model are changed with time slowly. In addition, the accuracy of the regional ionospheric model is less than 5 TECU for each system, and the error of the electron content calculated by the Klobuchar model is 5–10 TECU. It can be concluded that the regional ionospheric model can accurately reflect the ionospheric TEC distribution and its changes by comparing the results of the two models.
Since the dual-frequency GNSS observations received by the smartphone are fewer and the quality is poor, the single-frequency data is selected for the ionospheric delay analysis. It can be seen from Figure 7 that the ionospheric correction error calculated by the Klobuchar model is about 5 m, and some satellites reach 10 m, while the error calculated by the regional ionospheric correction model is maintained at about 1 m. It can be found the regional ionospheric model can calculate the ionospheric delay correction more accurately.
Based on the above analysis, it can be considered that the regional ionospheric model has higher accuracy than the Klobuchar model. To verify the influence of the regional ionospheric model on the positioning results of smartphones, this article uses Xiaomi 8 B smartphone for positioning experiments, and selects carrier-smoothing pseudorange and PPP positioning model. The experimental plan is as follows:
  • Ignore the ionospheric error and make no corrections;
  • Download the broadcast ephemeris and use Klobuchar to calculate the ionospheric delay;
  • Use observations of CORS to invert the regional ionospheric correction model to calculate the ionospheric delay in real-time.
It can be seen from Figure 7 and Figure 8 and Table 3 that the ionospheric delay error is one of the errors that cannot be ignored in the process of high-precision positioning of smartphones. Ignoring the influence of the ionosphere, the accuracy of pseudorange positioning results is low, the horizontal can reach 4 m, and the elevation can reach 10 m. It needs be weakened by appropriate models. Analyzing the influence of Klobuchar and regional ionospheric models on the results of the two positioning models, this article finds that using either pseudorange positioning or carrier positioning, the regional ionospheric model can effectively improve the positioning accuracy of smartphones. Additionally, the positioning accuracy of the regional ionospheric model is similar to the post-GIM products. Among them, using the regional ionospheric model for PPP positioning can achieve a positioning accuracy of 1 m.
To evaluate the influence of the regional correction model on the convergence time of smartphone single-frequency PPP positioning, this article sets up five experiments, each of them taking 10 min. The convergence condition is that the range of continuous 20 s is less than 0.5 m. It can be seen from Figure 8b that the ionospheric correction mainly affects the accuracy of the elevation direction; this article does not analyze the horizontal convergence time. What stands out in the Table 4 is that the regional correction model can shorten the convergence time in the elevation direction compared with the Klobuchar model, which proves that the regional ionospheric model can more accurately correct the ionospheric delay error of smartphones. It is of great significance for the high-precision positioning of smartphones.

5. Conclusions and Discussion

In this article, we have compared and analyzed the quality of the GNSS raw observations of different smartphones, and adopted the regional ionospheric correction model to improve the positioning accuracy of the smartphone.
Taking the observations of the geodetic receiver as the standard value, analyzing the GNSS raw observations of OPPO Reno 10X Zoom, Huawei P10, Xiaomi 8 A and B smartphones, we found that the ability of smartphones to acquire GPS and GLONASS satellite signals is similar to that of geodetic receivers. For the BDS, the number of satellites that can be observed by the geodetic receiver is about 15, and the performance of each smartphone is different. Among them, the Xiaomi 8 B smartphone performs best, and the number of BDS that can be observed is stable at about 10. There is a positive correlation between the C/N0 and the continuity of the observations, but a very obvious signal loss-of-lock phenomenon occurs in each smartphone during the observation experiment. Through further analysis of the pseudorange and carrier, it can be concluded that the change rate of the combined pseudorange and carrier observations of each satellite is consistent with the results of the geodetic receiver in terms of numerical value and change law while, in stability, there is still a certain gap compared with geodetic receivers.
The GIM file is used as the standard to interpolate the electron content of the pierce point and the ionospheric delay correction, comparing the results of the Klobuchar model and the regional ionospheric correction model with this standard. During the experiment, the electron content calculated by the regional ionospheric model changes slowly with time, and the accuracy of each system is less than 5TECU. It can more accurately reflect the changes of the ionosphere than Klobuchar. In addition, the accuracy of the ionospheric delay correction calculated by the regional ionospheric model is up to 1 m. To further study the influence of the regional ionospheric model on positioning, this article performs carrier-smoothing pseudorange and single-frequency PPP positioning. Compared with the Klobuchar, the positioning accuracy of the regional model is improved, especially in the elevation direction. The accuracy of the regional ionospheric model is similar to the post-GIM product, which means that the regional model has a significant effect on ionospheric correction. Meanwhile, the use of the regional ionospheric model can shorten the convergence time of the elevation direction to less than 1 min, which can greatly improve the positioning performance of smartphones.
Previous studies have found that the data quality of GPS and Galileo L5/E5 frequency is better than L1/E1 [22,23,24], and the use of L1/E1 and L5/E5 dual-frequency data can effectively weaken ionospheric delay. However, due to the fact that the number of dual-frequency data obtained by the smartphone is small, the utilization rate of the dual-frequency data is low. How to effectively use the dual-frequency data is the focus of the next research. During the experiment, we found that the carrier of the smartphone fluctuates greatly, and the lack of carrier often occurs, resulting in low carrier data utilization. After analysis, it can be seen that the data characteristics of Doppler observations are similar to those of carrier observations. Whether the Doppler data can replace the carrier to complete positioning appropriately when the smartphone cannot output the carrier, or whether the carrier has problems, are also the focus of future research. In addition, the antenna also affects the improvement of positioning performance [25] and we can try to establish a suitable model to correct it in the next research.

Author Contributions

Conceptualization, C.G. and Q.L.; methodology, Q.L.; software, Q.L. and Z.P.; validation, Q.L., Z.P. and R.Z.; data curation, Q.L. and R.S.; writing—original draft preparation, Q.L.; writing—review and editing, Q.L. and C.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Banville, S.; Diggelen, F.V. Precise GNSS for Everyone: Precise Positioning Using Raw GPS Measurements from Android Smartphones. GPS World 2016, 27, 43–48. [Google Scholar]
  2. Joonseong, G.; Dong, P.K. Comparison of Positioning Accuracy Using the Pseudorange from Android GPS Raw Measurements. J. Adv. Navig. Technol. 2017, 21, 514–519. [Google Scholar]
  3. Zhang, X.; Tao, X.; Zhu, F.; Shi, X.; Wang, F. Quality assessment of GNSS observations from an Android N smartphone and positioning performance analysis using time-differenced filtering approach. GPS Solut. 2018, 22, 70. [Google Scholar] [CrossRef]
  4. Sikirica, N.; Malic, E.; Rumora, I.; Filjar, R. Exploitation of google GNSS measurement API for risk assessment of GNSS applications. In Proceedings of the 25th Telecommunication Forum (TELFOR), Belgrade, Serbia, 21–22 November 2017; pp. 1–3. [Google Scholar]
  5. Specht, C.; Dabrowski, P.S.; Pawelski, J.; Specht, M.; Szot, T. Comparative analysis of positioning accuracy of GNSS receivers of Samsung Galaxy smartphones in marine dynamic measurements. Adv. Space Res. 2019, 63, 3018–3028. [Google Scholar] [CrossRef]
  6. Wanninger, L.; Heelbarth, A. GNSS code and carrier phase observations of a Huawei P30 smartphone: Quality assessment and centimeter-accurate positioning. GPS Solut. 2020, 24, 1–9. [Google Scholar] [CrossRef] [Green Version]
  7. Liu, W.; Shi, X.; Zhu, F.; Tao, X.; Wang, F. Quality analysis of multi-GNSS raw observations and a velocity-aided positioning approach based on smartphones. Adv. Space Res. 2019, 63, 2358–2377. [Google Scholar] [CrossRef]
  8. World’s First Dual-Frequency GNSS Smartphone Hits the Market. Available online: https://www.gsa.europa.eu/newsroom/news/world-s-first-dual-frequency-gnss-smartphone-hits-market (accessed on 18 April 2019).
  9. Odolinski, R.; Teunissen, P.J. An assessment of smartphone and low-cost multi-GNSS single-frequency RTK positioning for low, medium and high ionospheric disturbance periods. J. Geod. 2019, 93, 701–722. [Google Scholar] [CrossRef] [Green Version]
  10. Gao, R.; Xu, L.; Zhang, B.; Liu, T. Raw GNSS observations from Android smartphones: Characteristics and short-baseline RTK positioning performance. Meas. Sci. Technol. 2021. [Google Scholar] [CrossRef]
  11. Data Quality from the Dual Frequency Xiaomi Mi 8. Available online: https://www.nsl.eu.com/nsl-jcms/about-nsl/nsl-blog/15-products-and-services/56-xiaomi-mi8-2 (accessed on 18 April 2019).
  12. Fortunato, M.; Critchley-Marrows, J.; Siutkowska, M.; Ivanovici, M.L.; Benedetti, E.; Roberts, W. Enabling High Accuracy Dynamic Applications in Urban Environments Using PPP and RTK on Android Multi-Frequency and Multi-GNSS Smartphones. In Proceedings of the 2019 European Navigation Conference (ENC), Warsaw, Poland, 9–12 April 2019; pp. 1–9. [Google Scholar]
  13. Chen, B.; Gao, C.; Liu, Y.; Sun, P. Real-time Precise Point Positioning with a Xiaomi MI 8 Android Smartphone. Sensors 2019, 19, 2835. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, J.; Chen, R.; Wang, Z.; Zhang, H. Spherical cap harmonic model for mapping and predicting regional TEC. GPS Solutions 2011, 15, 109–119. [Google Scholar] [CrossRef]
  15. Zhang, R.; Song, W.-W.; Yao, Y.-B.; Shi, C.; Lou, Y.-D.; Yi, W.-T. Modeling regional ionospheric delay with ground-based BeiDou and GPS observations in China. GPS Solut. 2014, 19, 649–658. [Google Scholar] [CrossRef]
  16. Garcia, A.R.; Juan, J.M.; Sanz, J.; Casado, G.G.; Ibáñez, D. Accuracy of ionospheric models used in GNSS and SBAS: Methodology and analysis. Bull. Géod. 2016, 90, 229–240. [Google Scholar] [CrossRef]
  17. Ren, X.; Chen, J.; Zhang, X.; Schmidt, M.; Li, X.; Zhang, J. Mapping topside ionospheric vertical electron content from multiple LEO satellites at different orbital altitudes. J. Geod. 2020, 94, 1–17. [Google Scholar] [CrossRef]
  18. Bruno, J.; Darugna, F.; Bolmgren, K.; Wübbena, J.B.; Mitchell, C.; Schmitz, M. Quality analysis of dual-frequency smartphone-based ionospheric TEC measurements: What can be achieved? Ann. Geophys. 2020, 63, 103. [Google Scholar] [CrossRef]
  19. Ren, X.; Zhang, J.; Chen, J.; Zhang, X. Global Ionospheric Modeling Using Multi-GNSS and Upcoming LEO Constellations: Two Methods and Comparison. IEEE Trans. Geosci. Remote Sens. 2021, 99, 1–15. [Google Scholar] [CrossRef]
  20. Wu, Q.; Sun, M.; Zhou, C.; Zhang, P. Precise Point Positioning Using Dual-Frequency GNSS Observations on Smartphone. Sensors 2019, 19, 2189. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Xu, X.; Nie, Z.; Wang, Z.; Zhang, Y. A Modified TurboEdit Cycle-Slip Detection and Correction Method for Dual-Frequency Smartphone GNSS Observation. Sensors 2020, 20, 5756. [Google Scholar] [CrossRef]
  22. Robustelli, U.; Paziewski, J.; Pugliano, G. Observation Quality Assessment and Performance of GNSS Standalone Positioning with Code Pseudoranges of Dual-Frequency Android Smartphones. Sensors 2021, 21, 2125. [Google Scholar] [CrossRef] [PubMed]
  23. Paziewski, J.; Fortunato, M.; Mazzoni, A.; Odolinski, R. An analysis of multi-GNSS observations tracked by recent Android smartphones and smartphone-only relative positioning results. Measurement 2021, 175, 109162. [Google Scholar] [CrossRef]
  24. Dabove, P.; Pietra, V.D. Single-Baseline RTK Positioning Using Dual-Frequency GNSS Receivers Inside Smartphones. Sensors 2019, 19, 4302. [Google Scholar] [CrossRef] [Green Version]
  25. Paziewski, J. Recent advances and perspectives for positioning and applications with smartphone GNSS observations. Meas. Sci. Technol. 2020, 31, 091001. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of experimental. (a) Geodetic receivers and smartphones to obtain the GNSS raw observations (19 June 2020, 7 p.m.); (b) Positioning test on the smartphone (28 September 2020, 8 p.m.).
Figure 1. Schematic diagram of experimental. (a) Geodetic receivers and smartphones to obtain the GNSS raw observations (19 June 2020, 7 p.m.); (b) Positioning test on the smartphone (28 September 2020, 8 p.m.).
Sensors 21 03879 g001
Figure 2. The number of visible satellites in each system observed by the experimental equipment. (a) The number of GPS observed by the experimental equipment; (b) The number of GLONASS observed by the experimental equipment; (c) The number of BDS observed by the experimental equipment; (d) The number of GALILEO observed by the experimental equipment.
Figure 2. The number of visible satellites in each system observed by the experimental equipment. (a) The number of GPS observed by the experimental equipment; (b) The number of GLONASS observed by the experimental equipment; (c) The number of BDS observed by the experimental equipment; (d) The number of GALILEO observed by the experimental equipment.
Sensors 21 03879 g002
Figure 3. Continuity and the C/N0 of the GNSS raw observations from smartphones and receivers. (a) Continuity and the C/N0 of Xiaomi 8 A and Xiaomi 8 B; (b) Continuity and the C/N0 of OPPO and HUAWEI; (c) Continuity and the C/N0 of iRTK2.
Figure 3. Continuity and the C/N0 of the GNSS raw observations from smartphones and receivers. (a) Continuity and the C/N0 of Xiaomi 8 A and Xiaomi 8 B; (b) Continuity and the C/N0 of OPPO and HUAWEI; (c) Continuity and the C/N0 of iRTK2.
Sensors 21 03879 g003aSensors 21 03879 g003b
Figure 4. The rate of change of pseudorange and carrier obtained by smartphones and iRTK2 after processing. (a) The rate of change of pseudorange and carrier of G10. (b) The rate of change of pseudorange and carrier of R03. (c) The rate of change of pseudorange and carrier of C16.
Figure 4. The rate of change of pseudorange and carrier obtained by smartphones and iRTK2 after processing. (a) The rate of change of pseudorange and carrier of G10. (b) The rate of change of pseudorange and carrier of R03. (c) The rate of change of pseudorange and carrier of C16.
Sensors 21 03879 g004
Figure 5. The flow chart of real-time regional ionospheric model.
Figure 5. The flow chart of real-time regional ionospheric model.
Sensors 21 03879 g005
Figure 6. Electron content error at the pierce point. (a) Regional ionospheric model; (b) Klobuchar model.
Figure 6. Electron content error at the pierce point. (a) Regional ionospheric model; (b) Klobuchar model.
Sensors 21 03879 g006
Figure 7. The RMS of ionospheric delay correction of the Klobuchar and the regional ionospheric model.
Figure 7. The RMS of ionospheric delay correction of the Klobuchar and the regional ionospheric model.
Sensors 21 03879 g007
Figure 8. The positioning results of the Xiaomi 8 B smartphone. (a) Carrier-smoothing pseudorange positioning, (b) PPP (the no correction means no ionospheric correction).
Figure 8. The positioning results of the Xiaomi 8 B smartphone. (a) Carrier-smoothing pseudorange positioning, (b) PPP (the no correction means no ionospheric correction).
Sensors 21 03879 g008aSensors 21 03879 g008b
Table 1. Equipment related parameters and experimental settings.
Table 1. Equipment related parameters and experimental settings.
DeviceVersionSampling RateObservation TimeGlobal System
OPPO Reno 10X ZoomAndroid 91 Hz1 hGPS/GLO/GAL/BDS/QZS
HUAWEI P10Android 91 Hz1 hGPS/GLO/GAL/BDS
Xiaomi 8 AAndroid 81 Hz1 hGPS/GLO/GAL/BDS
Xiaomi 8 BAndroid 91 Hz1 hGPS/GLO/GAL/BDS
Hi-Target iRTK2 1 Hz1 hGPS/GLO/GAL/BDS/QZS
Table 2. The RMSE of combinative observation of each smartphone (Based on the results of iRTK2).
Table 2. The RMSE of combinative observation of each smartphone (Based on the results of iRTK2).
OPPOHUAWEIXiaomi 8 AXiaomi 8 B
PseudorangeCarrierPseudorangeCarrierPseudorangeCarrierPseudorangeCarrier
G1010.0424.5626.7122.5824.6011.1513.9151.108
G1222.68112.04717.2419.18412.0216.8485.0643.395
G2115.7468.17411.2035.7237.4973.4864.1383.069
G299.8455.7418.6073.3635.4522.1054.9131.947
R0319.83512.76517.7548.30613.3333.64612.9843.620
R0424.62913.45119.32811.13616.7638.66714.0298.019
R0511.2849.56310.4168.1849.7967.7568.9106.924
R1515.20610.84314.0949.35612.1668.66110.5497.940
C1613.21910.7127.6524.3186.1112.8875.0922.193
C2511.2719.0078.4926.4775.3173.3713.7493.065
C3216.81611.05412.5929.7108.4766.4556.0135.201
C3310.4808.1839.7057.6596.4293.6225.4812.872
Table 3. RMSE of the positioning result.
Table 3. RMSE of the positioning result.
MethodModelHorizontal (m)Elevation (m)Promotion (Horizontal)Promotion (Elevation)
Carrier-smoothing pseudorangeNo correction3.3643.212
Klobuchar2.7582.58618%20%
Regional2.1071.68738%48%
Post-GIM2.0041.42540%56%
PPPNo correction2.4272.698
Klobuchar1.7081.87430%31%
Regional0.8361.08165%60%
Post-GIM0.7530.91769%66%
Table 4. Convergence time in elevation direction of PPP.
Table 4. Convergence time in elevation direction of PPP.
Klobuchar (s)Regional (s)
1st9459
2nd9942
3rd8347
4th8852
5th9145
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, Q.; Gao, C.; Peng, Z.; Zhang, R.; Shang, R. Smartphone Positioning and Accuracy Analysis Based on Real-Time Regional Ionospheric Correction Model. Sensors 2021, 21, 3879. https://doi.org/10.3390/s21113879

AMA Style

Liu Q, Gao C, Peng Z, Zhang R, Shang R. Smartphone Positioning and Accuracy Analysis Based on Real-Time Regional Ionospheric Correction Model. Sensors. 2021; 21(11):3879. https://doi.org/10.3390/s21113879

Chicago/Turabian Style

Liu, Qi, Chengfa Gao, Zihan Peng, Ruicheng Zhang, and Rui Shang. 2021. "Smartphone Positioning and Accuracy Analysis Based on Real-Time Regional Ionospheric Correction Model" Sensors 21, no. 11: 3879. https://doi.org/10.3390/s21113879

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