Layered Finite-Alphabet LDPC Decoding for High Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional LDPC decoders face challenges in achieving low error rates and high throughput while maintaining low hardware costs, particularly due to the 'error floor' issue, and are limited by the need for flexible hardware architectures and insufficient error correction strength for storage applications.

Innovation Solution

The implementation of vertical layered finite alphabet iterative decoding, which processes messages between variable and check nodes using a parity-check matrix composed of sub-matrices, allowing for efficient hardware implementations that achieve high throughputs with low resource usage, applicable to both fixed and variable column-weight LDPC codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional LDPC decoders are used to achieve low error rates, then error correction capability is improved, but hardware cost and complexity increase

Engineering Contradiction:
Improveerror rateVSAvoidhardware cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The parity-check matrix is divided into multiple sub-matrices arranged in a layered structure, allowing the decoding process to be segmented into multiple passes. Each pass processes a subset of check nodes, reducing the computational complexity per iteration while maintaining overall error correction capability. This segmentation enables low-complexity hardware implementation through systematic decomposition of the decoding task.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoder employs a dynamic decoding schedule where check nodes are processed in alternating layers across multiple passes rather than all simultaneously. The processing pattern dynamically switches between different layers of check nodes, enabling efficient resource utilization and reduced hardware complexity while achieving the same error correction performance as conventional decoders.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional LDPC decoders are used to achieve high throughput, then decoding speed is improved, but hardware resource usage increases

Engineering Contradiction:
ImprovethroughputVSAvoidhardware resource usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The decoding process is segmented into multiple passes, with each pass handling a specific layer of check nodes. This segmentation allows for pipelined processing where different passes can be executed in sequence, improving throughput by keeping hardware resources continuously utilized without requiring all resources to be active simultaneously, thus reducing total hardware resource usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoder implements periodic action by alternating between different layers of check nodes in a systematic pattern across multiple passes. This periodic processing schedule enables efficient resource sharing and reduces the peak hardware resource requirements while maintaining high throughput through continuous operation of reduced-resource processing units.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If flexible hardware architecture is used to accommodate variable column-weight LDPC codes, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvecode flexibilityVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hardware architecture employs dynamic control mechanisms that adapt the decoding process to match the specific structure of the input parity-check matrix. The system dynamically configures processing units based on the actual column weights and matrix structure, enabling support for both fixed and variable column-weight codes without requiring completely different hardware designs, thus achieving flexibility without excessive complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The decoder allows parameter changes in the processing configuration based on the specific LDPC code being decoded. By adjusting parameters such as the number of check node layers, processing order, and resource allocation based on the code characteristics, the system achieves high adaptability to different code types while maintaining a relatively simple base architecture that doesn't require full reconfiguration for each code variant.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10530392B2Vertical layered finite alphabet iterative decoding
Publication Date: 2020.01.07 CODELUCIDA INC
  • US10530392B2 patent drawing
  • US10530392B2 patent drawing
  • US10530392B2 patent drawing

AI summary

This invention presents a method and apparatus for vertical layered finite alphabet iterative decoding of low-density parity-check codes (LDPC) which operate on parity check matrices that consist of blocks of sub-matrices. The iterative decoding involves passing messages between variable nodes and check nodes of the Tanner graph that associated with one or more sub-matrices constitute decoding blocks, and the messages belong to a finite alphabet. Various embodiments for the method and apparatus of the invention are presented that can achieve very high throughputs with low hardware resource usage and power.