LDPC Encoder Using Known Bits to Cut G-Matrix Hardware
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
LDPC encoders used in wired local area networks, such as Ethernet, are hardware-expensive due to the size of the G-matrix required for encoding, leading to increased processing time and hardware complexity, which results in high power consumption and large chip area occupancy.
Innovation Solution
A reduced complexity LDPC encoder design that utilizes a subset of the generator matrix and known information from the LDPC frame to determine parity vectors independently of the second data part, allowing for processing in one bit time per bit and reducing the need for parallel hardware, thereby simplifying hardware and reducing chip area.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a full G-matrix is used for LDPC encoding, then encoding accuracy and error correction capability are maintained, but hardware complexity and chip area increase significantly
Solution Approach 1:
The patent extracts and utilizes only the necessary portions of the G-matrix for encoding operations. By identifying that certain parts of the G-matrix are redundant or can be derived from known information, the implementation uses a reduced subset of matrix elements, thereby decreasing hardware complexity while preserving the essential error correction capability required by the Ethernet standard.
Solution Approach 2:
The patent performs preliminary processing to identify known information in the LDPC frame structure before encoding. By pre-identifying which data parts are known (such as parity bits or fixed-pattern sections), the encoder can skip redundant matrix multiplications for those portions, reducing hardware complexity while maintaining encoding accuracy for the unknown data parts.
2Productivity
If traditional parallel hardware implementation is used, then encoding speed meets real-time requirements, but chip area occupancy increases by 50% or more
Solution Approach 1:
The patent segments the encoding process into independent stages that can be executed sequentially. By dividing the data frame into segments (known information parts and unknown information parts) and processing them in a structured sequence, the design achieves real-time encoding speed without requiring full parallel hardware for all operations simultaneously, thus reducing chip area by 50% or more compared to traditional parallel implementations.
Solution Approach 2:
The patent implements a dynamic encoding approach where the hardware resources are allocated adaptively based on the actual data being encoded. By dynamically activating only the necessary matrix multiplication units for the unknown data parts and skipping operations on known information, the system maintains high encoding speed while significantly reducing the active chip area occupancy.
3Loss of time
If full parallel processing is implemented, then processing time is minimized, but power consumption and hardware cost increase
Solution Approach 1:
The patent applies partial action by performing matrix multiplications only for the necessary data portions rather than processing the entire frame in full parallel mode. By identifying and skipping multiplications involving known information, the encoder reduces power consumption while maintaining acceptable processing time through efficient utilization of parallel resources only where needed.
Data Source
AI summary
Reduced complexity encoders and related systems, apparatuses, and methods are disclosed. An apparatus includes a data storage device and a processing circuitry. The data storage device is to store a first data part of a transmit data frame. The transmit data frame is received from one or more higher network layers that are higher than a physical layer. The transmit data frame includes the first data part and a second data part. The second data part includes data bits having known values. The processing circuitry is to retrieve the first data part of the transmit data frame from the data storage device and determine parity vectors for the transmit data frame independently of the second data part responsive to the first data part.


