Modified Hamming Encoding for Shorter Run Lengths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data communications, long run lengths in digital data sequences can cause clock recovery failures during synchronization, and standard Hamming codes often result in excessive run lengths due to insufficient transitions, leading to errors in error detection and correction.

Innovation Solution

A modified Hamming encoding method is applied to reduce the maximum run length by rearranging the coded data bits and using a combination of even and odd parity bits, specifically by moving the first 32 bits to the end of the sequence and computing parity bits using different parity types for the last two parity bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard Hamming codes are used for error detection and correction, then error correction capability is improved, but run length increases causing clock recovery failures

Engineering Contradiction:
Improveerror correction capabilityVSAvoidrun length
Core Design Contradiction:
ReliabilityVSLength of moving object

Solution Approach 1:

The patent segments the coded bit sequence by inserting transition bits (0 or 1) at specific positions to break up long runs of identical bits. This segmentation divides the continuous run length into smaller segments, ensuring the run length remains below the threshold that would cause clock recovery failures while preserving the error correction capability of the Hamming code structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent modifies the parameter of run length by dynamically adjusting the sequence of coded bits through rearrangement and insertion of transition bits. This changes the physical characteristic (run length) of the transmitted signal without altering the underlying error correction code structure, thereby resolving the contradiction between maintaining error correction capability and reducing run length.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If parity bits are intermingled among data bits in standard Hamming codes, then error detection capability is improved, but insufficient transitions occur leading to clock recovery failures

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtransition frequency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent performs preliminary action by pre-calculating and inserting transition bits at predetermined positions in the coded sequence before transmission. This preliminary arrangement ensures that sufficient transitions are present in the signal to enable successful clock recovery, while the underlying parity bit intermingling structure remains intact to maintain error detection capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transition bits act as an intermediary element between the data bits and parity bits. These intermediary bits are inserted to provide the necessary signal transitions for clock recovery without interfering with the error detection and correction function of the parity bits, thus resolving the contradiction between error detection capability and transition frequency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the data stream contains long sequences of consecutive 1s or 0s, then data transmission simplicity is improved, but clock recovery fails due to insufficient transitions

Engineering Contradiction:
Improvedata transmission simplicityVSAvoidclock recovery success
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces dynamics into the data transmission process by adaptively inserting transition bits based on the content of the data stream. Rather than using a static encoding scheme, the system dynamically adjusts the transmitted sequence to ensure sufficient transitions are present, thereby maintaining clock recovery success while preserving the simplicity of the underlying data transmission format.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9658921B2Maximal transition hamming codes
Publication Date: 2017.05.23 SAMSUNG DISPLAY CO LTD
  • US9658921B2 patent drawing
  • US9658921B2 patent drawing
  • US9658921B2 patent drawing

AI summary

An encoder includes: an input configured to receive a plurality of data bits; a processor configured to encode the data bits utilizing a Hamming encoding operation to generate a plurality of coded bits; and an output configured to output the plurality of coded bits, wherein the processor is configured to reduce a maximum run length of the plurality of coded bits in comparison to coded bits corresponding to standard Hamming code.