Two-Level Soft Decoding for Composite Error Correction Codes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction techniques face challenges in efficiently decoding powerful codes, particularly with soft-decision decoding, as they become complex with long parity codes and do not effectively utilize the reliability of different bits, leading to suboptimal performance in data storage systems.

Innovation Solution

A two-level decoding system is implemented using a composite code formed by combining an inner and outer component code, where the first level decoder generates soft information on error events and their metrics, and the second level decoder corrects syndrome values to select the most likely trellis path, enabling soft decoding of the outer component code and reducing the size of the inner parity block to a single Reed-Solomon symbol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a long parity code is used to improve error correction capability, then the reliability of data decoding is improved, but the device complexity increases exponentially due to the exponential increase in trellis states

Engineering Contradiction:
Improveerror correction capabilityVSAvoidtrellis states
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the long parity code into multiple shorter component codes (e.g., breaking a 288-bit parity code into multiple 48-bit codes). This segmentation reduces the trellis state complexity from exponential in the total length to exponential in the shorter component lengths, while maintaining overall error correction capability through the composite code structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single long parity code in one dimension to multiple shorter component codes arranged in a composite structure (e.g., tensor product codes or concatenated codes). This dimensional reorganization allows the system to achieve the same error correction performance with reduced complexity by distributing the correction burden across multiple shorter codes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If hard-decision decoding is used to reduce decoder complexity, then the ease of operation is improved, but the loss of information increases because reliability information of different bits is not utilized

Engineering Contradiction:
Improvedecoder complexityVSAvoidreliability information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent changes the input parameters to the decoder from hard decisions (binary 0/1) to soft decisions (continuous values representing reliability). By using soft information from the channel detector that indicates the confidence level of each received bit, the decoder can make more informed decisions and achieve better error correction performance without excessive complexity increase, especially when combined with the segmented code structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7725800B2Decoding techniques for correcting errors using soft information
Publication Date: 2010.05.25 WESTERN DIGITAL TECHNOLOGIES INC
  • US7725800B2 patent drawing
  • US7725800B2 patent drawing
  • US7725800B2 patent drawing

AI summary

Two levels of error correction decoding are performed using first and second level decoders. A composite code formed by combining an inner component code and an outer component code can be used to decode the data and correct any errors. Performing two level decoding using a composite code allows the size of the inner parity block to be reduced to a single Reed-Solomon symbol while keeping a good code rate. The first level decoder generates soft information. The soft information can indicate a most likely error event for each possible syndrome value of the inner component code. The soft information can also include error metric values for each of the most likely error events. The second level decoder generates corrected syndrome values based on the soft information using the outer component code. The most likely trellis path that corresponds to the corrected syndrome values is then selected.