Packet Ieee80211BlockAckReq

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

C++ definition

8.3.1.8 BlockAckReq frame format

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
Ieee80211BasicBlockAckReq packet (no description)
Ieee80211CompressedBlockAckReq packet (no description)
Ieee80211MultiTidBlockAckReq packet (no description)

Fields:

Name Type Description
type short

type and subtype

multiTid bool
compressedBitmap bool
barAckPolicy bool

0-Normal Acknowledgment, 1-No Acknowledgment.

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.8 BlockAckReq frame format
//
packet Ieee80211BlockAckReq 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_REQ;

    bool multiTid;
    bool compressedBitmap;
    bool barAckPolicy; // 0-Normal Acknowledgment, 1-No Acknowledgment.
}