Block ECC and Word Parity for Reliable Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As computer systems become more complex, existing data transmission protocols often struggle with error detection and correction, leading to increased complexity, cost, and reduced efficiency.

Innovation Solution

The method involves receiving a block of data with predefined words, each including a parity bit and an error-correcting code (ECC), where parity errors are detected and corrected using the ECC, ensuring reliable data transmission by committing or correcting affected words.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If robust data transmission protocols with error detection and correction are implemented, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data transmission is divided into blocks of fixed size (e.g., 512 bytes), with each block containing multiple words. Error detection and correction are performed at the block level using segmented processing, where parity bits are calculated for individual words and ECC is applied to the entire block. This segmentation allows complex error correction to be managed in smaller, more manageable units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Parity bits are pre-calculated and appended to each word during data preparation, and ECC codes are pre-calculated and appended to each block before transmission. This preliminary action ensures that error detection and correction mechanisms are already in place before data transmission begins, eliminating the need for complex real-time processing during reception.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If complex error correction protocols are used, then reliability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs self-diagnosis and self-correction by using the pre-calculated parity bits and ECC codes to automatically detect and correct errors in received data blocks. The receiving device independently verifies data integrity and corrects single-word errors without requiring external intervention or complex additional hardware, thereby reducing manufacturing costs.

Inventive Principle:
Principle #25Self-service

3Reliability

If sophisticated error correction mechanisms are implemented, then reliability is improved, but processing efficiency decreases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoiddata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Error detection is performed locally at the word level using simple parity bit checks, while error correction is applied locally to only those specific words that contain errors, identified through the ECC syndrome calculation. This localized approach avoids the need to process entire data blocks uniformly, thereby improving processing efficiency by focusing computational resources only where needed.

Inventive Principle:
Principle #3Local quality

4Device complexity

If simple error detection methods are used, then device complexity is reduced, but reliability deteriorates

Engineering Contradiction:
Improveprotocol complexityVSAvoiddata transmission reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Parity bits serve as intermediaries for error detection at the word level, while ECC codes act as intermediaries for error correction at the block level. These intermediary elements carry error detection and correction information without requiring complex processing logic, enabling reliable data transmission while maintaining relatively simple device architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9094162B2Error detection and correction of a data transmission
Publication Date: 2015.07.28 LENOVO INT LTD
  • US9094162B2 patent drawing
  • US9094162B2 patent drawing
  • US9094162B2 patent drawing

AI summary

Error detection and correction of a data transmission, including: receiving a block of data, where the block includes a predefined number of words, with each word including a parity bit, where the block of data also an error-correcting code (ECC); determining, for each word in dependence upon the parity bit of the word, whether the word of the block includes a parity error; committing each word that does not include a parity error, if only one word of the block includes a parity error: correcting the one word that includes the parity error through use of the ECC of the block and committing the corrected word.