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