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.   | |
| std::unique_ptr< WifiAcknowledgment > | Copy () const override | 
| Clone this object.   | |
| void | Print (std::ostream &os) const override | 
| Print the object contents.   | |
| Public Member Functions inherited from ns3::WifiAcknowledgment | |
| WifiAcknowledgment (Method m) | |
| Constructor.   | |
| 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.   | |
| 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.   | |
Public Attributes | |
| std::list< BlockAckReqType > | barTypes | 
| BAR types.   | |
| WifiTxVector | muBarTxVector | 
| TXVECTOR used to transmit the MU-BAR Trigger Frame.   | |
| std::map< Mac48Address, BlockAckInfo > | stationsReplyingWithBlockAck | 
| Set of stations replying with a BlockAck frame.   | |
| uint16_t | ulLength | 
| the UL Length field of the MU-BAR Trigger Frame   | |
| Public Attributes inherited from ns3::WifiAcknowledgment | |
| std::optional< Time > | acknowledgmentTime | 
| time required by the acknowledgment method   | |
| const Method | method | 
| acknowledgment method   | |
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 243 of file wifi-acknowledgment.h.
| ns3::WifiDlMuTfMuBar::WifiDlMuTfMuBar | ( | ) | 
Definition at line 229 of file wifi-acknowledgment.cc.
References ns3::WifiAcknowledgment::WifiAcknowledgment(), ns3::WifiAcknowledgment::DL_MU_TF_MU_BAR, and ulLength.
      
  | 
  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 242 of file wifi-acknowledgment.cc.
References ns3::WifiMacHeader::BLOCK_ACK.
      
  | 
  overridevirtual | 
Clone this object.
Implements ns3::WifiAcknowledgment.
Definition at line 236 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 251 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::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::WifiDefaultAckManager::GetAckInfoIfTfMuBar().
| 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::WifiDefaultAckManager::GetAckInfoIfTfMuBar(), Print(), and ns3::MultiUserScheduler::RemoveRecipientsFromDlMu().
| 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 WifiDlMuTfMuBar().