Dynamic A-MSDU Memory Allocation in 802.11n Block ACK

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wireless transmission under the 802.11n standard, recipients waste memory resources as they must allocate buffers for the maximum size of aggregate MAC service data units (A-MSDU) even when the originator does not intend to aggregate packets, leading to inefficient memory allocation.

Innovation Solution

A dynamic A-MSDU enabling method that allows recipients to intelligently allocate memory by distinguishing between A-MSDU usage under normal ACK and block ACK agreements, using a reserved bit in the block ACK parameter set to negotiate with the originator and only allocate memory when A-MSDU is supported under the block ACK agreement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If recipients allocate memory buffers for maximum size A-MSDU to support block ACK agreements, then they can receive A-MSDU packets under block ACK, but memory resources are wasted when originators do not intend to aggregate packets

Engineering Contradiction:
Improveability to receive A-MSDU under block ACKVSAvoidmemory resource waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements dynamic A-MSDU enabling where the recipient station can adjust its buffer allocation based on negotiation with the originator. The recipient uses a reserved bit in the Block ACK parameter set to indicate whether it dynamically enables A-MSDU, allowing memory allocation to adapt to actual needs rather than being statically fixed at maximum size

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of buffer allocation size from a fixed maximum value to a negotiated value. Through the ADDBA request/response exchange, the originator and recipient agree on whether A-MSDU will be used, and the recipient allocates buffers accordingly - either full A-MSDU size or smaller MPDU size, matching the actual transmission requirements

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If recipients always allocate full A-MSDU buffer size, then they support all possible aggregation types, but the number of parallel block ACK agreements is limited by available memory

Engineering Contradiction:
Improvesupport for all aggregation typesVSAvoidnumber of parallel block ACK agreements
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent enables dynamic adaptation of buffer allocation based on negotiation outcomes. When A-MSDU is not negotiated, recipients allocate smaller buffers, freeing memory to support more parallel block ACK agreements. This dynamic approach allows the system to maintain versatility while increasing productivity under different operating conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the memory allocation decision into two paths: full A-MSDU buffer allocation when aggregation is negotiated, or reduced buffer allocation when it is not. This segmentation allows the system to optimize memory usage for each specific transmission scenario, supporting either fewer agreements with full buffers or more agreements with reduced buffers

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8838855B2Wireless station and method for selecting A-MPDU transmission characteristics
Publication Date: 2014.09.16 INTEL CORP
  • US8838855B2 patent drawing
  • US8838855B2 patent drawing
  • US8838855B2 patent drawing

AI summary

A dynamic A-MSDU enabling method is disclosed. The method enables the recipient of an aggregate MAC service data unit (A-MSDU) under a block ACK agreement to reject the A-MSDU. The method thus distinguishes between A-MSDU outside of the block ACK agreement, which is mandatory, from A-MSDU under the block ACK agreement, which is optional. The method thus complies with the IEEE 802.11n specification while enabling the recipient to intelligently allocate memory during block ACK operations.