Network Interface Device Constant Data Rate Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission mechanisms face challenges such as high latency due to waiting for sufficient data to fill packets, excessive use of interrupts for flow control, and bandwidth overheads from bursty data transfers, particularly in congested networks and when using programmed input/output (PIO) protocols.

Innovation Solution

A method where a network interface device begins transmitting data frames over a network link before receiving all data, using padding data of a predetermined format to maintain a pre-set data rate, and adjusts frame transmission based on network conditions, allowing for efficient data forwarding and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the system waits for sufficient data to fill packets before transmission, then bandwidth efficiency is improved, but latency increases

Engineering Contradiction:
Improvedata volume per packetVSAvoidtransmission latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by starting packet transmission before all data has been received. The NIC begins transmitting a packet as soon as initial data is available, rather than waiting for the complete data set. This preliminary transmission action resolves the contradiction by reducing latency while maintaining efficient bandwidth utilization through continuous transmission.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the NIC stops PIO data stream using interrupts for flow control, then data transmission control is improved, but processing overhead increases

Engineering Contradiction:
Improveflow control accuracyVSAvoidinterrupt handling overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention extracts the flow control mechanism from the interrupt-based system and implements it directly within the NIC hardware. The NIC autonomously manages its own data reception and packet formation without requiring processor interrupts, thereby maintaining reliable flow control while eliminating the excessive processing overhead associated with interrupt handling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The NIC is designed to serve itself by autonomously receiving data, forming packets, and managing transmission without requiring processor intervention. This self-service capability allows the NIC to handle flow control internally, reducing the burden on the processor and eliminating the need for excessive interrupts while maintaining transmission reliability.

Inventive Principle:
Principle #25Self-service

3Reliability

If the system uses bursty data transfers to meet bus protocol requirements, then bus protocol compliance is improved, but bandwidth efficiency deteriorates

Engineering Contradiction:
Improvebus protocol complianceVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts its data transfer pattern to balance bus protocol compliance with transmission efficiency. Rather than using fixed bursty transfers, the NIC continuously receives data and dynamically forms packets of appropriate sizes, maintaining steady data flow that complies with bus protocol requirements while maximizing bandwidth utilization through optimized packetization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8930557B2Data transmission with constant data rate
Publication Date: 2015.01.06 XILINX INC
  • US8930557B2 patent drawing
  • US8930557B2 patent drawing
  • US8930557B2 patent drawing

AI summary

A method for forming data received from a data source into frames for transmission over a data link according to a protocol in which data is carried as data frames and in which once transmission of the data frame begun the entirety of the data frame must be transmitted at no less than a pre-set data rate, the method comprising: including in a frame traffic data formed from data received for transmission from the data source, and if insufficient data received for transmission from the data source is available to transmit the frame at the pre-set data rate, including in the frame padding data, the padding data being of a predetermined format distinguishable from the traffic data.