Circular Buffer Controller for Multi-Rate Data Handling

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

VSEngineering 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

Engineering Contradiction:
Improvebuffer capacity optimizationVSAvoidcircuitry complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If larger buffer capacity is allocated to handle variable data rates, then data handling capability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata handling capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7689739B2Spread spectrum receiver, apparatus and method of a circular buffer for multirate data
Publication Date: 2010.03.30 VIA TECH INC
  • US7689739B2 patent drawing
  • US7689739B2 patent drawing
  • US7689739B2 patent drawing

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.