QC-LDPC Layered Decoder With Zero-Matrix Skipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional QC-LDPC decoders face challenges with large chip occupation area, high storage demands, complex internal connections, and high power consumption, which hinder decoding efficiency and data throughput.

Innovation Solution

A QC-LDPC decoder architecture that includes a zero matrix monitoring circuit, check node processing circuit, variable node processing circuit, and check circuit, which allows for efficient layered decoding by skipping unnecessary processing steps for zero matrices and determining decoding failure based on update thresholds, thereby optimizing resource usage and improving data throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional QC-LDPC decoding is implemented, then decoding performance is achieved, but chip occupation area increases

Engineering Contradiction:
Improvedecoding performanceVSAvoidchip occupation area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The check matrix is divided into multiple layers, and each layer is processed independently through layered decoding. This segmentation allows the decoder to process smaller submatrices sequentially, reducing the simultaneous storage requirements and circuit area compared to processing the entire matrix at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The zero matrix monitoring circuit pre-identifies zero submatrices before the main decoding process. By detecting zero matrices in advance, the system can skip unnecessary processing steps and storage operations, reducing the active circuit area and storage requirements during decoding.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional QC-LDPC decoding is implemented, then decoding performance is achieved, but storage amount increases

Engineering Contradiction:
Improvedecoding performanceVSAvoidstorage amount
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The check matrix is divided into multiple layers, allowing the decoder to store and process only one layer at a time. This reduces the storage requirement from needing to hold the entire check matrix to holding only a fraction of it, proportional to the number of layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

After processing each layer, the corresponding data can be discarded from storage before the next layer is processed. The system recovers storage space by discarding processed layer data, allowing efficient reuse of storage resources across multiple layers.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If conventional QC-LDPC decoding is implemented, then decoding performance is achieved, but internal connection complexity increases

Engineering Contradiction:
Improvedecoding performanceVSAvoidinternal connection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoding process is segmented into distinct phases: zero matrix monitoring, check node processing, and variable node processing. Each phase handles specific operations with dedicated circuits, simplifying the internal connections within each module compared to a fully interconnected conventional decoder.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The zero matrix monitoring circuit performs preliminary detection before data flows to the main processing circuits. This preliminary action allows the system to bypass complex processing paths for zero matrices, simplifying the active connection topology during operation.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If conventional QC-LDPC decoding is implemented, then decoding performance is achieved, but power consumption increases

Engineering Contradiction:
Improvedecoding performanceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The zero matrix monitoring circuit extracts and identifies zero submatrices from the check matrix, allowing the system to remove unnecessary processing operations for those regions. This extraction of useful information (zero matrix locations) enables power savings by disabling processing circuits for zero matrices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

When zero matrices are detected, the decoder skips the horizontal and vertical phase processing steps for those regions entirely. This skipping of unnecessary operations reduces the active time and power consumption of the processing circuits while maintaining decoding accuracy.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10581460B2QC-LDPC decoder, method for performing layered decoding and storage device
Publication Date: 2020.03.03 SMARTECH WORLDWIDE
  • US10581460B2 patent drawing
  • US10581460B2 patent drawing
  • US10581460B2 patent drawing

AI summary

A QC-LDPC decoder includes: a zero matrix monitoring circuit, configured to monitor whether a submatrix of a check matrix of QC-LDPC coding information is a zero matrix; a check node processing circuit, configured to calculate check message of the check node by using the check matrix according to variable message of a variable node if the submatrix is not a zero matrix; a variable node processing circuit, configured to update the variable message of the variable node according to the check message returned by the check node if the submatrix is not a zero matrix; and a check circuit, configured to determine whether the variable message satisfies a check standard or not.