Turbo Product Code Decoding for Deadlock Error Floor Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Turbo product codes experience an error floor due to the formation of deadlock or deadlock-like structures during hardware decoding, especially at low bit error rates, where consistent errors in row and column decoding cannot be corrected.

Innovation Solution

A decoding method and device that performs iterative decoding on Turbo product codes for a set number of iterations, judges the decoding result using a specific decoding rule to obtain a decoding identifier, and performs error correction processing to eliminate deadlocks and prevent error floors by negating specific codewords or code elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If hardware decoding algorithm is adopted for Turbo product code, then power consumption is reduced compared to software decoding, but error floor occurs at low bit error rates due to deadlock structures

Engineering Contradiction:
Improvepower consumptionVSAvoiddecoding accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent performs preliminary iterative decoding to obtain initial decoding results and identifies deadlock structures before final decoding. By detecting deadlock patterns in advance and applying targeted error correction, the system resolves decoding failures without requiring extensive re-iteration, thus maintaining low power consumption while improving reliability at low bit error rates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where decoding results are continuously monitored and evaluated. When deadlock structures are detected through comparison of row and column decoding results, the system triggers error correction processing and feeds the corrected results back into the decoding process, enabling iterative improvement without exhaustive re-decoding.

Inventive Principle:
Principle #23Feedback

2Reliability

If iterative decoding is performed for more iterations to improve decoding accuracy, then error correction performance improves, but decoding time and complexity increase

Engineering Contradiction:
Improveerror correction performanceVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs a limited number of preliminary iterative decoding operations to obtain initial decoding results and identify potential deadlock structures. By detecting and correcting deadlocks early in the process, the system avoids the need for extensive additional iterations, thereby achieving high error correction performance with controlled decoding time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing full iterative decoding to maximum iterations, the patent applies partial action by conducting only the necessary preliminary iterations required to detect deadlock structures. The error correction processing then addresses the remaining issues, achieving effective error correction without the time cost of complete iterative processes.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If alternate row and column decoding is used in hardware decoding, then decoding structure is simplified, but deadlock structures form when row and column errors are consistent and cannot be corrected

Engineering Contradiction:
Improvedecoding structureVSAvoiddecoding accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an intermediary error correction processing step that mediates between row and column decoding operations. When deadlock structures are detected through comparison of decoding results, the error correction module acts as an intermediary to resolve the conflicting errors, allowing the simplified alternate decoding structure to maintain high reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary decoding operations to identify deadlock structures before final error correction. By detecting the presence of deadlocks in advance through comparison of row and column results, the system can apply targeted error correction rather than relying solely on the alternate decoding structure, maintaining simplicity while improving accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11381259B2Decoding method and device for turbo product codes, decoder and computer storage medium
Publication Date: 2022.07.05 ZTE CORP
  • US11381259B2 patent drawing
  • US11381259B2 patent drawing
  • US11381259B2 patent drawing

AI summary

A decoding method and device for Turbo product codes, a decoding device, a decoder and a computer storage medium are provided. The method includes: a received codeword of a Turbo product code is acquired, and iterative decoding is performed on the received codeword for a set first iterative decoding times (S101); a decoding result of iterative decoding performed for the first iteration times is judged according to a first decoding rule to obtain a decoding identifier representing the decoding result (S102); and error correction processing is performed on the Turbo product code on which iterative decoding is performed for the first iteration times according to the decoding identifier (S103).