QPP Interleaver Initialization Using Stored Values for Faster Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interleaving methods in turbo coding, such as those used in 3GPP standards, require significant processing effort and hardware resources due to sequential calculation of interleaver addresses, which increases system latency and reduces throughput.

Innovation Solution

The method involves calculating initial values of parameters for QPP interleaving in advance and storing them for use by logic circuitry, allowing parallel calculation of interleaved order positions, reducing the need for sequential address calculation and extra logic resources, and enabling interleaving in a SISO decoder with a single buffer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If sequential calculation of interleaver addresses is used, then interleaving can be performed with simple logic circuitry, but system latency increases and throughput decreases

Engineering Contradiction:
Improvelogic circuitry complexityVSAvoidsystem latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores initial values of parameters (such as g(0) and c) that are required for interleaver address calculation. By having these values prepared in advance and stored in memory, the logic circuitry can quickly retrieve them during operation without performing sequential calculations, thus reducing system latency while maintaining relatively simple circuitry design

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical sequential calculation process with a memory-based retrieval system. Instead of using logic circuitry to sequentially compute interleaver addresses, the system substitutes this with pre-computed values stored in memory that can be quickly accessed, thereby reducing the computational burden on the logic circuitry and improving processing speed

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If sequential calculation of interleaver addresses is used, then hardware resources can be minimized, but throughput is reduced

Engineering Contradiction:
Improvehardware resourcesVSAvoidthroughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent performs preliminary calculation of interleaver parameters offline and stores the results in memory. During actual turbo decoding operations, the logic circuitry simply retrieves these pre-computed values rather than calculating them sequentially, which significantly improves throughput while keeping the hardware resources relatively minimal

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a memory component as an intermediary between the input data and the logic circuitry. This memory stores pre-calculated initial values that mediate the interleaving process, allowing the logic circuitry to operate more efficiently without requiring complex computational hardware, thus improving throughput without proportionally increasing hardware resources

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If extra logic resources are allocated for interleaver address calculation, then processing speed can be improved, but hardware complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent substitutes complex sequential calculation logic with a simpler memory retrieval mechanism. By pre-calculating and storing the necessary parameters, the system achieves faster processing speeds without requiring complex logic circuitry, thus improving speed while controlling hardware complexity

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates copies of pre-computed parameter values and stores them in memory for quick access. Instead of having complex logic circuitry recalculate these values during operation, the system uses stored copies, which simplifies the hardware while maintaining high processing speed

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9065485B1Method and apparatus for interleaving using stored initial value
Publication Date: 2015.06.23 ALTERA CORP
  • US9065485B1 patent drawing
  • US9065485B1 patent drawing
  • US9065485B1 patent drawing

AI summary

An interleaver and method for interleaving are provided, where initialization values are pre-calculated and stored in memory. In one implementation, the method of interleaving includes: calculating in advance an initial value of at least one parameter for use by logic circuitry to initialize interleaving operation; storing the initial value of the at least one parameter as a stored initial value of the at least one parameter; and using the stored initial value of the at least one parameter with the logic circuitry to generate interleaved order positions for the set of data items. In one implementation, the interleaver includes: logic circuitry for generating interleaved order positions for the set of data items and memory coupled to the logic circuitry for holding an initial value of at least one parameter for use by the logic circuitry to initialize interleaving operation.