Next Article in Journal
A Semi-empirical Approach Based on Genetic Programming for the Study of Biophysical Controls on Diameter-Growth of Fagus orientalis in Northern Iran
Next Article in Special Issue
BDS-3 Time Group Delay and Its Effect on Standard Point Positioning
Previous Article in Journal
Finer Resolution Mapping of Marine Aquaculture Areas Using WorldView-2 Imagery and a Hierarchical Cascade Convolutional Neural Network
Previous Article in Special Issue
Improving the Positioning Accuracy of Satellite-Borne GNSS-R Specular Reflection Point on Sea Surface Based on the Ocean Tidal Correction Positioning Method
Open AccessArticle

An Improved Hatch Filter Algorithm towards Sub-Meter Positioning Using only Android Raw GNSS Measurements without External Augmentation Corrections

GNSS Research Center, Wuhan University, Wuhan 430079, China
Author to whom correspondence should be addressed.
Remote Sens. 2019, 11(14), 1679;
Received: 3 June 2019 / Revised: 2 July 2019 / Accepted: 10 July 2019 / Published: 15 July 2019
(This article belongs to the Special Issue Global Navigation Satellite Systems for Earth Observing System)
In May 2016, the availability of GNSS raw measurements on smart devices was announced by Google with the release of Android 7. It means that developers can access carrier-phase and pseudorange measurements and decode navigation messages for the first time from mass-market Android-devices. In this paper, an improved Hatch filter algorithm, i.e., Three-Thresholds and Single-Difference Hatch filter (TT-SD Hatch filter), is proposed for sub-meter single point positioning with raw GNSS measurements on Android devices without any augmentation correction input, where the carrier-phase smoothed pseudorange window width adaptively varies according to the three-threshold detection for ionospheric cumulative errors, cycle slips and outliers. In the mean time, it can also eliminate the inconsistency of receiver clock bias between pseudorange and carrier-phase by inter-satellite difference. To eliminate the effects of frequent smoothing window resets, we combine TT-SD Hatch filter and Kalman filter for both time update and measurement update. The feasibility of the improved TT-SD Hatch filter method is then verified using static and kinematic experiments with a Nexus 9 Android tablet. The result of the static experiment demonstrates that the position RMS of TT-SD Hatch filter is about 0.6 and 0.8 m in the horizontal and vertical components, respectively. It is about 2 and 1.6 m less than the GNSS chipset solutions, and about 10 and 10 m less than the classical Hatch filter solution, respectively. Moreover, the TT-SD Hatch filter can accurately detect the cycle slips and outliers, and reset the smoothed window in time. It thus avoids the smoothing failure of Hatch filter when a large cycle-slip or an outlier occurs in the observations. Meanwhile, with the aid of the Kalman filter, TT-SD Hatch filter can keep continuously positioning at the sub-meter level. The result of the kinematic experiment demonstrates that the TT-SD Hatch filter solution can converge after a few minutes, and the 2D error is about 0.9 m, which is about 64%, 89%, and 92% smaller than that of the chipset solution, the traditional Hatch filter solution and standard single point solution, respectively. Finally, the TT-SD Hatch filter solution can recover a continuous driving track in this kinematic test. View Full-Text
Keywords: Raw GNSS Measurement; Android devices; Hatch filter; Phase-smoothed pseudorange Raw GNSS Measurement; Android devices; Hatch filter; Phase-smoothed pseudorange
Show Figures

Graphical abstract

MDPI and ACS Style

Geng, J.; Jiang, E.; Li, G.; Xin, S.; Wei, N. An Improved Hatch Filter Algorithm towards Sub-Meter Positioning Using only Android Raw GNSS Measurements without External Augmentation Corrections. Remote Sens. 2019, 11, 1679.

Show more citation formats Show less citations formats
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map

Back to TopTop