Packet Ieee80211CompressedBlockAck

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

C++ definition

8.3.1.9.3 Compressed BlockAck variant

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
Ieee80211BlockAck packet

8.3.1.9 BlockAck frame format -- 410p.

Fields:

Name Type Description
multiTid bool

Table 8-18—BlockAck frame variant encoding

compressedBitmap bool
fragmentNumber int
startingSequenceNumber int
blockAckBitmap BitVector

64 bits

tidInfo int

The TID_INFO subfield of the BA Control field of the Compressed BlockAck frame contains the TID for which this BlockAck frame is sent.

type short

type and subtype

blockAckPolicy bool

BA Control

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.3 Compressed BlockAck variant
//
packet Ieee80211CompressedBlockAck extends Ieee80211BlockAck
{
    // byteLength TODO
    multiTid = 0;
    compressedBitmap = 1;

    // The BA Information field of the Compressed BlockAck frame comprises the Block Ack Starting Sequence
    // Control subfield and the Block Ack Bitmap subfield, as shown in Figure 8-27.

    int fragmentNumber = 0;
    int startingSequenceNumber;
    BitVector blockAckBitmap; // 64 bits

    // The TID_INFO subfield of the BA Control field of the Compressed BlockAck frame contains the TID for
    // which this BlockAck frame is sent.
    int tidInfo;
}