Turbo Decoder Memory Arbitration for Interleaver Bank Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Parallel turbo decoders face access contention issues in shared interleaver memory, leading to performance bottlenecks due to simultaneous access conflicts, which can result in reduced coding gain and susceptibility to jamming, especially when using conflict-free interleavers that may not be suitable for all degrees of parallelism.

Innovation Solution

The implementation of a memory arbitrator with buffer memories associated with each subdecoder to reschedule accesses to the shared interleaver memory, preventing simultaneous access to a single bank by buffering and delaying conflicting access attempts, thereby avoiding conflicts and optimizing interleaver memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel decoding is used to increase decoding speed, then productivity is improved, but access contention in shared interleaver memory increases causing performance bottlenecks

Engineering Contradiction:
Improvedecoding speedVSAvoidmemory access reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The shared interleaver memory is divided into multiple banks, and buffer memories are associated with each subdecoder to segment the memory access paths. This segmentation allows multiple subdecoders to access different banks simultaneously, reducing access contention while maintaining parallel decoding throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Buffer memories are introduced as intermediary components between subdecoders and the shared interleaver memory. These buffers temporarily store data and resolve timing conflicts, allowing subdecoders to proceed in parallel without waiting for memory access completion, thereby eliminating the performance bottleneck.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conflict-free interleavers are used to avoid access contention, then reliability is improved, but adaptability to different degrees of parallelism deteriorates

Engineering Contradiction:
Improvecoding gainVSAvoidparallelism adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts to different degrees of parallelism by configuring the number of buffer memories and memory banks according to the specific parallel decoding requirement. This dynamic configuration allows the same architecture to maintain both conflict-free operation and adaptability across various parallelism levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The architecture allows changing key parameters such as the number of buffer memories, bank count, and buffer depth to optimize performance for different parallelism degrees. By adjusting these parameters, the system maintains coding gain while adapting to various parallel decoding configurations.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiport memories are used to reduce memory bottleneck, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvememory access throughputVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of using a complex multiport memory structure, the patent segments the memory system into multiple single-port memory banks with associated buffers. This segmentation achieves similar throughput improvement while using simpler, more readily available single-port memory components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of the buffer memory structure, one for each subdecoder, rather than implementing a single complex multiport memory. This copying approach simplifies the overall memory structure while maintaining the ability to serve multiple subdecoders in parallel.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7783936B1Memory arbitration technique for turbo decoding
Publication Date: 2010.08.24 L3 TECHNOLOGIES INC
  • US7783936B1 patent drawing
  • US7783936B1 patent drawing
  • US7783936B1 patent drawing

AI summary

A technique for resolving access contention in a parallel turbo decoder is described. The technique includes associating a plurality of buffer memories with the subdecoders so that accesses to banks of a shared interleaver memory can be rescheduled. Accesses can be rescheduled to prevent simultaneous accesses to a single bank of the shared interleaver memory based on an interleaver pattern.