Data Word Encoding With Chained Parity Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transmission methods in security-critical applications, such as chip card controllers, face challenges in detecting unauthorized manipulations and errors with high probability, particularly since single parity bits only offer 50% error detection probability, which is inadequate for secure data protection.

Innovation Solution

The method involves computing a parity code for each data word and altering it based on the preceding data word, ensuring that errors or manipulations can be detected securely by propagating discrepancies through subsequent data transmissions, using a single parity bit and a function like XOR operation to modify the data words, guaranteeing 100% error detection after a predetermined number of transmissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a single parity bit is used for error detection, then the data transmission overhead is minimized (only 1 bit added), but the error detection probability is limited to 50%

Engineering Contradiction:
Improvedata transmission overheadVSAvoiderror detection probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by modifying each data word before transmission using the XOR operation with the previous data word. This preprocessing step embeds error propagation capability into the data stream, so that a single parity bit can detect errors with higher probability. The modification is performed in advance (before transmission) and creates a dependency chain that amplifies error detection capability without adding multiple parity bits.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If further parity bits are added to raise error detection probability, then the reliability of error detection improves, but the amount of data to be transmitted increases

Engineering Contradiction:
Improveerror detection probabilityVSAvoiddata transmission overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of data word representation by applying the XOR operation with the previous data word. This transformation modifies the data in a way that propagates errors through the sequence, allowing a single parity bit to detect a broader range of error patterns. Instead of adding more parity bits (increasing overhead), the patent changes the parameter of how data is encoded to achieve better error detection with the same overhead.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If data words are transmitted without modification, then the transmission process is simple and fast, but errors or manipulations cannot be reliably detected in subsequent transmissions

Engineering Contradiction:
Improvedata transmission speedVSAvoiderror detection capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback by using the previous data word to modify the current data word through XOR operation. This creates a feedback loop where each data word carries information about its predecessor, establishing a chain of dependency. If an error occurs in any data word, it propagates through the sequence and can be detected by the parity check. The feedback mechanism maintains transmission speed while significantly improving error detection capability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8806317B2Method for coding and decoding digital data, particularly data processed in a microprocessor unit
Publication Date: 2014.08.12 GIESECKE & DEVRIENT EPAYMENTS GMBH
  • US8806317B2 patent drawing
  • US8806317B2 patent drawing
  • US8806317B2 patent drawing

AI summary

The invention relates to a method for encoding digital data, in particular of data processed in a microprocessor unit. In the method according to the invention for a respective data word (A, B, C) of a series of data words to be encoded subsequently a parity code (P(A), P(B), P(C)) is computed on the basis of the data of the respective data word (A, B, C). Further the respective data word (A, B, C) is altered with the aid of the data word (A, B, C) preceding it in the series, wherein the altered data word (Aa, Ba, Ca) and the parity code (P(A), P(B), P(C)) represent the encoded data word (Ac, Bc, Cc) and the encoded data word (Ac, Bc, Cc) can be decoded with the aid of the data word (A, B, C) preceding it in the series.