Aggregate Packet De-aggregation for Buffering Space Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebuffering space sufficiencyVSAvoidmemory resource waste
Core Design Contradiction:
ReliabilityVSLoss of substance

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvepacket size accommodationVSAvoidmemory resource efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If software driver program de-aggregates aggregate packets, then processing flexibility is maintained, but memory allocation cannot predict packet sizes accurately

Engineering Contradiction:
Improvesoftware processing flexibilityVSAvoidpacket size prediction accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230345303A1Communications device and method for receiving aggregate packet
Publication Date: 2023.10.26 REALTEK SEMICON CORP
  • US20230345303A1 patent drawing
  • US20230345303A1 patent drawing
  • US20230345303A1 patent drawing

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.