Turbo Product Code Decoding With Miscorrection Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory systems face miscorrection issues during decoding due to hardware-friendly interleaving, which introduces low-weight codewords and complicates hardware implementation, leading to errors in error correction processes.

Innovation Solution

The proposed solution involves encoding data into codewords arranged in a rectangular array, using techniques such as shortening bits on the diagonal, calculating XOR parities, and permuting bits at column-row intersections to eliminate miscorrection issues, thereby simplifying hardware implementation and improving decoding accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If hardware-friendly interleaving is used to simplify hardware implementation, then device complexity is reduced, but miscorrections occur during decoding due to low-weight codewords

Engineering Contradiction:
Improvehardware implementation complexityVSAvoiddecoding accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent extracts and removes the problematic low-weight codewords from the code structure by shortening specific bits (e.g., diagonal bits) in the codeword array. This extraction eliminates the source of miscorrections while preserving the hardware-friendly interleaving structure, thus maintaining low device complexity without sacrificing decoding reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality modification by selectively shortening specific bits at particular positions (such as diagonal elements) in the codeword array rather than uniformly modifying the entire structure. This localized approach eliminates low-weight codewords that cause miscorrections while maintaining the overall hardware-friendly interleaving structure and minimizing impact on device complexity.

Inventive Principle:
Principle #3Local quality

2Reliability

If bits are shortened to eliminate low-weight codewords, then miscorrections are eliminated, but codeword structure becomes more complex

Engineering Contradiction:
Improvemiscorrection eliminationVSAvoidcodeword structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the codeword structure into distinct regions, identifying and shortening specific bits (such as diagonal elements) that create low-weight codewords. This segmentation approach systematically eliminates miscorrections by targeting specific problematic positions while maintaining a regular, predictable codeword structure that does not significantly increase overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces controlled asymmetry by shortening bits at specific asymmetric positions (e.g., diagonal positions where row index equals column index) in the codeword array. This asymmetric modification selectively eliminates low-weight codewords while maintaining a structured approach that prevents excessive complexity increase in the overall codeword structure.

Inventive Principle:
Principle #4Asymmetry

3Reliability

If XOR parities are calculated and matched to detect miscorrections, then decoding reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the XOR parity calculation and matching operations into the existing decoding process, integrating miscorrection detection functionality with the standard error correction workflow. This merging approach improves decoding reliability through comprehensive parity checking while avoiding the need for separate, complex detection hardware modules.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements self-service error detection where the XOR parity mechanism uses the code's own structure and redundancy to automatically detect miscorrections. The parity bits and matching logic leverage the inherent properties of the shortened codeword structure, eliminating the need for external or additional complex detection systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10348335B2Miscorrection avoidance for turbo product codes
Publication Date: 2019.07.09 SK HYNIX INC
  • US10348335B2 patent drawing
  • US10348335B2 patent drawing
  • US10348335B2 patent drawing

AI summary

Systems may include a memory storage suitable for storing data, an encoder suitable for encoding data into codewords arranged in an array of a number of rows and a number of columns, and a decoder suitable for receiving the encoded codewords, decoding the encoded codewords, and detecting miscorrections in the decoding.