Data Packet Window Sizing for Wireless QoS Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In wireless communication networks, inefficiencies in data throughput and network/server queuing occur due to improper handling of data packet communication rates, leading to suboptimal performance in mobile devices.
Innovation Solution
The implementation of a data packet windowing technique, where the size of the data packet window is set as a function of the Quality of Service (QoS) bandwidth parameter, allowing for efficient communication of data packets without requiring immediate acknowledgments, thereby optimizing channel usage and balancing throughput and queuing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data packets are communicated at a high rate to improve throughput, then data throughput is improved, but network/server queuing inefficiencies worsen
Solution Approach 1:
The patent applies preliminary action by pre-calculating and setting the data packet window size based on QoS bandwidth parameters before actual data transmission begins. The host system determines the appropriate window size using the formula involving bandwidth and round-trip time, and communicates this to the mobile device in advance, allowing the system to be prepared for efficient high-rate transmission without causing queuing bottlenecks.
Solution Approach 2:
The patent implements dynamics by making the data packet window size adjustable and adaptive rather than fixed. The window size is dynamically determined based on QoS parameters (bandwidth) and can be renegotiated when QoS parameters change. This allows the system to optimize throughput while preventing queuing inefficiencies by adapting the transmission rate to current network conditions.
2Productivity
If data packet window size is increased to improve channel usage efficiency, then channel usage efficiency is improved, but risk of data loss increases
Solution Approach 1:
The patent applies parameter changes by using QoS bandwidth parameters to dynamically adjust the data packet window size. The window size is calculated as a function of bandwidth and round-trip time, ensuring that the window is large enough to maintain efficient channel usage while being constrained by the actual network capabilities. This prevents the window from becoming excessively large, which would increase data loss risk, while still being large enough to improve channel utilization.
3Adaptability or versatility
If QoS parameters are renegotiated to adapt to changing network conditions, then adaptability is improved, but communication overhead increases
Solution Approach 1:
The patent implements feedback by establishing a mechanism where the mobile device monitors QoS parameters and initiates renegotiation when changes are detected. The device sends a service request message with updated QoS parameters to the host system, which then adjusts the data packet window size accordingly. This feedback loop ensures the system adapts to changing network conditions while minimizing unnecessary renegotiations, thus balancing adaptability with communication overhead.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods and apparatus for use in communicating data packets to communication devices are described. A communication device receives one or more Quality of Service (QoS) parameters of a data communication session established between it and a wireless communication network. The one or more QoS parameters may be or include a bandwidth parameter. The communication device sends the bandwidth parameter or a value derived therefrom to a host system via the wireless communication network. The communication device then receives, from the host system via the wireless communication network, data packets via the data communication session. The data packets are communicated within a data packet window having a size that is set as a function of the bandwidth parameter. If another data communication session is established, the communication device sends an updated bandwidth parameter to the host system for receiving data packets within a data packet window having an updated size that is set in accordance with the function.