TCP Receive Window Size Dynamic Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Transmission Control Protocol (TCP) transmission methods are limited in optimizing performance due to the inability of the transmit window size to exceed the receive window size, even in favorable network conditions, leading to suboptimal data throughput.

Innovation Solution

An electronic device dynamically adjusts the receive window size based on measured packet Round Trip Time (RTT) and physical layer parameters, allowing for real-time optimization of TCP transmission by setting a reference value and transmitting it during data reception.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the transmit window size is adjusted to increase data throughput, then the TCP transmission performance is improved, but the transmit window size cannot exceed the receive window size which limits the optimization effectiveness

Engineering Contradiction:
Improvedata throughputVSAvoidtransmission optimization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

Instead of adjusting the transmit window size (swnd) as conventionally done, this patent inverts the approach by dynamically adjusting the receive window size (rwnd). The receiving device modifies its rwnd based on network conditions and transmits this adjusted value to the transmitting device, enabling the transmit window to be optimized without being constrained by the original rwnd limitations.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent implements dynamic adjustment of the receive window size based on real-time network conditions. The receiving device continuously monitors packet round trip time (RTT) and physical layer parameters, then dynamically modifies the rwnd value to adapt to changing network situations, allowing the TCP transmission to be optimized in real-time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the transmit window size is increased to utilize network bandwidth effectively, then data throughput is improved, but buffering occurs when the packet amount exceeds network capacity

Engineering Contradiction:
Improvedata throughputVSAvoidpacket transmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs feedback mechanisms where the receiving device monitors network conditions including packet RTT and physical layer parameters, then uses this feedback information to dynamically adjust the receive window size. This closed-loop control ensures that the transmit window size is optimized based on actual network capacity, preventing both underutilization and overloading that causes buffering.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the receive window size parameter dynamically based on network conditions. By modifying this key TCP parameter in real-time according to measured RTT and physical layer metrics, the system adapts the transmission rate to match network capacity, thereby improving throughput while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10244425B2Electronic device and method for controlling transmission control protocol thereof
Publication Date: 2019.03.26 SAMSUNG ELECTRONICS CO LTD
  • US10244425B2 patent drawing
  • US10244425B2 patent drawing
  • US10244425B2 patent drawing

AI summary

An electronic device and a method for controlling transmission control protocol are provided. The electronic device includes a communication circuit, a processor electrically connected to the communication circuit, and a memory electrically connected to the processor. The processor is configured to control for setting a receive window size reference value based on a measured packet round trip time (RTT), identifying a physical layer parameter related to a wireless channel of another electronic device that is different from the electronic device, determining the receive window size based on the physical layer parameter and the reference value, and transmitting the determined receive window size to the other electronic device during transmission of a response message in accordance with data reception.