TCP Flow Control via ACK Filtering to Prevent Premature Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In 5G wireless communication networks, existing TCP congestion control methods often incorrectly identify congestion due to packet loss, leading to significant reduction in transmission speed, while UDP-based processors cannot verify data correctness, necessitating a control mechanism to prevent premature TCP congestion control.
Innovation Solution
A TCP flow control method and device that utilize an output data buffer and an input ACK filter to differentiate between normal and packet loss scenarios, selectively sending substitute ACK packets to avoid initiating TCP congestion control, thereby maintaining optimal transmission speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP congestion control is activated when packet loss occurs, then data transmission reliability is improved, but transmission speed deteriorates significantly
Solution Approach 1:
The patent introduces an intermediary mechanism (ACK packet filtering and substitution system) between the packet loss detection and TCP congestion control activation. This intermediary distinguishes between wireless packet loss and network congestion by analyzing ACK packet patterns, preventing false congestion control activation when packets are lost due to wireless conditions rather than network congestion, thereby maintaining high transmission speed while still ensuring reliability when actual congestion occurs.
Solution Approach 2:
The patent changes the parameter used for congestion detection from simple packet loss detection to a more sophisticated metric based on ACK packet sequence analysis. By monitoring whether ACK packet numbers increase continuously or repeat, the system transforms the detection parameter to better differentiate between wireless packet loss (repeating ACK numbers) and network congestion (gaps in ACK sequence), resolving the contradiction between reliability and speed.
2Reliability
If TCP congestion control algorithm is used to handle packet loss, then transmission reliability is improved, but bandwidth utilization deteriorates
Solution Approach 1:
The patent introduces an intermediary mechanism (ACK packet filtering and substitution system) between the packet loss detection and TCP congestion control activation. This intermediary distinguishes between wireless packet loss and network congestion by analyzing ACK packet patterns, preventing false congestion control activation when packets are lost due to wireless conditions rather than network congestion, thereby maintaining high transmission speed while still ensuring reliability when actual congestion occurs.
Solution Approach 2:
The patent changes the parameter used for congestion detection from simple packet loss detection to a more sophisticated metric based on ACK packet sequence analysis. By monitoring whether ACK packet numbers increase continuously or repeat, the system transforms the detection parameter to better differentiate between wireless packet loss (repeating ACK numbers) and network congestion (gaps in ACK sequence), resolving the contradiction between reliability and speed.
3Speed
If UDP-based packet processor is used for data transmission, then transmission speed is maintained, but data correctness verification capability deteriorates
Solution Approach 1:
The patent merges the advantages of both TCP and UDP protocols by combining UDP's high-speed transmission capability with a TCP-like reliability mechanism. The system uses UDP for fast data transmission but incorporates an ACK packet analysis mechanism that provides verification of data correctness by detecting whether data packets were successfully received and acknowledged, thus merging speed with verification capability.
Solution Approach 2:
The patent introduces an intermediary mechanism (ACK packet filtering and substitution system) between the packet loss detection and TCP congestion control activation. This intermediary distinguishes between wireless packet loss and network congestion by analyzing ACK packet patterns, preventing false congestion control activation when packets are lost due to wireless conditions rather than network congestion, thereby maintaining high transmission speed while still ensuring reliability when actual congestion occurs.
Data Source
AI summary
A transmission control protocol (TCP) flow control method is provided, which comprises: sending a data packet from a packet processor to a receiver and storing a copy of the data packet; receiving a current ACK packet with a current packet number; determining whether the current packet number is identical to a last packet number and whether a last substitute ACK packet generated by the input ACK filter exists; and performing steps respectively corresponding to different results of this determination to avoid TCP congestion control timely. A TCP flow control device performing the method is also disclosed.


