wifi: EMLSR clients switch to listening with the MAC header of broadcast frames other than TF and Multi-STA BA

This commit is contained in:
Stefano Avallone
2025-05-21 17:53:22 +02:00
parent edab558306
commit d7b64588e1
2 changed files with 2 additions and 1 deletions

View File

@@ -40,6 +40,7 @@ ns-3 has switched to the C++23 standard by default.
- (internet) #1251 - Added check for longest prefix match in GlobalRouting
- (wifi) Block transmission on other EMLSR links as soon as it is detected that the main PHY is receiving an A-MPDU, to prevent that the EMLSR client starts an UL TXOP before the end of the A-MPDU
- (wifi) EMLSR clients can switch to listening operations when receiving the MAC header of a broadcast frame that is not a Trigger Frame nor a Multi-STA BA
## Release 3.45

View File

@@ -332,7 +332,7 @@ AdvancedEmlsrManager::ReceivedMacHdr(Ptr<WifiPhy> phy,
const auto isMainPhy = (phy->GetPhyId() == GetMainPhyId());
if (ongoingTxopEnd.IsPending() && macHdr.GetAddr1() != GetEhtFem(*linkId)->GetAddress() &&
!macHdr.GetAddr1().IsBroadcast() &&
!macHdr.IsTrigger() && !macHdr.IsBlockAck() &&
!(macHdr.IsCts() && macHdr.GetAddr1() == GetEhtFem(*linkId)->GetBssid() /* CTS-to-self */))
{
// the EMLSR client is no longer involved in the TXOP and switching to listening mode