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:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user