Ieee80211BlockAck

Ieee80211BlockAck

class

8.3.1.9 BlockAck frame format -- 410p.

Inheritance diagram

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

Extends

Name Type Description
Ieee80211TwoAddressHeader class

Format of a 802.11 frame with address1 and address2 present

Known subclasses

Name Type Description
Ieee80211BasicBlockAck class

8.3.1.9.2 Basic BlockAck variant -- 411p.

Ieee80211CompressedBlockAck class

8.3.1.9.3 Compressed BlockAck variant

Ieee80211MultiTidBlockAck class

8.3.1.9.4 Multi-TID BlockAck variant

Fields

Name Type Description
type Ieee80211FrameType

type and subtype

blockAckPolicy bool

BA Control

multiTid bool

Table 8-18—BlockAck frame variant encoding

compressedBitmap bool
reserved uint16_t
chunkLength b
transmitterAddress MacAddress

aka address2 (TA)

toDS bool
fromDS bool
moreFragments bool
retry bool
powerMgmt bool

unused

moreData bool

unused

protectedFrame bool

unused

order bool

unused

durationField simtime_t

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

AID short

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

receiverAddress MacAddress

aka address1 (RA)

MACArrive simtime_t

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

mutable bool
complete bool
correct bool
properlyRepresented bool
rawBin string[]
rawHex string[]
tags RegionTagSet::cObjectRegionTag[]

Source code

//
// 8.3.1.9 BlockAck frame format -- 410p.
//
class Ieee80211BlockAck extends Ieee80211TwoAddressHeader
{
    // 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;
    uint16_t reserved = 0;
}

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