diff --git a/src/wifi/model/msdu-aggregator.cc b/src/wifi/model/msdu-aggregator.cc index 1e439e5d3..9e5ae4f01 100644 --- a/src/wifi/model/msdu-aggregator.cc +++ b/src/wifi/model/msdu-aggregator.cc @@ -114,6 +114,10 @@ MsduAggregator::GetNextAmsdu(Ptr peekedItem, Create(msdu->GetPacket(), msdu->GetHeader(), msdu->GetTimestamp()); gcrAmsdu->Aggregate(nullptr); queue->Replace(msdu, gcrAmsdu); + if (msdu->GetHeader().IsRetry()) + { + gcrAmsdu->AssignSeqNo(msdu->GetHeader().GetSequenceNumber()); + } return m_htFem->CreateAliasIfNeeded(gcrAmsdu); } else if (IsGroupcast(recipient))