Frame Aggregation: A-MSDU vs A-MPDU

Every Wi-Fi transmission pays a fixed price before any data moves: waiting for the channel, a preamble and an acknowledgement. Aggregation packs many packets into one transmission so that price is paid once. See how A-MSDU, A-MPDU and both together build a frame, what they save, and what happens when errors hit.

Pay the overhead once

Sending one packet costs a contention wait, a preamble (fixed time, however fast the data rate), MAC headers and an ACK. At high data rates the packet itself takes only a few microseconds, so most of the airtime is overhead. Aggregation sends many packets per transmission:

A-MSDU puts several packets inside one MAC frame: one header, one checksum. A-MPDU sends several complete MAC frames back to back in one transmission, each with its own checksum, and the receiver answers with one Block Ack that confirms each frame separately. Modern Wi-Fi usually does both: A-MSDUs inside an A-MPDU.

Aggregation
Wi-Fi generation
Typical packets
Channel errors

1 · What goes on the air

Waiting for the channel PHY preamble A-MPDU delimiter MAC header + encryption header A-MSDU subframe header + LLC/SNAP Your packet MIC + FCS (checksum) Padding ACK / Block Ack

2 · Airtime to send them all

3 · When errors hit

A radio error corrupts a few bits somewhere in the transmission. The receiver checks each FCS (checksum): whatever that checksum covers is thrown away and has to be sent again. The difference is how much one checksum covers.

4 · Limits by generation

Wi-Fi 4 (802.11n)Wi-Fi 5 (802.11ac)Wi-Fi 6 (802.11ax)Wi-Fi 7 (802.11be)
Largest A-MSDU7,935 bytes (3,839 on some devices)about 11,400 bytesabout 11,400 bytesabout 11,400 bytes
Largest frame inside an A-MPDU4,095 bytes, so an A-MSDU there holds only 2 full-size packets11,454 bytes11,454 bytes11,454 bytes
Largest A-MPDU65,535 bytes1,048,575 bytes6,500,631 bytes15,523,200 bytes
Frames per Block Ack64642561,024
Longest transmissionabout 5.5 msabout 5.5 msabout 5.5 msabout 5.5 ms

Whichever limit is reached first ends the transmission. At high data rates it's usually the Block Ack window; at low rates it's the 5.5 ms time limit.

5 · Pros and cons, and when each arrived

A-MSDUA-MPDUBoth (A-MSDU inside A-MPDU)
Arrived inWi-Fi 4 (802.11n, 2009)Wi-Fi 4 (802.11n, 2009), with the compressed Block AckWi-Fi 4 (802.11n), but small (inner frame ≤ 4,095 bytes); practical from Wi-Fi 5 on
What it packsSeveral packets inside one MAC frameSeveral complete MAC frames in one transmissionSeveral A-MSDUs, each a complete MAC frame, in one transmission
Checksums (FCS)One for all the packetsOne per frameOne per A-MSDU
Header overheadLowest: one MAC header, one security headerHighest: a MAC header, security header and delimiter per packetLow
What an error costsEverything in the frame is resentOnly the damaged frames are resent (the Block Ack says which)Only the damaged A-MSDUs are resent
NeedsBoth sides to support it and agree a maximum size; a normal ACKA Block Ack agreement set up first (ADDBA)A Block Ack agreement that allows A-MSDUs
ProsLeast header overhead; less work for the radio and CPU (one frame for many packets); great for bundling small packets like TCP ACKsRobust on noisy links; very long transmissions possible; each frame can be encrypted, checked and retried on its ownCombines both: few headers and little processing, with errors limited to one small A-MSDU
ConsOne bad bit loses every packet; limited to about 11 KB; its "A-MSDU present" flag was abused in the 2021 FragAttacks, fixed by stricter checks and SPP A-MSDUMore header bytes per packet; the Block Ack agreement adds setup; the receiver must buffer and reorderMore complex to schedule; big A-MSDUs bring back the error cost, so they're kept to 2–3 packets
Used todayNot on its own: every Wi-Fi 5/6/7 data transmission is an A-MPDUAlways, in Wi-Fi 5 and laterCommon on fast links, with A-MSDUs of 2–3 packets

Timeline

Notes and simplifications