WifiDlMuTfMuBar specifies that a DL MU PPDU is followed after a SIFS duration by a MU-BAR Trigger Frame (sent as single user frame) soliciting BlockAck frames sent as HE TB PPDUs. More...
#include "wifi-acknowledgment.h"
Classes | |
struct | BlockAckInfo |
information related to a BlockAck frame sent by a station More... | |
Public Member Functions | |
WifiDlMuTfMuBar () | |
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 | |
std::list< BlockAckReqType > | barTypes |
BAR types. More... | |
WifiTxVector | muBarTxVector |
TXVECTOR used to transmit the MU-BAR Trigger Frame. More... | |
std::map< Mac48Address, BlockAckInfo > | stationsReplyingWithBlockAck |
Set of stations replying with a BlockAck frame. More... | |
uint16_t | ulLength |
the UL Length field of the MU-BAR Trigger Frame 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... | |
WifiDlMuTfMuBar specifies that a DL MU PPDU is followed after a SIFS duration by a MU-BAR Trigger Frame (sent as single user frame) soliciting BlockAck frames sent as HE TB PPDUs.
Definition at line 245 of file wifi-acknowledgment.h.
ns3::WifiDlMuTfMuBar::WifiDlMuTfMuBar | ( | ) |
Definition at line 254 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 267 of file wifi-acknowledgment.cc.
References ns3::WifiMacHeader::BLOCK_ACK.
|
overridevirtual |
Clone this object.
Implements ns3::WifiAcknowledgment.
Definition at line 261 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 280 of file wifi-acknowledgment.cc.
References stationsReplyingWithBlockAck.
std::list<BlockAckReqType> ns3::WifiDlMuTfMuBar::barTypes |
BAR types.
Definition at line 263 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), and ns3::WifiDefaultAckManager::GetAckInfoIfTfMuBar().
WifiTxVector ns3::WifiDlMuTfMuBar::muBarTxVector |
TXVECTOR used to transmit the MU-BAR Trigger Frame.
Definition at line 265 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), ns3::WifiDefaultAckManager::GetAckInfoIfTfMuBar(), and ns3::HeFrameExchangeManager::SendPsduMap().
std::map<Mac48Address, BlockAckInfo> ns3::WifiDlMuTfMuBar::stationsReplyingWithBlockAck |
Set of stations replying with a BlockAck frame.
Definition at line 262 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), ns3::WifiDefaultAckManager::GetAckInfoIfTfMuBar(), Print(), and ns3::HeFrameExchangeManager::SendPsduMap().
uint16_t ns3::WifiDlMuTfMuBar::ulLength |
the UL Length field of the MU-BAR Trigger Frame
Definition at line 264 of file wifi-acknowledgment.h.
Referenced by ns3::HeFrameExchangeManager::CalculateAcknowledgmentTime(), and ns3::HeFrameExchangeManager::SendPsduMap().