Packet Scheduling via Expected Arrival Time Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet scheduling methods struggle to efficiently allocate bandwidth among multiple flows in a network, particularly in large-scale networks, due to complexity and the need for frame size adjustments and synchronization, which affects system performance and fairness in bandwidth usage.

Innovation Solution

A packet scheduling method that calculates the expected time of arrival for each packet based on allocated bandwidth and packet length, comparing it to actual arrival times, and adjusts scheduling accordingly, including discarding packets if they arrive too late and recalculating expected times if they arrive too early, to ensure fair bandwidth distribution among flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If weighted fair queuing or fair queuing algorithms are used to allocate bandwidth fairly among flows, then bandwidth fairness is improved, but system complexity increases to O(logN)

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidscheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the scheduling parameter from virtual time calculation to expected arrival time based on packet length and allocated bandwidth. By using the formula ETA = previous_ETA + packet_length/allocated_bandwidth, the system maintains bandwidth fairness while avoiding complex O(logN) calculations, reducing computational complexity to O(1) per packet.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If stop-end-go or hierarchical-round-Robin scheduling is used with frame-based timing, then bandwidth allocation is simplified, but system performance is affected by frame size and inter-frame synchronization requirements

Engineering Contradiction:
Improvescheduling mechanism simplicityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces static frame-based scheduling with dynamic per-packet expected arrival time calculation. Instead of being constrained by fixed frame sizes and synchronization intervals, the system dynamically adjusts scheduling decisions based on actual packet lengths and allocated bandwidth, eliminating frame size constraints and synchronization overhead while improving system performance.

Inventive Principle:
Principle #15Dynamics

3Reliability

If bandwidth is allocated fairly to each flow without packet arrival time control, then bandwidth fairness is improved, but packet congestion occurs and bandwidth efficiency decreases

Engineering Contradiction:
Improvebandwidth fairnessVSAvoidbandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements feedback control by comparing actual packet arrival times with expected arrival times. When packets arrive earlier than expected, the system adjusts subsequent expected times to prevent congestion. This feedback mechanism ensures that flows use only their fair share of bandwidth while maintaining high bandwidth efficiency through congestion prevention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8929216B2Packet scheduling method and apparatus based on fair bandwidth allocation
Publication Date: 2015.01.06 ELECTRONICS & TELECOMM RES INST
  • US8929216B2 patent drawing
  • US8929216B2 patent drawing
  • US8929216B2 patent drawing

AI summary

A packet scheduling method and apparatus which allows multiple flows that require data transmission to the same output port of a network device such as a router to fairly share bandwidth. The packet scheduling method includes calculating an expected time of arrival of a (k+1)-th packet subsequent to a currently input k-th packet of individual flows by use of bandwidth allocated fairly to each of the flows and a length of the k-th packet; in response to the arrival of the (k+1)-th packet, comparing the expected time of arrival of the (k+1)-th packet to an actual time of arrival of the (k+1)-th packet; and scheduling the (k+1)-th packet of each flow according to the comparison result.