Next Article in Journal
Highly Enhanced Inductance Sensing Performance of Dual-Quartz Crystal Converter
Next Article in Special Issue
RMLNet—A Reliable Wireless Network for a Multiarea TDOA-Based Localization System
Previous Article in Journal
A Novel Method to Enable the Awareness Ability of Non-V2V-Equipped Vehicles in Vehicular Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Precise Point Positioning Using Dual-Frequency GNSS Observations on Smartphone

College of Geo-Exploration Science and Technology, Jilin University, Changchun 130000, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(9), 2189; https://doi.org/10.3390/s19092189
Submission received: 7 April 2019 / Revised: 29 April 2019 / Accepted: 9 May 2019 / Published: 11 May 2019
(This article belongs to the Special Issue Smart Mobile and Sensor Systems)

Abstract

:
The update of the Android system and the emergence of the dual-frequency GNSS chips enable smartphones to acquire dual-frequency GNSS observations. In this paper, the GPS L1/L5 and Galileo E1/E5a dual-frequency PPP (precise point positioning) algorithm based on RTKLIB and GAMP was applied to analyze the positioning performance of the Xiaomi Mi 8 dual-frequency smartphone in static and kinematic modes. The results showed that in the static mode, the RMS position errors of the dual-frequency smartphone PPP solutions in the E, N, and U directions were 21.8 cm, 4.1 cm, and 11.0 cm, respectively, after convergence to 1 m within 102 min. The PPP of dual-frequency smartphone showed similar accuracy with geodetic receiver in single-frequency mode, while geodetic receiver in dual-frequency mode has higher accuracy. In the kinematic mode, the positioning track of the smartphone dual-frequency data had severe fluctuations, the positioning tracks derived from the smartphone and the geodetic receiver showed approximately difference of 3–5 m.

1. Introduction

Precise Point Positioning (PPP) is a method for obtaining the absolute position of a single GNSS receiver using carrier phase and pseudorange observations with high-precision IGS (International GNSS Service) products to achieve centimeter-level accuracy [1,2]. To achieve this accuracy, a geodetic GNSS (Global Navigation Satellite System) receiver and antenna relatively expensive are usually required. Smartphone with positioning function is a kind of low-cost receiver widely used in transportation, agriculture, geological and environmental monitoring due to its convenience [3,4,5].
RTKLIB is an open source software package for GNSS standard and precise positioning which supports multiple satellite systems, positioning modes and data formats [6,7]. RTKLIB is widely used in navigation; for example, it can be used for automated machine guidance (AMG) and automated machine control (AMC) of mining vehicles [8], determination of position or trajectory of aircrafts [9], and navigation of marine vessels with IMU (Inertial measurement unit) [10]. RTKLIB’s PPP module can be applied to produce daily solutions for GPS time series analysis [11], and to evaluate the seismic waveforms and the co-seismic displacements derived by an earthquake [12]. Secondary development based on RTKLIB, GAMP utilizes the PPP algorithm to process multi-GNSS undifferenced and uncombined observations [13].
Previous Android smartphones merely supported the collection of single-frequency GNSS observations. Several studies had attempted to improve the accuracy of single-frequency smartphone by using different post-processing algorithms. The pseudorange double-difference algorithm can achieve the positioning accuracy within 5 m based on carrier phase smoothing of the single-frequency smartphone observations [14]. Using relative positioning method to process the data set in a fast static mode, the decimeter-level accuracy can be achieved without solving carrier phase ambiguity [15]. The single-frequency uncombined PPP algorithm had an accuracy of 0.37 m for the horizontal component and 0.51 m for the vertical component [16]. The combination of pseudorange, carrier phase and doppler observations reached a positioning accuracy of 0.6 m in horizontal direction and 1.4 m in vertical direction, which were processed using the time series differential algorithm with the SNR-dependent weighting method [17].
Currently, the application of the dual-frequency GNSS chips embedded in smartphones allows the smartphone to record dual-frequency GNSS observations, which can eliminate the first-order ionospheric delay through ionosphere-free combination. In this paper, a Xiaomi Mi 8 dual-frequency smartphone and a Hi-target geodetic receiver were applied to conduct experiment in static and kinematic modes, aiming at investigating the PPP accuracy of such dual-frequency smartphone. The dual-frequency observations of smartphone and receiver were processed by the GPS and Galileo dual-frequency PPP algorithm modified from RTKLIB [7] and GAMP [13], and single-frequency observations were directly processed by RTKLIB PPP-static mode.

2. Methods

A Broadcom 47755 dual-frequency GNSS chip is embedded in Mi 8, which is capable of tracking GPS L1 C/A, GLONASS L1, BeiDou (BDS) B1, QZSS L1, Galileo (GAL) E1, GPS L5, Galileo E5a and QZSS L5 signals [18]. The GPS L1/L5 and Galileo E1/E5a dual-frequency PPP algorithm will be described in detail.

2.1. GPS/Galileo PPP Algorithm

Using GNSS carrier phase observation and pseudorange observation, considering the receiver and satellite instrumental delays, the observation equations can be expressed as [19,20]:
P r , j s , Q = ρ r s , Q + c ( d t r d t s , Q + d r , j s , Q d j s , Q ) + T r s , Q + μ j Q · I r , 1 s , Q + ε r , j s , Q
ϕ r , j s , Q = ρ r s , Q + c ( d t r d t s , Q ) + δ r , j s , Q δ j s , Q + T r s , Q + λ j s , Q N r , j s , Q μ j Q · I r , 1 s , Q + ξ r , j s , Q
where P r , j s , Q and ϕ r , j s , Q are code and phase observations, respectively; superscripts s and Q are PRN (pseudo-random noise) and satellite system, respectively; subscripts r and j   ( j = 1 , 2 , 5 ) are receiver ID and carrier frequency band, respectively; ρ r s , Q is the geometric distance between satellite s and station r; c is the speed of light in vacuum; d t r and d t s , Q are receiver and satellite clock offsets, respectively; d r , j s , Q and d j s , Q are the receiver and satellite instrumental delays of code in seconds, respectively; δ r , j s , Q and δ j s , Q are frequency-dependent carrier phase instrumental delays in meters, respectively; T r s , Q is the zenith tropospheric delay; λ j s , Q is the signal wavelength at frequency f j ; N r , j s , Q is the integer ambiguity; μ j Q · I r , j s , Q is a frequency-dependent ionospheric delay term, μ j Q is the frequency-dependent factor, I r , j s , Q is the line-of-sight(LOS) ionospheric delay on the frequency f j ; ε r , j s , Q and ξ r , j s , Q are measurement noise, multipath error and the sum of other unmodeled errors for pseudorange and carrier phase observation, respectively. In addition, other error terms in the GNSS observation equations, such as satellite and receiver antenna phase center correction, relativistic effect, tidal load deformation (solid tide, pole tide and ocean tide), sagnac effect, and satellite antenna phase wind-up correction, have been corrected by the models in advance.
For the convenience of description, the DCB (Differential Code Bias) and the constants α i , j , β i , j are defined as [21]:
D C B s , Q ( s i , s j ) = d i s , Q d j s , Q
D C B r Q ( s i , s j ) = d r , i s , Q d r , j s , Q
α i , j = f i 2 f i 2 f j 2
β i , j = f j 2 f i 2 f j 2
where subscripts i   ( i = 1 , 2 , 5 ) is carrier frequency band of observations; s i and s j are signals on frequency i and j , respectively; D C B s , Q ( s i , s j ) and D C B r Q ( s i , s j ) are satellite and receiver DCBs between signals s i and s j , respectively.
Then, satellite DCBs of ionosphere-free combination are defined as [22,23]:
D C B s , G ( I F L 1 , L 5 ) = α 1 , 5 D C B s , G ( L 1 , I F L 1 , L 2 ) β 1 , 5 D C B s , G ( L 5 , I F L 1 , L 2 )
D C B s , G ( I F L 1 , L 2 ) = α 1 , 2 D C B s , G ( L 1 , I F L 1 , L 2 ) β 1 , 2 D C B s , G ( L 2 , I F L 1 , L 2 )
D C B s , E ( I F E 1 , E 5 a ) = α 1 , 5 D C B s , E ( E 1 , I F E 1 , E 5 a ) β 1 , 5 D C B s , E ( E 5 a , I F E 1 , E 5 a )
where:
D C B s , G ( L 1 , I F L 1 , L 2 ) = β 1 , 2 D C B s , G ( L 1 , L 2 )
D C B s , G ( L 5 , I F L 1 , L 2 ) = { β 1 , 2 D C B s , G ( L 1 , L 2 ) + D C B s , G ( L 5 , L 1 ) }
D C B s , E ( E 1 , I F E 1 , E 5 a ) = β 1 , 5 D C B s , E ( E 1 , E 5 a )
D C B s , E ( E 5 a , I F E 1 , E 5 a ) = { β 1 , 5 D C B s , E ( E 1 , E 5 a ) + D C B s , E ( E 5 a , E 1 ) }
where I F L 1 , L 5 , I F L 1 , L 2 , I F E 1 , E 5 a are ionosphere-free combinations of GPS L1/L5, L1/L2 and Galileo E1/E5a, respectively. The L 1 , L 2 , L 5 , E 1 and E 5 a are GPS L1, L2, L5, Galileo E1 and E5a signals, respectively. D C B s , G ( L 1 , L 2 ) , D C B s , G ( L 5 , L 1 ) and D C B s , E ( E 1 , E 5 a ) are provided by DCB files from CAS (Chinese Academy of Sciences).
The IGS GPS/Galileo precise orbit and clock products are obtained at IGS analysis centers by processing the ionosphere-free combination of GPS L1/L2, Galileo E1/E5a code and phase measurements, and the corresponding satellite DCBs are lump into receiver clock offsets in the procedure. Thus, when using IGS products, satellite DCBs can be ignored for Galileo E1/E5a ionosphere-free combination mode in PPP, while the satellite DCBs present in the pseudorange observation need to be corrected for GPS L1/L5 ionosphere-free combination [22,24]. At the same time, using IGS clock products introduces satellite DCBs in phase observations, and that will propagate with the phase ambiguities. If the biases are estimated as independent parameters, it will lead to a rank deficiency. Thus, we used the external satellite DCB files [25].
The receiver DCBs ( D C B r Q ( i , j ) ) can be absorbed by the receiver clock offsets ( d t r ) and will not affect the parameters estimation. The carrier phase instrumental delays ( δ r , j s , Q ,   δ j s , Q ) are related to the ambiguity, which can be absorbed by the integer ambiguity to form the floating ambiguity ( N r , I F E 1 , E 5 a s , E ) in ionosphere-free combination. Therefore, the ionosphere-free combination observation equation can be expressed as:
P r , I F L 1 , L 5 s , G = ρ r s , G + c { d t r ( D C B s , G ( I F L 1 , L 5 ) D C B s , G ( I F L 1 , L 2 ) ) } + T s , G + ε r , I F L 1 , L 5 s , G
P r , I F E 1 , E 5 a s , E = ρ r s , E + c { d t r + I S B E G } + T s , E + ε r , I F E 1 , E 5 a s , E
ϕ r , I F L 1 , L 5 s , E = ρ r s , G + c { d t r D C B s , G ( I F L 1 , L 2 ) } + T s , G + λ I F L 1 , L 5 N r , I F L 1 , L 5 s , G + ξ r , I F L 1 , L 5 s , G
ϕ r , I F E 1 , E 5 a s , E = ρ r s , E + c { d t r + I S B E G D C B s , E ( I F E 1 , E 5 a ) } + T s , E + λ I F E 1 , E 5 a N r , I F E 1 , E 5 a s , E + ξ r , I F E 1 , E 5 a s , E
where I S B E G is the ISB (Inter-System Bias) between GPS and Galileo.
The EKF (extended Kalman filter) is used to estimate the unknown parameters in RTKLIB. For the single-frequency and dual-frequency ionosphere-free combination PPP, the number of estimated parameters is equal. The unknown state vector X s i n g l e and X d u a l can be written as follows:
X s i n g l e = [ r r T c d t r Z r G N , r G E , r N r , 1 T ] T
X d u a l = [ r r T c d t r Z r G N , r G E , r N r , I F T ] T
where r r T is receiver antenna position in ECEF frame, Z r is ZTD (zenith total delay), G N , r and G E , r are the north and east component of tropospheric gradients, N r , 1 = [ N r , 1 1 N r , 1 2 N r , 1 m ] T is single-frequency phase ambiguity, N r , I F = [ N r , I F 1 N r , I F 2 N r , I F m ] T is ionosphere-free phase ambiguity, m is the number of valid satellites in an epoch.
The measurement vector y s i n g l e , y d u a l for the single-frequency and dual-frequency are expressed as:
y s i n g l e = ( ϕ 1 T P 1 T ) T
y d u a l = ( ϕ I F T P I F T ) T
where:
ϕ 1 = ( ϕ r , 1 1 , ϕ r , 1 2 , ϕ r , 1 3 , , ϕ r , 1 m ) T
P 1 = ( P r , 1 1 , P r , 1 2 , P r , 1 3 , , P r , 1 m ) T
ϕ I F = ( ϕ r , I F 1 , ϕ r , I F 2 , ϕ r , I F 3 , , ϕ r , I F m ) T
P I F = ( P r , I F 1 , P r , I F 2 , P r , I F 3 , , P r , I F m ) T
By using EKF, the state vector x ^ k and its covariance matrix P k at the epoch time t k can be estimated by:
x ^ k ( + ) = x ^ k ( ) + K k ( y k h ( x ^ k ( ) ) )
P k ( + ) = ( I K k H ( x ^ k ( ) ) ) P k ( )
K k = P k ( ) H ( x ^ k ( ) ) ( H ( x ^ k ( ) ) P k ( ) H ( x ^ k ( ) ) T + R k ) 1
where h ( x ) , H ( x ) and R k are the measurement model vector, the matrix of partial derivatives and the covariance matrix of measurements errors, respectively; ( ) and ( + ) indicate before- and after-measurement update of EKF.
For the single-frequency and dual-frequency PPP, the matrix H ( x ) can be expressed as:
H ( x ) = [ D E 1 D M T I D E 1 D M T 0 ]
where:
1 = [ 1 1 1 ]
M T = [ M W 1 M W 1 cot E l r 1 cos A z r 1 M W 1 cot E l r 1 sin A z r 1 M W 2 M W 2 cot E l r 2 cos A z r 2 M W 2 cot E l r 2 sin A z r 2 M W m M W m cot E l r m cos A z r m M W m cot E l r m sin A z r m ]
D = [ 1 1 0 0 1 0 1 0 1 0 0 1 ]
E = ( e r 1 T e r 2 T e r m T ) T
where M w is the mapping factor of ZWD (zenith wet delay), E l and A z are elevation angle and azimuth angle of the satellite from the receiver, respectively, e r j is LOS (line-of-sight) vector from receiver to satellite.
The EKF state transition matrix is the identity matrix in PPP, and the state vector is expressed as:
X ^ k + 1 ( ) = X ^ k ( + )

2.2. Data Processing Strategies

The single-frequency and dual-frequency observations were processed in PPP mode using the above algorithm and RTKLIB, and the parameters to be estimated included station coordinates, receiver clock offsets, zenith tropospheric delays, ISBs and the ambiguities. Orbit and clock errors were mitigated by using WUM (Wuhan University) final products, and the DCB files were from CAS. The data processing strategies are listed in Table 1.

3. Experiments and Results

3.1. Duty Cycle

The “duty cycle” technique leads to non-continuous GNSS carrier phase tracking of smartphones [27], and a new feature of Mi 8 with the latest Android 9.0 operating system is “Force full GNSS measurements” for developers, which makes it possible to turn off the “duty cycle” when recording data [28]. After turning on the “duty cycle”, the cycle slips rate increases significantly, from about 20% to 70%, which means that turning off the “duty cycle” may increase the data availability (Figure 1).

3.2. Static Data Collection

A 24-h static data set was collected using Mi 8 and Hi-target iRTK-2 geodetic receiver with a data rate of 1 Hz on the roof top of the Geological Palace Museum of the Jilin University (43.8802° N, 125.3021° E), November 12, 2018 (DOY 316 09:20:00-DOY 317 09:20:00UTC). Figure 2a depicts the experimental equipment and environment, and we measured the distance from the bottom of the receiver to the smartphone in vertical plane and corrected it to the antenna phase center of the receiver using antenna calibrated data from manufacturer. The height between the receiver antenna phase center and phone position was 1.6939 m, the distance from the bottom of the receiver to the smartphone was 1.5997 m and the calibrated data from the bottom of the receiver to the of the antenna phase center was 0.0942 m. To avoid disturbing the other sensors, WIFI and Bluetooth were turned off, and the accelerometer, gyroscope, magnetometer and pressure were disabled during the data collection. Geo++ RINEX Logger was used to receive RINEX 3.0 data because the smartphone cannot directly record data in RINEX format [29].
To illustrate the validity of the arrangement of the receiver and smartphone shown in Figure 2a, an experiment was performed to evaluate the multipath effects of smartphone in different cases. We put the smartphone on the edge of the roof (Figure 2b), and compared the collected data with those placed under the GNSS antenna at the same time in the adjacent days. M P 1 and M P 5 are employed to evaluate the multipath effects, and can be expressed as:
M P 1 = P 1 ( 1 + 2 α 1 ) φ 1 + ( 2 α 1 ) φ 5
M P 5 = P 5 ( 1 + 2 α 1 ) φ 1 + ( 2 α 1 ) φ 5
where M P 1 , M P 5 are linear combinations of pseudorange and phase observations, P 1 and P 5 are code measurements on L1 and L5, respectively, φ 1 and φ 5 are phase measurements on L1 and L5, α = f 1 2 / f 5 2 is a constant. Figure 3 and Table 2 show the multipath of the two cases, and there were no obvious differences between the two cases. The possibilities of the existence of additional multipath and the signal received by the smartphone being corrupted by the antenna were quite low.
The PDOP (Position Dilution of Precision) and the number of satellites recording L1 and L5 frequency data simultaneously viewed by smartphone are depicted in Figure 4. In the 24-h data collected by smartphone, the periods of more than 4 satellites were 13 h. 12 of the 31 GPS satellites and 18 Galileo satellites can transmit signals in the L5 band, and the geometric distribution of Galileo satellites are poor in the Asia-Pacific region, resulting in fewer than four satellites in many epochs. Considering the availability and continuity of data, the first six hours data (09:20-15:20 UTC) were selected for static PPP processing. In six-hour period, the number of satellites exceeded 4 in most of the time, but there were about 20 min at around 12 o’clock with fewer than 4 satellites. For the PDOP, the value was more than 4 at around 10 o’clock and 15 o’clock, and the duration of the two periods was about 40 min. The number of satellites was maintained at more than 4, and the PDOP was smaller than 4 for 4.5 h approximately.
Four data sets were processed according to the strategies in Table 1, which included the data sets of smartphone GPS L1/L5, Galileo E1/E5a dual-frequency observations (hereafter “smartphone dual-frequency”), GPS L1, GLONASS L1, Galileo E1 single-frequency observations (hereafter “smartphone single-frequency”), and the data sets of geodetic receiver GPS L1/L5, Galileo E1/E5a dual-frequency observations (hereafter “receiver dual-frequency”), GPS L1, GLONASS L1, Galileo E1 single-frequency observations (hereafter “receiver single-frequency”). The reference coordinates were calculated by Bernese software using 12-h static data of the geodetic receiver and the data from IGS stations (e.g., BADG, BJFS, DAEJ, YSSK).
After processing, we can get the positioning result coordinates r E C E F and the reference coordinates r r in ECEF (Earth-Center Earth-Fixed). The position errors are often expressed in ENU coordinates, which could be derived from the following formula:
r E N U = E r ( r E C E F r r )
where E r is the rotation matrix of the ECEF coordinates to the ENU coordinates and can be expressed as:
E r = [ sin λ cos λ 0 sin ϕ cos λ sin ϕ sin λ cos ϕ cos ϕ cos λ cos ϕ sin λ sin ϕ ]
where ϕ and λ are the geodetic latitude and longitude of reference coordinates, respectively.
Figure 5 showed the positioning errors of PPP solutions of smartphone and receiver. In the E direction, the positioning errors of the four data sets converged to 0.5 m at 9,000 epochs approximately, and converged to 0.2 m at 20,000 epochs (Figure 5a). In the N direction, “receiver single-frequency” showed the longest convergence time with the worst positioning accuracy (Figure 5b). Horizontal components of PPP mode from the different data sets achieved an accuracy of decimeter-level. In the U direction, obvious inconsistence existed in the four data sets (Figure 5c). The position errors of dual-frequency data sets (“receiver dual-frequency” and “smartphone dual-frequency”) showed similar trends and obtained the best results, the accuracy of “receiver single-frequency” was close to dual-frequency, and the “smartphone single-frequency” achieved the worst results.
The convergence time is defined as the time when a 3-dimensional positioning accuracy of 1 dm is reached and maintained for 20 epochs at least [30]. For smartphones, the accuracy is difficult to obtain. In this paper, we chose 1 m as the threshold of convergence because the accuracy of 1 m can meet the needs of most non-professional fields and some professional fields with low-precision requirements. Table 3 shows the convergence time and positioning accuracy of four data sets. The solutions of “smartphone single-frequency” were hard to converge to 1 m. The convergence time of “smartphone dual-frequency” was 102 min to 1 m, 107 min to 0.5 m, and 116 min to 0.2 m, respectively. Meanwhile, for the results of “receiver single-frequency”, the convergence time was 35 min to 1 m, and 158 min to 0.5 m. The results of “receiver dual-frequency” could reach 0.1 m accuracy in 301 min. Both kinds of receiver indicated a relatively higher positioning accuracy in dual-frequency.
And the RMS of position errors are calculated from [20]:
RMS E = 1 n i = 1 n Δ E i 2
RMS N = 1 n i = 1 n Δ N i 2
RMS U = 1 n i = 1 n Δ U i 2
RMS 3 D = 1 n i = 1 n ( Δ E i 2 + Δ N i 2 + Δ U i 2 ) 2
where R M S E , R M S N , R M S U are RMS values of position errors in east, north and up directions, respectively, R M S 3 D is RMS values of 3D position errors, n is the number of positioning results, Δ E i , Δ N i and Δ U i are the position errors in the east, north and vertical components of the i th epoch.
The positioning accuracy of “smartphone single-frequency” could not be converged to 1 m. The RMS (Root Mean Square) positioning errors of “smartphone double-frequency” after convergence in the E, N, U directions were 21.8 cm, 4.1 cm, 11.0 cm. The positioning accuracy of “smartphone double-frequency” was at the same level of “receiver single-frequency”, and had an evident gap with “receiver dual-frequency” (Table 4).
The positioning accuracy of dual-frequency observations was better than that of single-frequency observations due to the distinct processing methods for ionospheric delay. The PPP of single-frequency observations implemented the ionospheric broadcast model, and the ionospheric errors were large. However, the process of dual-frequency observations applied the ionospheric-free combination, eliminating the first-order ionospheric delay. The positioning accuracy of receiver observations was higher than that of the smartphone observations because of the different antennas. The smartphone is equipped with a linearly polarized antenna, which has poor multipath suppression and irregular gain pattern. The receiver carries a geodetic-grade right-hand circularly polarized antenna, and the data sets can be acquired with very high quality.
The dual-frequency data sets had no results under several epochs due to the exclusion of some satellites with relatively larger carrier phase residuals (Figure 6 and Table 5). The carrier phase residuals of smartphone were higher than those of the receiver because larger measurement noises existed in the smartphone observations.

3.3. Kinematic Data Analysis

The kinematic data was collected on the playground of Jilin University on October 16, 2018 (DOY 228 14:09-14:13UTC). The surrounding environment of the station is shown in Figure 7. The test was carried out along the runway track using a Mi 8 smartphone and a Hi-target geodetic GNSS receiver by means of a pedestrianly hand-held approach. The “real track” is the positioning result of geodetic receiver GPS L1/L2, Galileo E1/E5a observation data processed by RTKLIB PPP kinematic mode. In addition, the horizontal position errors d i are defined as the distances between “real track” and other tracks derived from four data sets using the following formula:
d i = Δ E i 2 + Δ N i 2
where Δ E i and Δ N i can be calculated from Equations (37) and (38).
According to the data processing strategies in Table 1, the same four data sets in the previous section were processed in kinematic PPP mode. Figure 8 showed the horizontal position errors of four data sets in kinematic. The tracks of receiver data sets were slightly different from the real track, the “receiver dual-frequency” track was in good agreement with the real track, and the “receiver single-frequency” had an offset of approximately 1 m. The “smartphone dual-frequency” track had severe fluctuations within 4–5 m of the actual track with extreme offsets over 20 m, and the “smartphone single-frequency” track had an overall offset of 3–5 m.
In the kinematic mode, the positioning results of the receiver data sets were better than those of the smartphone data sets. 12 satellites of different satellite systems were selected in Figure 9, and the mean and STD of C / N 0 are summarized in Table 6. The smartphone C / N 0 (carrier-to-noise ratio) was approximately 10–15 dB-Hz lower than that of the receiver, indicating a poorer data quality due to the relatively larger observation noise of smartphone. The number of satellites observed by the smartphone was about 25, 15 of which were applied in single-frequency positioning, and 5 of which were applied in dual-frequency positioning. Although the antenna of the smartphone tracked many satellites, half of them could not be processed due to the low-quality data and low elevation angle (Figure 10). The track of “smartphone dual-frequency” was unstable compared to that of “smartphone single-frequency”. The observed number of satellites of the former was much lower than that of the latter. The large number of observed satellites of the “smartphone single-frequency” indicates relatively stable positioning results, and the lower number of observed satellites of “smartphone dual-frequency” indicates a small number of ionosphere-free observations, making it very difficult to get relatively stable and accurate positioning results.

4. Conclusions and Discussion

This paper analyzed the positioning performance of Mi 8 dual-frequency smartphone using a dual-frequency ionosphere-free combination PPP algorithm that considers the ISB and DCB. The results showed that the solutions of dual-frequency smartphone observations may achieve decimeter-level accuracy in static mode, which was comparable to the geodetic receiver in single-frequency mode, but a long convergence time was required for PPP. In the kinematic mode, the data quality of the dual-frequency smartphone was poor, and continuous positioning results were only obtained with difficulty, having an offset of 4–5 m from the actual track. Compared with the geodetic receiver, the positioning accuracy of double-frequency smartphone was 3–5 m in kinematic mode, which was worse than the single-frequency data of the smartphone.
In recent years, many studies have been proposed to deal with different types of observations using various algorithms. The positioning results of pseudorange observations are generally worse than those of carrier phase observations. Positioning accuracy within 5 m can be achieved using the pseudorange double-difference algorithm to process carrier phase smoothing of the single-frequency code observations [14]. The positioning results obtained by single-frequency carrier phase observations usually vary with the different algorithms. For the relative positioning method with single-frequency phase observations in a fast static mode, the positioning accuracy is similar to the PPP used in this paper, but the solution of the former was highly affected by the baseline length and the base station type (virtual station or physical station) [15]. In addition to that, the combination of pseudorange, carrier phase and doppler observations might reach a positioning accuracy of 0.6 m and 1.4 m in the horizontal and vertical directions, respectively, using the time series differential algorithm with the SNR-dependent weighting method [17]. As for the PPP, the results of single-frequency phase observation showed an internal accuracy of 0.37 m and 0.51 m for the horizontal and vertical components, which was different from the external accuracy obtained in this paper [16].
PPP of a single smartphone can acquire high-precision positioning results without external equipment, and the procedure of data collection is low-cost and convenient. However, the convergence time of the smartphone was much longer than that of the geodetic receiver, which could be solved by the introduction of other algorithms in static positioning in the future. In the process of PPP used in this paper, the unfixed integer ambiguity led to an extended time for convergence, and solving ambiguity may be helpful in speeding up the convergence [31,32].
Smartphone hardware limitations, such as the crowded PCB (printed circuit board) space of the smartphone, the thermal noise generated during operation, and the linearly polarized antenna, are detrimental to the positioning results. The application of external antennas is one commonly used method to improve data quality and positioning accuracy [33].
In this paper, static and kinematic tests were carried out in low multipath environments such as with an open sky roof and in a playground. No experiment was conducted in a high multipath environment. The reason for this was that the smartphone cannot observe enough satellites due to its antenna, and it was difficult to obtain the positioning results after PPP processing.
The PPP accuracy of the dual-frequency smartphone can meet the requirements of most application scenarios, and can be used in semi-professional fields such as smart city, Internet of things (IoT), and smart transportation, as well as in professional fields with low precision requirements such as map updating and cadastral survey [34].

Author Contributions

Conceptualization, Q.W. and M.S.; Data curation, C.Z. and P.Z.; Formal analysis, M.S.; Methodology, Q.W. and M.S.; Writing—original draft, Q.W.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zumberge, J.F.; Heflin, M.B.; Jefferson, D.C.; Watkins, M.M.; Webb, F.H. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Biogeosci. 1997, 102, 5005–5017. [Google Scholar] [Green Version]
  2. Kouba, J.; Héroux, P. Precise Point Positioning Using IGS Orbit and Clock Products. GPS Solut. 2001, 5, 12–28. [Google Scholar] [CrossRef]
  3. Rudolph, S.; Marchant, B.P.; Weihermüller, L.; Vereecken, H. Assessment of the position accuracy of a single-frequency GPS receiver designed for electromagnetic induction surveys. Precis. Agric. 2019, 20, 19–39. [Google Scholar] [CrossRef]
  4. Seyyedhasani, H.; Dvorak, J.S.; Sama, M.P.; Stombaugh, T.S. Mobile Device-Based Location Services Accuracy. Appl. Eng. Agric. 2016, 32, 539–547. [Google Scholar]
  5. Tomaštík, J., Jr.; Tomaštík, J., Sr.; Saloň, Š.; Piroh, R. Horizontal accuracy and applicability of smartphone GNSS positioning in forests. Forestry 2016, 90, 187–198. [Google Scholar] [CrossRef]
  6. Takasu, T.; Yasuda, A. Development of the low-cost RTK-GPS receiver with an open source program package RTKLIB. In Proceedings of the International symposium on GPS/GNSS, Jeju, Korea, 4–6 November 2009; pp. 4–6. [Google Scholar]
  7. Takasu, T. RTKLIB ver. 2.4.2 Manual. Available online: http://www.rtklib.com/prog/manual_2.4.2.pdf (accessed on 1 April 2019).
  8. Luis Elneser, S.C.; Ken, H.; James, M. Real-Time GPS PPP-RTK Experiments for Mining Applications using Quasi-Zenith Satellite System (QZSS) Augmentation Signal. In Proceedings of the 30th International Technical Meeting of The Satellite Division of The Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 2235–2243. [Google Scholar] [CrossRef]
  9. Krasuski, K.; Ćwiklak, J. Application of the dgps method for the precise positioning of an aircraft in air transport. Sci. J. Sil. Univ. Technol. Ser. 2018, 98, 65–79. [Google Scholar] [CrossRef]
  10. Ziebold, R.; Medina, D.; Romanovas, M.; Lass, C.; Gewies, S. Performance Characterization of GNSS/IMU/DVL Integration under Real Maritime Jamming Conditions. Sensors 2018, 18, 2954. [Google Scholar] [CrossRef] [PubMed]
  11. Andrei, C.-O.; Lahtinen, S.; Nordman, M.; Näränen, J.; Koivula, H.; Poutanen, M.; Hyyppä, J. GPS Time Series Analysis from Aboa the Finnish Antarctic Research Station. Remote. Sens. 2018, 10, 1937. [Google Scholar] [CrossRef]
  12. Herring, T.A. Modeling atmospheric delays in the analysis of space geodetic data. In Proceedings of the Refraction of Transatmospheric Signals in Geodesy, Hague, The Netherlands, 19–22 May 1992; 1992; Volume 36, pp. 157–164. [Google Scholar]
  13. Zhou, F.; Dong, D.; Li, W.; Jiang, X.; Wickert, J.; Schuh, H. GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations. Gps Solut. 2018, 22, 33. [Google Scholar] [CrossRef]
  14. Liu, Q.; Ying, R.; Wang, Y.; Qian, J.; Liu, P. Pseudorange Double Difference Algorithm Based on Duty-Cycled Carrier Phase Smoothing on Low-Power Smart Devices. In Proceedings of the China Satellite Navigation Conference (CSNC) 2018 Proceedings, Harbin, China, 23–25 May 2018; pp. 415–430. [Google Scholar] [CrossRef]
  15. Realini, E.; Caldera, S.; Pertusini, L.; Sampietro, D. Precise GNSS Positioning Using Smart Devices. Sensors 2017, 17, 2434. [Google Scholar] [CrossRef] [PubMed]
  16. Gill, M.; Bisnath, S.; Aggrey, J.; Seepersad, G. Precise point positioning (PPP) using low-cost and ultra-low-cost GNSS receivers. In Proceedings of the 30th International Technical Meeting of The Satellite Division of The Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 226–236. [Google Scholar] [CrossRef]
  17. 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]
  18. Broadcom, Broadcom BCM17755 GNSS Chip. Available online: https://www.broadcom.com/products/wireless/gnss-gps-socs/bcm47755 (accessed on 1 April 2019).
  19. Xu, G.; Xu, Y. GPS: Theory, Algorithms and Applications, 3rd ed.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar] [CrossRef]
  20. Sanz Subirana, J.; Juan Zornoza, J.M.; Hernández-Pajares, M. GNSS Data processing. Volume 1: Fundamentals and Algorithms; ESA Communications: Noordwijk, The Netherlands, 2013; Volume 1, p. 2200. [Google Scholar]
  21. Håkansson, M.; Jensen, A.B.O.; Horemuz, M.; Hedling, G. Review of code and phase biases in multi-GNSS positioning. GPS Solut. 2017, 21, 849–860. [Google Scholar] [CrossRef]
  22. El-Mowafy, A.; Deo, M.; Rizos, C. On biases in precise point positioning with multi-constellation and multi-frequency GNSS data. Meas. Sci. Technol. 2016, 27, 035102. [Google Scholar] [CrossRef]
  23. Montenbruck, O.; Hauschild, A.; Steigenberger, P. Differential Code Bias Estimation using Multi-GNSS Observations and Global Ionosphere Maps. J. Inst. Navig. 2014, 61, 191–201. [Google Scholar] [CrossRef] [Green Version]
  24. Guo, J.; Xu, X.; Zhao, Q.; Liu, J. Precise orbit determination for quad-constellation satellites at Wuhan University: strategy, result validation, and comparison. J. Geod. 2016, 90, 143–159. [Google Scholar] [CrossRef]
  25. Wang, N.; Yuan, Y.; Li, Z.; Montenbruck, O.; Tan, B. Determination of differential code biases with multi-GNSS observations. J. Geod. 2016, 90, 209–228. [Google Scholar] [CrossRef]
  26. Petit, G.; Luzum, B. IERS Conventions (2010); Bundesamt für Kartographie und Geodäsie: Frankfurt am Main, Germany, 2010.
  27. Riley, S.; Lentz, W.; Clare, A. On the path to precision—Observations with android GNSS observables. In Proceedings of the 30th International Technical Meeting of The Satellite Division of The Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 116–129. [Google Scholar]
  28. Google Andriod 9.0 Pie. Available online: https://developer.android.com/about/versions/pie/android-9.0 (accessed on 1 April 2019).
  29. Geo++ RINEX Logger App. Available online: https://play.google.com/store/apps/details?id=de.geopp.rinexlogger (accessed on 1 April 2019).
  30. Li, P.; Zhang, X. Integrating GPS and GLONASS to accelerate convergence and initialization times of precise point positioning. GPS Solut. 2014, 18, 461–471. [Google Scholar] [CrossRef]
  31. Hatch, R. Satellite Navigation Accuracy: Past, Present and Future. In Proceedings of the 8th GNSS Workshop, Jeju Island, Korea, 7–9 November 2001; pp. 7–9. [Google Scholar]
  32. Asari, K.; Saito, M.; Amitani, H. SSR Assist for Smartphones with PPP-RTK Processing. In Proceedings of the 30th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Institute of Navigation, Portland, OR, USA, 25–29 September 2017; pp. 130–138. [Google Scholar] [CrossRef]
  33. Lachapelle, G.; Gratton, P.; Horrelt, J.; Lemieux, E.; Broumandan, A. Evaluation of a Low Cost Hand Held Unit with GNSS Raw Data Capability and Comparison with an Android Smartphone. Sensors 2018, 18, 4185. [Google Scholar] [CrossRef] [PubMed]
  34. Brovelli, M.A.; Minghini, M.; Zamboni, G. Public participation in GIS via mobile applications. ISPRS J. Photogramm. Sens. 2016, 114, 306–315. [Google Scholar] [CrossRef]
Figure 1. The cycle slip rate of 30-minute observations before and after turning on “duty cycle” (data collected by Mi 8 on October 7th, 2018 in the basketball court, Jilin University).
Figure 1. The cycle slip rate of 30-minute observations before and after turning on “duty cycle” (data collected by Mi 8 on October 7th, 2018 in the basketball court, Jilin University).
Sensors 19 02189 g001
Figure 2. View of data collection at roof of Geological Palace Museum ((a) under the GNSS antenna; (b) on the edge of the roof).
Figure 2. View of data collection at roof of Geological Palace Museum ((a) under the GNSS antenna; (b) on the edge of the roof).
Sensors 19 02189 g002
Figure 3. Horizontal position errors of four data sets in PPP kinematic mode.
Figure 3. Horizontal position errors of four data sets in PPP kinematic mode.
Sensors 19 02189 g003
Figure 4. The number of satellites with simultaneous L1 and L5 frequency data record and PDOP.
Figure 4. The number of satellites with simultaneous L1 and L5 frequency data record and PDOP.
Sensors 19 02189 g004
Figure 5. Position errors of smartphone and receiver ((a): east position errors; (b): north position errors; (c): up position errors).
Figure 5. Position errors of smartphone and receiver ((a): east position errors; (b): north position errors; (c): up position errors).
Sensors 19 02189 g005
Figure 6. Carrier phase residuals of smartphone and receiver in static mode ((a) smartphone; (b) receiver).
Figure 6. Carrier phase residuals of smartphone and receiver in static mode ((a) smartphone; (b) receiver).
Sensors 19 02189 g006
Figure 7. Kinematic positioning track in Google Earth.
Figure 7. Kinematic positioning track in Google Earth.
Sensors 19 02189 g007
Figure 8. Horizontal position errors of four data sets in kinematic mode.
Figure 8. Horizontal position errors of four data sets in kinematic mode.
Sensors 19 02189 g008
Figure 9. C / N 0 of GPS, Galileo and GLONASS satellites (Receiver: red lines; Smartphone: black lines).
Figure 9. C / N 0 of GPS, Galileo and GLONASS satellites (Receiver: red lines; Smartphone: black lines).
Sensors 19 02189 g009
Figure 10. The number of satellites observed by smartphone.
Figure 10. The number of satellites observed by smartphone.
Sensors 19 02189 g010
Table 1. Data processing strategies.
Table 1. Data processing strategies.
ItemsStrategies
ObservationsDual-frequency: GPS L1/L5, Galileo E1/E5a ionosphere-free combination of code and carrier phase
Single-frequency: GPS L1, GLONASS L1, Galileo E1 code and carrier phase
Sampling rate1 s
Elevation cutoff10°
Observation weightElevation dependent weight
OrbitsWUM final orbits
Satellite clocksWUM final clocks, 30 s interval
Tidal loadingsIERS conventions (2010) and FES2004 model [26]
Ionospheric delayDual-frequency: ionosphere-free combination mode
Single-frequency: ionospheric broadcast model
Satellite antenna phase center correctionIGS14.atx
Receiver antenna phase center correctionIGS14.atx
Antenna phase wind-up correctionIGS model
DCBCAS DCB file
Parameter estimationExtended Kalman Filter (EKF)
Receiver coordinatesEstimate
Receiver clockEstimate
Inter-system biasEstimate
AmbiguitiesEstimate, float
Tropospheric delayEstimate ZTD and horizontal gradients
Table 2. STD of M P 1 and M P 5 in two cases.
Table 2. STD of M P 1 and M P 5 in two cases.
SatelliteSTD of MP1 under the AntennaSTD of MP5 under the AntennaSTD of MP1 on the EdgeSTD of MP5 on the Edge
G240.680.700.780.71
G300.640.740.750.83
E020.710.72N/AN/A
E250.780.74N/AN/A
E04N/AN/A0.670.76
E09N/AN/A0.820.67
Table 3. The convergence time to different accuracies.
Table 3. The convergence time to different accuracies.
Data SetsPositioning Accuracy (m)
10.50.20.1
smartphone single-frequency(min)N/AN/AN/AN/A
smartphone dual-frequency(min)102107116N/A
receiver single-frequency(min)35158N/AN/A
receiver dual-frequency(min)66107272301
Table 4. RMS positioning errors of four data sets.
Table 4. RMS positioning errors of four data sets.
Data SetsEast (cm)North (cm)Up (cm)
smartphone single-frequencyN/AN/AN/A
smartphone dual-frequency21.84.111.0
receiver single-frequency14.625.827.1
receiver dual-frequency0.20.10.5
Table 5. Standard deviation of carrier phase residuals of smartphone and receiver (m).
Table 5. Standard deviation of carrier phase residuals of smartphone and receiver (m).
SatelliteSTD of Smartphone Carrier Phase ResidualSTD of Receiver Carrier Phase Residual
G03N/A0.009
G080.0730.010
G090.0450.010
G100.0320.008
G240.0560.016
G250.0510.008
G260.0300.007
G270.0320.007
G320.0390.007
Table 6. Mean and standard deviation of C / N 0 of GPS, Galileo and GLONASS [dB-Hz].
Table 6. Mean and standard deviation of C / N 0 of GPS, Galileo and GLONASS [dB-Hz].
SatelliteThe Mean of Smartphone C/N0The STD of Smartphone C/N0The Mean of Receiver C/N0The STD of Receiver C/N0
G1436.073.7746.530.59
G1637.024.6944.051.04
G2639.292.6251.410.52
G2939.324.0048.941.21
G3139.462.1452.060.56
G3235.324.7443.691.99
E0236.413.1748.390.49
E0736.094.4547.870.62
E0835.634.8047.460.75
E3036.933.5950.820.55
R0337.384.2446.670.68
R1235.723.2145.810.69

Share and Cite

MDPI and ACS Style

Wu, Q.; Sun, M.; Zhou, C.; Zhang, P. Precise Point Positioning Using Dual-Frequency GNSS Observations on Smartphone. Sensors 2019, 19, 2189. https://doi.org/10.3390/s19092189

AMA Style

Wu Q, Sun M, Zhou C, Zhang P. Precise Point Positioning Using Dual-Frequency GNSS Observations on Smartphone. Sensors. 2019; 19(9):2189. https://doi.org/10.3390/s19092189

Chicago/Turabian Style

Wu, Qiong, Mengfei Sun, Changjie Zhou, and Peng Zhang. 2019. "Precise Point Positioning Using Dual-Frequency GNSS Observations on Smartphone" Sensors 19, no. 9: 2189. https://doi.org/10.3390/s19092189

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