WifiUlMuMultiStaBa specifies that a Basic Trigger Frame is being sent to solicit TB PPDUs that will be acknowledged through a multi-STA BlockAck frame. More...
#include "wifi-acknowledgment.h"
Inheritance diagram for ns3::WifiUlMuMultiStaBa:
Collaboration diagram for ns3::WifiUlMuMultiStaBa:Public Member Functions | |
| WifiUlMuMultiStaBa () | |
| bool | CheckQosAckPolicy (Mac48Address receiver, uint8_t tid, WifiMacHeader::QosAckPolicy ackPolicy) const override |
| Check whether the given QoS Ack policy can be used for the MPDUs addressed to the given receiver and belonging to the given TID. More... | |
| std::unique_ptr< WifiAcknowledgment > | Copy (void) const override |
| Clone this object. More... | |
| void | Print (std::ostream &os) const override |
| Print the object contents. More... | |
Public Member Functions inherited from ns3::WifiAcknowledgment | |
| WifiAcknowledgment (Method m) | |
| Constructor. More... | |
| virtual | ~WifiAcknowledgment () |
| WifiMacHeader::QosAckPolicy | GetQosAckPolicy (Mac48Address receiver, uint8_t tid) const |
| Get the QoS Ack policy to use for the MPDUs addressed to the given receiver and belonging to the given TID. More... | |
| void | SetQosAckPolicy (Mac48Address receiver, uint8_t tid, WifiMacHeader::QosAckPolicy ackPolicy) |
| Set the QoS Ack policy to use for the MPDUs addressed to the given receiver and belonging to the given TID. More... | |
Public Attributes | |
| BlockAckType | baType |
| BlockAck type. More... | |
| WifiTxVector | multiStaBaTxVector |
| TXVECTOR for the Multi-STA BlockAck. More... | |
| std::map< std::pair< Mac48Address, uint8_t >, std::size_t > | stationsReceivingMultiStaBa |
| Map (originator, tid) pairs to the their index in baType. More... | |
| WifiTxVector | tbPpduTxVector |
| TXVECTOR for a TB PPDU. More... | |
Public Attributes inherited from ns3::WifiAcknowledgment | |
| Time | acknowledgmentTime |
| time required by the acknowledgment method More... | |
| const Method | method |
| acknowledgment method More... | |
Additional Inherited Members | |
Public Types inherited from ns3::WifiAcknowledgment | |
| enum | Method { NONE = 0, NORMAL_ACK, BLOCK_ACK, BAR_BLOCK_ACK, DL_MU_BAR_BA_SEQUENCE, DL_MU_TF_MU_BAR, DL_MU_AGGREGATE_TF, UL_MU_MULTI_STA_BA, ACK_AFTER_TB_PPDU } |
| Available acknowledgment methods. More... | |
WifiUlMuMultiStaBa specifies that a Basic Trigger Frame is being sent to solicit TB PPDUs that will be acknowledged through a multi-STA BlockAck frame.
Definition at line 305 of file wifi-acknowledgment.h.
| ns3::WifiUlMuMultiStaBa::WifiUlMuMultiStaBa | ( | ) |
Definition at line 336 of file wifi-acknowledgment.cc.
|
overridevirtual |
Check whether the given QoS Ack policy can be used for the MPDUs addressed to the given receiver and belonging to the given TID.
| receiver | the MAC address of the receiver |
| tid | the TID |
| ackPolicy | the QoS Ack policy to use |
Implements ns3::WifiAcknowledgment.
Definition at line 348 of file wifi-acknowledgment.cc.
|
overridevirtual |
Clone this object.
Implements ns3::WifiAcknowledgment.
Definition at line 342 of file wifi-acknowledgment.cc.
|
overridevirtual |
Print the object contents.
| os | output stream in which the data should be printed. |
Implements ns3::WifiAcknowledgment.
Definition at line 356 of file wifi-acknowledgment.cc.
References stationsReceivingMultiStaBa.
| BlockAckType ns3::WifiUlMuMultiStaBa::baType |
BlockAck type.
Definition at line 315 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), ns3::HeFrameExchangeManager::EndReceiveAmpdu(), ns3::HeFrameExchangeManager::ReceiveMpdu(), ns3::HeFrameExchangeManager::SendMultiStaBlockAck(), and ns3::WifiDefaultAckManager::TryUlMuTransmission().
| WifiTxVector ns3::WifiUlMuMultiStaBa::multiStaBaTxVector |
TXVECTOR for the Multi-STA BlockAck.
Definition at line 317 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), ns3::HeFrameExchangeManager::SendMultiStaBlockAck(), and ns3::WifiDefaultAckManager::TryUlMuTransmission().
| std::map<std::pair<Mac48Address, uint8_t>, std::size_t> ns3::WifiUlMuMultiStaBa::stationsReceivingMultiStaBa |
Map (originator, tid) pairs to the their index in baType.
Definition at line 314 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::EndReceiveAmpdu(), Print(), ns3::HeFrameExchangeManager::ReceiveMpdu(), ns3::HeFrameExchangeManager::SendMultiStaBlockAck(), and ns3::WifiDefaultAckManager::TryUlMuTransmission().
| WifiTxVector ns3::WifiUlMuMultiStaBa::tbPpduTxVector |
TXVECTOR for a TB PPDU.
Definition at line 316 of file wifi-acknowledgment.h.
Referenced by ns3::WifiDefaultAckManager::TryUlMuTransmission().