Next Article in Journal
Bridging the Data Gap in ML-Based NIDS: An Automated Honeynet Platform for Generating Real-World Malware Traffic Datasets
Previous Article in Journal
Diagnosis of the Solid Biofuel Process from Agave Bagasse Through Arena Simulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Comparative Analysis of Factor Graph Models for Carrier Phase-Based Precision Navigation †

1
GMV UK, Enterprise Centre Innovation Park, Triumph Road, Nottingham NG7 2TU, UK
2
Centre for Autonomous and Cyber-Physical Systems, Cranfield University, College Road, Wharley End, Bedford MK43 0AL, UK
*
Author to whom correspondence should be addressed.
Presented at the European Navigation Conference 2025 (ENC 2025), Wrocław, Poland, 21–23 May 2025.
Eng. Proc. 2026, 126(1), 11; https://doi.org/10.3390/engproc2026126011
Published: 13 February 2026
(This article belongs to the Proceedings of European Navigation Conference 2025)

Abstract

Factor graph optimization (FGO) has emerged as a powerful alternative to Kalman filtering for high-precision GNSS positioning, particularly under challenging conditions. Its modular structure allows for the seamless integration of motion constraints, ambiguity modeling, and multi-sensor data across diverse platforms and environments. This study reviews recent FGO architectures for high-precision GNSS methodologies (PPP, RTK), comparing ambiguity management strategies, measurement factor designs, and robust optimization techniques. We compare strategies for modeling ambiguities within the graph and evaluate how they interact with measurement factor design, cycle slip detection, and integer ambiguity resolution (IAR). Trade-offs in ambiguity management and optimization techniques are discussed to guide future design choices.

1. Introduction

Carrier phase-based Global Navigation Satellite System (GNSS) techniques—such as Precise Point Positioning (PPP) and Real-Time Kinematic (RTK)—enable high-accuracy positioning and are widely used in autonomous systems. Traditionally, these rely on Kalman filters (KFs), including the extended KF (EKF), due to their recursive formulation, computational efficiency, and ability to model GNSS observations with Gaussian errors [1]. However, in environments with multipath, signal blockages, or intermittent measurements—common in urban or forested areas—KF-based estimators degrade significantly.
EKF assumes a first-order Markov process and Gaussian noise, but real-world GNSS data often exhibit non-Gaussian, time-correlated characteristics [2,3]. Outliers may be misclassified due to EKF’s single-step Jacobian evaluations and limited uncertainty modeling. For applications requiring fast, robust, and accurate positioning—such as Unmanned Aerial Vehicle (UAV) navigation or autonomous driving—these limitations, combined with the slow convergence of PPP, are critical. One way to enhance robustness is by augmenting the state with previous epochs, but a blind, multi-epoch EKF generalization increases state size and slows convergence [4].
In parallel, the robotics and autonomy communities have increasingly adopted factor graph optimization (FGO) for nonlinear state estimation problems. FGO frames estimation as a probabilistic graphical model, with measurements as factors and estimated states as variable nodes. This structure enables robust optimization and fusion of heterogeneous sensor modalities [5]. Factor graphs have been highly effective in simultaneous localization and mapping (SLAM), visual-inertial odometry, and motion planning [6], thanks to their modularity, scalability, and use of sparse sensor constraints.
Despite this success, FGO adoption in GNSS remains limited—especially for high-precision, carrier phase-based positioning. Most GNSS-FGO work targets coarse positioning or multi-sensor fusion. Fewer studies model raw carrier phase measurements directly or incorporate integer ambiguity resolution (IAR), a key enabler for fast, reliable, high-precision GNSS, within the factor graph framework.
This paper addresses these gaps through the following contributions:
  • A comparative analysis of FGO architectures tailored for PPP and RTK.
  • Investigation of ambiguity handling strategies and their impact on robustness and computational cost.
  • Comparison of FGO-based implementations against traditional KF approaches across varied scenarios, including light and deep urban settings.
In summary, factor graph methods offer a robust, scalable alternative to Kalman filtering, supporting high-precision GNSS navigation in complex environments.

2. Factor Graph Optimization for GNSS

Here, we introduce the FGO formulation for GNSS, outlining how system dynamics, measurements, and priors are encoded to enable efficient probabilistic inference.

2.1. GNSS State Estimation

2.1.1. What Is a Factor Graph?

A factor graph is a bipartite undirected graph and can be used as a general tool to model factorizations of large functions with many variables into smaller local subsets. Factor graphs contain two node types: factor nodes and variable nodes. Factor nodes represent measurements and system dynamics (i.e., probabilistic evolution constraints). Variable nodes, or hidden variables, represent variables that are to be estimated. While in most cases these variables are discrete state variables, they can also approximate the continuous-time system state, e.g., using spline or Gaussian process regression [7].
In the context of GNSS-based localization, variable nodes represent the unknown vehicle state x(k), while factor nodes encode measurements z(k) as well as the relations between variable nodes (e.g., via a state transition model). The discrete dynamic system can be described as in [8], using a dynamics function hDYN that maps the system state at time k to k + 1 based on control inputs u(k), and a measurement function h that maps the system state to expected observations. The Jacobians Fk and Hk are the gradients of f and h with respect to x(k), respectively. A prior belief over the initial state x(0) is encoded by γ. Sources of uncertainty are modeled as white noise: process noise v ~ N 0 , Q k , measurement noise η ~ N 0 , R k , and prior uncertainty ξ ~ N 0 , Ξ 0 .

2.1.2. Graph Optimization

Since factor graph edges connect each factor to the hidden variables influencing it, the maximum likelihood problem becomes
χ ^ = arg max χ f F P f N f ,
where F is the set of factors, and N f χ are the neighboring nodes. Assuming Gaussian factors and omitting the normalizing constants, taking the negative logarithm transforms Equation (1) into a weighted least-squares problem with Mahalanobis-weighted terms:
χ ^ = arg min χ 1 2 x 0 γ Ξ 0 2 + 1 2 k = 0 N 1 x k + 1 h D Y N x k , u k Q k 2 + 1 2 k = 0 N z k h x k R k 2 .
The factor graph structure yields sparse Jacobians. At each nonlinear iteration of Gauss–Newton or Levenberg–Marquardt, linearization produces normal equations whose sparsity pattern can be exploited via careful variable reordering.
GNSS factor graphs may be solved via batch, incremental, batch fixed-lag (FL), or incremental FL methods. Batch optimization processes the full graph and is suitable for post-processing [9]. Incremental methods, such as iSAM2 [10], update the solution as new data arrives, maintaining sparsity via incremental variable reordering and Bayes tree updates. FL smoothing maintains a sliding window, pruning older states to bound computational cost while preserving temporal correlations via marginalization. Incremental FL combines both methods, balancing memory usage and latency, with only a modest sacrifice in accuracy compared to full batch smoothing.
In SLAM or GNSS positioning, where state connectivity is sparse, FGO can scale close to O(N) (N = graph size) with incremental solvers like iSAM2 or conjugate gradient [5,8]. Poor variable ordering can increase the effective density of the system, leading to more expensive computations and, in extreme cases, O(N3) scaling.

2.2. Measurement Factors in GNSS

Factor graph formulations for GNSS estimation typically include factors for measurements or constraints such as pseudorange, Doppler velocity, range rate (differential), carrier phase, ambiguity resolution, and motion models. Single differenced (SD) and double differenced (DD) factors can be constructed for pseudorange, carrier phase, or ambiguities. Motion model factors may also incorporate data from IMU, wheel odometry, speed sensor, vision, or Light Detection and Ranging (LiDAR).

2.2.1. Pseudorange

The measurement factor for a pseudorange observation on carrier frequency q depends on the measurement model, which can be expressed as
h i , P q j k = ρ i j k + c t i k t j k + m i j k T i k + μ q 2 I i j k + l i , P q j k + ε i , P q j k .
The first term ρ i j k = p j k p i k denotes the Euclidean geometric range between satellite j and user i. The second term captures clock biases between the satellite clock at transmission time t j k and the receiver clock at reception time t i k . The third term models tropospheric delays using the zenith delay T i k and a standard mapping function m i j k . In the fourth term, the slant ionospheric delay on the reference GPS L1 signal is denoted by I i j k , and the frequency-dependent coefficient is μ q 2 = f 1 / f q 2 . The term l i , P q j includes modeled corrections (e.g., satellite DCBs), while ε i , P q j k captures unmodeled errors, such as Non-Line-of-Sight (NLOS), multipath, and receiver noise.
Given the measurement model, the pseudorange error function can be written as
e i , P q j k i , P q j k 2 = P i , q j k h i , P q j k i , P q j k 2 ,
where i , P q j ( k ) is the corresponding covariance (1 × 1 matrix), and P i , q j k are the raw pseudorange measurements. Urban GNSS suffers from multipath and NLOS errors, violating Gaussian noise assumptions. Beyond robust loss functions (e.g., Huber, Cauchy), switchable constraints (SCs) help by attaching a switch function ω k = Φ s k to each measurement, encouraging downweighting of inconsistent data rather than hard rejection [11]. This approach is especially effective in tree-lined or urban environments where EKFs often misclassify non-Gaussian errors. For pseudoranges, the switched error term reads
e i , S P q j k i , P q j ( k ) 2 = Φ s i , q j k ( P i , q j k h i , P q j k ) i , P q j ( k ) 2
To avoid rejecting all observations, a switch prior anchors s(k) near 1, where the prior covariance influences overall robustness. Since GNSS measurements from the same satellite are temporally correlated, switch states often persist across epochs—a property that can be captured using switch transition factors.

2.2.2. Carrier Phase

Many FGO-PPP implementations adopt the undifferenced (UD), uncombined (UC) approach, where raw carrier phase observations L i , q j k contribute factors of the form
e i , L q j k i , L q j k 2 = L i , q j k h i , L q j k i , L q j k 2 .
Here, i , L q j k is the covariance, and h i , L q j k is constructed analogously to Equation (3) [1].

2.2.3. DD Pseudorange and DD Carrier Phase

RTK relies on a DD technique for pseudoranges and carrier phase observables between a base station b and a rover i. For a given satellite j, DDs denote the difference between SDs of a reference satellite rs and another satellite j on a frequency band q:
D D = Δ = j i , q j b , q r s i , q r s b , q ,
where the symbol “ ” is a placeholder for the pseudorange or carrier phase. The DD pseudorange factor has an error term of the form
e i , Δ P q j k i , Δ P q j k 2 = Δ P i , q j k Δ h i , P q j k i , Δ P q j k 2 ,
The DD covariance is denoted by i , Δ P q j k , and the DD pseudorange measurements are denoted by Δ P i , q j k . The DD carrier phase factor is derived correspondingly.

2.2.4. Dynamics Model

The dynamics or motion model factor encodes state evolution and regularizes the solution. A typical state transition is given by
x i k + 1 = h D Y N x i k + N 0 , Σ i , D Y N k ,
where Σ i , D Y N k is the covariance. The function h D Y N depends on the sensors used and design choices. Without aiding sensors, kinematic models like constant velocity (a.k.a. random walk on velocity) or position models can evolve the vehicle state, depending on typical operational conditions.

2.3. Code-Based Factor Graph Formulations

For FGO code-based GNSS formulations, only pseudorange and motion model factors are used (see Section 2.2.1 and Section 2.2.4). Accuracy improvements over Kalman filtering are well-documented, especially under challenging conditions, with Root Mean Square Error (RMSE) reductions of 20–30%, and up to 50% in some cases [10,12,13]. Gains stem from improved outlier rejection, temporal correlation capture, and better handling of complex priors and dynamic models, boosting robustness to intermittent GNSS visibility.

3. Factor Graph Formulations for High-Precision GNSS Positioning

This section extends FGO to high-precision GNSS—RTK, PPP, and PPP-RTK—focusing on architecture and ambiguity handling. Systems integrating vision or LiDAR-based INS, which involve distinct design choices, are beyond our scope.

3.1. Factor Graph Architectures for RTK

Despite improvements in robustness and temporal consistency, code-based methods remain limited by the low accuracy of pseudorange observations. This motivates the integration of high-precision carrier phase data into FGO frameworks. The underlying structure of factor graph architectures for RTK can be illustrated schematically, as shown in Figure 1 (right panel). The DD pseudorange (see Section 2.2.3), switch prior, and switch transition factors (see Section 2.2.1) are depicted as colored squares, while the vehicle state and switch variables are represented by circles. On top of the code-based architectural components, for RTK FGO, the state vector is augmented by DD ambiguities, which are constrained by corresponding DD carrier phase factors (see Section 2.2.3).
Common approaches to addressing the integer ambiguity problem in RTK FGO are summarized in Table 1 and compared across key characteristics, such as response to cycle slips and float ambiguity accuracy. Node-handling techniques model ambiguities directly in the state vector and manage their evolution across time. A random walk assumption, as is common for the receiver clock bias, treats ambiguities like time-varying states, leading to a new ambiguity node at every epoch. Modeling ambiguities as random constant variables better reflects the reality that ambiguities are constant within a continuous arc, leading to only one ambiguity state per satellite per arc and more sparsely populated Jacobians [14]. When a cycle slip is detected, the state is reinitialized. Some frameworks apply comprehensive ambiguity propagation across a sliding window with four operations—adding, merging, separating, and sliding—and use marginalization to propagate ambiguity priors efficiently [15]. This enables reduced window sizes (from 10 to 4 epochs) with over 50% optimization speed-up.
Factor-level constraints offer an alternative approach when ambiguities are estimated on a per-epoch basis. SD ambiguity factors anchor rank-deficient DD ambiguities, while DD ambiguity factors enforce epoch-to-epoch consistency when slips are absent [16,17]. These improve accuracy and IAR fix rates compared with EKF-RTK [17], contingent on the reinitialization of ambiguity nodes following cycle slip detection. Efficient cycle slip detection methods include statistical testing (e.g., solution separation [16]) to segment arcs or remove carrier phase outliers. Although not a factor graph method, Contemplative Real Time (CRT) [2] shares the same batch-processing foundation and constructs integer-free phase constraints by likewise grouping measurements into phase tracks.
Finally, once the float ambiguities are estimated in the graph, they can be resolved to integers in external modules using methods such as Least-squares AMBiguity Decorrelation Adjustment (LAMBDA) [15,18]. While this can improve 3D RMSE by over 60% even without cycle slip detection, the lack of graph integration and temporal propagation limits robustness in degraded signal environments. To address this, hard integer constraints after successful IAR can be directly incorporated into the factor graph in subsequent optimizations. Some approaches perform a single re-optimization [17], while others propose an iterative GNSS-only graph update requiring just 2–3 iterations on average [19]. Despite the iterative nature, real-time performance at 1 Hz can be maintained. Both achieve improved consistency and robustness, with reported improvements exceeding 80% in 2D RMSE over standard EKF-based RTK in urban settings. IAR factors can also be inserted dynamically without any re-runs [20]. We thus list IAR factors in Table 1 as a float ambiguity handling strategy and visualize them in Figure 1 (see Section 3.2 for PPP).
Two related but distinct strategies include time-relative RTK (TR-RTK) and cycle slip-aware RTK. TR-RTK approaches [21,22] require no base station and no additional sensor, only time-relative DD carrier phase estimates over a time difference Δ t , which can be as large as two minutes. If the TR DD integer ambiguities are resolved via LAMBDA, a loop closure constraint is generated between two vehicle states. While effective in benign environments, TR-RTK is less flexible in handling dynamics or re-initialization events associated with cycle slips. Meanwhile, cycle slip-aware RTK estimates cumulative cycle slips directly, leveraging TDCP factors to maintain relative position [23]. Both are well suited for relative navigation, rather than absolute high-precision positioning.

3.2. Factor Graph Architectures for PPP and PPP-RTK

While classical PPP relies on precise satellite orbit and clock products, it often suffers from long convergence times and limited robustness in urban environments. Recent work integrates PPP and PPP-RTK within FGO frameworks to improve both convergence and accuracy, especially by leveraging ambiguity resolution and additional constraints.
A factor graph schematic for UD, UC PPP, is shown in Figure 1 (left panel). In contrast to RTK-FGO, which incorporates DD ambiguities alongside DD pseudoranges and carrier phases (see Section 3.1), the PPP factor graph employs UD ambiguities in the state vector, with (switched) pseudorange and carrier phase factors (see Section 2.2.2) defining the architecture. PPP-RTK implementations offer significantly faster convergence but also require constructing tropospheric and ionospheric factors using data from a network of reference stations.
Table 2 provides a comparative overview of recent FGO-based PPP(-RTK) implementations across various applications (low-cost vs. high-end) and environments (open sky, light urban, and deep urban). It highlights key differences in observable models (e.g., ionosphere-free (IF) vs. UC), factor graph design, robustness strategies, optimization modes, computational cost, and positioning performance. Apart from the substitution of SD and DD ambiguity factors by UD ambiguity factors, the strategies to deal with carrier phase ambiguities encountered for RTK-FGO in Table 1 remain valid for PPP(-RTK) FGOs.
The majority of FGO works for PPP(-RTK) employ the random constant variable assumption and use the ambiguity propagation operations, adding, merging, separating, and sliding [9,24,25,26,27]. Inserting hard integer constraints after successful IAR is also a common approach, for both UC PPP [24] and IF PPP [9], using either dynamic graph updates or multi-stage optimization schemes. It is important to note that the random constant variable assumption can be used in combination with inserting explicit IAR factors [9,24], as also visualized in Figure 1.
Faster convergence to a steady state has been observed for graph-based optimizers compared to EKF-based approaches [25]. This effect of reduced convergence is expected to be more pronounced when leveraging multi-constellation and multi-frequency GNSS data, which enhance satellite geometry and measurement redundancy, thereby strengthening the multi-epoch constraints within the optimization framework. Similar to RTK-FGO implementations [17], recent work reports improved IAR fix rates for FGO-based PPP-RTK compared to its EKF-based counterpart [26].
Table 2. Comparison of FGO-based PPP and PPP-RTK implementations. Ambiguity-handling strategies are described in Table 1. and associated text; Xin et al. (2023) [28] implement a loosely coupled PPP-B2b/INS model without measurement-level float ambiguity handling. Runtime denotes per-update compute time at 1 Hz sampling rate. Robust optimization strategies include switch constraints, robust loss functions and max-mixtures; Xin et al. (2024) [26] employ the Cauchy M-estimator. Relative accuracy reflects 2D or 3D RMSE gains over equivalent EKF-based implementations. Accuracy stars: ★ = meter-level, ★★ = sub-meter, ★★★★ = centimeter-level. Abbreviations: PR = pseudorange, CP = carrier phase, RCV = random constant variable, AF = atmospheric factor, IFAF = ionosphere-free ambiguity factor.
Table 2. Comparison of FGO-based PPP and PPP-RTK implementations. Ambiguity-handling strategies are described in Table 1. and associated text; Xin et al. (2023) [28] implement a loosely coupled PPP-B2b/INS model without measurement-level float ambiguity handling. Runtime denotes per-update compute time at 1 Hz sampling rate. Robust optimization strategies include switch constraints, robust loss functions and max-mixtures; Xin et al. (2024) [26] employ the Cauchy M-estimator. Relative accuracy reflects 2D or 3D RMSE gains over equivalent EKF-based implementations. Accuracy stars: ★ = meter-level, ★★ = sub-meter, ★★★★ = centimeter-level. Abbreviations: PR = pseudorange, CP = carrier phase, RCV = random constant variable, AF = atmospheric factor, IFAF = ionosphere-free ambiguity factor.
PaperSensorsPPP
Variant
Ambiguity
Handling
FGO
Factors
Robust
Method
ModeRuntime
[ms]
Accuracy, EnvironmentRelative Accuracy
Watson & Gross [25]GNSSIF,
PPP
RCVPR, CP,
Dynamics
NoIncrementalN/A★★
Open Sky
+74%
3D
Xin et al. (2024) [26]GNSSUC,
PPP-RTK
RCVPR, CP, AFs
Doppler
YesBatch FL100–1000
Deep Urban
+40%
2D
Li et al. (2024) [24]GNSSUC,
PPP-RTK
RCV,
IAR Factor
PR, CP, TDCP, IAR, AFsNoBatch FL130★★★★
Light Urban
+43%
3D
Xiao et al. (2024) [9]GNSSIF,
PPP
RCV,
IAR Factor
PR, CP,
IAR
NoBatchN/A★★★★
Open Sky
−10%
3D
Xin et al. (2023) [28]GNSS, IMUIF,
PPP-B2b
N/APosition,
IMU
NoBatch FL90–100★★
Deep Urban
+21%
3D
Zhang et al. (2024) [27]GNSS, IMUIF,
PPP
Ambiguity FactorPR, CP, IMU,
Doppler, IFAF
NoBatch FLN/A
Deep Urban
+19%
3D

4. Discussion and Recommendations

Overall, FGO strategies for carrier phase-based high-precision GNSS positioning show that integrating ambiguity modeling, motion constraints, and multi-sensor data can substantially enhance positioning quality, increase IAR fix rates, and reduce PPP convergence time while maintaining real-time viability. Our review of recent architectures shows that the performance gains of FGO stem from its ability to achieve the following:
  • Explicitly capture temporal correlations across epochs;
  • Flexibly constrain ambiguity states and propagate resolved ambiguities;
  • Incorporate robust loss functions and switch constraints for outlier mitigation;
  • Integrate diverse sensor modalities, including IMU, visual, and LiDAR data.
To reduce computational burden and maintain real-time viability, modern solvers often use a fixed-lag approach and/or incremental techniques (e.g., iSAM2) that scale efficiently with graph size. However, robust performance still depends on careful outlier mitigation and ambiguity management, particularly in challenging signal conditions.
Several strategies for ambiguity management were reviewed. Both the random constant variable approach and ambiguity factor modeling naturally respond to detected cycle slips. If cycle slip detection is not available, resolving ambiguities independently at each epoch post-optimization can still yield over 60% improvement in 3D RMSE compared to EKF. Finally, adding hard integer constraints from IAR directly into the factor graph can lead to 3D RMSE gains of more than 80% over EKF, and iterative GNSS-only graph update methods may still align with 1 Hz GNSS real-time capability. The design trade-offs between computational cost and robustness must be carefully weighed depending on application constraints, and factor graph optimization offers a flexible and extensible framework for navigating this design space.

Author Contributions

Conceptualization, T.D., Y.Z. and E.B.; methodology, M.S., T.L. and I.P.; formal analysis, T.D.; investigation, T.D. and T.R.; writing—original draft preparation, T.D.; writing—review and editing, T.D., M.O.R., T.L. and I.P.; visualization, T.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Grewal, M.S.; Weill, L.R.; Andrews, A.P. Global Positioning Systems, Inertial Navigation, and Integration, 2nd ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2007. [Google Scholar] [CrossRef]
  2. Zhao, S.; Chen, Y.; Farrell, J.A. High-Precision Vehicle Navigation in Urban Environments Using a MEM’s IMU and Single-Frequency GPS Receiver. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2854–2867. [Google Scholar] [CrossRef]
  3. Wen, W.; Pfeifer, T.; Bai, X.; Hsu, L.-T. Factor graph optimization for GNSS/INS integration: A comparison with the extended Kalman filter. Navigation 2021, 68, 315–331. [Google Scholar] [CrossRef]
  4. Valiente, D.; Gil, A.; Fernández, L.; Reinoso, Ó. A Comparison of EKF and SGD Applied to a View-Based SLAM Approach with Omnidirectional Images. Robot. Auton. Syst. 2014, 62, 108–119. [Google Scholar] [CrossRef]
  5. Dellaert, F.; Kaess, M. Square Root SAM: Simultaneous Localization and Mapping via Square Root Information Smoothing. Int. J. Robot. Res. 2006, 25, 1181–1203. [Google Scholar] [CrossRef]
  6. Forster, C.; Carlone, L.; Dellaert, F.; Scaramuzza, D. On-Manifold Preintegration for Real-Time Visual–Inertial Odometry. IEEE Trans. Robot. 2017, 33, 1–21. [Google Scholar] [CrossRef]
  7. Barfoot, T.D. State Estimation for Robotics; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar] [CrossRef]
  8. Taylor, C.; Gross, J. Factor Graphs for Navigation Applications: A Tutorial. Navigation 2024, 71, 3. [Google Scholar] [CrossRef]
  9. Xiao, G.; Yang, C.; Wei, H.; Xiao, Z.; Zhou, P.; Li, P.; Dai, Q.; Zhang, B.; Yu, C. PPP Ambiguity Resolution Based on Factor Graph Optimization. GPS Solut. 2024, 28, 178. [Google Scholar] [CrossRef]
  10. Indelman, V.; Williams, S.; Kaess, M.; Dellaert, F. Factor Graph Based Incremental Smoothing in Inertial Navigation Systems. In Proceedings of the 15th International Conference on Information Fusion, Singapore, 9–12 July 2012; pp. 2154–2161. Available online: https://ieeexplore.ieee.org/document/6290565 (accessed on 5 October 2025).
  11. Sünderhauf, N.; Protzel, P. Towards Robust Graphical Models for GNSS-Based Localization in Urban Environments. In Proceedings of the International Multi-Conference on Systems, Signals & Devices, Chemnitz, Germany, 20–23 March 2012; pp. 1–6. [Google Scholar] [CrossRef]
  12. Qiu, H.; Zhao, Y.; Wang, H.; Wang, L. A Study on Graph Optimization Method for GNSS/IMU Integrated Navigation System Based on Virtual Constraints. Sensors 2024, 24, 4419. [Google Scholar] [CrossRef] [PubMed]
  13. Zhang, H.; Xia, X.; Nitsch, M.; Abel, D. Continuous-Time Factor Graph Optimization for Trajectory Smoothness of GNSS/INS Navigation in Temporarily GNSS-Denied Environments. IEEE Robot. Autom. Lett. 2022, 7, 9115–9122. [Google Scholar] [CrossRef]
  14. Geng, J.; Long, C.; Li, G. A Robust Android GNSS RTK Positioning Scheme Using Factor Graph Optimization. IEEE Sens. J. 2023, 23, 13280–13291. [Google Scholar] [CrossRef]
  15. Wang, X.; Li, X.; Shen, Z.; Li, X.; Zhou, Y.; Chang, H. Factor Graph Optimization-Based Multi-GNSS Real-Time Kinematic System for Robust and Precise Positioning in Urban Canyons. GPS Solut. 2023, 27, 200. [Google Scholar] [CrossRef]
  16. Jiang, Y.; Gao, Y.; Ding, W.; Gao, Y. GNSS Precise Positioning for Smartphones Based on the Integration of Factor Graph Optimization and Solution Separation. Measurement 2022, 203, 111924. [Google Scholar] [CrossRef]
  17. Gao, H.; Li, H.; Huo, H.; Yang, C. Robust GNSS Real-Time Kinematic with Ambiguity Resolution in Factor Graph Optimization. In Proceedings of the 2022 International Technical Meeting of The Institute of Navigation (ION ITM), Long Beach, CA, USA, 25–27 January 2022; pp. 835–843. [Google Scholar] [CrossRef]
  18. Wen, W.; Hsu, L.-T. Towards Robust GNSS Positioning and Real-Time Kinematic Using Factor Graph Optimization. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 5884–5890. [Google Scholar] [CrossRef]
  19. Suzuki, T. Factor Graph Optimization-Based RTK-GNSS for Urban Positioning. In Proceedings of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, USA, 16–20 September 2024; Available online: https://www.ion.org/gnss/abstracts.cfm?paperID=13613 (accessed on 5 October 2025).
  20. Shen, Z.; Li, X.; Wang, X.; Wu, Z.; Li, X.; Zhou, Y.; Li, S. A Novel Factor Graph Framework for Tightly Coupled GNSS/INS Integration With Carrier-Phase Ambiguity Resolution. IEEE Trans. Intell. Transp. Syst. 2024, 25, 13091–13105. [Google Scholar] [CrossRef]
  21. Suzuki, T. Precise Vehicle Localization Based on Graph Optimization with Time-Relative RTK–GNSS. 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. 2125–2134. [Google Scholar] [CrossRef]
  22. Suzuki, T. Time-Relative RTK-GNSS: GNSS Loop Closure in Pose Graph Optimization. IEEE Robot. Autom. Lett. 2020, 5, 4735–4742. [Google Scholar] [CrossRef]
  23. Suzuki, T. GNSS Odometry: Precise Trajectory Estimation Based on Carrier Phase Cycle Slip Estimation. IEEE Robot. Autom. Lett. 2022, 7, 7319–7326. [Google Scholar] [CrossRef]
  24. Li, X.; Li, X.; Wang, X.; Chang, H.; Tan, Y.; Shen, Z. Factor Graph-Based PPP-RTK for Accurate and Robust Positioning in Urban Environments. J. Geod. 2024, 98, 21. [Google Scholar] [CrossRef]
  25. Watson, R.M.; Gross, J.N. Evaluation of Kinematic Precise Point Positioning Convergence with an Incremental Graph Optimizer. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, PLANS 2018, Monterey, CA, USA, 23–26 April 2018; pp. 589–596. [Google Scholar] [CrossRef]
  26. Xin, S.; Geng, J.; Hsu, L.-T. Factor Graph Optimization-Based GNSS PPP-RTK: An Alternative Platform to Study Urban GNSS Precise Positioning. IEEE Trans. Aerosp. Electron. Syst. 2024, 60, 3221–3236. [Google Scholar] [CrossRef]
  27. Zhang, H.; Xia, X.; Nitsch, M.; Abel, D. LEO-Enhanced GNSS/INS Tightly Coupled Integration Based on Factor Graph Optimization in the Urban Environment. Remote Sens. 2024, 16, 1782. [Google Scholar] [CrossRef]
  28. Xin, S.; Wang, X.; Zhang, J.; Zhou, K.; Chen, Y. A Comparative Study of Factor Graph Optimization-Based and Extended Kalman Filter-Based PPP-B2b/INS Integrated Navigation. Remote Sens. 2023, 15, 5144. [Google Scholar] [CrossRef]
Figure 1. Simplified factor graphs for potential PPP (left) and RTK (right) solvers with two in-view satellites, each with one channel. Pseudorange factors (red; double-differenced [DD] for RTK) and carrier phase factors (orange; DD for RTK) constrain the state vertices. Switch variables have prior factors (black) and are connected by switch transition factors (gray). State transition factors (green) link the state vertices. A node-handling strategy for the (DD) ambiguity variables (see Table 1) is assumed, where ambiguities are modeled as random constant variables and reinitialized upon cycle slip detection (e.g., N1 reinitialized as N2 on the left). Following an IAR fix, (DD) IAR constraint factors can be added dynamically (both panels).
Figure 1. Simplified factor graphs for potential PPP (left) and RTK (right) solvers with two in-view satellites, each with one channel. Pseudorange factors (red; double-differenced [DD] for RTK) and carrier phase factors (orange; DD for RTK) constrain the state vertices. Switch variables have prior factors (black) and are connected by switch transition factors (gray). State transition factors (green) link the state vertices. A node-handling strategy for the (DD) ambiguity variables (see Table 1) is assumed, where ambiguities are modeled as random constant variables and reinitialized upon cycle slip detection (e.g., N1 reinitialized as N2 on the left). Following an IAR fix, (DD) IAR constraint factors can be added dynamically (both panels).
Engproc 126 00011 g001
Table 1. Comparison of carrier phase float ambiguity-handling strategies in RTK-FGO across key characteristics. In the second column, the approaches are grouped into either node-handling methods that explicitly model the temporal evolution of ambiguity states or factor-level constraints. Often, a combination of multiple strategies is employed to balance accuracy, robustness, and computational efficiency.
Table 1. Comparison of carrier phase float ambiguity-handling strategies in RTK-FGO across key characteristics. In the second column, the approaches are grouped into either node-handling methods that explicitly model the temporal evolution of ambiguity states or factor-level constraints. Often, a combination of multiple strategies is employed to balance accuracy, robustness, and computational efficiency.
StrategyType of
Approach
Per-Epoch
Node Required
Response to
Cycle Slips
Implementation
Complexity
Float Ambiguity AccuracyComputational Cost
Random
Walk
Node
Evolution
YesReinitialize
Node
LowLowMedium
Random
Constant Variable
Node
Evolution
NoAdd New
Node
High
(indexing, etc.)
MediumLow
SD Ambiguity FactorFactor
Constraint
YesSD Constraint Still AppliedMediumMediumMedium
DD Ambiguity FactorFactor
Constraint
YesNo DD Constraint Across SlipMediumMediumMedium
IAR FactorFactor
Constraint
NoNo IAR Constraint Across SlipMediumHighHigh
(if iterative)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dome, T.; Russell, T.; Rejon, M.O.; Zheng, Y.; Benedetti, E.; Li, T.; Sun, M.; Petrunin, I. Comparative Analysis of Factor Graph Models for Carrier Phase-Based Precision Navigation. Eng. Proc. 2026, 126, 11. https://doi.org/10.3390/engproc2026126011

AMA Style

Dome T, Russell T, Rejon MO, Zheng Y, Benedetti E, Li T, Sun M, Petrunin I. Comparative Analysis of Factor Graph Models for Carrier Phase-Based Precision Navigation. Engineering Proceedings. 2026; 126(1):11. https://doi.org/10.3390/engproc2026126011

Chicago/Turabian Style

Dome, Tibor, Theodore Russell, Miguel Ortiz Rejon, Yuheng Zheng, Elisa Benedetti, Teng Li, Mengwei Sun, and Ivan Petrunin. 2026. "Comparative Analysis of Factor Graph Models for Carrier Phase-Based Precision Navigation" Engineering Proceedings 126, no. 1: 11. https://doi.org/10.3390/engproc2026126011

APA Style

Dome, T., Russell, T., Rejon, M. O., Zheng, Y., Benedetti, E., Li, T., Sun, M., & Petrunin, I. (2026). Comparative Analysis of Factor Graph Models for Carrier Phase-Based Precision Navigation. Engineering Proceedings, 126(1), 11. https://doi.org/10.3390/engproc2026126011

Article Metrics

Back to TopTop