Circular Buffer Controller for Multi-Rate Data Handling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing circular buffers for multi-rate data in systems like UMTS face challenges in optimizing buffer capacity, leading to increased circuitry complexity and manufacturing costs due to complex address maintenance and calculation.
Innovation Solution
A circular buffer system with a controller that determines and allocates ranges based on data write and read speeds, allowing for efficient memory space allocation by ensuring the second range is larger and partially covers the first range, reducing minimal capacity requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If complex address maintenance and calculation methods are used to manage multi-rate data in circular buffers, then buffer capacity optimization is achieved, but circuitry complexity and manufacturing cost increase
Solution Approach 1:
The patent extracts the complex address maintenance and calculation functions from the circular buffer implementation. Instead of implementing complex address management logic within the buffer itself, the patent uses simpler pointer-based mechanisms and separates the address calculation logic, thereby reducing circuitry complexity while maintaining buffer capacity optimization for multi-rate data handling
Solution Approach 2:
The patent changes the approach to address management by using variable pointer positions and dynamic range allocation based on data rate. The controller adjusts read and write pointers based on the current data rate, allowing the buffer to adapt to different data rates without requiring complex fixed address maintenance logic, thus reducing circuitry complexity
2Adaptability or versatility
If larger buffer capacity is allocated to handle variable data rates, then data handling capability is improved, but manufacturing cost increases
Solution Approach 1:
The patent implements dynamic buffer capacity allocation where the effective buffer size varies based on the current data rate. The controller dynamically adjusts the read and write pointer positions and calculates appropriate buffer ranges for each data rate, allowing the system to use only the necessary buffer capacity for the current operation, thereby reducing manufacturing cost while maintaining data handling capability
Solution Approach 2:
The patent applies partial buffer utilization by calculating and using only the necessary buffer capacity required for the current data rate. Instead of always allocating maximum buffer capacity, the system uses partial buffer spaces appropriate for each data rate scenario, reducing the overall buffer size requirement and thus lowering manufacturing cost while maintaining adequate data handling capability
Data Source
AI summary
An apparatus, spread spectrum receiver, and method of controlling a circular buffer, comprising a circular buffer and a controller coupled thereto. The circular buffer receives first data at a first data rate and second data at a second data rate. The controller determines a first range in the circular buffer based on the first data rate and a first time difference between the first write and first read speed, accesses the first data in the first range, estimates a second range in the circular buffer based on the second data rate and a second time difference between the first write and first read speed, and accesses the second data in the second range, where the second range is larger than and partially covered by the first range.


