GNSS Receiver Buffer for Code Phase Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Global Navigation Satellite System (GNSS) receivers, particularly Galileo receivers, face inefficiencies in code phase synchronization due to mismatched data output bandwidth and frequency between PRN code memory and correlators, leading to suboptimal correlation efficiency.

Innovation Solution

A GNSS receiver design incorporating a buffer system that stores and manages memory codes to ensure the correct data length and frequency for correlation, using a selector to output code segments matching the correlator's requirements, and a programmable shifter to adjust code phases, thereby optimizing code phase synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a PRN code memory stores and outputs codes for correlation, then the code storage function is achieved, but the output data width and frequency do not match the correlator requirements, leading to inefficient correlation

Engineering Contradiction:
Improvecorrelation efficiencyVSAvoidinterface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A buffer is introduced as an intermediary component between the PRN code memory and the correlator. The buffer receives code segments from the memory and manages their storage in component buffers, then provides codes to the correlator at the required data width and frequency. This intermediary resolves the bandwidth and frequency mismatch without requiring complex real-time conversion interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The buffer is divided into multiple component buffers that can independently store code segments. This segmentation allows the buffer to manage data flow more flexibly, matching the output requirements of the PRN code memory with the input requirements of the correlator by organizing data in manageable segments across multiple storage units.

Inventive Principle:
Principle #1Segmentation

2Speed

If the PRN code memory outputs data at its native bandwidth and frequency, then the memory operation is simple, but the correlator cannot process the data at the required correlation speed

Engineering Contradiction:
Improvecorrelation speedVSAvoiddata synchronization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The buffer acts as a data synchronization intermediary that decouples the memory's native output speed from the correlator's required processing speed. The buffer accumulates code segments from the memory and outputs them to the correlator at the precisely controlled data width and frequency needed for optimal correlation performance, eliminating speed mismatches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The buffer dynamically adjusts its data output characteristics based on the correlator's instantaneous requirements. By controlling the data output width and frequency adaptively, the buffer ensures that the correlator always receives data at the optimal speed for correlation processing, while the memory continues to operate at its fixed native rate.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7991042B2GNSS receiver and method for GNSS memory code generation
Publication Date: 2011.08.02 MEDIATEK INC
  • US7991042B2 patent drawing
  • US7991042B2 patent drawing
  • US7991042B2 patent drawing

AI summary

The invention provides a Global Navigation Satellite System (GNSS) receiver. In one embodiment, the GNSS receiver comprises a memory, a buffer, a correlator, and a selector. The memory stores a memory code and outputs a portion of the memory code as a first code segment. The buffer comprises a plurality of component buffers and stores the first code segment into one of the component buffers in order. The selector selects a portion of the first code segments stored in the buffer as a second code segment output to the correlator according to the code phase selection signal, wherein the data length of the second code segment is equal to a correlation data length of the correlator. The correlator calculates a correlation between a received GNSS signal with the correlation data length and the second code segment.