Code Stream Block Encoding Without 64B/66B Transcoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication technologies face inefficiencies in encoding and decoding processes, particularly in high-speed data transmission, where the 64B/66B encoding process leads to delays, increased power consumption, and chip area occupation due to the need for transcoding and error bit identification using Hamming distance protection, which is unreliable for large error bits.
Innovation Solution
An encoding method that performs first encoding on groups of code stream blocks to obtain a target code block without the need for 64B/66B encoding, allowing for improved efficiency by reducing delays, power consumption, and chip area occupation, and includes second encoding based on FEC code type for error correction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If 64B/66B encoding process is retained, then error bit identification can be implemented through Hamming distance protection, but encoding and decoding delays increase, power consumption increases, and chip area occupation increases
Solution Approach 1:
The patent extracts and removes the 64B/66B encoding process from the transmission path. By taking out this intermediate encoding step, the system directly uses 256B/257B encoding without requiring Hamming distance protection fields, thereby eliminating the associated delays and complexity while maintaining error identification capability through FEC alone
Solution Approach 2:
The patent changes the local quality of the encoding structure by transitioning from 66-bit code blocks with 4-bit Hamming distance protection fields to 257-bit code blocks where error protection is provided entirely by FEC. This local structural change eliminates the need for separate error identification fields while improving overall efficiency
2Ease of operation
If 64B/66B encoding process is retained, then control signal identification is possible, but power consumption increases
Solution Approach 1:
The patent removes the 64B/66B encoding process that consumes additional power. By extracting this intermediate step and using 256B/257B encoding directly, the system reduces power consumption while maintaining control signal identification capability through the simplified encoding structure
3Adaptability or versatility
If 64B/66B encoding process is retained, then code stream blocks can be processed, but chip area occupation increases
Solution Approach 1:
The patent extracts and eliminates the 64B/66B encoding module from the chip architecture. By removing this intermediate processing stage, the chip area occupation is reduced while the code stream block processing capability is maintained through the streamlined 256B/257B encoding approach
4Reliability
If Hamming distance protection field is used for error bit identification, then error detection is possible, but the field becomes unnecessary when FEC error indication is available
Solution Approach 1:
The patent discards the Hamming distance protection field from the encoding structure. By relying entirely on FEC error indication for error detection, the system recovers from the complexity of dual error protection mechanisms to a simpler single-FEC approach that maintains full error detection capability
Data Source
AI summary
This application discloses an encoding method including: obtaining 2n groups of code stream blocks including control blocks and data blocks; and performing first encoding on the 2n groups of code stream blocks to obtain a target code block, where the target code block includes a type determined based on the control blocks in the 2n groups of code stream blocks and a data unit determined based on the control blocks and the data blocks in the 2n groups of code stream blocks. The decoding method includes: obtaining a target code block, and performing first decoding on the target code block based on a type and a data unit of the target code block, to obtain 2n groups of code stream blocks, where each group of code stream blocks includes a control block and a data block that are obtained based on the type and the data unit.


