Data Transmission Method for Initial RTT Bandwidth Utilization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing congestion control algorithms in TCP lead to reduced throughput, increased data transmission delay, and wastage of network bandwidth, especially in wireless and data center networks, due to improper limitation of data transmission rate and inefficient bandwidth utilization.
Innovation Solution
A data transmission method that sends a large quantity of data packets in the initial RTT, utilizing free network bandwidth, and employs tags to differentiate between new and old flows, prioritizing packet forwarding to prevent congestion and optimize bandwidth use.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If congestion control algorithms limit data transmission rate, then network congestion is prevented, but network bandwidth utilization decreases and throughput is reduced
Solution Approach 1:
The patent applies preliminary action by sending a large quantity of data packets in the initial RTT before congestion can occur. The transmit end proactively utilizes free network bandwidth by sending multiple data packets simultaneously in the first round-trip time, rather than waiting for acknowledgments between packets. This preliminary data transmission fills the network bandwidth before congestion control mechanisms would otherwise limit the rate.
Solution Approach 2:
The patent implements dynamics by dynamically adjusting the data transmission strategy based on whether it is the initial RTT or subsequent RTTs. In the initial RTT, the system transmits a large quantity of packets at high rate, while in subsequent RTTs, it transitions to traditional congestion control. This dynamic adjustment allows the system to maximize bandwidth utilization when the network is known to be free, while maintaining reliability when congestion risk exists.
2Reliability
If traditional congestion control is used in initial RTT, then congestion is avoided, but data transmission delay increases and throughput decreases
Solution Approach 1:
The patent applies preliminary action by sending a large quantity of data packets in the initial RTT before congestion can occur. The transmit end proactively utilizes free network bandwidth by sending multiple data packets simultaneously in the first round-trip time, rather than waiting for acknowledgments between packets. This preliminary data transmission fills the network bandwidth before congestion control mechanisms would otherwise limit the rate.
Solution Approach 2:
The patent applies skipping by rushing through the initial RTT with a high rate of data packet transmission, skipping the cautious slow-start phase of traditional congestion control. By sending a large quantity of packets immediately in the initial RTT, the system rushes to utilize available bandwidth before network conditions change, thereby reducing transmission delay.
3Productivity
If data packets are sent at high rate in initial RTT, then bandwidth utilization increases, but network congestion probability increases
Solution Approach 1:
The patent applies preliminary action by sending a large quantity of data packets in the initial RTT before congestion can occur. The transmit end proactively utilizes free network bandwidth by sending multiple data packets simultaneously in the first round-trip time, rather than waiting for acknowledgments between packets. This preliminary data transmission fills the network bandwidth before congestion control mechanisms would otherwise limit the rate.
Solution Approach 2:
The patent implements dynamics by dynamically adjusting the data transmission strategy based on whether it is the initial RTT or subsequent RTTs. In the initial RTT, the system transmits a large quantity of packets at high rate, while in subsequent RTTs, it transitions to traditional congestion control. This dynamic adjustment allows the system to maximize bandwidth utilization when the network is known to be free, while maintaining reliability when congestion risk exists.
4Reliability
If TCP slow start algorithm is used, then congestion is prevented, but data transmission efficiency is low
Solution Approach 1:
The patent applies preliminary action by sending a large quantity of data packets in the initial RTT before congestion can occur. The transmit end proactively utilizes free network bandwidth by sending multiple data packets simultaneously in the first round-trip time, rather than waiting for acknowledgments between packets. This preliminary data transmission fills the network bandwidth before congestion control mechanisms would otherwise limit the rate.
Solution Approach 2:
The patent implements dynamics by dynamically adjusting the data transmission strategy based on whether it is the initial RTT or subsequent RTTs. In the initial RTT, the system transmits a large quantity of packets at high rate, while in subsequent RTTs, it transitions to traditional congestion control. This dynamic adjustment allows the system to maximize bandwidth utilization when the network is known to be free, while maintaining reliability when congestion risk exists.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Embodiments of this application provide a data transmission method, related devices, and a data transmission system. A transmit end sends a large quantity of data packets in an initial RTT, so that free network bandwidth is fully utilized to quickly start a new data flow without a delay. In addition, flow classification is performed by using whether a data flow is a new flow as a standard, and different network transmission priorities are set for different flows, so as to prevent a case that a data packet of a new flow interferes with transmission of a data packet of an old flow, which causes network congestion. According to the data transmission method provided in the embodiments of this application, a better balance is achieved between network bandwidth utilization and network congestion probability, and network congestion is avoided as much as possible while network bandwidth is fully utilized.