diff --git a/src/wifi/model/qos-txop.cc b/src/wifi/model/qos-txop.cc index bddf7df27..32ed8fdb2 100644 --- a/src/wifi/model/qos-txop.cc +++ b/src/wifi/model/qos-txop.cc @@ -378,7 +378,13 @@ QosTxop::PeekNextMpdu(uint8_t linkId, uint8_t tid, Mac48Address recipient, PtrPeekFirstAvailable(linkId, mpdu); } - return m_queue->PeekByTidAndAddress(tid, recipient, mpdu); + WifiContainerQueueId queueId(WIFI_QOSDATA_QUEUE, WIFI_UNICAST, recipient, tid); + if (auto mask = m_mac->GetMacQueueScheduler()->GetQueueLinkMask(m_ac, queueId, linkId); + !mask || mask->none()) + { + return m_queue->PeekByQueueId(queueId, mpdu); + } + return nullptr; }; auto item = peek();