Codebook Encoding for PAM-4 Bit Error Expansion Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pulse Amplitude Modulation (PAM-4/N) systems are susceptible to noise from intersymbol interference (ISI) and crosstalk, leading to bit errors and reduced throughput due to bit flips during transmission, which existing encoding schemes like Maximum Transition Avoidance (MTA) struggle to mitigate effectively.

Innovation Solution

The proposed solution involves generating a codebook where each codeword has a Hamming Distance of one with respect to its assigned data word, and data words are sorted and prioritized based on Hamming Distance constraints to minimize bit error expansion, with a decoder capable of detecting MSB inversions and initiating retransmissions as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If PAM-4/N encoding is used to improve communication bandwidth, then communication bandwidth is improved, but susceptibility to noise from ISI and crosstalk increases

Engineering Contradiction:
Improvecommunication bandwidthVSAvoidsignal reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the parameter of encoding scheme from conventional methods to a specific codebook-based encoding method where codewords are selected based on Hamming Distance constraints. This parameter change allows the system to maintain high bandwidth utilization while providing robust error control by ensuring that transmitted codewords have sufficient distance from each other and from data words, thereby reducing susceptibility to noise and bit flips.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If encoding schemes like MTA are used to reduce ISI and crosstalk, then ISI and crosstalk effects are reduced, but bit error growth in decoded data words increases

Engineering Contradiction:
Improvesignal qualityVSAvoidbit error expansion
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-defining a codebook with carefully selected codeword assignments before transmission. The codebook is constructed such that each data word is mapped to a codeword with specific Hamming Distance properties, and the mapping is designed in advance to minimize bit error expansion. This preliminary structuring of the encoding space ensures that even when bit flips occur during transmission, the decoded data words will have limited error growth that can be corrected by standard ECC codes.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If codebook encoding with Hamming Distance constraints is applied, then bit error expansion is reduced, but encoding complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by implementing Hamming Distance constraints only where most needed - specifically in the codebook construction and selection process - rather than applying complex constraints throughout the entire encoding system. The codebook is pre-computed with the necessary Hamming Distance properties, and during operation, the encoder simply looks up the appropriate codeword for each data word. This partial application of complexity at the design stage provides strong error correction capability without requiring complex real-time encoding logic.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10979176B1Codebook to reduce error growth arising from channel errors
Publication Date: 2021.04.13 NVIDIA CORP
  • US10979176B1 patent drawing
  • US10979176B1 patent drawing
  • US10979176B1 patent drawing

AI summary

Techniques for limiting the growth of errors in decoded data words that arise from bit errors incurred during transmission. The growth of 3+ bit errors in the decoded data word is limited at the expense of a higher number of two bit errors, which are correctable using practical error correcting codes.