Transmitter Buffer Flow Control Using Ethernet Pause Frames

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transmission systems face challenges in effectively controlling data flow to prevent buffer overflow and starvation, particularly in transceivers where backpressure mechanisms are not timely or efficient, leading to suboptimal performance and potential data loss.

Innovation Solution

The implementation of a method that uses Ethernet pause frames to control data flow by comparing buffer filling levels with predetermined thresholds, allowing for timely assertion and deassertion of backpressure, thereby managing data transmission to prevent overflow and ensure timely data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional backpressure mechanisms are used to control data flow, then data transmission can be regulated, but buffer overflow and starvation occur due to lack of timely control

Engineering Contradiction:
Improvedata flow control reliabilityVSAvoidresponse time of backpressure mechanism
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by monitoring the buffer filling level in advance and triggering pause frames before the buffer overflows. The system continuously tracks the buffer status and proactively asserts backpressure when the filling level approaches the threshold, preventing overflow rather than reacting after it occurs. This also ensures timely deassertion before buffer starvation happens.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring the buffer filling level and using this information to dynamically control the assertion and deassertion of backpressure. The system creates a closed-loop control mechanism where the buffer status directly influences the pause frame transmission, enabling timely and adaptive data flow management that prevents both overflow and starvation.

Inventive Principle:
Principle #23Feedback

2Productivity

If Ethernet pause frames are used to control data flow, then backpressure can be asserted and deasserted, but excessive buffer capacity is required to handle overflow and starvation

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidbuffer capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent reduces the required buffer capacity by applying preliminary action through proactive pause frame transmission. By monitoring the buffer filling level and triggering backpressure assertions before overflow occurs, the system prevents the need for excessively large buffers. The pause frames are sent at optimal moments to control data flow, allowing smaller buffers to suffice while maintaining efficient operation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If backpressure is asserted to prevent buffer overflow, then data loss is prevented, but data transmission is interrupted

Engineering Contradiction:
Improvedata integrityVSAvoiddata transmission throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the backpressure control adaptive and responsive rather than static. The system dynamically adjusts the assertion and deassertion of pause frames based on real-time buffer filling levels. This dynamic control allows the system to prevent data loss while minimizing transmission interruptions, as backpressure is applied only when necessary and removed promptly when the buffer has space available.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7688728B2Method of controlling a data flow, transmitter and data transmission system
Publication Date: 2010.03.30 INTEL GERMANY GMBH & CO KG
  • US7688728B2 patent drawing
  • US7688728B2 patent drawing
  • US7688728B2 patent drawing

AI summary

A method of controlling a data flow, a transmitter and a data transmission system are described. For example, in a method of controlling a data flow of a transmitter, first data is received at a first interface. The first data is buffered in a buffer. The first data is output via a second interface. Information is determined regarding an estimated amount of second data comprising payload data output via the first interface until a filling level of the buffer will reach a predetermined threshold. An amount of the payload data output via the first interface is adjusted based on the information. The payload data is then output via the first interface. Similarly, a transmitter includes an interface to output payload data and a control signal, and a buffer to buffer further data received via the interface wherein the control signal controls a flow of said further data.