Hostname: page-component-77f85d65b8-8wtlm Total loading time: 0 Render date: 2026-04-17T16:59:06.451Z Has data issue: false hasContentIssue false

Grid-based 3DMA GNSS with clustering and Doppler velocity using factor graph optimisation

Published online by Cambridge University Press:  26 May 2025

Hoi-Fung Ng
Affiliation:
Department of Aeronautical and Aviation Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong
Qiming Zhong
Affiliation:
CEGE, University College London, London, UK
Paul Groves*
Affiliation:
CEGE, University College London, London, UK
Li-Ta Hsu
Affiliation:
Department of Aeronautical and Aviation Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong
*
Corresponding author: Paul Groves; Email: p.groves@ucl.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Three-dimensional mapping-aided (3DMA) Global Navigation Satellite System (GNSS) positioning improves the positioning in urban canyons for non-precision GNSS receivers. However, the 3DMA GNSS algorithms often produce a multimodal position solution, and simply taking the average of these modes reduces accuracy. A further problem, named ‘solution shifting’, is the effect of large numbers of low-scoring candidates shifting the overall position solution away from high-scoring regions. This study uses a clustering method to separate the different modes and exclude low-scoring regions from the position solution. Factor graph optimisation (FGO) is then used to integrate clustered 3DMA GNSS position and GNSS Doppler measurements or estimated velocity over multiple epochs. Positioning performance is assessed using data collected in London. The results show that the clustering method can successfully mitigate the multimodal effect, and integrating the FGO can mitigate the occurrence of multimodality and solution shifting. Static experiments in London achieve an RMSE of approximately 10 m for FGO 3DMA GNSS with clustering and 11 m without clustering.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of The Royal Institute of Navigation
Figure 0

Figure 1. Flowchart of the proposed algorithm (SM, shadow matching; LBR, likelihood-based ranging 3DMA GNSS).

Figure 1

Figure 2. A simplified example of the region-growing algorithm.

Figure 2

Figure 3. Structure of the factor graph for the proposed algorithm on loosely coupled (LC) approach.

Figure 3

Figure 4. Structure of the factor graph for the proposed algorithm on hybrid-coupled (HC) approach.

Figure 4

Figure 5. (a) Average elevation angle of the highest building boundary at ground truth and the average received SNR across experiments. Skymask on the ground truth of test location, (b) C5 and (c) C12_N with received and non-received satellites.

Figure 5

Table 1. Statistics of all static experiments across different algorithms. (RMSE, root mean square error)

Figure 6

Figure 6. Root mean square error (RMSE), 50th, 90th and 95th percentile of the horizontal radial positioning error for the static experiments across different algorithms.

Figure 7

Figure 7. (a) Horizontal errors, (b) map plot on positioning results, (c) horizontal error in lateral street direction and (d) example of multiple clusters at test location C14_W.

Figure 8

Figure 8. (a) Horizontal errors, (b) map plot on positioning results, horizontal error in (c) lateral and (d) longitudinal street direction at test location C15_E.

Figure 9

Figure 9. Root mean square error (RMSE), 50th, 90th and 95th percentile of the horizontal radial positioning error for the vehicular experiment using different algorithms.

Figure 10

Figure 10. (a) Positioning error, (b) trajectories on map plot, (c) velocity error and (d) accumulated scoring surface between epochs 520 and 650 s of the vehicular experiment.

Figure 11

Table 2. Statistics of vehicular experiment across different algorithms. (RMSE, root mean square error)