Multi-Level Parity Sectors for LDPC Codeword Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies in decoding codewords due to reliance on Viterbi-type detectors, which can increase signal noise, whereas using parity sectors for updating reliability metrics is more effective in compensating for signal noise sources.

Innovation Solution

Emphasizing the use of parity sectors over Viterbi-type detectors for updating reliability metrics during decoding, particularly through iterative processing and generating multiple parity sectors across data segments to optimize codeword recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Viterbi-type detectors are used for decoding codewords, then decoding can be performed, but signal noise increases and decoding performance deteriorates

Engineering Contradiction:
Improvedecoding performanceVSAvoidsignal noise
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the harmful Viterbi-type detection step from the decoding process and replaces it with parity sector-based updating. By removing the Viterbi detector component that introduces signal noise, the system achieves better decoding performance without the harmful noise effect.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces parity sectors as an intermediary mechanism to update reliability metrics instead of using Viterbi-type detectors. The parity sectors serve as a mediator that provides noise-free reliability updates by comparing expected and actual codeword values, thereby avoiding the signal noise introduced by Viterbi detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple parity sectors are generated and processed iteratively, then codeword recovery rate improves, but processing time and computational complexity increase

Engineering Contradiction:
Improvecodeword recovery rateVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and storing multiple parity sectors before the actual decoding process. These parity sectors are prepared in advance and can be quickly applied during decoding without requiring complex real-time calculations, thus improving recovery rate while minimizing additional processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic iterative processing approach where the number of parity sector applications and iteration depth can be adjusted based on the actual decoding needs. The system dynamically adapts the processing intensity - applying more parity sectors only when necessary to recover difficult codewords, thereby balancing recovery rate improvement with processing time constraints.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10606699B2Data storage device employing multi-level parity sectors for data recovery procedure
Publication Date: 2020.03.31 WESTERN DIGITAL TECHNOLOGIES INC
  • US10606699B2 patent drawing
  • US10606699B2 patent drawing
  • US10606699B2 patent drawing

AI summary

A data storage device is disclosed wherein a first plurality of codewords are generated each comprising a plurality of symbols, and a first parity sector is generated over the first plurality of codewords. A second plurality of codewords are generated each comprising a plurality of symbols, and a second parity sector is generated over the second plurality of codewords. A third parity sector is generated over a first subset of the first plurality of codewords and a first subset of the second plurality of codewords, and a fourth parity sector is generated over a second subset of the first plurality of codewords and a second subset of the second plurality of codewords. When processing of a first codeword fails, the first codeword and the first parity sector are processed using a LDPC type decoder, and the first codeword and the third parity sector are processed using the LDPC type decoder.