Next Article in Journal
Fusion of Spatially Heterogeneous GNSS and InSAR Deformation Data Using a Multiresolution Segmentation Algorithm and Its Application in the Inversion of Slip Distribution
Next Article in Special Issue
Performance Analysis of BDS-3 SAIM and Enhancement Research on Autonomous Satellite Ephemeris Monitoring
Previous Article in Journal
Changes in Vegetation Greenness and Their Influencing Factors in Southern China
Previous Article in Special Issue
Improved-UWB/LiDAR-SLAM Tightly Coupled Positioning System with NLOS Identification Using a LiDAR Point Cloud in GNSS-Denied Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Native Smartphone Single- and Dual-Frequency GNSS-PPP/IMU Solution in Real-World Driving Scenarios

Department of Earth and Space Science and Engineering, York University, Toronto, ON M3J 1P3, Canada
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(14), 3286; https://doi.org/10.3390/rs14143286
Submission received: 23 May 2022 / Revised: 29 June 2022 / Accepted: 4 July 2022 / Published: 8 July 2022
(This article belongs to the Special Issue Remote Sensing in Navigation: State-of-the-Art)

Abstract

:
The Global Navigation Satellite System (GNSS) capability in smartphones has seen significant upgrades over the years. The latest ultra-low-cost GNSS receivers are capable of carrier-phase tracking and multi-constellation, dual-frequency signal reception. However, due to the limitations of these ultra-low-cost receivers and antennas, smartphone GNSS position solutions suffer significantly from urban multipath, poor signal reception, and signal blockage. This paper presents a novel sensor fusion technique using Precise Point Positioning (PPP) and the inertial sensors in smartphones, combined with a single- and dual-frequency (SFDF) optimisation scheme for smartphones. The smartphone is field-tested while attached to a vehicle’s dashboard and is driven in multiple real-world situations. A total of five vehicle experiments were conducted and the solutions show that SFDF-PPP outperforms single-frequency PPP (SF-PPP) and dual-frequency PPP (DF-PPP). Solutions can be further improved by integrating with native smartphone IMU measurements and provide consistent horizontal positioning accuracy of <2 m rms through a variety obstructions. These results show a significant improvement from the existing literature using similar hardware in challenging environments. Future work will improve optimising inertial sensor calibration and integrate additional sensors.

1. Introduction

Smartphone positioning techniques and their navigation capability based on Global Navigation Satellite Systems (GNSS) have seen intensive development in the last decade. The proliferation of GNSS-enabled smartphones and wearables has boosted the evolving industry of Location-Based Services (LBS), around which a growing number of applications such as lane-level navigation, personnel/property monitoring, augmented reality, etc., are thriving. Many of these applications require greater user positioning accuracy, resilience, and/or availability.
It has been a topic for both industry the research communities to innovate within the low-cost domain to address these challenges and improve solutions further. The idea for improving smartphone GNSS positioning is often two-fold: (1) improving GNSS processing techniques to increase solution accuracy; (2) using sensor fusion to enhance accuracy, and more importantly, resilience and availability. Compared to geodetic-grade hardware that is traditionally used in the surveying and mapping community, ultra-low-cost GNSS modules suffer from poor signal reception, low gain, or poor multipath suppression [1,2,3]. On improving GNSS-only solutions, progress has been made in evaluating smartphone signal strength and carrier to noise ratios [4,5,6,7], observation noise characteristics and optimisation [8,9], duty cycling [10,11], as well as precise positioning techniques and their further enhancements [12,13,14].
In 2016, Google announced the availability of code and phase raw measurements to smartphone users [15], enabling more precise positioning techniques such as Precise Point Positioning (PPP), which is capable of delivering centimetre-level positioning in minutes with a standalone geodetic receiver and precise products [16,17], without the base station and baseline length constraints [18,19]. Most of the earliest smartphone positioning performance assessments focus on single-frequency (SF) processing, ref. [20] conducted a single-frequency PPP static experiments, and obtained horizontal and vertical rms of 37 cm and 51 cm, respectively, under the open-sky environments. Similar conclusions were also drawn by [21]. Following these studies, ref. [22] utilized the ionospheric-constrained, single-frequency PPP strategy to further improve smartphone positioning, and results demonstrated that the level of sub-metre accuracy can be reached with the Mate 30 smartphone in static tests.
Thanks to the emergence of multi-constellation, dual-frequency smartphone GNSS chipsets, it is now possible to utilize more observations and manage the ionospheric delays by means of, e.g., ionospheric-free combination or ionospheric error estimation. In 2018, the first dual-frequency (DF) smartphone MI 8 was released with a BCM47755 chip [23] and in this context, a host of studies demonstrated that the ionospheric-free dual-frequency MI 8 PPP solutions may achieve decimetre-level accuracy in static environments with real-time [24] or final products [25]. Continuing this research with dual-frequency processing, ref. [26] comprehensively compared the PPP performance with four released smartphones and an average horizontal error of 40 cm can be obtained for dual-frequency MI 8 solutions, which was superior to single-frequency solutions, but the performance degraded to 6 m in a kinematic test. Recently, a subsequent contribution from [27] demonstrated that ionospheric-constrained dual-frequency PPP is able to benefit smartphone positioning significantly compared to low-cost and geodetic-receivers, in particular in suburban environments. Meanwhile, ref. [28] conducted a walking experiment and achieve 0.85 m and 1.09 m in horizontal and vertical components, respectively, with the aid of the real-time ionospheric products.
It is often necessary for PPP or other GNSS techniques to fuse solutions with measurements from additional sensors to maintain a similar level of accuracy during GNSS outages. For smartphone navigation, there is a stronger need due to poor GNSS measurement quality, as well as a tendency from users to acquire positioning solutions in obstructed environments such as urban canyons. Traditionally, it has been shown that during GNSS outages, low-cost MEMS (Micro-ElectroMechanical System) IMUs have the potential to achieve decimetre-level accuracy over 60 s when coupled with geodetic-grade GNSS receivers in PPP mode [29], or at the metre-level for a few seconds with low-cost, single-frequency GNSS receivers [30]. Fusing more recently available low-cost, dual-frequency GNSS receivers in PPP with MEMS-IMU produces decimetre-to-metre-level accuracy during 30 s of outages with four visible satellites, and dual-frequency processing gives a significant edge of 10 times improvement over single-frequency processing [31]. The emergence of the latest smartphone-grade, or ultra-low-cost GNSS chipsets has led to studies investigating a native sensor fusion scheme using the onboard inertial sensors of smartphones [32,33,34]. However, in smartphone PPP processing, there is little literature which investigates GNSS-PPP/IMU fusion specific to the ultra-low-cost GNSS receivers and IMUs. An earlier study by the authors, has shown the potential of bridging solution gaps produced from GNSS outages, while maintaining a metre-level solution [35] using smartphones strapped on top of vehicles. It has yet to been seen if a feasible GNSS-PPP/IMU processing scheme that brings the performance to a similar level in real-world driving environments where complex obstruction and multipath profiles are involved.
In spite of this remarkable progress, the major limitations restricting the use of smartphones for precise navigation applications are their low-quality noisy measurements and positioning degradation during GNSS outages. Thus, utilizing single- and dual-frequency (SFDF) observations, as well as IMU information are vital for smartphone navigation. Ref. [36] proposed to use the single-frequency ionosphere-corrected code measurements with dual-frequency ionospheric-free code and phase measurements for low-cost GNSS device position determination, and in this context, ref. [37] proved that this approach would benefit smartphone positioning through walking experiments. While single- and dual-frequency PPP is not a novel concept and there are some studies focusing on SFDF scheme for low-cost and smartphone devices, it should be noted that this paper uniquely explores the benefits of SFDF strategy for smartphone not only in benign environments, but also in realistic (automotive) suburban areas where smartphone GNSS signals tend to be blocked or affected by multipath effects. For this research, this paper also employed the native inertial sensor from smartphones and developed a single- and dual-frequency PPP engine enhanced with ionospheric constraints (PPP-IC). Therefore, the main significant novelties and contributions of this work aim to answer the following research questions:
  • How does single- and dual-frequency PPP processing improve smartphone GNSS positioning performance and how does it compare with other PPP processing strategies (single-frequency PPP and dual-frequency PPP) in GNSS challenged environments?
  • How does smartphone IMU dead-reckoning perform compared to other low-cost MEMS IMU? How does the inclusion of the smartphone inertial sensor affect PPP solutions?
  • What is the “best” positioning performance that smartphones can achieve with multi-GNSS PPP/IMU integration in real-world driving environments?

2. Mathematical Models and Data Processing Strategies

This section introduces the theoretical background behind single- and dual-frequency PPP-IC and IMU tightly-coupled strategy, as well as the York-PPP user processing engine parameter settings.

2.1. Single-Frequency and Dual-Frequency PPP-IC Model

Ionospheric delay is a critical error source for PPP processing. The traditional ionospheric-free (IF) model is capable of eliminating the first-order ionospheric delay through the combination of dual-frequency observations [38,39]. Unlike the IF PPP, uncombined PPP is able to use external ionospheric delay information to benefit positioning performance. Recently, refs. [40,41] rewrote the uncombined PPP observation equation by decoupling the receiver DCB with estimated slant ionospheric delay. In this context, ref. [27] suggests that ionospheric constraints (IC) bring significant benefits to low-cost devices, and this PPP-IC equation can be written as:
P r , 1 s = ρ r , 1 s + ( c d t r + b r , P I F ) + T r s + I r , 1 s , c o n s t r a i n e d f 2 2 f 1 2 f 2 2 D C B r + ε P 1 Φ r , 1 s = ρ r , 1 s + ( c d t r + b r , P I F ) + T r s I r , 1 s , c o n s t r a i n e d + f 2 2 f 1 2 f 2 2 D C B r + N ˜ r , 1 s + ε L 1 P r , 2 s = ρ r , 2 s + ( c d t r + b r , P I F ) + T r s + f 1 2 f 2 2 I r , 1 s , c o n s t r a i n e d f 1 2 f 1 2 f 2 2 D C B r + ε P i Φ r , 2 s = ρ r , 2 s + ( c d t r + b r , P I F ) + T r s f 1 2 f 2 2 I r , 1 s , c o n s t r a i n e d + f 1 2 f 1 2 f 2 2 D C B r + N ˜ r , 2 s + ε L 2 N ˜ r , 1 s = N r , 1 s + b r , Φ 1 b Φ 1 s b r , P I F + b P I F s f 2 2 f 1 2 f 2 2 D C B r N ˜ r , 2 s = N r , 2 s + b r , Φ 2 b Φ 2 s b r , P I F + b P I F s f 1 2 f 1 2 f 2 2 D C B r
where P r , i s and Φ r , i s are the pseudorange and carrier-phase measurements on frequency i ( i { 1 , 2 } ); ρ r s is the geometric distance between satellite s and GNSS receiver r; c is speed-of-light in vacuum, and d t r refer to receiver clock offsets; b r , P I F and b P I F s represents the receiver and satellite code biases in IF combination, respectively; likewise, b r , Φ and b Φ s represent, respectively, the receiver and satellite phase biases; T r s is the slant troposphere delay; f refers to the signal frequency, and I r , 1 s , c o n s t r a i n e d is estimated ionospheric delay constrained by external GIM (Global Ionosphere Map) information on first frequency. N ˜ r , i is the estimated carrier-phase ambiguity, containing code and phase biases; D C B r is the estimated receiver DCB; ε P and ε Φ are, respectively, pseudorange and carrier-phase unmodelled errors including measurement noise and multipath error.

2.2. Tightly-Coupled PPP/IMU Model

The inertial sensor serves as the dead-reckoning sensor that provides relative displacement information that determines the user’s position based on the previous position. Rather than absolute, position-fixing measurements such as GNSS, an IMU requires initialization from known knowledge to compute a navigation solution. GNSS solution suffers from the inherent disadvantage of a space-based ranging system where challenging environments degrade or disable position solutions. Fusing the measurements from the native IMU within smartphones provides (1) a dead-reckoning solution from mechanization equations and (2) an improved EKF (Extended Kalman Filter) solution that employs sensor fusion. The section briefly reviews the key ideas in mechanization and EKF fusion with PPP.
Typically, in a GNSS/IMU fused system, the IMU has a higher data rate than GNSS receivers. In the case of smartphones, typically the GNSS sensor has a one-second sampling interval and a varying data frequency from IMUs due to internal power-saving or other factors within the operating system. To unify IMU input, the IMU data are pre-processed through interpolation to produce a uniform 100 Hz data stream [35].
Mechanization enlists a series of deterministic physical equations to compute the updated attitude, velocity, and position based on known information and current IMU accelerometer/gyroscope readings. This solution, without GNSS measurements is considered the IMU-only solution in the subsequent analysis, or the dead-reckoning solution. The IMU measures specific force f i b b and angular rate ω i b b as inputs to the mechanization equations. Here, the subscript b refers to the IMU body frame, and i refers to the inertial frame. In this context, the specific force measured f i b b should be interpreted as measurements in the body frame with respect to the inertial frame, resolved in the body frame axes. The inertial solution coasted from the last GNSS observation is carried onto the next available GNSS epoch for the EKF.
A tightly-coupled integration approach is used in this study. In tightly-coupled GNSS/IMU integration, the EKF takes in GNSS measurements and updates both IMU and GNSS states in a centralized approach. The total-state vector is defined as Equation (2) [31,42,43]:
δ X = [ X x , y , z V x , y , z ϵ x , y , z δ I r s δ T r s δ t δ t ˙ b a x , a y , a z b g x , g y , g z N s ]
where X x , y , z denotes the position states; V x , y , z denotes the velocity states; ϵ x , y , z denotes the attitude in local navigation frame; δ I r s and δ T r s denote the slant ionospheric and tropospheric delay, respectively; δ t denotes receiver clock errors; δ t ˙ denotes receiver clock drift; b a x , a y , a z and b g x , g y , g z denote bias in accelerometer and gyroscope, respectively; and N s denotes the float ambiguity terms.
The design of the PPP/TC EKF is based on a conventional closed-loop model demonstrated in Figure 1. The raw measurements conditioned through pre-processing are fed into the mechanization equations to produce an IMU-only solution. Once the next GNSS observation set becomes available, the GNSS-PPP/IMU EKF runs to produce a solution. Finally, the bias estimates for accelerometers and gyroscopes are fed back to the IMU data reading in the closed-loop feedback approach for the next epoch. The feedback is additive to raw f i b b and ω i b b inputs. Since mechanization runs using the state vector inherited from the previous epoch, an accurate dead-reckoning solution requires an accurate fused prior epoch estimate. The EKF employs zero-velocity update (ZUPT) to improve solution quality when the vehicle is stationary.

2.3. York-PPP Engine and Processing Settings

The York-PPP engine is a well-established software that is able to produce PPP/IMU tightly-coupled solutions for geodetic, low-cost, as well as smartphone devices. Table 1 highlights relevant engine settings for this current processing with corresponding products.
All smartphone collected raw measurements were processed in the aforementioned PPP-IC mode with and without IMU integration. Besides correcting the satellite orbits and clocks with GFZ (Geo-ForschungsZentrum) rapid products, the satellite DCBs are corrected using CAS (Chinese Academy of Sciences) products. The combined final IGSG GIM products served as the external constraints for ionospheric error estimation. Meanwhile, a carrier-to-noise ( C / N 0 ) based stochastic weighting scheme was adopted since the smartphone signals contaminated with significant multipath errors tend to have lower C / N 0 ratios [5], and corresponding standard deviation of the code and phase observation σ can be estimated as Equation (3) [48]:
σ = a + b 10 1 2 C / N 0 10
where coefficient a is 4 m and 6 cm for pseudorange and carrier-phase observations, respectively. These values are empirically derived from the residuals. In addition, b is the pseudorange chipping length and carrier-phase wavelength for pseudorange and carrier-phase measurements, respectively [7].
In terms of measurement quality control, the satellite elevation cutoff angle is chosen as 10° and, on average, 0.7 satellites are rejected per epoch for four constellations. This selection ensures that low-elevation satellites will be removed owing to their high noise and multipath. Additionally, the PPP engine is automatically configured to screen out satellites with post-fit residuals tenfold larger than the standard deviations of measurements to mitigate the impacts of outliers.

3. Measurement Campaigns

Real-world experiments were designed to imitate daily driving scenarios where the user places their phone on the vehicle’s dashboard. This section elaborates on the experimental procedures used to provide background material for explaining and analyzing positioning results.

3.1. Equipment Setup

The experimental setup contains two rover sensor collections: (1) the reference sensors and (2) the smartphones, as well as an RTK base station as illustrated in Figure 2.
The hardware used are a collection of geodetic and automotive-grade GNSS and IMU sensors to produce a reference positioning solution and raw measurement comparisons. The sensors are mounted on and in a box on top of the vehicle as shown in Figure 3. A NovAtel SPAN geodetic receiver + IMU combination and geodetic antenna is utilized, and a NovAtel base station is located on an open rooftop within a 5 km baseline to generate a post-processed, smoothed RTK/IMU tightly-coupled reference solution using the Inertial Explorer software. An Xsens MTi-7 automotive-grade IMU is also used to provide a low-cost inertial sensor alternative to the smartphone IMUs.
Two phone models are used in this study, the Xiaomi Mi 8 and Samsung Galaxy S21+. Both support multi-constellation (GPS+GLONASS+Galileo+BeiDou) tracking, as well as dual-frequency signals (L1 and L5). The GnssLogger (Google) and Geo++ Rinex Logger (Geo++) apps are used concurrently to log raw IMU measurements and GNSS observations, respectively. To mimic real-world driving, the phones are attached on the dashboard instead of placing on the vehicle roof. This study assumes the IMU frame to remain stationary relative to the vehicle frame throughout the experiment. The smartphones are equipped with consumer-grade inertial sensors. Their factory specifications are detailed in Table 2 in comparison with the automotive/industrial-grade Xsens MTi-7 example used alongside. The former class of inertial sensors usually cost less than 10 USD, whereas the latter class can cost up to 1000 USD. The specifications show a general weaker performance of smartphone IMUs. Traditionally, it is expected that GNSS-denied navigation outages using an automotive/industrial grade IMU will be less than one minute. By extension, smartphone IMUs should fill shorter GNSS-denied navigation outage periods. For the IMU model in Galaxy S21+, in-run bias is not found in factory datasheet or in the literature, and future work can include static IMU testing to compute Allan variance.

3.2. Environmental Consideration

Since this study aims to mimic daily driving, a route including open parking lots with vegetation, suburban roads and mixed underpasses was chosen. Examples of Google Street View photos is shown in Figure 4. Road tests were performed on three separate days using an identical route around York University, Toronto, Canada, and a total five datasets from the two phones were collected. The route takes 26, 16, and 24 min for each road tests over a total driving distance of approximately 10 km.
Based on the example collected on 30 November 2021, the effects of outages are briefly discussed with a more detailed quantitative analysis to follow. Outage A is caused by a railway bridge overpass with a width of approximately 6 m over an arterial road. The overpass caused a reduction in the number of visible satellites for over 3 s, approximately 5 min from the start of data collection. Outage B is a more complicated underpass below a major highway and two on/off ramps, consisting of three separate complete outages over 100 m with two small gaps, each approximately 10 m. The duration of Outage B is ∼10 s at an elapsed time of 15 min from the beginning of the drive. The complexity increases the difficulty in producing a good GNSS solution as momentary GNSS signal re-acquisition produce poor quality measurements and the filter has little time to converge before subsequent outages.

4. Results Analysis

In Section 4.1, the dead-reckoning performance behaviour is first demonstrated, followed in Section 4.2 by the assessment and analysis of proposed processing strategies. The findings are then further summarised with statistics presented in Section 4.3. Finally, in Section 4.4, single- and dual-frequency PPP/IMU solutions under different scenarios are investigated.

4.1. IMU Dead Reckoning Performance

An extreme, but realistically meaningful scenario is complete GNSS outages such as driving in tunnels. This study first attempts to produce IMU-only solutions over two separate 60 s GNSS outages where the positioning solution is generated solely from IMU inputs. To simulate such outages, outages A and B are extended by not including GNSS measurements during the 60 s. The solution states are first initialized using a reference solution produced by SPAN, with lever arm correction to the smartphone frame. The horizontal errors are compared against the SPAN reference solution in post-processed RTK/TC with full access to all available measurements in Figure 5.
The results show diverging tracks from the reference solution in the Google satellite views, and quantitatively demonstrated by strictly increasing horizontal errors with time. The time series and table show higher horizontal errors from Mi 8 (blue) than from Xsens (red) for the complete duration of Outage A and after 20 s for Outage B. The Xsens has a slower diverging rate, suggesting a less noisy raw IMU performance. In general, the result suggests robust ultra-low-cost IMU performance for an outage less than 10 s comparable to that of automotive-grade IMUs such as the Xsens.
Another key observation is that the IMU-only solution shows better accuracy through Outage B compared to during Outage A. Theoretically, IMU error propagation is complicated and influenced by a range of factors including initialization errors, IMU timing discrepancy, finite iteration rates, and noises. Measurement biases, mainly from gyroscope also play a critical role in impacting IMU dead-reckoning solutions, and the positioning errors δ X in the respective axis can be represented as Equation (4) [42]:
δ X a 1 2 b a t 2 δ X g 1 6 b g g t 3
where δ X a and δ X g are the position errors caused by accelerometer and gyroscope biases ( b a and b g ), respectively; g is gravity and t is the IMU mechanization time. In other words, a 10 4 m/s 2 accelerometer bias and a 10 3 rad/s gyro bias theoretically produce position errors of 0.5 cm and 1.6 m, respectively, in 10 s.
Further analysis of these IMU biases is presented in Figure 6. The experiments were conducted in kinematic environments that started with a straight path. The initial biases are set as zero and it takes time for both of IMUs’ biases to converge. The engine has run for 5 min prior to Outage A compared to 15 min prior to Outage B. From Figure 6, it can be observed that the bias states are better converged at the 15-min mark than the 5-min mark, potentially giving a better bias estimation. In addition, the Xsens IMU has more stable bias estimation which converges faster than for the smartphone IMU. For the accelerometers, the Mi 8 IMU does not show a clear converging pattern. For the gyroscopes, the Mi 8 IMU takes almost 10 min more to reach a stable state compared to the Xsens. This comparative performance is expected owing to lower-cost and performance of the smartphone IMU. As a consequence of these two reasons, the early unconverged estimated biases lead to the lower dead-reckoning performance at Outage A compared to Outage B.

4.2. Kinematic Performance Assessment with Different Processing Strategies

Following the demonstration of IMU-only performance induced outages, this study returns to different combinations of PPP-IC smartphone processing and fusion with native IMU. In assessing the benefits of including more observations, the accuracy of three different combinations of GNSS signals processing, namely the single-frequency PPP (SF-PPP), dual-frequency PPP (DF-PPP), as well as single- and dual-frequency PPP (SFDF-PPP) are evaluated based on the time series using one of the five datasets (30 November 2021—Mi 8). All datasets are summarised afterwards to broaden the conclusions. It is important to note that GPS + GLONASS + Galileo + BeiDou (GREC) four constellations are processed both in SF-PPP and SFDF-PPP combinations, but the latter also considers the GPS L5 and Galileo E5a signals, which captures the benefits of dual-frequency PPP (GE).

4.2.1. Single-Frequency PPP-IC/IMU Processing

Figure 7a illustrates the horizontal error (with respect to the reference solution) comparison for SF-PPP (GREC) processing. To better appreciate the impact of the IMU measurements, the positioning solutions processed with PPP-only, tightly-coupled PPP/MI8 IMU, and PPP/Xsens IMU integration are represented as red, blue, and green lines, respectively, and the EKF horizontal position precision estimates are included in comparison to the real horizontal position errors with the same time series. The two black rectangles mark the two aforementioned outages (A and B). As expected, the horizontal errors relying on GNSS alone for GNSS PPP (red line) increase sharply when the vehicle passes through these sky obstructions. Correspondingly, it can be observed from Figure 7b that the horizontal precision estimated by the EKF increases significantly at elapsed times 5.5 and 15.4 min, proving that the EKF estimated precision is sensitive to the GNSS outages. However, the magnitude of the precision level from the outages was significantly higher compared to the actual errors, reflecting that the estimated precision cannot serve as the representative of actual position error.
In contrast, the tightly-coupled PPP/IMU processing approach significantly mitigates the positioning errors during the outages, especially with the aid of Xsens IMU and to a lesser extent with the smartphone IMU. In addition, 4% improvements from estimated precision can be observed as well when integrating IMUs. Table 3 provides the horizontal error summary statistics from the different sensor fusion combinations. The horizontal position standard deviation (about the mean) error statistics shows the repeatability of the estimates, which are reduced from 6.0 m with just GNSS PPP measurements to under 1 m when either IMU’s measurements are incorporated. Importantly, the rms (i.e., the accuracy) of SF-PPP solution is improved from 6.3 m to 1.7 m and 1.6 m by integrating the smartphone and Xsens IMU, respectively. The IMU provides little gain for 95th percentile error as the tightly-coupled PPP/IMU solutions depend heavily on GNSS in open-sky environments, implying the fusion strategy did no harm to the PPP solutions when visible satellites are sufficient. However, the IMU significantly constrains the maximum error (100 percentile) when GNSS measurement limitations are most sensitivity to position estimation. In addition, Table 4 quantifies the error growth with respect to the outage time during Outage B. Owing to insufficient satellites, the horizontal positioning performance of traditional SF-PPP degrades significantly and the error exceeds 100 m when the elapsed time is 925 s. In contrast, maximum horizontal errors of 5.8 m and 2.4 m can be observed when the vehicle passed through Outage B with the aid of smartphone and Xsens IMUs, respectively. Refs. [25,26] show similar smartphone SF-PPP positioning performance through kinematic vehicle experiments, but solutions are improved significantly by integrating IMUs in this study.

4.2.2. Dual-Frequency PPP-IC/IMU Processing

Similarly, Figure 8 shows the time series of horizontal errors and EKF estimated precision when processing DF-PPP (GE) with different IMU sensors. It is anticipated that the DF-PPP performance is not as stable as SF-PPP due mainly to the limited number of tracked dual-frequency constellations and satellites. Thus, numerous fluctuations occurred not only during the two outages A and B, but also in some unexpected scenarios such as C on a highway, which may be owing to dual-frequency signal blockage by passing trucks.
In spite of the lack of dual-frequency signals, it is somewhat surprising that with the aid of an IMU, the standard deviation of horizontal errors are improved from 6.0 m to the sub-metre level, and the horizontal positioning error is mitigated from 8.3 m to 2.4 m and 2.3 m with MI8 and Xsens IMU, respectively (see Table 5). Similarly, Table 6 shows the horizontal error growth for dual-frequency PPP over Outage B. Furthermore, by leaving out the largest 5% of position outliers, the 95th percentile level of horizontal error indicates that the DF-PPP/IMU combination is capable of providing almost the same level of positioning accuracy as the SF-PPP/IMU solution, showing the benefits of the sensor fusion.
To explicitly appreciate the benefits of added L5/E5a signals, Figure 9 compares the smartphone horizontal positioning performance produced from single-frequency PPP (red line) and dual-frequency PPP (blue line) processing with same dual-frequency satellites. Dual-frequency PPP outperforms single-frequency PPP, and the latter approach cannot provide stable positioning performance with accuracy lower than 20 m during the elapsed time between 15 and 20 min, owing to insufficient and inaccurate single-frequency measurements.
The solution shows the kinematic DF-PPP accuracy without sensor fusion is improved by 1–2 m as per the literature in similar experimental settings [26]. The pattern of higher DF-PPP errors than SF-PPP errors due to the lack of dual-frequency signals is also found in existing literature [25]. The solution shows accuracy degradation of DF-PPP solution of about 3 m compared to similar settings with phones on top of vehicle, whereas the discrepancy in fused horizontal accuracy is within ± 1 m [35].

4.2.3. Single- and Dual-Frequency PPP-IC/IMU Processing

Single- and dual-frequency PPP (SFDF-PPP) processing is the main focus of this study, which utilizes not only GPS L1, GLONASS L1, Galileo E1, BeiDou B1 signals, but also GPS L5 and Galileo E5a signals if they are available, as well as ionospheric constraints from GIM. Figure 10 displays the time series of horizontal errors and precision for SFDF-PPP (GREC) processing strategies. In general, SFDF-PPP processing inherits the advantages of the aforementioned two processing strategies with more observations and good GNSS geometry, resulting in more stable positioning.
Table 7 summarises the horizontal error statistics for SFDF-PPP processing with and without IMUs. On the one hand, accessible L1 and L5/E5a signals increases smartphone positioning overall performance, namely 5.0 m and 5.2 m of horizontal error standard deviation and rms can be observed, respectively, which are the best solutions among pure GNSS PPP strategies. On the other hand, the integration of IMUs further improves positioning accuracy and resilience, especially for all scenarios that suffer from GNSS outages (outliers, see Table 8). Compared to SFDF-PPP processing, 92% and 79% improvements are observed by integrating smartphone native IMU in terms of horizontal standard deviation and rms, respectively. In addition, use of the Xsens IMU enables improved horizontal solutions. Though slight improvement can be found for 95th percentile error, the benefits of IMUs mainly contribute by mitigating the GNSS outliers and the maximum horizontal errors reduce from 90.3 m to under 10 m.

4.3. General Kinematic Performance Statistics

Road tests are subject to a series of factors impacting positioning performance which cannot be controlled. These factors include various traffic conditions, passing of large vehicles, satellite availability, and tropospheric/ionospheric conditions at the time. Therefore, this study summarises four more datasets based on three days of road tests, while also presenting additional performance results using a Samsung Galaxy S21+. The additional datasets are collected on identical routes (with identical buildings), but due to specific traffic levels and traffic lights they do not have identical duration. Table 9 summarising all five datasets. The collection of all five datasets illustrates the repeatability of the analyzed results and provides added confidence in the performance statistics.
The following set of time series illustrates in Figure 11 shows the horizontal errors through each road test. Road test M3 was analyzed in Figure 7a, Figure 8a and Figure 10a, so its error analysis will not be repeated. Similarly, the SFDF-PPP solution (in green) shows the highest accuracy and stability by mitigating the majority of error peaks. In comparison to the S1 PPP solutions, inconsistent performance can be noticed for dual-frequency PPP-only processing for the S3 dataset (see Figure 11d) owing to insufficient dual-frequency satellites, which are reduced from, on average, 7.6 (S1) to 5.4 (S3). The inclusion of multiple datasets bring more challenges in smartphone native PPP/IMU solutions owing to the low-cost IMU hardware. Correspondingly, some smartphone PPP/IMU outliers can be observed such as jumps in M1 at elapsed time ∼8 min. In spite of these dataset variations, PPP/IMU solutions have more accurate performance compared to PPP GNSS-only solutions for most epochs.
To generalise the findings from all collected datasets in comparing the three PPP-processing strategies and the impact of IMU fusion, the horizontal rms errors are concluded in Figure 12a and 95th percentile errors are concluded in Figure 12b. Statistically, all six combinations of the processing strategies are presented in Table 10. Figure 12a emphasizes the effect from IMU fusion through all epochs during the road tests, thus covering various error peaks and the corner cases encountered. There is a reduction of standard deviation (of horizontal errors) from 6.5 m to 1.0 m, and 6.8 m to 1.9 m of rms with SFDF-PPP processing. Similar observations can be made for SF-PPP and DF-PPP processing. The results show a potential key role of IMU fusion in generating a more stable smartphone navigation solution in real-world scenarios. For higher-cost GNSS receiver/IMU combinations, the result is well expected. However, as the results are produced from ultra-low-cost smartphone hardware, this results demonstrate the sense of necessity of sensor fusion to achieve more demanding user requirements with given cost constraints.
Figure 12b emphasizes the majority case for all road tests, showing 95th percentile horizontal error. As in Figure 12a, the fusion with the native IMU shows improvement over PPP-only solutions, despite being less significant in SF and SFDF-PPP processing. As expected, without IMU fusion, DF-PPP displays lower solution quality compared to SF-PPP and SFDF-PPP due to inconsistencies in tracking dual-frequency satellites from the vehicle dashboard. However, by fusing GNSS measurements with IMU measurements, DF-PPP/IMU combination shows a reduction of 95th percentile error from 4.3 m to 3.4 m compared to SF-PPP/IMU in contrast to PPP-only processing where there is an increase from 4.4 m to 6.6 m, indicating that though DF-PPP on smartphones suffer from inconsistent measurements, it can still provide better solutions than SF-PPP when inertial sensors are used. The SFDF-PPP strategy shows the most robust accuracy among all three PPP processing strategies. In addition, compared to the existing literature, such as [28] which achieved approximately 0.85 m horizontal rms in open-sky walking environments, the smartphone native SFDF-PPP/IMU solutions are capable of providing comparable positioning performance in real-world driving scenarios, showing great potential for vehicle and other smartphone-based applications.

4.4. Correlation Analysis of Single- and Dual-Frequency PPP Horizontal Accuracy under Different Environments

The previous results have highlighted the importance of PPP processing with SFDF observations. To better appreciate the benefit of this combination strategy, metrics such as the number of satellites and observations, as well as PDOP (position dilution of precision) are compared for the three chosen PPP processing strategies. The kinematic dataset M3 collected on 30 November 2021 (DOY 331) with the MI 8 is used for the analysis (see Figure 13).
As illustrated in Figure 13, it is expected that the number of processed satellites of SF (16.6), and SFDF (16.1) strategies far outweigh the DF (6.1) processing. Accordingly, the SF-PPP PDOP (1.7) is almost identical to the PDOP for SFDF-PPP (1.7), as opposed to the DF-PPP PDOP (4.7) owing to the limited number of tracked satellites. The SFDF method, nevertheless, is able to track an average of 43.6 observations including phase and code measurements, which is significantly larger than the other two approaches, leading to better positioning performance. From Figure 13c,d, the number of observations and PDOP fluctuate significantly not only at the outages A and B, but in some scenarios where the dual-frequency satellites are not sufficient owing to buildings or trucks blockage, such as C (marked by the black rectangle), indicating that the DF-PPP is more sensitive and vulnerable to multipath effects and signal outages, particularly in challenging environments.
The impact on horizontal errors from the number of observations and PDOP can be seen in Figure 14. Figure 14a shows the correlation between horizontal errors and the number of observations based on all datasets for SFDF-PPP processing, and by increasing the number of observations that the filter can draw on, a negative correlation (−0.37) is observed with horizontal positioning accuracy. However, excessive observations (more than 40) only provide marginal improvement on positioning, due mainly to the limitation of satellite geometry. Meanwhile, a positive but relatively low correlation coefficient of 0.28 is observed between PDOP and positioning accuracy in Figure 14b, which suggests PDOP may not serve as an ideal indicator for smartphone PPP performance. It is worth mentioning that the scenarios where insufficient or no satellites observed are excluded from this correlation analysis.
Table 11 compares the pre-fit and post-fit residuals for L1/E1/B1 (GREC) and L5/E5a (GE) signals in SFDF-PPP processing strategy and interestingly, both the pre-fit pseudorange and carrier-phase residuals exceed 10 m. The L5/E5a residuals are significantly lower than for L1/E1/B1, namely 3.7 cm and 2.7 cm of post-fit carrier-phase residual rms can be observed for L1/E1/B1 and L5/E5a signals, respectively. The aforementioned correlation and residual rms analysis provide insight into how SFDF-PPP solutions benefit from the extra observations with more accurate L5/E5a frequencies.
To explore the reason behind the unexpected magnitude of pre-fit residual rms, Figure 15 illustrates the time series of estimated GPS clock offset and clock difference of two adjacent epochs. Some fluctuations in smartphone estimated GPS receiver clock offset are due to their very low-cost oscillators compared to, e.g., geodetic GNSS receivers embedded with voltage-control or more stable oscillators. Such unstable estimated clock offsets lead to the same variations of their clock difference. In other words, the relatively large rms of pre-fit residuals is caused by the inaccurate EKF prediction utilizing the estimated receiver clock offset from the previous epoch, which cannot reflect the current or true estimated clock offset. These differences range from −8 m to 20 m, as seen in Figure 15b.
To specify the benefits of incorporating smartphone IMU measurements under different environments, Figure 16 presents the horizontal rms with the number of satellites used in SFDF-PPP processing. On account of buildings and tunnels limiting portions of the sky, the minimum 4 satellites are not always available for smartphone GNSS positioning in suburban driving. Observing both Table 12 and Figure 16, the smartphone IMU can bridge these positioning gaps and significantly mitigate positioning errors when visible satellites are insufficient, e.g., a significant level of 98% and 87% horizontal positioning improvements is observed with the aid of the smartphone IMU measurements when the number of satellites are reduced to 4 and 5, respectively. The smartphone PPP/IMU solution is capable of providing stable and continuous positioning solutions, and the sensor fusion solution maintains the same grade of accuracy performance even with fewer satellites. The possible reason is that smartphone PPP/IMU solutions not only rely on GNSS satellite measurements, but also are relevant to predicted state covariance, previous estimated states, and IMU raw measurement quality.

5. Conclusions and Future Work

This paper presents several noteworthy contributions by integrating single- and dual-frequency GNSS observations with inertial measurements from native smartphone sensors. A total of five datasets were collected from three days of road tests in suburban driving environments were analyzed and based on these investigations, this paper addresses the posed questions:
  • How does single- and dual-frequency PPP processing improve smartphone GNSS positioning performance and how does it compare with other PPP processing strategies (single-frequency PPP and dual-frequency PPP) in GNSS challenged environments? Verified by kinematic experiments, single- and dual-frequency PPP (SFDF-PPP) processing captures the essence of single-frequency and dual-frequency PPP processing strategies as all single-frequency signals (GREC), as well as dual-frequency signals including GPS L5 and Galileo E5a are utilized. SFDF-PPP processing with an average of 43.6 observations from all GREC constellations lead to an overall 6.8 m horizontal rms and 3.2 m of 95th percentile horizontal error, which outperforms other PPP strategies.
  • How does smartphone IMU dead-reckoning perform compared to other low-cost MEMS IMU? And how does the inclusion of the smartphone inertial sensor affect PPP solutions? Through the dead-reckoning experiments, it was found that the smartphone IMU is capable of providing metre-level positioning accuracy for an outage of less than 10 s with good bias estimation, which is comparable to that of the more capable Xsens IMU. Furthermore, the inclusion of the smartphone inertial sensor can reduce GNSS outliers and provide continuous and accurate navigation solutions in GNSS challenged environments. In addition, significant levels of 59%, 66%, and 72% improvement in overall horizontal rms can be observed from single-frequency PPP, dual-frequency PPP, as well as single- and dual-frequency PPP, respectively.
  • What is the “best” positioning performance that smartphones can achieve with multi-GNSS PPP/IMU integration in real-world driving environments? Based on these investigations, single- and dual-frequency PPP/IMU integration is an optimal solution among other strategies for smartphone positioning. The general suburban performance statistics show that smartphones can achieve 1.9 m overall horizontal rms with 1.0 m standard deviation in real-world driving scenarios with the consideration of multiple multipath profiles, which have not been seen in previous studies.
Future work will utilize additional holonomic and non-holonomic constraints for vehicle motion and explore the impacts of vehicle-smartphone relative motion when drivers move the phone. Furthermore, this work will be extended to more complex and obstructed environments with an adaptive EKF and fusion with additional sensors.

Author Contributions

Conceptualization, D.Y., S.Y. and S.B.; Methodology, D.Y. and S.Y.; Software, D.Y.; Validation, D.Y. and S.Y.; Writing—Original Draft Preparation, D.Y. and S.Y.; Writing—Review and Editing, S.B.; Supervision, S.B. All authors have read and agreed to the published version of the manuscript.

Funding

Funding was provided by the Natural Sciences and Engineering Research Council of Canada (NSERC).

Data Availability Statement

The data presented in this study are available from the corresponding author on reasonable request.

Acknowledgments

The authors would like to thank their colleagues at the GNSS Laboratory for support in collecting field data and discussing technical aspects of this work. In addition, the authors would like to acknowledge the data contribution from the International GNSS Service (IGS), German Research Centre for Geosciences (GFZ), and Centre National d’Etudes Spatiales (CNES).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Braasch, M.S.; Dierendonck, A.J.V.; Member, S. GPS receiver architectures and measurements. Proc. IEEE 1999, 87, 48–64. [Google Scholar] [CrossRef] [Green Version]
  2. Pesyna, K.M.; Heath, R.W.; Humphreys, T.E. Centimeter positioning with a smartphone-quality GNSS antenna. In Proceedings of the 27th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2014), Tampa, FL, USA, 8–12 September 2014; pp. 1568–1577. [Google Scholar]
  3. 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; IEEE: Piscataway, NJ, USA, 2019; pp. 1–9. [Google Scholar]
  4. Håkansson, M. Characterization of GNSS observations from a Nexus 9 Android tablet. GPS Solut. 2019, 23, 21. [Google Scholar] [CrossRef] [Green Version]
  5. 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]
  6. Gogoi, N.; Minetto, A.; Linty, N.; Dovis, F. A Controlled-Environment Quality Assessment of Android GNSS Raw Measurements. Electronics 2019, 8, 5. [Google Scholar] [CrossRef] [Green Version]
  7. Shinghal, G.; Bisnath, S. Conditioning and PPP processing of smartphone GNSS measurements in realistic environments. Satell. Navig. 2021, 2, 10. [Google Scholar] [CrossRef]
  8. Li, G.; Geng, J. Characteristics of raw multi-GNSS measurement error from Google Android smart devices. GPS Solut. 2019, 23, 90. [Google Scholar] [CrossRef]
  9. Paziewski, J.; Sieradzki, R.; Baryla, R. Signal characterization and assessment of code GNSS positioning with low-power consumption smartphones. GPS Solut. 2019, 23, 98. [Google Scholar] [CrossRef] [Green Version]
  10. Linty, N.; Presti, L.L.; Dovis, F.; Crosta, P. Performance analysis of duty-cycle power saving techniques in GNSS mass-market receivers. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2014; pp. 1096–1104. [Google Scholar]
  11. 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]
  12. Dabove, P.; Di Pietra, V. Single-baseline RTK positioning using dual-frequency GNSS receivers inside smartphones. Sensors 2019, 19, 4302. [Google Scholar] [CrossRef] [Green Version]
  13. Wen, Q.; Geng, J.; Li, G.; Guo, J. Precise point positioning with ambiguity resolution using an external survey-grade antenna enhanced dual-frequency android GNSS data. Measurement 2020, 157, 107634. [Google Scholar] [CrossRef]
  14. 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, 32, 084012. [Google Scholar] [CrossRef]
  15. Malkos, S. User location takes center stage in new Android OS: Google to provide raw GNSS measurements. GPS World 2016, 27, 36. [Google Scholar]
  16. Zumberge, J.; Heflin, M.; Jefferson, D.; Watkins, M.; Webb, F. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Solid Earth 1997, 102, 5005–5017. [Google Scholar] [CrossRef] [Green Version]
  17. Bisnath, S.; Gao, Y. Current state of precise point positioning and future prospects and limitations. In Observing Our Changing Earth; Springer: Berlin/Heidelberg, Germany, 2009; pp. 615–623. [Google Scholar]
  18. Eckl, M.; Snay, R.; Soler, T.; Cline, M.; Mader, G. Accuracy of GPS-derived relative positions as a function of interstation distance and observing-session duration. J. Geod. 2001, 75, 633–640. [Google Scholar] [CrossRef]
  19. Vollath, U.; Buecherl, A.; Landau, H.; Pagels, C.; Wagner, B. Long-range RTK positioning using virtual reference stations. In Proceedings of the 13th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2000), Salt Lake City, UT, USA, 19–22 September 2000; pp. 1143–1147. [Google Scholar]
  20. 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, Oregon, 25–29 September 2017; pp. 226–236. [Google Scholar]
  21. Li, M.; Lei, Z.; Li, W.; Jiang, K.; Huang, T.; Zheng, J.; Zhao, Q. Performance Evaluation of Single-Frequency Precise Point Positioning and Its Use in the Android Smartphone. Remote Sens. 2021, 13, 4894. [Google Scholar] [CrossRef]
  22. Wang, G.; Bo, Y.; Yu, Q.; Li, M.; Yin, Z.; Chen, Y. Ionosphere-Constrained Single-Frequency PPP with an Android Smartphone and Assessment of GNSS Observations. Sensors 2020, 20, 5917. [Google Scholar] [CrossRef]
  23. Elmezayen, A.; El-Rabbany, A. Precise point positioning using world’s first dual-frequency GPS/GALILEO smartphone. Sensors 2019, 19, 2593. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  24. 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]
  25. 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] [Green Version]
  26. Aggrey, J.; Bisnath, S.; Naciri, N.; Shinghal, G.; Yang, S. Multi-GNSS precise point positioning with next-generation smartphone measurements. J. Spat. Sci. 2020, 65, 79–98. [Google Scholar] [CrossRef]
  27. Yi, D.; Bisnath, S.; Naciri, N.; Vana, S. Effects of ionospheric constraints in Precise Point Positioning processing of geodetic, low-cost and smartphone GNSS measurements. Measurement 2021, 183, 109887. [Google Scholar] [CrossRef]
  28. Wang, L.; Li, Z.; Wang, N.; Wang, Z. Real-time GNSS precise point positioning for low-cost smart devices. GPS Solut. 2021, 25, 69. [Google Scholar] [CrossRef]
  29. Abd Rabbou, M.; El-Rabbany, A. Tightly coupled integration of GPS precise point positioning and MEMS-based inertial systems. GPS Solut. 2014, 19, 601–609. [Google Scholar] [CrossRef]
  30. Liu, Y.; Liu, F.; Gao, Y.; Zhao, L. Implementation and Analysis of Tightly Coupled Global Navigation Satellite System Precise Point Positioning/Inertial Navigation System (GNSS PPP/INS) with Insufficient Satellites for Land Vehicle Navigation. Sensors 2018, 18, 4305. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  31. Vana, S.; Bisnath, S. Enhancing navigation in difficult environments with low-cost, dual-frequency GNSS PPP and MEMS IMU. In International Association of Geodesy Symposia; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  32. Gikas, V.; Perakis, H. Rigorous performance evaluation of smartphone GNSS/IMU sensors for ITS applications. Sensors 2016, 16, 1240. [Google Scholar] [CrossRef]
  33. Yan, W.; Bastos, L.; Magalh aes, A. Performance assessment of the android smartphone’s IMU in a GNSS/INS coupled navigation model. IEEE Access 2019, 7, 171073–171083. [Google Scholar] [CrossRef]
  34. Yan, W.; Zhang, Q.; Wang, L.; Mao, Y.; Wang, A.; Zhao, C. A modified kalman filter for integrating the different rate data of gyros and accelerometers retrieved from android smartphones in the GNSS/IMU coupled navigation. Sensors 2020, 20, 5208. [Google Scholar] [CrossRef] [PubMed]
  35. Yang, S.; Yi, D.; Vana, S.; Bisnath, S. Resilient Smartphone Positioning using Native Sensors and PPP Augmentation. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MI, USA, 20–24 September 2021; pp. 4208–4222. [Google Scholar]
  36. Nie, Z.; Liu, F.; Gao, Y. Real-time precise point positioning with a low-cost dual-frequency GNSS device. GPS Solut. 2020, 24, 9. [Google Scholar] [CrossRef]
  37. Li, Y.; Cai, C. A mixed single-and dual-frequency quad-constellation GNSS precise point positioning approach on Xiaomi Mi8 smartphones. J. Navig. 2022, 1–15. [Google Scholar] [CrossRef]
  38. Cai, C.; Gao, Y. Precise point positioning using combined GPS and GLONASS observations. Positioning 2007, 6, 13–22. [Google Scholar] [CrossRef] [Green Version]
  39. Ge, M.; Zhang, H.; Jia, X.; Song, S.; Wickert, J. What is Achievable with Current COMPASS Constellations? In Proceedings of the 25th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2012), Nashville, TN, USA, 17–21 September 2012; pp. 331–339. [Google Scholar]
  40. Xiang, Y.; Gao, Y.; Li, Y. Ionospheric STEC and VTEC constraints for fast PPP. In Proceedings of the China Satellite Navigation Conference, Shanghai, China, 23–25 May 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 257–269. [Google Scholar]
  41. Xiang, Y.; Gao, Y. Improving DCB estimation using uncombined PPP. Navig. J. Inst. Navig. 2017, 64, 463–473. [Google Scholar] [CrossRef]
  42. Groves, P. INS/GNSS integration. In Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House: Norwood, MA, USA, 2013; Chapter 14. [Google Scholar]
  43. Farrell, J.; Barth, M. GNSS/INS integration. In The Global Positioning System and Inertial Navigation; Wiley-Interscience: Cambridge, UK, 1999; Volume 61, Chapter 9. [Google Scholar]
  44. Deng, Z.; Fritsche, M.; Uhlemann, M.; Wickert, J.; Schuh, H. Reprocessing of GFZ multi-GNSS product GBM. In Proceedings of the IGS Workshop, Sydney Australia, 8–12 February 2016; pp. 8–12. [Google Scholar]
  45. Kouba, J. Testing of global pressure/temperature (GPT) model and global mapping function (GMF) in GPS analyses. J. Geod. 2009, 83, 199–208. [Google Scholar] [CrossRef]
  46. Hernández-Pajares, M.; Juan, J.; Sanz, J.; Orus, R.; Garcia-Rigo, A.; Feltens, J.; Komjathy, A.; Schaer, S.; Krankowski, A. The IGS VTEC maps: A reliable source of ionospheric information since 1998. J. Geod. 2009, 83, 263–275. [Google Scholar] [CrossRef]
  47. 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]
  48. Banville, S.; Lachapelle, G.; Ghoddousi-Fard, R.; Gratton, P. Automated processing of low-cost GNSS receiver data. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019; pp. 3636–3652. [Google Scholar]
  49. Xsens. MTi 1-Series Datasheet. 2019. Available online: https://www.xsens.com/hubfs/Downloads/Manuals/MTi-1-series-datasheet.pdf (accessed on 1 June 2022).
  50. InvenSense. ICM20690 Datasheet. 2016. Available online: https://invensense.tdk.com/wp-content/uploads/2016/10/DS-000178-ICM-20690-v1.0.pdf (accessed on 1 June 2022).
  51. ST-Microelectronics. LSM6DSO Datasheet. 2019. Available online: https://www.st.com/resource/en/datasheet/lsm6dso.pdf (accessed on 1 June 2022).
Figure 1. Schematic of the tightly-coupled Extended Kalman Filter in York-PPP user processing engine.
Figure 1. Schematic of the tightly-coupled Extended Kalman Filter in York-PPP user processing engine.
Remotesensing 14 03286 g001
Figure 2. Schematic of equipment setup for measurement Campaigns.
Figure 2. Schematic of equipment setup for measurement Campaigns.
Remotesensing 14 03286 g002
Figure 3. Photos of strapped reference sensors used in measurement campaigns.
Figure 3. Photos of strapped reference sensors used in measurement campaigns.
Remotesensing 14 03286 g003
Figure 4. Google Street View of experimental environments.
Figure 4. Google Street View of experimental environments.
Remotesensing 14 03286 g004
Figure 5. Position estimates based on dead-reckoning of Xsens and MI 8 IMUs only within 60 s. (a) IMU dead-reckoning horizontal errors within 60 s at Outage A. (b) Google Earth view of IMU mechanization trajectories at Outage A. (c) IMU dead-reckoning horizontal errors within 60 s at Outage B. (d) Google Earth view of IMU mechanization trajectories at Outage B.
Figure 5. Position estimates based on dead-reckoning of Xsens and MI 8 IMUs only within 60 s. (a) IMU dead-reckoning horizontal errors within 60 s at Outage A. (b) Google Earth view of IMU mechanization trajectories at Outage A. (c) IMU dead-reckoning horizontal errors within 60 s at Outage B. (d) Google Earth view of IMU mechanization trajectories at Outage B.
Remotesensing 14 03286 g005
Figure 6. Times series of estimated IMU accelerometer and gyroscope biases with along three axes.
Figure 6. Times series of estimated IMU accelerometer and gyroscope biases with along three axes.
Remotesensing 14 03286 g006
Figure 7. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for single-frequency PPP processing using smartphone GNSS measurements, GNSS + IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Figure 7. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for single-frequency PPP processing using smartphone GNSS measurements, GNSS + IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Remotesensing 14 03286 g007
Figure 8. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for dual-frequency PPP processing using smartphone GNSS measurements, GNSS+IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Figure 8. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for dual-frequency PPP processing using smartphone GNSS measurements, GNSS+IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Remotesensing 14 03286 g008
Figure 9. Horizontal error with respect to the reference trajectory for single-frequency PPP and dual-frequency PPP processing with same satellites.
Figure 9. Horizontal error with respect to the reference trajectory for single-frequency PPP and dual-frequency PPP processing with same satellites.
Remotesensing 14 03286 g009
Figure 10. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for single- and dual-frequency PPP processing using smartphone GNSS measurements, GNSS + IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Figure 10. Horizontal error with respect to the reference trajectory and filter estimated precision comparison for single- and dual-frequency PPP processing using smartphone GNSS measurements, GNSS + IMU measurements, and GNSS and Xsens IMU measurements. (a) Horizontal position error. (b) Horizontal precision estimate.
Remotesensing 14 03286 g010
Figure 11. Horizontal error with respect to the reference trajectory comparison for different datasets processed by single-frequency, dual-frequency, single- and dual-frequency PPP and PPP/IMU strategies. (a) Horizontal position error for dataset M1. (b) Horizontal position error for dataset S1. (c) Horizontal position error for dataset M2. (d) Horizontal position error for dataset S3.
Figure 11. Horizontal error with respect to the reference trajectory comparison for different datasets processed by single-frequency, dual-frequency, single- and dual-frequency PPP and PPP/IMU strategies. (a) Horizontal position error for dataset M1. (b) Horizontal position error for dataset S1. (c) Horizontal position error for dataset M2. (d) Horizontal position error for dataset S3.
Remotesensing 14 03286 g011
Figure 12. Overall horizontal errors from different processing strategies. (a) Overall horizontal rms comparison. (b) 95th percentile horizontal errors comparison.
Figure 12. Overall horizontal errors from different processing strategies. (a) Overall horizontal rms comparison. (b) 95th percentile horizontal errors comparison.
Remotesensing 14 03286 g012
Figure 13. Time series of the number of satellites, observations, and PDOP in three processing strategies. (a) Time series of the number of satellites and observations in SF processing. (b) Time series of PDOP in SF processing. (c) Time series of the number of satellites and observations in DF processing. (d) Time series of PDOP in DF processing. (e) Time series of the number of satellites and observations in SFDF processing. (f) Time series of PDOP in SFDF processing.
Figure 13. Time series of the number of satellites, observations, and PDOP in three processing strategies. (a) Time series of the number of satellites and observations in SF processing. (b) Time series of PDOP in SF processing. (c) Time series of the number of satellites and observations in DF processing. (d) Time series of PDOP in DF processing. (e) Time series of the number of satellites and observations in SFDF processing. (f) Time series of PDOP in SFDF processing.
Remotesensing 14 03286 g013
Figure 14. Correlation of the horizontal errors on the mean number of observations and PDOP. (a) Correlation of the horizontal errors on the number of observations. (b) Correlation of the horizontal errors on PDOP.
Figure 14. Correlation of the horizontal errors on the mean number of observations and PDOP. (a) Correlation of the horizontal errors on the number of observations. (b) Correlation of the horizontal errors on PDOP.
Remotesensing 14 03286 g014
Figure 15. Time series of estimated GPS clock offset and corresponding clock difference. (a) Estimated GPS clock offset. (b) Estimated GPS clock difference of adjacent epochs.
Figure 15. Time series of estimated GPS clock offset and corresponding clock difference. (a) Estimated GPS clock offset. (b) Estimated GPS clock difference of adjacent epochs.
Remotesensing 14 03286 g015
Figure 16. Correlation of the horizontal errors on the number of satellites.
Figure 16. Correlation of the horizontal errors on the number of satellites.
Remotesensing 14 03286 g016
Table 1. York-PPP setting and corresponding strategies.
Table 1. York-PPP setting and corresponding strategies.
York-PPP SettingsProducts/Value
Satellite orbit and clockGFZ rapid products (GBM) [44]
Tropospheric delaysHydrostatic: GMF model [45]
Wet: estimated
Ionospheric delaysConstrained by GIM (final IGSG products) [46]
Satellite DCBCAS products [47]
Weighting schemeCarrier-to-noise ( C / N 0 ) based
Elevation mask10°
Table 2. Factory specifications of the inertial sensors used in experiment [34,42,49,50,51].
Table 2. Factory specifications of the inertial sensors used in experiment [34,42,49,50,51].
Phone ModelsXiaomi MI 8Samsung Galaxy S21+Xsens MTi-7
IMU ModelInvenSense ICM-20690ST-Microelctronics LSM6DSON/A
Gyroscope
In-run bias stability (°/h)>1000-10
Noise density (°/s/ Hz )0.0040.0040.003
Standard full range (±°/s )200020002000
Accelerometer
In-run bias stability (mg)40-0.03
Noise density (µg/ Hz )10011070
Standard full range (±g)161616
Table 3. Horizontal errors with different sensor fusion combinations for single-frequency PPP processing.
Table 3. Horizontal errors with different sensor fusion combinations for single-frequency PPP processing.
Processing StrategyStd Dev (m)Rms (m)95th Percentile Error (m)Maximum Error (m)
SF-PPP6.06.32.7104.1
SF-PPP/IMU (MI8)0.71.72.65.8
SF-PPP/IMU (Xsens)0.61.62.63.8
Table 4. Horizontal errors growth with different sensor fusion combinations for single-frequency PPP over Outage B.
Table 4. Horizontal errors growth with different sensor fusion combinations for single-frequency PPP over Outage B.
Elapsed Time (s)917918919920921922923924925
SF-PPP Horizontal errors (m)13.325.637.448.559.971.981.995.6104.1
SF-PPP/IMU (MI8) horizontal errors (m)1.82.32.93.84.54.84.95.15.8
SF-PPP/IMU (Xsens) horizontal errors (m)1.31.41.41.51.61.71.82.02.4
Table 5. Horizontal errors with different sensor fusion combinations for dual-frequency PPP processing.
Table 5. Horizontal errors with different sensor fusion combinations for dual-frequency PPP processing.
Processing StrategyStd Dev (m)Rms (m)95th Percentile Error (m)Maximum Error (m)
DF-PPP7.88.36.7139.2
DF-PPP/IMU (MI8)1.62.43.323.3
DF-PPP/IMU (Xsens)1.52.43.223.5
Table 6. Horizontal errors growth with different sensor fusion combinations for dual-frequency PPP over Outage B.
Table 6. Horizontal errors growth with different sensor fusion combinations for dual-frequency PPP over Outage B.
Elapsed Time (s)917918919920921922923924925
DF-PPP Horizontal errors (m)37.849.560.772.082.195.2109.2123.9139.2
DF-PPP/IMU (MI8) horizontal errors (m)1.01.41.92.53.24.15.36.78.2
DF-PPP/IMU (Xsens) horizontal errors (m)0.91.11.11.21.31.62.02.53.1
Table 7. Horizontal errors with different sensor fusion combinations for single- and dual-frequency PPP processing.
Table 7. Horizontal errors with different sensor fusion combinations for single- and dual-frequency PPP processing.
Processing StrategyStd Dev (m)Rms (m)95th Percentile Error (m)Maximum Error (m)
SFDF-PPP5.05.21.790.3
SFDF-PPP/IMU (MI8)0.41.11.57.9
SFDF-PPP/IMU (Xsens)0.31.01.54.8
Table 8. Horizontal errors growth with different sensor fusion combinations for single- and dual-frequency PPP over Outage B.
Table 8. Horizontal errors growth with different sensor fusion combinations for single- and dual-frequency PPP over Outage B.
Elapsed Time (s)917918919920921922923924925
SFDF-PPP Horizontal errors (m)10.319.528.938.548.058.168.979.090.3
SFDF-PPP/IMU (MI8) horizontal errors (m)0.91.31.72.22.83.64.76.27.9
SFDF-PPP/IMU (Xsens) horizontal errors (m)0.80.91.11.31.51.72.02.32.7
Table 9. Summary of all road tests.
Table 9. Summary of all road tests.
Road Test #Phone ModelGPS Date of Collection (2021)Duration
M1MI 88 August01:52–02:18
S1S21+8 August01:52–02:18
M2MI 812 October00:44–01:00
S3S21+30 November02:04–02:28
M3MI 830 November02:04–02:28
Table 10. Overall statistics for different processing strategies.
Table 10. Overall statistics for different processing strategies.
Processing StrategyStd Dev (m)Rms (m)95th Percentile ErrorMaximum Error (m)
SF-PPP7.37.84.4175.5
SF-PPP/IMU2.23.24.370.6
DF-PPP6.67.36.6139.2
DF-PPP/IMU1.52.53.457.5
SFDF-PPP6.56.83.2138.6
SFDF-PPP/IMU1.01.92.919.9
Table 11. Pre-fit and post-fit residual rms for single- and dual-frequency PPP processing.
Table 11. Pre-fit and post-fit residual rms for single- and dual-frequency PPP processing.
FrequencyL1/E1/B1 (GREC)L5/E5a (GE)
MeasurementPseudorangeCarrier-PhasePseudorangeCarrier-Phase
Pre-fit residual rms (m)11.711.210.310.1
Post-fit residual rms (m)3.50.0370.80.027
Table 12. Statistics of horizontal errors with processed satellites for single- and dual-frequency processing.
Table 12. Statistics of horizontal errors with processed satellites for single- and dual-frequency processing.
Processed Satellites per Processing Strategy0123456789>9
SFDF-PPP----67.763.634.94.66.34.71.7
SFDF-PPP/IMU3.57.05.75.01.58.12.96.42.62.71.6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yi, D.; Yang, S.; Bisnath, S. Native Smartphone Single- and Dual-Frequency GNSS-PPP/IMU Solution in Real-World Driving Scenarios. Remote Sens. 2022, 14, 3286. https://doi.org/10.3390/rs14143286

AMA Style

Yi D, Yang S, Bisnath S. Native Smartphone Single- and Dual-Frequency GNSS-PPP/IMU Solution in Real-World Driving Scenarios. Remote Sensing. 2022; 14(14):3286. https://doi.org/10.3390/rs14143286

Chicago/Turabian Style

Yi, Ding, Sihan Yang, and Sunil Bisnath. 2022. "Native Smartphone Single- and Dual-Frequency GNSS-PPP/IMU Solution in Real-World Driving Scenarios" Remote Sensing 14, no. 14: 3286. https://doi.org/10.3390/rs14143286

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