Turbo Code Iterative Decoding With Hybrid Log-MAP Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational complexity of the Maximum A Posteriori (MAP) algorithm in turbo code decoding is high, making it difficult to implement effectively in practice, despite being the optimal decoding algorithm for turbo codes.

Innovation Solution

The method involves generating a look-up table for transcendent functions representing correcting factors, performing calculations to obtain forward and backward metrics, and using the Log-MAP algorithm with optional Max-Log-MAP algorithm implementations to reduce complexity, thereby facilitating iterative decoding in digital systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Maximum A Posteriori (MAP) algorithm is used for turbo code decoding, then decoding performance is optimized, but computational complexity increases significantly

Engineering Contradiction:
Improvedecoding performanceVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms the MAP algorithm from the linear domain to the logarithmic domain by applying logarithmic transformation to the probability calculations. This parameter change converts multiplication operations into addition operations, significantly reducing computational complexity while maintaining decoding performance. The log-likelihood ratios are computed using logarithmic transformations of the forward and backward metrics.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces lookup tables (LUTs) that store pre-computed values of the correcting factor function. Instead of performing complex transcendental function calculations during decoding, the system retrieves pre-computed values from the LUT, dramatically reducing computational complexity. The LUT acts as a disposable pre-computed resource that replaces expensive real-time calculations.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Device complexity

If the Log-MAP algorithm is implemented using lookup tables, then computational complexity is reduced, but memory requirements increase

Engineering Contradiction:
Improvecomputational complexityVSAvoidmemory resources
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent implements a hybrid approach where the Log-MAP algorithm is partially implemented using lookup tables for the correcting factor, while other parts of the algorithm may use Max-Log-MAP approximations or simplified calculations. This partial use of LUTs provides a trade-off between computational complexity reduction and memory resource consumption, allowing system designers to adjust the degree of LUT usage based on available resources.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If iterative decoding is performed with multiple calculations, then decoding accuracy improves, but processing time increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary computation of the correcting factor values and stores them in lookup tables before the actual decoding process. By pre-computing these values, the system avoids repeated complex calculations during iterative decoding, thereby reducing processing time while maintaining the ability to perform multiple iterations for improved decoding accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7770092B2Method for iterative decoding in a digital system and apparatus implementing the method
Publication Date: 2010.08.03 STMICROELECTRONICS SRL
  • US7770092B2 patent drawing
  • US7770092B2 patent drawing
  • US7770092B2 patent drawing

AI summary

In a digital system using a turbo code, a method for performing iterative decoding in accordance with a Log-MAP Algorithm comprises the steps of:—generating a look-up table comprising a plurality of values representative of a correcting factor;—performing a first calculation to obtain a forward metric;—performing a second calculation to obtain a backward metric;—performing a third calculation to obtain a log-likelihood ratio for every information bit to be decoded. In accordance with the method, at least one and no more than two of such calculations are performed by the use of said look-up table for implementing the Log-MAP decoding algorithm and the remaining calculations are performed implementing a Max-Log-MAP decoding algorithm.