Dynamic TCP Window Adjustment for QoE-Sensitive Data Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing telecommunications systems face challenges in maintaining Quality of Experience (QoE) for latency-sensitive data due to throughput bottlenecks at the Radio Access Network (RAN) level, where buffer congestion reduces QoE even with dedicated bearers, and existing techniques fail to adequately prioritize such data.
Innovation Solution
Adjusting window sizes of data packets based on QoE sensitivity, where components in the RAN and core network modify TCP window sizes to prioritize buffer resources for QoE-sensitive data, reducing non-QoE-sensitive data storage and increasing QoE-sensitive data throughput by altering window sizes dynamically.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing techniques prioritize QoE-sensitive data through dedicated bearers, then QoE control is improved, but throughput bottleneck at RAN level causes buffer congestion that reduces QoE
Solution Approach 1:
The patent dynamically adjusts TCP window sizes based on QoE sensitivity classification. QoE-sensitive data flows receive larger window sizes to increase throughput and prevent buffer congestion, while non-sensitive flows receive smaller window sizes. This dynamic adjustment resolves the contradiction by adapting resource allocation to actual QoE requirements rather than using static dedicated bearer configurations.
Solution Approach 2:
The invention changes the TCP window size parameter differently for QoE-sensitive versus non-sensitive data flows. By modifying this key transmission parameter, the system optimizes throughput for sensitive flows while controlling buffer usage, thereby resolving the throughput bottleneck that undermines QoE control in existing dedicated bearer approaches.
2Productivity
If buffer resources are allocated to non-QoE-sensitive data, then overall throughput is improved, but delivery delays occur for QoE-sensitive data
Solution Approach 1:
The patent applies different buffer resource allocation strategies to different data flows based on their QoE sensitivity. QoE-sensitive flows receive preferential treatment with larger TCP window sizes and priority buffer allocation, while non-sensitive flows receive standard or reduced resources. This local differentiation resolves the contradiction by ensuring time-critical flows meet delivery requirements while still allowing overall system throughput to be maintained through efficient resource distribution.
Solution Approach 2:
The system implements feedback mechanisms where the RAN classifier identifies QoE sensitivity and adjusts TCP window sizes accordingly. This feedback loop ensures that delivery delays for sensitive data are prevented by proactively allocating sufficient buffer resources, while non-sensitive data can utilize remaining capacity without impacting overall throughput negatively.
3Productivity
If TCP window size is increased for QoE-sensitive data, then throughput is improved, but buffer congestion may occur for non-QoE-sensitive data
Solution Approach 1:
The patent changes TCP window size parameters selectively based on QoE sensitivity classification. By increasing window sizes only for sensitive flows and maintaining or reducing them for non-sensitive flows, the system achieves high throughput for critical data while preventing buffer congestion from overwhelming the system. This selective parameter modification resolves the contradiction between improving sensitive data throughput and maintaining overall buffer resource balance.
Data Source
AI summary
Various systems, methods, and devices for adjusting window size based on QoE sensitivity are described. An example method includes receiving, from a first device, a data packet that indicates a window size and that is addressed to a second device. The example method further includes identifying a QoE priority associated with the second device and adjusting the window size based on the QoE priority. Further, the example method includes transmitting the data packet to the second device.


