Code Memory Multiplexer for Multi-Satellite Signal Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In communication systems like GPS and Galileo, existing code generators face challenges in providing codes with minimal delay and phase jumps, especially when processing signals from multiple satellites, leading to inefficiencies and increased hardware costs due to the need for multiple code memories.
Innovation Solution
A code memory system comprising a multiplexer circuit, core memory module, and code buffer that generates and retrieves code segments with phase jumps, allowing simultaneous processing of signals from multiple satellites with reduced delay and hardware requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a code memory stores multiple codes for multiple satellites, then the receiver can process signals from multiple satellites, but the code memory requires a mechanism for handling simultaneous requests which increases device complexity
Solution Approach 1:
The patent combines multiple code storage functions into a single code memory unit by merging the request handling mechanisms. Instead of having separate code memories for each satellite, the system uses one code memory with a unified request arbitration mechanism that manages simultaneous requests from multiple physical channels, thereby reducing overall device complexity while maintaining multi-satellite processing capability.
Solution Approach 2:
The code memory is designed as a universal resource that can serve multiple physical channels and multiple satellites simultaneously. The request arbitration mechanism enables the single code memory to handle diverse request types (different satellites, different code phases) through a unified interface, making the system more versatile without proportionally increasing complexity.
2Productivity
If the code generator provides codes with phase jumps for different code segments, then signal processing can be accelerated, but the code generator requires advanced preparation mechanisms which increase device complexity
Solution Approach 1:
The system prepares code segments in advance by预-fetching and buffering code data before it is actually needed for correlation. The code memory stores pre-prepared code segments, and the request arbitration mechanism anticipates future code needs, allowing phase jumps to be executed without real-time computation delays, thus accelerating signal processing while keeping the preparation mechanism relatively simple.
Solution Approach 2:
The code generation system dynamically adjusts code phase and segment selection based on real-time processing needs. The request arbitration mechanism dynamically allocates code segments from the memory buffer, and the system can switch between different code phases and satellites on-the-fly, enabling flexible phase jumps without requiring complex real-time generation mechanisms.
3Quantity of substance
If a single code memory serves multiple physical channels, then hardware costs are reduced, but the code memory must handle simultaneous requests which increases device complexity
Solution Approach 1:
The patent merges multiple code memory units into a single shared code memory that serves all physical channels. By combining the storage resources and using a unified request arbitration mechanism to manage access, the system reduces the total quantity of hardware (from multiple memories to one) while the arbitration mechanism efficiently handles simultaneous requests through prioritization and time-multiplexing strategies.
Data Source
AI summary
The invention provides a code memory capable of code provision for a plurality of physical channels. In one embodiment, the code memory comprises a selecting multiplexer, a core memory module, and a code buffer. The selecting multiplexer repeatedly latches on to a plurality of addresses generated by the physical channels according to a sequence of the physical channels to generate a code memory address signal. The core memory module stores code data, and retrieves the code data according to the code memory address signal to generate a code memory data signal. The code buffer respectively retrieves a plurality of code segments requested by the physical channels from the code memory data signal according to the sequence of the physical channels, and stores the code segments.


