Link-Specific Congestion Control for Data Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication protocols face challenges in efficiently managing data transmission over multiple network links with varying capacities and bottlenecks, leading to suboptimal data throughput and packet loss.
Innovation Solution
A data transmission system with link-specific congestion control and flow-specific receive window controls, using a scheduler to manage congestion windows and receive windows independently for each network link and data flow, ensuring data packets are transmitted based on available link capacity and receiver capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single congestion control mechanism is used for multiple network links, then device complexity is reduced, but data throughput decreases due to inability to optimize for each link's specific capacity
Solution Approach 1:
The patent divides the congestion control mechanism into link-specific components, where each network link has its own congestion window and control logic. This segmentation allows each link to be optimized independently based on its specific capacity and characteristics, resolving the contradiction between maintaining low device complexity and achieving high data throughput through customized control per link.
Solution Approach 2:
The patent implements local quality by allowing different congestion control parameters and strategies for different network links. Each link can have tailored congestion windows, buffer sizes, and control algorithms matched to its specific capacity and characteristics, enabling optimal performance for each link while maintaining overall system efficiency.
2Productivity
If data transmission rate is increased to utilize available link capacity, then productivity improves, but packet loss increases due to receiver buffer overflow
Solution Approach 1:
The patent implements feedback mechanisms where the receiving node monitors its buffer status and sends acknowledgments that inform the sending node about available receiver capacity. This feedback loop allows the sending node to dynamically adjust its transmission rate to match the receiver's processing capability, maximizing data transmission rate while preventing buffer overflow and packet loss.
Solution Approach 2:
The patent employs dynamic adjustment of transmission parameters including congestion windows, buffer sizes, and flow control mechanisms that adapt in real-time to changing network conditions and receiver capacity. This dynamic behavior allows the system to optimize productivity by increasing transmission rates when capacity is available while maintaining reliability by reducing rates when the receiver approaches buffer limits.
3Adaptability or versatility
If flow-specific control is implemented for each data flow, then adaptability improves, but device complexity increases due to multiple independent controls
Solution Approach 1:
The patent achieves universality by implementing a standardized flow control framework that can be applied uniformly across multiple data flows and network links. The same congestion control and flow management principles are used throughout the system, providing adaptability to different flows without requiring fundamentally different control mechanisms, thus limiting the increase in device complexity.
Solution Approach 2:
The patent manages complexity by controlling the number and types of parameters that need to be tracked and adjusted for each flow. Rather than implementing completely independent control systems for each flow, the patent uses parameter changes within a unified framework, adjusting congestion windows, buffer sizes, and transmission rates based on flow-specific needs while maintaining overall system coherence.
Data Source
AI summary
A data transmission system includes a sending node, including a link queue storing data packets to be transmitted to a receiving node on a network link and a link-specific congestion control, associated with the link queue, the link-specific congestion control controlling a congestion window based on an available capacity of the network link to determine a size of the link queue for the data packets to be transmitted. The sending node further includes flow senders transmitting data packets of data flows to flow receivers on the receiving node, and flow-specific receive window controls, independent from the link-specific congestion control. One flow-specific receive window control is associated with each data flow, and each flow-specific receive window control controls a receive window of the associated flow sender based on an available capacity of the corresponding flow receiver to specify an amount of data available to be entered into the link queue.


