GNSS Receiver Buffer for Code Phase Synchronization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


