Packet Ieee80211BlockAck

File: src/inet/linklayer/ieee80211/mac/Ieee80211Frame.msg

C++ definition

8.3.1.9 BlockAck frame format -- 410p.

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
Ieee80211TwoAddressFrame packet

Format of a 802.11 frame with address1 and address2 present

Known subclasses:

Name Type Description
Ieee80211BasicBlockAck packet

8.3.1.9.2 Basic BlockAck variant -- 411p.

Ieee80211CompressedBlockAck packet

8.3.1.9.3 Compressed BlockAck variant

Ieee80211MultiTidBlockAck packet

8.3.1.9.4 Multi-TID BlockAck variant

Fields:

Name Type Description
type short

type and subtype

blockAckPolicy bool

BA Control

multiTid bool

Table 8-18—BlockAck frame variant encoding

compressedBitmap bool
byteLength
transmitterAddress MACAddress

aka address2

toDS bool
fromDS bool
retry bool
moreFragments bool
duration simtime_t

TODO: rename to durationField (levy)

AID short

"id" (Association ID) in the Duration/ID field (-1=no ID)

receiverAddress MACAddress

aka address1

MACArrive simtime_t

FIXME remove it, technical data, used inside of MAC module

Source code:

//
// 8.3.1.9 BlockAck frame format -- 410p.
//
packet Ieee80211BlockAck extends Ieee80211TwoAddressFrame
{
    // byteLength TODO
    // The RA field of the BlockAck frame is the address of the recipient STA that requested the Block Ack.
    // The TA field is the address of the STA transmitting the BlockAck frame.
    type = ST_BLOCKACK;

    // BA Control
    bool blockAckPolicy; // Table 8-17—BA Ack Policy subfield: 0-Normal Acknowledgment, 1-No Acknowledgment.

    // Table 8-18—BlockAck frame variant encoding
    bool multiTid;
    bool compressedBitmap;
}