Papers
Topics
Authors
Recent
Search
2000 character limit reached

Cooperative RTK Positioning

Updated 16 January 2026
  • Cooperative RTK positioning is an advanced GNSS technique that integrates user cooperation and measurement differencing to significantly reduce reference station noise.
  • It employs a unified estimation framework with Fisher Information Matrix and Cramér–Rao bounds to quantify performance and enhance positioning accuracy.
  • Simulation results show that increasing aiding users and satellite visibility improves RMSE and integer ambiguity resolution, advancing real-time high-precision navigation.

Cooperative Real-Time Kinematic (C-RTK) positioning is an extension of classical differential GNSS methodologies that leverages user cooperation across large receiver networks to attenuate reference-station noise, approaching ideal positioning accuracy even with mixed-quality infrastructure. The approach is formalized through unified estimation frameworks that incorporate measurement differencing over networks, enabling theoretical and empirical quantification of estimator performance via Fisher Information Matrix (FIM) and Cramér–Rao bounds (CRB) parameterized by network size, reference noise, and satellite geometry (Calatrava et al., 9 Jan 2026).

1. GNSS Measurement Models and Differencing

Single-receiver GNSS observations are modeled via pseudorange (ρrs\rho_r^s) and carrier phase (Φrs\Phi_r^s) measurements for receiver rr and satellite ss. Pseudorange is expressed as

ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,

while carrier phase is

Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,

with psp^s, prp_r representing satellite and receiver positions, TrsT_r^s, IrsI_r^s denoting tropospheric and ionospheric delays, Φrs\Phi_r^s0, Φrs\Phi_r^s1 clock biases, Φrs\Phi_r^s2 the carrier wavelength, Φrs\Phi_r^s3 integer ambiguity, and Φrs\Phi_r^s4, Φrs\Phi_r^s5 measurement errors.

In multi-user networks indexed by one surveyed base ("b") and Φrs\Phi_r^s6 user receivers, single-difference (SD) and double-difference (DD) operations suppress common-mode errors. SDs form per-user differences relative to the base receiver; DDs, constructed with respect to a pivot satellite, further eliminate satellite-dependent biases. Data stacking and differencing yield the network-observation vector, essential for cooperative estimation.

2. Linearized Measurement Equations and Network Modelling

Linearization around an a priori position yields for each receiver:

Φrs\Phi_r^s7

where Φrs\Phi_r^s8 is the observation matrix constructed from line-of-sight unit vectors Φrs\Phi_r^s9, rr0 denotes update to the state vector, and rr1 the satellite clock offset.

Stacking and applying SD and DD operations leads to the network linear Gaussian model:

rr2

with rr3 as stacked user baseline positions, rr4 double-differenced integer ambiguities, rr5 and rr6 system matrices, and rr7 the full covariance post-differencing.

3. Estimation Framework and Statistical Bounds

The estimation problem is cast as mixed-integer least squares:

rr8

Standard solution uses a three-step procedure: (i) float solution (real ambiguities), (ii) integer ambiguity resolution (ILS), and (iii) fixed estimation (fixing integer ambiguities and re-solving for rr9).

The FIM in float regime is

ss0

and the baseline-only CRB is the Schur complement ss1.

Key assumptions include Gaussian, zero-mean noise with known covariances, identical satellite geometry across users, receiver noise described by ss2 and base-to-user noise ratio ss3.

4. Fisher Information Matrix, Cramér–Rao Bounds, and Asymptotic Analysis

For homogeneous noise and geometry (Remark 3), ss4 manifests Kronecker and block-Toeplitz structure, permitting parameterized closed-form FIM and CRB. Definitions:

  • ss5 (shared satellites),
  • ss6 (exclusively seen satellites),
  • ss7,
  • ss8,
  • ss9,
  • ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,0.

FIM structure:

ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,1

CRB for the baseline follows as the inverse of the Schur complement:

ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,2

In the fixed ambiguity regime,

ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,3

with corresponding fix-CRB.

Asymptotic analysis elucidates three principal regimes:

  • Ideal-visibility (ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,4): ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,5, so cooperation always beneficial for ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,6.
  • Homogeneous-visibility (ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,7): Cooperation reduces to non-cooperative CRB: ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,8.
  • Large ρrs=pspr+Trs+Irs+c(dtrdts)+ϵrs,\rho_r^s = \|p^s - p_r\| + T_r^s + I_r^s + c(dt_r - dt^s) + \epsilon_r^s,9 (Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,0): Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,1, Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,2, yielding the ideal noiseless-reference bound: Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,3.

5. Algorithmic Workflow and Computational Complexity

The practical C-RTK algorithm consists of:

  • Data collection: Each receiver and base acquires raw code and phase from all visible satellites.
  • Formation of SDs and DDs via Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,4 and Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,5 operators.
  • Assembly of matrices Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,6, Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,7, and Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,8 (using known noise ratio Φrs=pspr+TrsIrs+c(dtrdts)+λNrs+ϵˉrs,\Phi_r^s = \|p^s - p_r\| + T_r^s - I_r^s + c(dt_r - dt^s) + \lambda N_r^s + \bar{\epsilon}_r^s,9, geometry psp^s0).
  • Float stage: Solve normal equations psp^s1 for real-valued psp^s2, psp^s3.
  • Integer ambiguity resolution (e.g. LAMBDA algorithm) to map psp^s4.
  • Fixed stage: Re-estimate psp^s5 conditional on psp^s6 using weighted least squares.
  • Optional iterative refinement via Gauss–Newton linearization.

Complexity scales as:

  • Assembly: psp^s7,
  • Computation of psp^s8: psp^s9 nominally (prp_r0), but exploitable structure can reduce cost,
  • Float solution inversion: prp_r1 (prp_r2),
  • Integer search (LAMBDA): prp_r3 with prp_r4 candidate solutions.

The prp_r5 scaling motivates distributed or approximate algorithmic variants for large prp_r6 and moderate prp_r7 (prp_r8–prp_r9 satellites).

6. Simulation Results and Empirical Performance

Simulations with a base and TrsT_r^s0 "urban" users (TrsT_r^s1 satellites, GDOP TrsT_r^s2) supplemented by TrsT_r^s3 open-sky aiding users (tracking TrsT_r^s4 satellites, TrsT_r^s5) use noise parameters TrsT_r^s6, TrsT_r^s7, identity TrsT_r^s8, and base-to-user ratio TrsT_r^s9. Monte Carlo results (IrsI_r^s0 runs) quantify RMSE and ambiguity fixing success rate IrsI_r^s1.

Key findings include:

  • C-DGNSS (code-only): RMSE lies between non-cooperative bound IrsI_r^s2 and ideal IrsI_r^s3; even IrsI_r^s4 aiding user confers IrsI_r^s5–IrsI_r^s6 RMSE reduction, while increasing IrsI_r^s7, IrsI_r^s8 drives RMSE to ideal-visibility bound (IrsI_r^s9).
  • C-RTK (code + phase): Float RMSE matches C-DGNSS; fix RMSE approaches phase-only limit (Φrs\Phi_r^s00 code-only bound).
  • Integer ambiguity resolution: For Φrs\Phi_r^s01 m, single-user RTK Φrs\Phi_r^s02, but increases to Φrs\Phi_r^s03 for Φrs\Phi_r^s04; Φrs\Phi_r^s05 achieves near-perfect fixing at Φrs\Phi_r^s06 m.

Empirical RMSE and Φrs\Phi_r^s07 trends rigorously validate the FIM/CRB theory and demonstrate asymptotic convergence to the ideal reference limit. Tabulated summaries delineate accuracy dependence on Φrs\Phi_r^s08, Φrs\Phi_r^s09, and Φrs\Phi_r^s10.

Parameter Effect on RMSE Effect on Φrs\Phi_r^s11
Φrs\Phi_r^s12 (aiding users) Decreases RMSE toward ideal Increases fixing probability
Φrs\Phi_r^s13 (extra satellites) Improves RMSE (visibility gain) Accelerates Φrs\Phi_r^s14 improvement
Φrs\Phi_r^s15 (base/user noise ratio) Larger Φrs\Phi_r^s16 increases RMSE Cooperation mitigates Φrs\Phi_r^s17 impact

7. Theoretical Significance and Practical Implications

C-RTK positioning, as formalized in the unified C-DGNSS/C-RTK framework, demonstrates that user cooperation can asymptotically restore accuracy to the ideal noiseless-reference regime, even when the reference station has significant noise or heterogeneous quality. Analytical FIM/CRB expressions clarify regimes where cooperation is most effective—primarily when aiding users access additional satellites not visible to all and as network size increases. For homogeneous visibility, cooperation yields limited benefit; expansion of network size and satellite visibility confers maximal accuracy gains. Simulation results substantiate these theoretical conclusions.

A plausible implication is that distributed C-RTK networks with strategic placement of open-sky aiding receivers and algorithmic optimization for large Φrs\Phi_r^s18 will enable robust, scalable, and infrastructure-independent high-precision positioning in GNSS-denied or urban scenarios (Calatrava et al., 9 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Cooperative Real-Time Kinematic (C-RTK) Positioning.