4B5B NRZI Coding for Clock Extraction and Command Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication technologies face challenges in efficiently managing consecutive data values, limiting command codes, and ensuring high reliability and speed, especially in high-frequency communication networks, where clock extraction and error detection in control information are critical.

Innovation Solution

The proposed solution involves a coding apparatus and method that converts 4-bit data into 5-bit patterns and 5N-bit command patterns using NRZI coding, allowing for flexible command code setting, efficient data frame identification, and error detection in both data and control information portions, while maintaining high communication speed and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If Manchester code is used for clock extraction, then clock extraction becomes easier, but the required bandwidth doubles

Engineering Contradiction:
Improveclock extractionVSAvoidbandwidth
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent changes the encoding parameters by using 4B5B conversion to transform 4-bit data into 5-bit patterns with controlled transition characteristics, then applies NRZI coding to achieve clock extraction without doubling bandwidth. This modifies the original data representation parameters to balance clock extraction ease with bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If 4B5B conversion with NRZI coding is used, then clock extraction is facilitated, but the maximum bit length undergoing no edge increases to 4

Engineering Contradiction:
Improveclock extractionVSAvoidmaximum bit length undergoing no edge
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies local quality by imposing specific constraints on the 5-bit data patterns generated through 4B5B conversion, ensuring that head end two bits and tail end two bits follow particular patterns. This local control of bit patterns reduces the maximum consecutive zero length to 3, thereby limiting the maximum bit length undergoing no edge while maintaining clock extraction capability.

Inventive Principle:
Principle #3Local quality

3Reliability

If command codes are assigned individually to each pattern, then communication reliability is maintained, but the number of usable commands is limited

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidnumber of commands
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by introducing a command code field that can be combined with data patterns to create multiple command classifications. Instead of assigning one command per pattern, the system uses a universal command code structure that can identify different command types, thereby expanding the number of usable commands while maintaining communication reliability through proper error detection mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Measurement precision

If longer lengthened identifier is assigned to longer lengthened data frame, then frame identification accuracy is improved, but communication efficiency decreases when communication frequency of longer frames is higher

Engineering Contradiction:
Improveframe identification accuracyVSAvoidcommunication efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by making the identifier length adaptive rather than fixed. The system dynamically adjusts identifier length based on the communication frequency and characteristics of different frame types. When longer frames are transmitted at higher frequencies, the system optimizes identifier length to balance identification accuracy with communication efficiency, preventing unnecessary overhead from excessive identifier lengths.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9577788B2Coding apparatus, coding method, data communication apparatus, and data communication method
Publication Date: 2017.02.21 DENSO CORP
  • US9577788B2 patent drawing
  • US9577788B2 patent drawing
  • US9577788B2 patent drawing

AI summary

A 4B5B encoder converts an inputted 4-bit data into a pattern of a 5-bit data in which (i) the number of bits of consecutive “0” data values is permitted to be maximum two, and, simultaneously, (ii) maximum one bit of head end two bits is permitted to have a “0” data value and maximum one bit of tail end two bits is permitted to have a “0” data value. A 5N-bit command encoder converts a command into a command pattern in which the number of bits contained in consecutive “0” data values is permitted to be maximum two. The data after the conversion and the command after the conversion are converted into NRZI codes by an NRZI encoder.