QC-LDPC Decoder Using Trapping Set Lookup for Error Floor Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

LDPC codes, particularly QC-LDPC codes, face an error floor issue in high SNR regions, where further improvements in channel conditions do not lead to lower Bit Error Rate (BER) due to the presence of trapping sets that iterative decoders cannot correct.

Innovation Solution

A decoder system is implemented with a primary iterative decoding stage followed by additional processing stages using a trapping set look-up table to identify and correct errors caused by trapping sets, which includes a syndrome pattern and error pattern for commonly occurring trapping sets, allowing quasi-cyclic shifts to generate syndrome patterns of other members within the same class.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If iterative decoding is used for QC-LDPC codes, then decoding speed and computational efficiency are improved, but error floor performance deteriorates due to trapping sets

Engineering Contradiction:
Improvedecoding speedVSAvoiderror floor performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent pre-calculates and stores syndrome patterns and corresponding error patterns for known trapping set classes in a look-up table before decoding operations. When decoding fails due to trapping sets, the system quickly retrieves pre-computed correction patterns from the table, avoiding the need for complex real-time analysis and enabling rapid error correction while maintaining high decoding speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a look-up table as an intermediary component between the iterative decoder and the final decoded output. This table stores pre-computed syndrome-error pattern mappings for various trapping set classes, acting as a mediator that provides quick reference solutions when the iterative decoder encounters trapping sets, thereby improving reliability without significantly increasing computational complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If additional processing stages are added to correct trapping sets, then error floor performance is improved, but device complexity increases

Engineering Contradiction:
Improveerror floor performanceVSAvoiddecoder structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses a look-up table that contains pre-stored syndrome patterns and corresponding error patterns for various trapping set classes. Instead of implementing complex real-time algorithms to identify and correct trapping sets, the system copies pre-computed correction patterns from the table based on syndrome pattern matching, significantly reducing the complexity of the additional processing stage while maintaining effective error floor reduction

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies different decoding strategies to different types of errors: standard iterative decoding for general errors and look-up table-based correction specifically for trapping set errors. By localizing the complex correction mechanism to only when trapping sets are detected (identified through syndrome pattern matching), the system improves error floor performance while minimizing the increase in overall device complexity

Inventive Principle:
Principle #3Local quality

3Reliability

If a comprehensive look-up table with all trapping set classes is stored, then error correction capability is improved, but memory requirements increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple trapping set classes into broader categories based on common characteristics, particularly focusing on short-cycle trapping sets that are most problematic. By grouping trapping sets with similar syndrome pattern structures and error correction requirements into unified classes, the system reduces the total number of entries needed in the look-up table while maintaining comprehensive error correction capability for the most critical trapping set types

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent optimizes the representation of syndrome patterns and error patterns in the look-up table by using compact encoding schemes and focusing on the most significant parameters that distinguish different trapping set classes. By changing how the data is stored and represented (using optimized data structures and selective storage of critical patterns), the system reduces memory requirements while preserving the ability to identify and correct the most common and harmful trapping sets

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8799742B1QC-LDPC decoder with list-syndrome decoding
Publication Date: 2014.08.05 MARVELL ASIA PTE LTD
  • US8799742B1 patent drawing
  • US8799742B1 patent drawing
  • US8799742B1 patent drawing

AI summary

A QC-LDPC decoding system employing a trapping set look-up table is provided. The entries of the trapping set look-up table may be sorted according to failure frequencies of the trapping sets. The decoder may determine short-cycles associated with dominant trapping sets in order to decode the received codeword. If the iterative decoder of the QC-LDPC decoding system fails to produce a valid codeword, the decoder may compute the syndrome pattern of the processed codeword and search the look-up table for a trapping set class that is responsible for the iterative decoder's failure. If no responsible trapping set is found in the look-up table, the decoder may attempt to decode the received codeword using alternate decoding methods and subsequently determine a trapping set associated with the decoded codeword. If a trapping set is determined, then that trapping set may be added to the look-up table.