LDPC Iterative Decoding with Skip Counters for Faster Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing iterative decoding schemes for low-density parity-check (LDPC) codes are inefficient due to unnecessary processing time, as all block columns are processed at each iteration, even though only a few may require flipping, leading to reduced decoder efficiency.

Innovation Solution

Implementing a method where certain decoding variables or block columns are skipped based on computed metrics and thresholds, allowing for pipelined processing and reordering of variable nodes to reduce unnecessary operations and memory access, thereby optimizing the decoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all block columns are processed at each iteration, then decoding reliability is maintained, but processing time and power consumption increase

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and identifies specific block columns that require processing by checking unsatisfied check nodes, then processes only those extracted block columns rather than all block columns. This is achieved through the skip counter mechanism that tracks which block columns need attention in each iteration, separating the necessary processing from unnecessary operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by processing only a subset of block columns that are identified as needing processing based on unsatisfied check nodes. The skip counter enables the decoder to perform partial processing (only necessary block columns) rather than excessive processing (all block columns), reducing time loss while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all block columns are processed at each iteration, then decoding completeness is ensured, but power consumption increases

Engineering Contradiction:
Improvedecoding completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary block columns for processing by identifying those associated with unsatisfied check nodes. The skip counter mechanism extracts the minimal set of block columns needed, preventing unnecessary power consumption from processing already-satisfied block columns while ensuring decoding completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing decoding operations only on block columns that require processing, as determined by the skip counter and unsatisfied check node status. This reduces power consumption by avoiding excessive processing of block columns that are already satisfied, while maintaining decoding completeness through selective processing.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If skip counters and flag vectors are implemented to optimize processing, then processing efficiency improves, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddecoder complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The skip counter and flag vector implement self-service by automatically tracking and indicating which block columns require processing without external intervention. The flag vector self-updates based on check node satisfaction status, and the skip counter automatically decrements and triggers processing when appropriate, reducing the need for complex external control logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback through the flag vector that provides real-time status information about check node satisfaction to the skip counter mechanism. This feedback loop enables the decoder to dynamically adjust processing based on decoding progress, improving efficiency while keeping complexity manageable through structured feedback rather than complex control algorithms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10411735B1Systems and methods for an iterative decoding scheme
Publication Date: 2019.09.10 MARVELL ASIA PTE LTD
  • US10411735B1 patent drawing
  • US10411735B1 patent drawing
  • US10411735B1 patent drawing

AI summary

System and methods described herein includes a method for iterative decoding. The method includes instantiating an iterative decoding procedure to decode a codeword. At each iteration of the iterative decoding procedure, the method further includes retrieving information relating to a plurality of current decoding variables at a current iteration, determining a first current decoding variable to be skipped for the current iteration based on the information, and processing a second decoding variable without processing the first decoding variable to update related decoding variables from the plurality of current decoding variables.