From 5fa28afdafb4f2a903e2a4f6a6a802da38e43105 Mon Sep 17 00:00:00 2001 From: Stefano Avallone Date: Mon, 10 Jun 2024 12:17:53 +0200 Subject: [PATCH] wifi: Record in TX timer that a STA responded to a SU frame, too --- src/wifi/model/frame-exchange-manager.cc | 1 + src/wifi/model/he/he-frame-exchange-manager.cc | 1 + src/wifi/model/ht/ht-frame-exchange-manager.cc | 1 + 3 files changed, 3 insertions(+) diff --git a/src/wifi/model/frame-exchange-manager.cc b/src/wifi/model/frame-exchange-manager.cc index 7754488f9..bcf781f9a 100644 --- a/src/wifi/model/frame-exchange-manager.cc +++ b/src/wifi/model/frame-exchange-manager.cc @@ -1429,6 +1429,7 @@ FrameExchangeManager::ReceivedNormalAck(Ptr mpdu, { Mac48Address sender = mpdu->GetHeader().GetAddr1(); NS_LOG_DEBUG("Received ACK from=" << sender); + m_txTimer.GotResponseFrom(sender); NotifyReceivedNormalAck(mpdu); diff --git a/src/wifi/model/he/he-frame-exchange-manager.cc b/src/wifi/model/he/he-frame-exchange-manager.cc index 843147e23..8213a6ac5 100644 --- a/src/wifi/model/he/he-frame-exchange-manager.cc +++ b/src/wifi/model/he/he-frame-exchange-manager.cc @@ -2462,6 +2462,7 @@ HeFrameExchangeManager::ReceiveMpdu(Ptr mpdu, NS_ABORT_MSG_IF(!blockAck.IsMultiSta(), "A Multi-STA BlockAck is expected after a TB PPDU"); NS_LOG_DEBUG("Received a Multi-STA BlockAck from=" << hdr.GetAddr2()); + m_txTimer.GotResponseFrom(hdr.GetAddr2()); NS_ASSERT(m_staMac && m_staMac->IsAssociated()); if (hdr.GetAddr2() != m_bssid) diff --git a/src/wifi/model/ht/ht-frame-exchange-manager.cc b/src/wifi/model/ht/ht-frame-exchange-manager.cc index 4ddd39b6f..5851f205e 100644 --- a/src/wifi/model/ht/ht-frame-exchange-manager.cc +++ b/src/wifi/model/ht/ht-frame-exchange-manager.cc @@ -1565,6 +1565,7 @@ HtFrameExchangeManager::ReceiveMpdu(Ptr mpdu, { Mac48Address sender = hdr.GetAddr2(); NS_LOG_DEBUG("Received BlockAck from=" << sender); + m_txTimer.GotResponseFrom(sender); SnrTag tag; mpdu->GetPacket()->PeekPacketTag(tag);