Dynamic Data Packet Window Sizing for Wireless QoS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wireless communication networks, inefficiencies in data throughput and network/server queuing occur due to inadequate management of data packet communication rates and sizes, particularly in establishing and maintaining packet data sessions.

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

VSEngineering Contradiction Analysis

1Productivity

If data packets are communicated at high rates without proper window management, then data throughput is improved, but network/server queuing inefficiencies worsen

Engineering Contradiction:
Improvedata throughputVSAvoidnetwork/server queuing inefficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements dynamic adjustment of the data packet window size based on network conditions and QoS parameters. The window size is not fixed but adapts to changing bandwidth availability and round trip time, allowing the system to optimize throughput while preventing queuing overflow. This dynamic control mechanism resolves the contradiction by enabling high throughput when conditions permit while avoiding queuing inefficiencies when bandwidth is constrained.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of window size from a static value to a dynamically adjusted parameter based on QoS bandwidth parameters and round trip time measurements. By modifying this key parameter adaptively, the system achieves high data throughput during favorable conditions while preventing network/server queuing problems during constrained conditions, thus resolving the technical contradiction between throughput and queuing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data packet window size is increased to improve throughput, then more packets can be transmitted concurrently, but queuing delays may increase

Engineering Contradiction:
Improvedata throughputVSAvoidqueuing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent incorporates feedback mechanisms where the system continuously monitors round trip time and bandwidth parameters, then uses this feedback to adjust the window size accordingly. When round trip time increases or bandwidth decreases, the window size is reduced to prevent queuing delays. This feedback loop resolves the contradiction by automatically balancing throughput optimization against queuing delay prevention based on real-time network conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The window size is implemented as a dynamic parameter that adjusts in response to changing network conditions rather than remaining fixed. The system dynamically reduces window size when queuing delays are detected and increases it when conditions improve, thereby resolving the contradiction between maximizing throughput and minimizing queuing delays through adaptive behavior.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple data communication sessions are established simultaneously, then service versatility is improved, but bandwidth parameter management complexity increases

Engineering Contradiction:
Improveservice capabilityVSAvoidbandwidth parameter management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the bandwidth management by allocating dedicated window sizes to each data communication session based on its specific QoS bandwidth parameters. Rather than managing all sessions as a single aggregate, each session receives individualized window size allocation, which simplifies the management complexity while supporting multiple simultaneous sessions with different service requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal window size adjustment mechanism that can be applied across multiple different data communication sessions and service types. The same QoS-based window size calculation methodology serves all sessions regardless of their specific application, providing a unified approach that handles service versatility without proportionally increasing management complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8477618B2Methods and apparatus for use in communicating data packets within a data packet window having a size that is set based on quality of service (QoS) parameters
Publication Date: 2013.07.02 MALIKIE INNOVATIONS LTD
  • US8477618B2 patent drawing
  • US8477618B2 patent drawing
  • US8477618B2 patent drawing

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.