Aggregate Packet De-aggregation for Buffering Space Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Wi-Fi transmission systems waste memory resources due to the inability of software driver programs to predict the size of received aggregate packets, leading to inefficient allocation of register spaces.
Innovation Solution
A communications device and method that de-aggregates aggregate packets into subframe packets of shorter lengths, allowing the host device to pre-allocate buffering spaces based on the maximum allowable length of the subframe packets, rather than the aggregate packet, using an aggregate packet de-aggregation device and transmission interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the host device allocates buffering spaces based on the length limit specified in communications standard for aggregate packets, then it can ensure sufficient space for any received packet, but memory resources are wasted due to over-allocation
Solution Approach 1:
The aggregate packet is segmented into multiple subframe packets by the aggregate packet de-aggregation device. Each subframe packet has a length less than the maximum allowable aggregate packet length. This segmentation allows the host device to allocate buffering spaces based on the smaller subframe packet length rather than the full aggregate packet length, reducing memory waste while ensuring sufficient buffering capacity for each individual packet.
2Adaptability or versatility
If the driver program allocates buffering spaces based on the maximum length limit, then it can handle any aggregate packet size, but the allocation is inefficient for shorter unit packets
Solution Approach 1:
The aggregate packet de-aggregation device performs preliminary de-aggregation of the aggregate packet into multiple subframe packets before transmitting them to the host device. This preliminary action allows the host device to pre-allocate buffering spaces based on the known maximum subframe packet length, rather than having to allocate based on the larger aggregate packet length. The buffering space allocation is determined in advance based on subframe characteristics.
3Ease of operation
If software driver program de-aggregates aggregate packets, then processing flexibility is maintained, but memory allocation cannot predict packet sizes accurately
Solution Approach 1:
The aggregate packet de-aggregation device acts as an intermediary between the communication interface and the host device. It receives aggregate packets, de-aggregates them into subframe packets, and transmits the subframe packets to the host device. This intermediary function allows the host device to work with predictable subframe packet sizes rather than unpredictable aggregate packet sizes, improving memory allocation precision while maintaining processing flexibility through the de-aggregation functionality.
Data Source
AI summary
A communications device and a method for receiving an aggregate packet are provided. The communications device includes an aggregate packet de-aggregation device and a transmission interface. The aggregate packet de-aggregation device is configured to generate multiple subframe packets according to the aggregate packet, wherein a length of each of the multiple subframe packets is less than a length of the aggregate packet. The transmission interface is configured to couple the communications device to a host device, and transmits the multiple subframe packets to the host device, to allow the host device to pre-allocate multiple buffering spaces for receiving the multiple subframe packets according to a maximum allowable length of any of the multiple subframe packets.


