Packet Transmission Scheduling Using Measured Path Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices operating under the IEEE 802.1Qbv standard face inefficiencies due to variable latency and jitter, leading to unused transmission time and reduced throughput, as they must assume the worst-case latency for packet transmission, which results in underutilization of reserved time slots for time-critical packets.

Innovation Solution

A network device measures the time required for each network interface to transmit packet data through respective transmit data paths and uses this information to determine the optimal timing for packet transfer, ensuring that lower priority packets are completed before time slots reserved for time-critical packets, thereby reducing jitter and improving throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the network device assumes worst-case latency for packet transmission, then the reliability of time slot reservation is improved, but the throughput is reduced due to unused transmission time

Engineering Contradiction:
Improvetime slot reservation reliabilityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary measurement of actual transmission times for packet data through transmit data paths and stores these measurements in a lookup table. This preliminary action allows the scheduling control circuitry to retrieve actual transmission time information during packet scheduling, replacing the need to assume worst-case latency and enabling more efficient time slot utilization while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the network device uses measured actual transmission times for scheduling, then the throughput is improved by reducing unused transmission time, but the device complexity increases due to measurement and scheduling control requirements

Engineering Contradiction:
ImprovethroughputVSAvoidscheduling control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling control circuitry automatically retrieves actual transmission time information from the lookup table based on packet characteristics and transmits data path information, eliminating the need for manual configuration or complex real-time measurement systems. The system self-manages its own scheduling optimization using pre-measured data, reducing operational complexity while maintaining high throughput.

Inventive Principle:
Principle #25Self-service

3Reliability

If the network device dequeues packets based on worst-case latency assumptions, then the time slot reservation is safe, but the latency varies causing jitter

Engineering Contradiction:
Improvetime slot reservation safetyVSAvoidlatency stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system measures actual transmission times for packet data and uses this feedback information to update scheduling decisions. The scheduling control circuitry retrieves actual transmission time data from the lookup table and adjusts packet dequeue timing accordingly, creating a feedback loop that reduces latency variation and jitter while maintaining safe time slot reservations through continuous optimization based on real performance data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12506676B2Method and apparatus for scheduling packets for transmission
Publication Date: 2025.12.23 MARVELL ISRAEL (M L S L) LTD
  • US12506676B2 patent drawing
  • US12506676B2 patent drawing
  • US12506676B2 patent drawing

AI summary

A network device transfers packets from a packet memory to one or more network interfaces for transmission by the one or more network interfaces. The transferring of packets includes transferring the packets via one or more respective transmit data paths that correspond to one or more respective network interfaces. The network device measures one or more respective amounts of time required to transmit respective packet data within the one or more respective transmit data paths. The network device uses the one or more respective measured amounts of time to determine when to start transfer of packets from the packet memory to the one or more network interfaces via the one or more respective transmit data paths.