RAID BCH Decoding with Unified Syndrome Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error-correcting codes, such as BCH codes, face inefficiencies in decoding processes, particularly when transitioning between weak and strong codes, as they require separate decoding procedures and can be time-consuming due to the sequential processing of syndromes.

Innovation Solution

The implementation of generalized concatenated error-correcting codes using a computer-implemented method that calculates prescribed syndromes through matrix manipulation and polynomial properties to encode and decode, allowing for a systematic encoder that reduces computations and memory requirements, and utilizing a projected BCH coding scheme that applies RAID functions to a codeword's function rather than the entire codeword.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard BCH decoding procedures are used for transitioning between weak and strong codes, then error correction capability is maintained, but decoding time and computational complexity increase due to separate decoding procedures and sequential processing of syndromes

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the decoding of weak and strong BCH codes into a unified procedure. Instead of performing separate decoding operations for weak codes and strong codes, the invention integrates them into a single decoding process that handles both code types simultaneously, thereby reducing decoding time while maintaining error correction capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary calculation of syndromes that are common to both weak and strong codes. By pre-computing these shared syndromes before the actual decoding process, the invention avoids redundant calculations during sequential processing, thus reducing overall computational time while preserving the reliability of error correction.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If standard BCH encoding is used, then error correction capability is achieved, but computational overhead and memory requirements increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent modifies encoding parameters by exploiting the structural properties of BCH codes, specifically utilizing the fact that strong codes are subcodes of weak codes. By changing the encoding approach to leverage these hierarchical relationships, the invention reduces computational overhead and memory requirements while maintaining the error correction capability of both weak and strong codes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the encoding process into distinct stages that handle weak and strong codes separately during encoding, but allows their syndromes to be processed together during decoding. This segmentation during encoding reduces immediate computational overhead, while the integrated syndrome processing during decoding maintains error correction reliability.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If separate decoding procedures are used for weak and strong codes, then each code type can be decoded independently, but the overall decoding process becomes time-consuming due to sequential processing

Engineering Contradiction:
Improveindependent decoding capabilityVSAvoiddecoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the syndrome processing stages of weak and strong code decoding into a single unified procedure. By combining the processing of syndromes from both code types into one sequential flow rather than two separate sequential processes, the invention maintains the adaptability to handle different code types while significantly improving overall decoding efficiency and productivity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10387254B2Bose-chaudhuri-hocquenchem (BCH) encoding and decoding tailored for redundant array of inexpensive disks (RAID)
Publication Date: 2019.08.20 SAMSUNG ELECTRONICS CO LTD
  • US10387254B2 patent drawing
  • US10387254B2 patent drawing
  • US10387254B2 patent drawing

AI summary

A method of encoding generalized concatenated error-correcting codes includes providing a parity matrix {tilde over (H)}j of a j-th layer code and predefined syndrome {tilde over (s)} of length n−{tilde over (k)}j, where the first n-kl coordinates are zero, n is a length of a codeword c of a first layer BCH code Cl of dimension {tilde over (k)}j, codeword c satisfies {tilde over (H)}jc={tilde over (s)}, a first layer code includes only a BCH code, and each subsequent layer includes a Reed-Solomon (RS) stage followed by a BCH code; finding a square matrix R, of dimension (n−{tilde over (k)}j)(n−{tilde over (k)}j) such that Rj{tilde over (H)}j=(A|I), where A is an arbitrary matrix, Rj=(Qj|Tj), where Q has n−kl columns Tj and has k1−{tilde over (k)}j columns; finding a vector c−(a b) where a is a vector of length {tilde over (k)}j and b is a vector of length n−{tilde over (k)}j; and solving(A|I)⁢(ab)=(Qj|Tj)⁢s~=Tj⁢s⁢⁢where⁢⁢a=0⁢⁢and⁢⁢b=Tj⁢s,where a=0 and b=Tjs, and codeword c is nonzero only on the last n−{tilde over (k)}j=n−kj bits.