Distributed Kalman Filter Architecture for GNSS Carrier Range Ambiguity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Kalman filter architectures for carrier range ambiguity estimation in GNSS receivers are computationally intensive, making them unsuitable for resource-constrained environments, as they require a large number of states and increased computational costs due to the need for separate Kalman filter implementation for each observed carrier range.

Innovation Solution

A distributed Kalman filter architecture is introduced, comprising a first Kalman filter to estimate carrier range ambiguity values and a second Kalman filter to determine navigation data, where the second Kalman filter receives ambiguity data from the first, reducing the computational burden by estimating ambiguities separately and allowing implementation on less powerful processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a separate Kalman filter state is implemented for each observed carrier range to estimate ambiguities, then carrier range ambiguity resolution accuracy is improved, but device complexity and computational cost increase non-linearly

Engineering Contradiction:
Improvecarrier range ambiguity resolution accuracyVSAvoidKalman filter state dimensions
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the Kalman filter implementation into two separate filters: a first Kalman filter dedicated to estimating carrier range ambiguities and a second Kalman filter for navigation state estimation. This segmentation divides the originally monolithic high-dimensional filter into two lower-dimensional filters, reducing computational complexity while maintaining the ability to resolve ambiguities for multiple satellites. The first filter handles ambiguity states for C*M satellites, and the second filter handles navigation states independently.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the number of Kalman filter states is increased to include carrier range ambiguity estimates for multiple satellites, then positioning precision is improved, but processing time and computational power requirements increase

Engineering Contradiction:
Improvepositioning accuracyVSAvoidcomputational processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

By segmenting the filter into two separate Kalman filters, the patent reduces the computational burden of matrix operations. The first filter computes ambiguity estimates with dimension 8+2*C*M, and the second filter computes navigation states with dimension 8. This segmentation allows the system to maintain high positioning accuracy through comprehensive ambiguity resolution while reducing the non-linear computational growth that would result from a single monolithic filter handling all states simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first Kalman filter performs preliminary estimation of carrier range ambiguities before the second filter uses these estimates for navigation state determination. This preliminary action allows the second filter to operate with reduced complexity, as the ambiguity parameters are pre-computed and can be treated as known or constrained values during navigation state estimation, thereby reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a monolithic Kalman filter is used to estimate both navigation states and carrier range ambiguities, then measurement redundancy is maximized, but ease of operation and implementation on resource-constrained devices is worsened

Engineering Contradiction:
Improvemeasurement redundancyVSAvoidimplementation feasibility on resource-constrained receivers
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides the monolithic filter into two specialized filters, each optimized for its specific function. The first filter focuses exclusively on ambiguity resolution using carrier phase measurements, while the second filter focuses on navigation state estimation using pseudorange and carrier range measurements. This segmentation maintains measurement redundancy by allowing both filters to process the same GNSS measurements independently, while making implementation feasible on resource-constrained receivers by reducing the computational burden of each individual filter.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first Kalman filter acts as an intermediary that processes carrier phase measurements to generate ambiguity estimates, which then serve as inputs or constraints for the second Kalman filter. This intermediary structure allows the system to maintain the benefits of using both pseudorange and carrier range measurements for redundancy while simplifying the operational complexity by breaking down the processing into manageable stages that can be implemented on resource-constrained GNSS receivers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10564296B2Distributed kalman filter architecture for carrier range ambiguity estimation
Publication Date: 2020.02.18 U-BLOX
  • US10564296B2 patent drawing
  • US10564296B2 patent drawing
  • US10564296B2 patent drawing

AI summary

Methods and apparatus for determining navigation data (124) using carrier range measurements obtained by a GNSS receiver for a plurality of GNSS satellites, the apparatus comprising: a first Kalman filter (100) configured to determine an a posteriori estimate of a first state vector based at least in part on a first set of GNSS measurements (104) obtained by the, and/or a further, GNSS receiver and an a priori estimate of the first state vector, the first state vector comprising carrier range ambiguity values relating to the plurality of GNSS satellites and a position of the, and/or the further, GNSS receiver; and a second Kalman filter (102) configured to determine an a posteriori estimate of a second state vector, which comprises the navigation data (124), based at least in part on a second set of GNSS measurements (106) obtained by the, and/or a further, GNSS receiver, an a priori estimate of the second state vector, and carrier range ambiguity data (126) based on the carrier range ambiguity values determined in the a posteriori estimate of the first state vector.