Adaptive Packet Bundling for Latency and CPU Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Bundling in packet transport technology introduces a fixed delay, which is undesirable, especially at low incoming bandwidth rates, as it can significantly impact resource usage and latency in communication networks.
Innovation Solution
An adaptive bundling method that determines whether to bundle user layer packets into transport layer packets based on the rate of incoming data, allowing for dynamic adjustment of bundling according to current traffic load, thereby optimizing CPU resource utilization and reducing latency across varying traffic conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If bundling is used to transport multiple information units in a single transport level packet, then resource utilization improves, but fixed delay is introduced
Solution Approach 1:
The patent implements dynamic bundling where the transport layer adapts its bundling behavior based on real-time network conditions and application requirements. The system dynamically adjusts whether to bundle packets or send them individually, transforming the static bundling approach into a dynamic one that can optimize between resource utilization and delay based on current traffic patterns and QoS requirements
Solution Approach 2:
The patent changes the parameter of bundling from a fixed state to a variable state that can be adjusted based on traffic conditions. By monitoring traffic patterns, packet types, and network conditions, the system modifies the bundling parameter (whether to bundle or not) to achieve optimal performance, thereby resolving the contradiction between resource utilization and delay
2Productivity
If bundling is applied at low incoming bandwidth rates, then resource usage is reduced, but latency becomes intrusive
Solution Approach 1:
The system dynamically adjusts bundling behavior based on incoming bandwidth rates. When traffic arrives at low rates, the system determines that bundling would introduce excessive latency and switches to individual packet transmission. When traffic rates increase, bundling becomes advantageous for resource utilization. This dynamic adaptation resolves the contradiction by making bundling conditional rather than fixed
Solution Approach 2:
The patent incorporates feedback mechanisms that monitor traffic conditions, bandwidth rates, and latency metrics. Based on this feedback, the system adjusts its bundling decisions in real-time. When feedback indicates low bandwidth rates and high sensitivity to latency, the system reduces or eliminates bundling. When feedback shows high traffic rates where bundling benefits resource utilization, the system increases bundling activity
3Productivity
If traditional bundling is used, then traffic capacity is limited, but CPU resource utilization can be optimized
Solution Approach 1:
The patent implements dynamic bundling that adapts to traffic conditions, allowing the system to optimize between traffic capacity and CPU utilization based on real-time requirements. During high-traffic periods, aggressive bundling increases traffic capacity while CPU handles the load efficiently. During low-traffic periods, reduced bundling decreases CPU overhead. This dynamic approach resolves the contradiction by making both traffic capacity and CPU utilization adaptive rather than fixed
Data Source
Figure 1a~1b
Figure 2a~2b
Figure 2c
AI summary
A transmitting entity (300, 400) and a method (100) performed thereby for transmitting one or more data packets to a receiving entity is provided. The transmitting entity and the receiving entity are operable in a communication network. The method (100) performed by the transmitting entity comprises receiving (110), from an application, a user layer packet, ULP, to be transmitted by means of a transport layer packet, TLP, to the receiving entity. The method further comprises bundling (130) the received ULP together with one or more additional received ULPs in a TLP when a rate of incoming data, bytes or ULPs from the application meets a threshold; and transmitting (140) the TLP to the receiving entity.