Code Memory Multiplexer for Multi-Satellite Signal Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecapability to process multiple satellite signalsVSAvoidmechanism for handling simultaneous requests
Core Design Contradiction:
Adaptability or versatilityVSDevice 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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

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

Engineering Contradiction:
Improvesignal processing speedVSAvoidmechanism for preparing code segments in advance
Core Design Contradiction:
ProductivityVSDevice 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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvenumber of code memory unitsVSAvoidrequest arbitration mechanism
Core Design Contradiction:
Quantity of substanceVSDevice 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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8185718B2Code memory capable of code provision for a plurality of physical channels
Publication Date: 2012.05.22 MEDIATEK INC
  • US8185718B2 patent drawing
  • US8185718B2 patent drawing
  • US8185718B2 patent drawing

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.