Cluster-Based Bit Flipping for PRML Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bit flipping technologies for hard disk drives, such as low-density parity check (LDPC) decoders, increase system complexity and data inefficiency due to the need for separate encoders and decoders, which complicates error correction in high-density storage systems like bit pattern media recording (BPMR).

Innovation Solution

A bit flipping device and method that generates input data sequences based on a two-dimensional array pattern, classifies them into clusters using the K-mean algorithm, and performs bit flipping on erroneous bits within these clusters, reducing system complexity and data inefficiency by integrating clustering and bit flipping units with a PRML detector.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional bit flipping technology (LDPC decoder) is used, then error correction capability is improved, but system complexity increases due to requiring separate encoder and decoder

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the encoder and decoder into a single integrated device that performs both functions. The encoding unit generates codewords with embedded error correction capabilities, while the decoding unit uses the same device to detect and correct errors, eliminating the need for separate encoder and decoder hardware.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single device performs multiple functions: it acts as both an encoder for generating codewords and a decoder for error correction. The same processing unit and memory structures are utilized for both encoding and decoding operations, making the device universal and multi-functional.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If conventional bit flipping technology (LDPC decoder) is used, then error correction capability is improved, but data inefficiency increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata inefficiency
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The encoding unit performs preliminary action by embedding error correction information directly into the codeword structure during the encoding phase. Parity bits and check symbols are pre-calculated and positioned within the codeword, so that no additional data transmission or processing is needed for error correction, thereby improving data efficiency.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If inter-island spacing is reduced to increase areal density, then storage capacity is improved, but inter-symbol interference and inter-track interference increase

Engineering Contradiction:
Improveareal densityVSAvoidinter-symbol interference and inter-track interference
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The decoding unit uses feedback mechanisms to detect interference patterns in the readback signal. By analyzing error patterns and using the pre-encoded check symbols, the system can identify and correct errors caused by inter-symbol and inter-track interference, allowing the use of reduced spacing while maintaining data integrity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11791841B2Bit flipping device and method and computer readable program for the same
Publication Date: 2023.10.17 FOUND OF SOONGSIL UNIV IND COOP
  • US11791841B2 patent drawing
  • US11791841B2 patent drawing
  • US11791841B2 patent drawing

AI summary

Provided are a bit flipping device and method and a computer readable program for the same. The bit flipping device for input data having a two-dimensional array pattern includes: a clustering unit configured to generate at least one input data sequence based on the two-dimensional array pattern of the input data and classify the input data sequence into at least one cluster according to a preset method; and a bit flipping unit configured to perform bit flipping on erroneous bits in the input data sequence based on the classified cluster. Therefore, it is possible to further reduce inefficiency while further reducing system complexity compared to the existing error correction code-based bit flipping method by coupling the bit flipping device to an output side of a partial response maximum likelihood (PRML) detector to classify an output value of the PRML detector into at least one cluster and perform bit flipping based on the classified result.