9B/10B Encoding Rules for DC Balance Without Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing 9B/10B coding methods require resource-intensive look-up tables and complex calculations, leading to high implementation costs and inefficiencies.

Innovation Solution

A 9B/10B encoding method that encodes 9-bit sequences into 10-bit sequences using balanced and unbalanced sequences, with specific insertion rules for each type of 9-bit source sequence, simplifying the implementation and reducing resource overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If look-up table method is used for 9B/10B encoding, then encoding speed is improved, but device complexity and resource consumption increase

Engineering Contradiction:
Improveencoding speedVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the 9B/10B encoding process into three distinct types of 9-bit source sequences (first type with difference values of ±1, second type with difference values of ±3, third type with other difference values). Each type is handled by a dedicated encoding rule that inserts a specific bit at a specific position, eliminating the need for comprehensive look-up tables while maintaining high encoding speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the encoding approach from table-based retrieval to parameter-driven transformation. By calculating the difference value (number of 1s minus number of 0s) and using it as a parameter to determine encoding type and insertion position, the system achieves both speed and simplicity without resource-intensive tables.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If complex classification and calculation method is used for 9B/10B encoding, then DC balance is achieved, but resource consumption increases

Engineering Contradiction:
ImproveDC balanceVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent uses the difference value (parameter) to determine both the encoding type and the insertion position of the added bit. This parameter-driven approach ensures DC balance is achieved through simple calculations rather than complex classification, reducing resource consumption while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The encoding process automatically determines the appropriate transformation rule based on the calculated difference value of the input sequence. The system serves itself by using the inherent properties of the input data (its difference value) to select the encoding strategy, eliminating the need for external control logic or complex classification mechanisms.

Inventive Principle:
Principle #25Self-service

3Reliability

If 8B/10B code is used, then DC balance is achieved, but coding efficiency decreases and redundancy increases

Engineering Contradiction:
ImproveDC balanceVSAvoidcoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent transitions from 8B/10B to 9B/10B encoding, changing the fundamental parameter of data width. By encoding 9-bit sequences instead of 8-bit sequences, the system achieves the same DC balance reliability with only 10% redundancy compared to 20% redundancy in 8B/10B, thereby improving coding efficiency while maintaining DC balance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12375103B29B/10B encoding and decoding method
Publication Date: 2025.07.29 NOREL SYSTEMS LIMITED
  • US12375103B2 patent drawing
  • US12375103B2 patent drawing
  • US12375103B2 patent drawing

AI summary

A 9B/10B encoding method is used for encoding a 9-bit source sequence set, including first type, second type and third type of 9-bit source sequence sets, into a 10-bit target sequence set. The first type of 9-bit source sequence set only includes 9-bit source sequences with difference values of 1 and −1. After inserting 1-bit data “0” or “1” in each sequence, each sequence is encoded as a 10-bit target balanced sequence; the second type of 9-bit source sequence set alternatively includes only 9-bit source sequences with difference values of 3 or −3. After inserting 1-bit data “0” or “1” into each sequence, each sequence is encoded into a pair of 10-bit target unbalanced sequences with a difference value of ±2; each sequence in the third type of 9-bit source sequence set is encoded as a pair of 10-bit target unbalanced sequences that are opposite numbers for each other.