Wireless Flow Control via Buffer Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing flow control mechanisms in wireless communications systems are inefficient in managing high-speed wireless links due to mismatched bandwidths, leading to responder memory overflow and suboptimal utilization of buffers, particularly with varying MPDU sizes and undefined memory requirements.
Innovation Solution
Implementing a free memory indication system where the responder communicates memory parameters to the originator, allowing dynamic adjustment of data transmission based on available buffer space, using both FIFO and Buffered memory structures, and optimizing flow control to manage MPDUs effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is transmitted at high data rates over wireless channels, then bandwidth requirements are met, but responder memory overflow occurs due to mismatched bandwidths
Solution Approach 1:
The patent implements a feedback mechanism where the responder sends block acknowledgment frames containing receiver buffer capacity (RBUFCAP) information to the originator. This feedback allows the originator to adjust its transmission rate and buffer allocation based on the responder's actual buffer status, preventing memory overflow while maintaining high data rates.
Solution Approach 2:
The patent introduces dynamic buffer management where the originator can adjust the number of MPDUs to transmit based on RBUFCAP values received from the responder. The system dynamically adapts transmission parameters including buffer allocation, MPDU size, and transmission timing to match the responder's buffer capacity, resolving the contradiction between high throughput and overflow prevention.
2Productivity
If buffers are allocated for high-speed transmission, then bandwidth requirements are met, but buffer utilization becomes suboptimal due to varying MPDU sizes
Solution Approach 1:
The patent changes the parameter of buffer size allocation from fixed to variable based on RBUFCAP feedback. The originator adjusts buffer allocation parameters (number of buffers, buffer size) according to the responder's reported capacity and the actual size of incoming MPDUs, optimizing utilization while managing complexity through standardized adjustment rules.
Solution Approach 2:
The patent segments the buffer management into discrete controllable units where the originator can allocate specific numbers of buffers based on RBUFCAP feedback. This segmentation allows flexible adaptation to varying MPDU sizes while maintaining manageable complexity through standardized buffer allocation protocols.
3Ease of operation
If flow control mechanisms are simplified, then ease of operation improves, but memory management efficiency decreases
Solution Approach 1:
The patent implements self-service flow control where the responder autonomously monitors its buffer status and sends RBUFCAP feedback to the originator. The originator then autonomously adjusts its transmission parameters based on this feedback without requiring complex centralized control, achieving both operational simplicity and memory management efficiency.
Data Source
Figure 1
Figure 2
Figure 3A~3b
AI summary
Systems and methods are provided for flow control in a wireless communication system. In certain aspects, an apparatus for wireless communications comprises an interface configured to receive, from a wireless node, one or more parameters specifying a memory at the wireless node, and an indication of an amount of free memory space in the memory at the wireless node. The apparatus also comprises a processing system configured to determine a number of data units to be transmitted to the wireless node based on the indication of the amount of free memory space and the one or more parameters, wherein the interface is further configured to output data units for transmission to the wireless node, wherein a number of the data units output for transmission to the wireless node equals the determined number of data units.