LDPC Encoder Block Diagonal Matrix Layout for Lower Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC encoders face high computational complexity and memory usage due to the quadratic nature of parity-check matrix operations, leading to increased power consumption and memory requirements, especially for large matrices.

Innovation Solution

The use of a block diagonal parity-check matrix structure, where the matrix is divided into smaller square submatrices on the diagonal, reduces computational complexity from O(A^2) to O(a1^2 + a2^2 + ... + ab^2) and memory usage by utilizing parallel processing across separate operating units for each submatrix.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a parity-check matrix is used for LDPC encoding, then data integrity is maintained through proper error correction, but computational complexity increases quadratically with the number of rows

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The parity-check matrix H is divided into two separate matrices: a first matrix (information submatrix) and a second matrix (parity submatrix). This segmentation allows the encoding process to be split into two independent steps: generating an intermediate vector from the information vector and first matrix, then generating the parity vector from the intermediate vector and second matrix. This reduces the computational complexity from quadratic O((N-K)²) to linear O(N) operations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a large parity-check matrix is used for LDPC encoding, then better error correction performance is achieved, but memory usage increases

Engineering Contradiction:
Improveerror correction performanceVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting the large parity-check matrix into two smaller matrices (information submatrix and parity submatrix), the memory storage requirement is reduced. Instead of storing one large (N-K)×N matrix, the system stores two smaller matrices with combined elements equal to K×(N-K) + (N-K)², which is significantly less than the original (N-K)×N elements for large N.

Inventive Principle:
Principle #1Segmentation

3Reliability

If a large parity-check matrix is used for LDPC encoding, then better error correction performance is achieved, but power consumption increases

Engineering Contradiction:
Improveerror correction performanceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The segmentation of the parity-check matrix into two matrices enables a more efficient encoding algorithm that requires fewer computational operations. The first step computes the intermediate vector using K×(N-K) operations, and the second step computes the parity vector using (N-K)² operations, totaling fewer operations than the original quadratic complexity approach. This reduction in computational operations directly translates to lower power consumption.

Inventive Principle:
Principle #1Segmentation

4Productivity

If a block diagonal matrix with square submatrices is used for the second matrix, then computational complexity is reduced through parallel processing, but the matrix structure becomes more complex

Engineering Contradiction:
Improveencoding efficiencyVSAvoidmatrix structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The second matrix is further segmented into multiple square submatrices arranged in a block diagonal structure. This allows the encoding process to be divided into parallel sub-operations, where each square submatrix can be processed independently by separate operating units. This parallelization significantly improves encoding efficiency and throughput, making the system suitable for high-speed applications despite the increased structural complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10389383B2Low-complexity LDPC encoder
Publication Date: 2019.08.20 SK HYNIX INC
  • US10389383B2 patent drawing
  • US10389383B2 patent drawing
  • US10389383B2 patent drawing

AI summary

Techniques are described for encoding information data bits using a low-density parity-check matrix optimized for a Low-Density Parity-Check (LDPC) encoder. In an example, the parity-check matrix includes a first matrix and a second matrix. The second matrix is a square matrix, and is also a block diagonal matrix that includes a set of square submatrices located on the diagonal of the block diagonal matrix. An intermediate vector is generated based on the information data bits and the first matrix, and a parity vector of a codeword is generated based on the intermediate vector and the second matrix.