Papers
Topics
Authors
Recent
Search
2000 character limit reached

Certifiably Optimal LEO Doppler Positioning

Updated 23 September 2025
  • The paper introduces a certifiably optimal estimation method that transforms the nonlinear LEO Doppler positioning problem into a convex semidefinite programming framework.
  • It employs graduated weight approximation and QCQP reformulation to eliminate local minima and ensure global optimality even with low-noise measurements.
  • Simulations and real-world tests demonstrate that the SDP-based approach outperforms traditional methods, achieving 3D errors as low as 140 m and providing reliable initialization-free positioning.

A certifiably optimal Low Earth Orbit (LEO) Doppler positioning method is an estimation algorithm that produces globally optimal user position and clock drift estimates from Doppler shift measurements collected from LEO satellites, with mathematical guarantees for global optimality under controllable noise and modeling conditions. This approach systematically eliminates the risk of convergence to local minima inherent to conventional iterative solvers and is designed for robust, initialization-free positioning, even with signals of opportunity (“SOPs”) in unknown environments.

1. Problem Formulation and Model Structure

The fundamental measurement model expresses the normalized Doppler observation DiD_i (for satellite ii) as: Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon where:

  • pr\mathbf{p}_r and vr\mathbf{v}_r are the receiver’s unknown position and velocity,
  • pis\mathbf{p}^s_i, vis\mathbf{v}^s_i are the known position and velocity of satellite ii,
  • ρi=prpis\rho_i = \|\mathbf{p}_r - \mathbf{p}^s_i\| is the geometric range,
  • cc is the speed of light,
  • ii0 is the receiver clock drift, and
  • ii1 is the additive measurement noise (often Gaussian).

The aim is to estimate ii2 and ii3 from a set of ii4 such measurements, minimizing the nonlinear weighted least-squares (NWLS) objective: ii5 where ii6 is a weighting matrix, generally diagonal with entries ii7.

This problem is nonconvex, due to the fractional term and the geometric range dependence on ii8, and has multiple local minima (Song et al., 21 Sep 2025).

2. Convexification via Graduated Weight Approximation (GWA) and Semidefinite Relaxation

2.1 Fractional to Polynomial Reformulation

The original NWLS objective is multiplied by the denominators ii9 to yield a polynomial optimization problem (POP), facilitating treatment with polynomial optimization techniques. The weights are updated iteratively according to the latest estimated ranges in a process called graduated weight approximation (GWA).

Let Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon0 be frozen for each GWA iteration, treating the problem as: Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon1 where monomials in Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon2 and Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon3 can be expanded as polynomials.

2.2 Lifting and Quadratically Constrained Quadratic Program (QCQP) Formulation

Introduce auxiliary variables Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon4 and Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon5, with explicit algebraic constraints linking these variables. The decision variable becomes: Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon6 With these, the objective and constraints can be written as quadratic forms or quadratic constraints, yielding a QCQP that is still nonconvex (due to the quadratic equality Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon7 implicit in the lifting).

2.3 Semidefinite Programming (SDP) Relaxation

The key step is relaxing the nonconvex Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon8 to Di=(prpis)(vrvis)ρi+cd˙t+ϵD_i = \frac{(\mathbf{p}_r - \mathbf{p}^s_i)^\top (\mathbf{v}_r - \mathbf{v}^s_i)}{\rho_i} + c \cdot \dot{d}_t + \epsilon9 and formulating a linear matrix inequality: pr\mathbf{p}_r0 while dropping the rank-1 constraint on pr\mathbf{p}_r1—the standard Shor SDP relaxation. The resulting problem is convex and solvable to global optima with polynomial-time SDP solvers.

3. Theoretical Optimality Guarantees

3.1 Noiseless Case

In the noise-free case, necessary optimality conditions (Karush-Kuhn-Tucker, KKT) for the original NWLS are:

  • All constraint functions vanish at the optimum,
  • The dual matrix pr\mathbf{p}_r2 is positive semidefinite,
  • The complementarity condition pr\mathbf{p}_r3 is met,
  • The rank of pr\mathbf{p}_r4 is pr\mathbf{p}_r5 (where pr\mathbf{p}_r6 is the number of variables in pr\mathbf{p}_r7).

These conditions guarantee that the SDP solution is tight: the optimizer matrix pr\mathbf{p}_r8 has rank-1 and can be factored as pr\mathbf{p}_r9. Thus, the global minimizer is uniquely recovered from the SDP solution.

3.2 Noisy Case

Global optimality is preserved under sufficient control of the noise level. Specifically, if the measurement noise is lower than a threshold specified in terms of the singular values of the Jacobian (of the constraints) and the spectral gap of the quadratic form matrix: vr\mathbf{v}_r0 then the SDP relaxation remains tight, guaranteeing that a rank-1 solution is recovered [(Song et al., 21 Sep 2025), cf. Proposition 1].

4. Simulation and Experimental Benchmarking

4.1 Monte Carlo Simulations

The SDP relaxation-based method is benchmarked against Gauss-Newton (GN) and Dog-Leg (DL) local solvers across a range of initialization distances vr\mathbf{v}_r1.

  • For small vr\mathbf{v}_r2 (vr\mathbf{v}_r3100 km), all methods converge to the global optimum.
  • As vr\mathbf{v}_r4 increases (vr\mathbf{v}_r51000 km), GN and DL regularly converge to spurious local optima or fail, with position errors in the range of 1,000 to 2,000 km.
  • The SDP always returns the global optimum, independent of initialization, with 3D error vr\mathbf{v}_r60.71 km.

Further refinement by using the SDP solution as the initializer for GN/DL yields vr\mathbf{v}_r70.13 km 3D error, demonstrating that tight convexification not only certifies optimality but also improves subsequent local refinement.

4.2 Real-World Data

On a real test path using 8 Iridium-NEXT satellites (35 seconds observation), local methods (GN, DL) with vr\mathbf{v}_r81000 km produce solutions thousands of kilometers off the ground truth, while the SDP-based solver consistently yields a certifiably global solution with 3D error vr\mathbf{v}_r9140 m. Using the SDP output as initialization for local search lowers the error to pis\mathbf{p}^s_i0130 m.

5. Implementation Considerations and Practical Impact

  • Initialization-Free: Given its convexity, the SDP method removes the need for an accurate initial guess—a critical property for navigation in environments where the user state is a priori unknown.
  • Certifiability: A posteriori, global optimality is guaranteed by inspection of the SDP duality gap and matrix rank, delivering a “certificate” of optimality.
  • Integration with Local Search: Under mild noise, the SDP solution is both optimal and computationally tractable; under higher noise or when strict tightness cannot be confirmed, the SDP solution provides an excellent initialization for local optimization, which typically brings further refinement.
  • Noise Bound Verification: The noise bounds are explicit; if measurement noise exceeds the bound required for tightness, global optimality is not guaranteed and diagnostics will indicate this, prompting robustification.

6. Key Mathematical Formulas

Concept Formula/Construction Description/Notes
Doppler model (single satellite) pis\mathbf{p}^s_i1 Fundamental measurement model
Range definition pis\mathbf{p}^s_i2 Geometric range between receiver and satellite
QCQP constraint (lifting) pis\mathbf{p}^s_i3 (relaxed to pis\mathbf{p}^s_i4) Key step for SDP relaxation
SDP feasibility matrix pis\mathbf{p}^s_i5 Forces convexity and enables global solution extraction
Noise bound (for tightness) pis\mathbf{p}^s_i6 Certifies that noise is small enough for global recovery

7. Significance and Applications

The certifiably optimal LEO Doppler positioning method outlined here is especially significant for:

  • GNSS outage backup: It leverages SOPs from LEO satellites for navigation without requiring strong prior initialization.
  • Autonomous navigation in unknown environments: No reliance on a-priori state or environment constraints.
  • Network-centric applications: Can be used to cold-start other navigation algorithms, serving as a robust fallback for both civilian and defense platforms.
  • Scalability: The SDP approach is naturally parallelizable and can be efficiently solved using state-of-the-art convex solvers.

The approach is validated with both simulation and real-world datasets, confirming that it finds the global solution where conventional solvers fail, and the global solution serves as an effective initializer for rapid, high-precision local refinement (Song et al., 21 Sep 2025).


In summary, certifiably optimal LEO Doppler positioning leverages convex optimization—formulated via SDP relaxation after GWA and lifting—to guarantee recovery of the global optimum for user state estimation from Doppler measurements, providing formal mathematical guarantees, practical robustness, and benchmarking that decisively outperforms local search methods in initialization-stressed or ambiguous navigation scenarios.

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 Certifiably Optimal LEO Doppler Positioning Method.