On-Demand PHY Error Correction for Low-Latency Packet Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In packet network communications, physical-layer error correction introduces latency due to the need for entire FEC blocks to be received before correction can begin, which may outweigh its benefits in networks with low bit-error rates where errors are rare.

Innovation Solution

Implementing a selective physical-layer error correction mechanism where the error correction circuit operates only when errors are detected, buffering data blocks and using flow control to manage transmission, allowing the PHY interface to pass data to the data link layer until errors are corrected, thereby minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If continuous physical-layer error correction is implemented using FEC blocks, then error correction reliability is improved, but transmission latency increases due to waiting for entire FEC blocks

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The error correction circuit is dynamically activated only when errors are detected by the data link layer, rather than operating continuously. This dynamic switching allows the system to maintain low latency during error-free transmission while providing error correction capability when needed, resolving the contradiction between reliability and latency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational state of the error correction circuit based on error detection results. When the data link layer detects errors, the parameter of error correction circuit activation changes from inactive to active, enabling correction without requiring continuous operation and thus reducing average latency while maintaining reliability

Inventive Principle:
Principle #35Parameter changes

2Productivity

If on-demand error correction is implemented, then transmission efficiency is improved by reducing latency, but error correction capability may be insufficient without proper buffering

Engineering Contradiction:
Improvetransmission efficiencyVSAvoiderror correction capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Data blocks are buffered in advance at the PHY interface before error detection occurs. This preliminary buffering ensures that when errors are detected by the data link layer, the original data blocks are already available for immediate error correction, maintaining both transmission efficiency and error correction capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer acts as an intermediary between the data link layer and the error correction circuit. It stores data blocks temporarily, allowing the data link layer to detect errors and request correction without disrupting the overall transmission flow, thus maintaining productivity while ensuring reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9673934B2Error correction on demand
Publication Date: 2017.06.06 MELLANOX TECHNOLOGIES LTD(IL)
  • US9673934B2 patent drawing
  • US9673934B2 patent drawing
  • US9673934B2 patent drawing

AI summary

Communication apparatus includes a PHY interface, which is configured to receive over a communication link and to decode a sequence of symbols arranged in a series of data blocks. The PHY interface includes an error correction circuit, which when actuated, corrects errors in decoded data symbols using FEC symbols in the data blocks. The decoded data include data packets containing respective error detection codes. A memory buffers the data blocks received by the PHY interface. A data link layer interface receives the data packets from the PHY interface, checks the data packets using respective error detection codes, and upon detecting an error in a given data packet, signals the PHY interface to read from the memory at least one buffered data block that contains the given data packet while actuating the error correction circuit to correct the error using the FEC symbols in the at least one buffered data block.