Symmetry-Invariant Product Code Decoder With Single-Dimension Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hardware implementations of half product code (HPC) decoding require expensive circuitry to access data in both row and column formats, leading to high latency and inefficiency, especially in high-performance applications.

Innovation Solution

A hardware decoder that accesses binary symmetry-invariant product codes along only one dimension, utilizing error correction circuits to detect and correct errors based on data symmetry, reducing the need for dual-dimensional access and lowering latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional hardware implementations access data in both row and column formats for HPC decoding, then error correction capability is improved, but implementation cost and latency increase

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

Solution Approach 1:

The patent applies asymmetry by breaking the symmetric dual-dimensional access structure of conventional HPC decoders. Instead of accessing data in both row and column formats, the invention accesses data along only one dimension (either row or column) while using error storage arrays to track and correct errors in the orthogonal dimension. This asymmetric approach reduces hardware complexity and latency while maintaining error correction capability through the use of symmetry properties of HPCs.

Inventive Principle:
Principle #4Asymmetry

2Measurement precision

If conventional hardware implementations use dual-dimensional access for symmetry-invariant product codes, then decoding accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcircuitry complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the column access functionality from the conventional dual-dimensional decoder architecture. Instead of implementing full row and column access circuitry, the invention extracts only the necessary error detection and correction logic for one dimension, while using error storage arrays to handle the orthogonal dimension. This extraction reduces device complexity by removing redundant access circuitry while preserving decoding accuracy through intelligent error tracking and correction.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If iterative decoding is performed by decoding C1 and C2 codewords sequentially, then error correction is achieved, but decoding time increases

Engineering Contradiction:
Improveerror correctionVSAvoiddecoding speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-processing and identifying errors in one dimension before fully decoding the other dimension. The error storage arrays are populated with error locations detected in the first dimension, which are then used to correct errors in the second dimension during the decoding process. This preliminary error identification accelerates the iterative decoding process by reducing the number of correction iterations needed, thereby improving decoding speed while maintaining error correction reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10826538B1Efficient error correction of codewords encoded by binary symmetry-invariant product codes
Publication Date: 2020.11.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10826538B1 patent drawing
  • US10826538B1 patent drawing
  • US10826538B1 patent drawing

AI summary

A decoder for decoding a binary symmetry-invariant product code includes a data array having orthogonal first and second dimensions. The data array is configured to access a binary symmetry-invariant product code buffered therein along only the first dimension. The decoder also includes an error storage array for storing error locations and a first correction circuit configured to detect and correct errors in data accessed from the data array along the first dimension and to store error locations along the second dimension in the error storage array. The first correction circuit determines the error locations based on data symmetry of the symmetry-invariant product code. The decoder also includes a second correction circuit that, prior to receipt by the first correction circuit of data accessed from the data array along the first dimension, corrects the data accessed from the data array based on the error locations stored in the error storage array.