Memory Optimized GNSS Correlator Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The European Galileo satellite navigation system's 4 ms long pseudorandom number (PRN) code poses challenges for correlator architecture, requiring higher MIPS processing and potentially larger memory, making it difficult to implement efficiently in hybrid correlators that also support other constellations like GPS and GLONASS.

Innovation Solution

The solution involves dividing the 4 k point correlation for Galileo into four 1 k point correlations, distributing processing evenly and reducing the need for per-channel partial sum memory by performing correlations in stages, allowing for a similar MIPS requirement across all frames and maintaining a correlator size comparable to traditional approaches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the correlator processes the full 4 ms Galileo PRN code in a single cycle, then correlation accuracy is maintained, but processing complexity and memory requirements increase significantly

Engineering Contradiction:
Improvecorrelation accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the 4 ms Galileo PRN code correlation into multiple 1 ms segments. Each segment processes a portion of the correlation (e.g., first half and second half of the code), allowing the full correlation to be completed through multiple passes without requiring all data to be held in memory simultaneously. This segmentation reduces peak memory requirements and processing complexity while maintaining full correlation accuracy.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the correlator uses a larger memory to store per-channel partial sums for Galileo, then correlation performance is improved, but device size and power consumption increase

Engineering Contradiction:
Improvecorrelation performanceVSAvoidmemory size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the correlation process into multiple passes over smaller data portions. Instead of requiring a single large memory to hold all partial sums for the full 4 ms code, the system uses smaller memory buffers that are reused across multiple processing passes. Each pass handles a segment of the correlation, and results are accumulated over time, reducing the peak memory requirement while maintaining correlation performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic processing where the correlator performs multiple cycles of correlation on segmented data portions. The same memory structures are reused periodically across different processing passes, with data being written and read in a cyclic manner. This periodic action allows the system to maintain correlation performance without requiring proportionally larger memory, as the same physical memory resources are reused over time.

Inventive Principle:
Principle #19Periodic action

3Productivity

If the hybrid correlator is optimized for Galileo's 4 ms code, then Galileo correlation efficiency is improved, but compatibility with other constellations like GPS and GLONASS deteriorates

Engineering Contradiction:
ImproveGalileo correlation efficiencyVSAvoidmulti-constellation compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent uses a segmented correlation approach that can adapt to different code lengths. By dividing the correlation into standardized time segments (e.g., 1 ms intervals), the same hardware architecture can handle both the longer 4 ms Galileo codes and the shorter 1 ms GPS/GLONASS codes. The system simply adjusts the number of segments and processing passes based on the constellation being tracked, maintaining efficiency for Galileo while preserving compatibility with other systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs a universal correlator architecture that can process multiple GNSS constellations using the same segmented correlation technique. The correlator is configured to handle different code lengths and structures by adjusting processing parameters rather than requiring dedicated hardware for each constellation. This multi-functional design allows the system to optimize for Galileo when needed while maintaining full compatibility with GPS, GLONASS, and other systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11598883B2Memory optimized GNSS correlator
Publication Date: 2023.03.07 TEXAS INSTRUMENTS INC
  • US11598883B2 patent drawing
  • US11598883B2 patent drawing
  • US11598883B2 patent drawing

AI summary

A personal navigation device includes a correlator for processing GNSS signals from a constellation of satellites A signal is received from a navigation beacon containing a repeating code word, in which the code word includes a number N of samples corresponding to N phases, and in which reception of each code word occurs within a defined time period T. The sequence of N code samples is correlated with a known code word to determine a maximum value of correlation for a particular phase of the received signal. The correlation is performed using a correlator of size M, in which M is less than N, such that N/M=P complete correlations for a partial code phase are performed such that each correlation of a partial code phase is performed within a time period of approximately T/P. All P correlations of partial code phases are completed within time T.