wifi: An EMLSR client responding to a BSRP TF must be considered protected

This commit is contained in:
Stefano Avallone
2024-06-01 16:01:08 +02:00
committed by Stefano Avallone
parent 1d37e292d4
commit 3c868fce40
3 changed files with 16 additions and 1 deletions

View File

@@ -782,6 +782,20 @@ EhtFrameExchangeManager::SetIcfPaddingAndTxVector(CtrlTriggerHeader& trigger,
}
}
void
EhtFrameExchangeManager::ReceivedQosNullAfterBsrpTf(Mac48Address sender)
{
NS_LOG_FUNCTION(this << sender);
// an EMLSR client responding to a BSRP TF must be considered protected
if (GetWifiRemoteStationManager()->GetEmlsrEnabled(sender))
{
m_protectedStas.insert(sender);
}
HeFrameExchangeManager::ReceivedQosNullAfterBsrpTf(sender);
}
void
EhtFrameExchangeManager::SendCtsAfterMuRts(const WifiMacHeader& muRtsHdr,
const CtrlTriggerHeader& trigger,

View File

@@ -199,6 +199,7 @@ class EhtFrameExchangeManager : public HeFrameExchangeManager
void IntraBssNavResetTimeout() override;
void SendCtsAfterRts(const WifiMacHeader& rtsHdr, WifiMode rtsTxMode, double rtsSnr) override;
void PsduRxError(Ptr<const WifiPsdu> psdu) override;
void ReceivedQosNullAfterBsrpTf(Mac48Address sender) override;
private:
/**

View File

@@ -348,7 +348,7 @@ class HeFrameExchangeManager : public VhtFrameExchangeManager
*
* \param sender the MAC address of the given sender
*/
void ReceivedQosNullAfterBsrpTf(Mac48Address sender);
virtual void ReceivedQosNullAfterBsrpTf(Mac48Address sender);
Ptr<ApWifiMac> m_apMac; //!< MAC pointer (null if not an AP)
Ptr<StaWifiMac> m_staMac; //!< MAC pointer (null if not a STA)