| Literature DB >> 34870240 |
Farzaneh Zangenehnejad1, Yang Gao1.
Abstract
Starting from 2016, the raw Global Navigation Satellite System (GNSS) measurements can be extracted from the Android Nougat (or later) operating systems. Since then, GNSS smartphone positioning has been given much attention. A high number of related publications indicates the importance of the research in this field, as it has been doing in recent years. Due to the cost-effectiveness of the GNSS smartphones, they can be employed in a wide variety of applications such as cadastral surveys, mapping surveying applications, vehicle and pedestrian navigation and etc. However, there are still some challenges regarding the noisy smartphone GNSS observations, the environment effect and smartphone holding modes and the algorithm development part which restrict the users to achieve high-precision smartphone positioning. In this review paper, we overview the research works carried out in this field with a focus on the following aspects: first, to provide a review of fundamental work on raw smartphone observations and quality assessment of GNSS observations from major smart devices including Google Pixel 4, Google Pixel 5, Xiaomi Mi 8 and Samsung Ultra S20 in terms of their signal strengths and carrier-phase continuities, second, to describe the current state of smartphone positioning research field until most recently in 2021 and, last, to summarize major challenges and opportunities in this filed. Finally, the paper is concluded with some remarks as well as future research perspectives.Entities:
Keywords: Carrier-to-noise density ratio (C/N0); GNSS; Precise point positioning (PPP); Real-time kinematic positioning (RTK); Smartphone positioning
Year: 2021 PMID: 34870240 PMCID: PMC8604560 DOI: 10.1186/s43020-021-00054-y
Source DB: PubMed Journal: Satell Navig ISSN: 2662-1363
Fig. 1Global annual GNSS receiver shipments from 2019 to 2020 (European GSA, 2019a)
Fig. 2Location API in a Android version 6 (Marshmallow) and b Android version 7 (Nougat) (European GSA, 2018b)
List of variables from GNSSClock class within the Android API package “location” (European GSA, 2018b)
| Field | Description |
|---|---|
| GNSS receiver’s internal hardware clock value in nanoseconds | |
| 1-Sigma uncertainty associated with the clock's time in nanoseconds | |
| Difference between TimeNanos inside the GPS receiver and the true GPS time since 6 January 1980 | |
| Clock’s sub-nanosecond bias | |
| 1-Sigma uncertainty associated with the local estimate of GPS time (clock bias) in nanoseconds | |
| Clock’s drift | |
| 1-Sigma uncertainty associated with the clock's drift in nanoseconds (per second) | |
| Count of hardware clock discontinuities | |
| Leap second associated with the clock’s time | |
| Time since system boot (Added in API 29) |
List of variables from GNSSMeasurement class within the Android API package “location” (European GSA, 2018b)
| Field | Description |
|---|---|
| Constellation type (GPS: 1, SBAS: 2, GLONASS: 3, QZSS: 4, BDS: 5, Galileo: 6, Unknown: 9) | |
| Satellite ID (GPS: 1, SBAS: 2, GLONASS: 3, QZSS: 4, BDS: 5, Galileo: 6, Unknown: 9) | |
| Time offset at which the measurement was taken in nanoseconds | |
| Current state of the GNSS engine | |
| Received GNSS satellite time at the measurement time | |
| 1-Sigma uncertainty of the Received GPS Time-of-Week in nanoseconds | |
| Carrier-to-noise density in dB-HZ in the range [0,63] | |
| Gets the Pseudorange rate at the timestamp in m/s | |
| 1-Sigma uncertainty of the pseudorange_rate_mps | |
Validity of the carrier measurements as follows ADR_STATE_CYCLE_SLIP:4 ADR_STATE_RESET: 2 ADR_STATE_VALID: 1 ADR_STATE_UNKNOWN: 0 Note: Only valid measurements should be used for calculation | |
| Accumulated delta range since the last channel reset | |
| 1-Sigma uncertainty of the accumulated delta range in meters | |
| Carrier frequency of each tracked signal in Hz | |
| Number of full carrier cycles between the satellite and the receiver (Deprecated in API level 28) | |
| RF phase detected by the receiver (Deprecated in API level 28) | |
| 1-Sigma uncertainty of carrier-phase (Deprecated in API level 28) | |
| A value indicating the 'multipath' state of the event | |
| Signal-to-noise ratio at correlator output in dB | |
| Automatic gain control (AGC) level | |
| Baseband carrier-to-noise density in dB-Hz (Added in API level 30) | |
| GNSS measurement's inter-signal bias in nanoseconds with sub-nanosecond accuracy (Added in API level 30) | |
| 1-Sigma uncertainty of GNSS measurement's inter-signal bias in nanoseconds (Added in API level 30) | |
| GNSS measurement's satellite inter-signal bias in nanoseconds with sub-nanosecond accuracy (Added in API level 30) | |
| 1-Sigma uncertainty of GNSS measurement's satellite inter-signal bias in nanoseconds (Added in API level 30) | |
| GNSS measurement's code type (Added in API level 29) |
Summary of [ns] computation
Available GNSS logger Android applications
| App | Developer | Output format |
|---|---|---|
| CSV, NMEA and RINEX | ||
| Geo++ GmbH Company | RINEX | |
| FLAMINGO | NMEA, RINEX | |
| European Space Agency (ESA) | CSV and NMEA | |
| Ritsumeikan University | NMEA, RINEX | |
| Universität der Bundeswehr München | CSV, RINEX and IMU data |
Fig. 3C/N0 measurements for GPS L1 signal for all four devices
Fig. 4Mean value of C/N0 for all GPS PRNs
Fig. 5C/N0 measurements for GLONASS L1 signal for all four devices
Fig. 6Mean value of C/N0 for all GLONASS PRNs
Fig. 7C/N0 measurements for Galileo E1 signal for all four devices
Fig. 8Mean value of C/N0 for all Galileo PRNs
Fig. 9GPS carrier-phase continuity
Fig. 10GLONASS carrier-phase continuity
Fig. 11Galileo carrier-phase continuity
Fig. 12Summary of achievable smartphone positioning accuracy reported in research papers
Pros and cons of smartphone positioning using different methods
| Method | Pros | Cons |
|---|---|---|
| SPP | Simple and straightforward method Only observations of a single device needed No need to additional data/corrections | Noisy pseudorange measurements Affected by multipath Low accuracy |
| PPP | Only observations of a single device needed Higher accuracy compared to SPP | Frequent cycle slips and missing phase observations Precise satellite orbit and clock needed Unknown antenna characteristics of the smart devices (PCO and PCV) Long convergence time |
| PPP-AR | Higher accuracy | An external survey-grade antenna needed (Wen et al., |
| RTK | Higher accuracy Allows integer ambiguity resolution | Base station(s) needed Not all carrier-phase observations have the property of integer ambiguities |