Namespace inet::ieee80211
Ieee80211BasicBlockAck
class8.3.1.9.2 Basic BlockAck variant -- 411p.
Extends
Name | Type | Description |
---|---|---|
Ieee80211BlockAck | (unknown -- not in documented files) |
Fields
Name | Type | Description |
---|---|---|
chunkLength | ||
multiTid | ||
compressedBitmap |
The BA Information field of the Basic BlockAck frame comprises the Block Ack Starting Sequence Control subfield and the Block Ack Bitmap subfield, as shown in Figure 8-26. |
|
fragmentNumber | int |
?? |
startingSequenceNumber | SequenceNumberCyclic | |
blockAckBitmap | BitVector[64] |
The Block Ack Bitmap subfield is 128 octets in length and is used to indicate the received status of up to 64 MSDUs. Bit position n of the Block Ack bitmap, if equal to 1, acknowledges receipt of an MPDU with an MPDU sequence control value equal to (Block Ack Starting Sequence Control + n). Bit position n of the Block Ack bitmap, if equal to 0, indicates that an MPDU with MPDU sequence control value equal to (Block Ack Starting Sequence Control + n) has not been received. Each of the MPDU Sequence Control field and Block Ack Starting Sequence Control subfield values are treated as a 16-bit unsigned integer. For unused fragment numbers of an MSDU, the corresponding bits in the bitmap are set to 0. |
tidInfo | int |
The TID_INFO subfield of the BA Control field of the Basic BlockAck frame contains the TID for which this BlockAck frame is sent. |
Packet operations (observed)
action | module |
---|---|
Packet | Hcf |
insertAtFront | Tx |
Source code
// // 8.3.1.9.2 Basic BlockAck variant -- 411p. // class Ieee80211BasicBlockAck extends Ieee80211BlockAck { chunkLength = LENGTH_BASIC_BLOCKACK - B(4); multiTid = 0; compressedBitmap = 0; // The BA Information field of the Basic BlockAck frame comprises the Block Ack Starting Sequence Control // subfield and the Block Ack Bitmap subfield, as shown in Figure 8-26. int fragmentNumber = 0; // ?? SequenceNumberCyclic startingSequenceNumber; // The Block Ack Bitmap subfield is 128 octets in length and is used to indicate the received status of up to // 64 MSDUs. Bit position n of the Block Ack bitmap, if equal to 1, acknowledges receipt of an MPDU with an // MPDU sequence control value equal to (Block Ack Starting Sequence Control + n). Bit position n of the // Block Ack bitmap, if equal to 0, indicates that an MPDU with MPDU sequence control value equal to // (Block Ack Starting Sequence Control + n) has not been received. Each of the MPDU Sequence Control // field and Block Ack Starting Sequence Control subfield values are treated as a 16-bit unsigned integer. For // unused fragment numbers of an MSDU, the corresponding bits in the bitmap are set to 0. BitVector blockAckBitmap[64]; // 64 * 16 bitmatrix // The TID_INFO subfield of the BA Control field of the Basic BlockAck frame contains the TID for which // this BlockAck frame is sent. int tidInfo; }File: src/inet/linklayer/ieee80211/mac/Ieee80211Frame.msg