A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
GcrTestBase Class Referenceabstract

Base class for GCR tests. More...

#include "wifi-gcr-test.h"

+ Inheritance diagram for GcrTestBase:
+ Collaboration diagram for GcrTestBase:

Classes

struct  GcrParameters
 Common parameters for GCR tests. More...
 
struct  StaInfo
 Information about GCR STAs. More...
 

Public Member Functions

 GcrTestBase (const std::string &testName, const GcrParameters &params)
 Constructor.
 
 ~GcrTestBase () override=default
 
- Public Member Functions inherited from ns3::TestCase
 TestCase (const TestCase &)=delete
 
virtual ~TestCase ()
 Destructor.
 
std::string GetName () const
 
TestCaseoperator= (const TestCase &)=delete
 

Protected Member Functions

virtual void CheckResults ()
 Check results at the end of the test run.
 
virtual void ConfigureGcrManager (WifiMacHelper &macHelper)=0
 Configure the GCR manager for the test.
 
void DoRun () override
 Implementation to actually run this TestCase.
 
void DoSetup () override
 Implementation to do any local setup required for this TestCase.
 
virtual bool IsUsingAmpduOrSmpdu () const
 Function to indicate whether A-MPDU or S-MPDU is currently being used.
 
virtual void NotifyTxopTerminated (Time startTime, Time duration, uint8_t linkId)
 Callback invoked when a TXOP is terminated.
 
virtual void PacketGenerated (std::string context, Ptr< const Packet > p, const Address &adr)
 Callback invoked when a packet is generated by the packet socket client.
 
virtual void PhyRx (std::string context, Ptr< const Packet > p, double snr, WifiMode mode, WifiPreamble preamble)
 Callback invoked when a packet is successfully received by the PHY.
 
virtual void Receive (std::string context, Ptr< const Packet > p, const Address &adr)=0
 Callback invoked when packet is received by the packet socket server.
 
virtual void Transmit (std::string context, WifiConstPsduMap psduMap, WifiTxVector txVector, double txPowerW)
 Callback invoked when a FEM passes PSDUs to the PHY.
 
- Protected Member Functions inherited from ns3::TestCase
 TestCase (std::string name)
 Constructor.
 
void AddTestCase (TestCase *testCase, Duration duration=Duration::QUICK)
 Add an individual child TestCase to this test suite.
 
TestCaseGetParent () const
 Get the parent of this TestCase.
 
bool IsStatusFailure () const
 Check if any tests failed.
 
bool IsStatusSuccess () const
 Check if all tests passed.
 
void SetDataDir (std::string directory)
 Set the data directory where reference trace files can be found.
 
void ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line)
 Log the failure of this TestCase.
 
bool MustAssertOnFailure () const
 Check if this run should assert on failure.
 
bool MustContinueOnFailure () const
 Check if this run should continue on failure.
 
std::string CreateDataDirFilename (std::string filename)
 Construct the full path to a file in the data directory.
 
std::string CreateTempDirFilename (std::string filename)
 Construct the full path to a file in a temporary directory.
 

Protected Attributes

Ptr< ListErrorModelm_apErrorModel
 error rate model to corrupt frames sent to the AP
 
Ptr< ApWifiMacm_apWifiMac
 AP wifi MAC.
 
std::vector< Ptr< ListErrorModel > > m_errorModels
 error rate models to corrupt packets (per STA)
 
uint16_t m_expectedMaxNumMpdusInPsdu
 expected maximum number of MPDUs in PSDUs
 
bool m_expectGcrUsed
 flag whether GCR is expected to be used during the test
 
Ptr< PacketSocketClientm_groupcastClient
 the packet socket client
 
uint8_t m_nTxAddbaReq
 number of transmitted ADDBA Request frames
 
uint8_t m_nTxAddbaResp
 number of transmitted ADDBA Response frames
 
uint8_t m_nTxApCts
 number of CTS-to-self frames sent by the AP
 
uint8_t m_nTxApRts
 number of RTS frames sent by the AP
 
uint8_t m_nTxCtsInCurrentTxop
 number of CTS-to-self frames transmitted by the AP in the current TXOP
 
uint8_t m_nTxDelba
 number of transmitted DELBA frames
 
uint8_t m_nTxGcrAddbaReq
 number of transmitted GCR ADDBA Request frames
 
uint8_t m_nTxGcrAddbaResp
 number of transmitted GCR ADDBA Response frames
 
uint8_t m_nTxGcrDelba
 number of transmitted GCR DELBA frames
 
uint8_t m_nTxGroupcastInCurrentTxop
 number of groupcast frames transmitted by the AP (including retries) in the current TXOP
 
uint8_t m_nTxRtsInCurrentTxop
 number of RTS frames transmitted by the AP in the current TXOP
 
uint16_t m_packets
 Number of generated groupcast packets by the application.
 
GcrParameters m_params
 parameters for the test to run
 
std::vector< uint16_t > m_phyRxPerSta
 count number of PSDUs successfully received by PHY of each STA
 
std::vector< std::vector< uint16_t > > m_rxGroupcastPerSta
 count groupcast packets received by the packet socket server of each STA and store TX attempt number for each received packet
 
std::vector< uint16_t > m_rxUnicastPerSta
 count unicast packets received by the packet socket server of each STA
 
std::vector< Ptr< StaWifiMac > > m_stasWifiMac
 STAs wifi MAC.
 
std::string m_testName
 name of the test
 
uint8_t m_totalTx
 total number of groupcast frames transmitted by the AP
 
std::vector< uint8_t > m_txCtsPerSta
 count number of CTS responses frames sent by each STA
 

Additional Inherited Members

- Public Types inherited from ns3::TestCase
enum class  Duration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 }
 How long the test takes to execute. More...
 
- Static Public Attributes inherited from ns3::TestCase
static constexpr auto QUICK = Duration::QUICK
 Deprecated test duration simple enums.
 
static constexpr auto EXTENSIVE = Duration::EXTENSIVE
 
static constexpr auto TAKES_FOREVER = Duration::TAKES_FOREVER
 

Detailed Description

Base class for GCR tests.

It considers an AP and multiple STAs (with different capabilities) using either GCR-UR or GCR-BA. The AP generates either multicast packets only or alternatively multicast and unicast packets.

The test eventually corrupts some MPDUs based on a provided list of groupcast MPDUs in a given PSDU (indices are starting from 1) that should not be successfully received by a given STA or by all STA (s). It may also corrupts specific frames, such as RTS/CTS or action frames that are used to establish or teardown Block Ack agreements. The latter is needed is needed for GCR-BA or for GCR-UR when A-MPDU is used.

It is checked that:

  • When no GCR-capable STA is present, GCR service is not used
  • When the GCR service is used, groupcast frames are transmitted using HT, VHT or HE modulation class, depending on the supported modulations by member STAs
  • When the GCR is used, groupcast MPDUs carry an A-MSDU made of a single A-MSDU subframe, regardless of the A-MSDU size settings
  • When the GCR service is used, the expected protection mechanism is being used prior to the transmission of the groupcast packet
  • When the GCR service is used and RTS/CTS protection is selected, the receiver address of RTS frames corresponds to the MAC address of one of the STA of the group
  • When GCR-BA or GCR-UR with agreement is used, the expected amount of ADDBA request and response frames has been received and they all contain the GCR group address
  • when Block Ack agreement timeout is used, the expected amount of DELBA frames has been received and they all contain the GCR group address
  • The expected buffer size is being selected for the GCR Block Ack agreement, depending on what is supported by each member

Definition at line 62 of file wifi-gcr-test.h.

Constructor & Destructor Documentation

◆ GcrTestBase()

GcrTestBase::GcrTestBase ( const std::string & testName,
const GcrParameters & params )

Constructor.

Parameters
testNamethe name of the test
paramsthe common GCR parameters for the test to run

Definition at line 208 of file wifi-gcr-test.cc.

References m_expectGcrUsed, m_params, and GcrTestBase::GcrParameters::maxNumMpdusInPsdu.

◆ ~GcrTestBase()

GcrTestBase::~GcrTestBase ( )
overridedefault

Member Function Documentation

◆ CheckResults()

◆ ConfigureGcrManager()

virtual void GcrTestBase::ConfigureGcrManager ( WifiMacHelper & macHelper)
protectedpure virtual

Configure the GCR manager for the test.

Parameters
macHelperthe wifi mac helper

Implemented in GcrBaTest, and GcrUrTest.

Referenced by DoSetup().

+ Here is the caller graph for this function:

◆ DoRun()

void GcrTestBase::DoRun ( )
overrideprotectedvirtual

Implementation to actually run this TestCase.

Subclasses should override this method to conduct their tests.

Implements ns3::TestCase.

Definition at line 1030 of file wifi-gcr-test.cc.

References CheckResults(), ns3::Simulator::Destroy(), GcrTestBase::GcrParameters::duration, m_params, m_testName, NS_LOG_FUNCTION, ns3::Simulator::Run(), and ns3::Simulator::Stop().

+ Here is the call graph for this function:

◆ DoSetup()

void GcrTestBase::DoSetup ( )
overrideprotectedvirtual

Implementation to do any local setup required for this TestCase.

Subclasses should override this method to perform any costly per-test setup before DoRun is invoked.

Reimplemented from ns3::TestCase.

Definition at line 740 of file wifi-gcr-test.cc.

References ns3::AC_BE, ns3::WifiHelper::AssignStreams(), GcrTestBase::GcrParameters::baInactivityTimeout, ConfigureGcrManager(), ns3::Config::Connect(), ns3::CreateObject(), ns3::YansWifiChannelHelper::Default(), ns3::WifiPhyHelper::DLT_IEEE802_11_RADIO, GcrTestBase::GcrParameters::duration, ns3::DynamicCast(), ns3::NetDeviceContainer::Get(), ns3::PointerValue::Get(), ns3::Mac48Address::GetMulticast(), ns3::PacketSocketHelper::Install(), m_apErrorModel, m_apWifiMac, m_errorModels, m_groupcastClient, m_params, m_phyRxPerSta, m_rxGroupcastPerSta, m_rxUnicastPerSta, m_stasWifiMac, m_testName, m_txCtsPerSta, ns3::MakeCallback(), GcrTestBase::GcrParameters::maxLifetime, GcrTestBase::GcrParameters::maxNumMpdusInPsdu, ns3::NanoSeconds(), NotifyTxopTerminated(), NS_LOG_FUNCTION, GcrTestBase::GcrParameters::numGroupcastPackets, GcrTestBase::GcrParameters::numUnicastPackets, PacketGenerated(), GcrTestBase::GcrParameters::packetSize, PhyRx(), Receive(), GcrTestBase::GcrParameters::rtsThreshold, ns3::Seconds(), ns3::SpectrumWifiPhyHelper::SetChannel(), ns3::YansWifiPhyHelper::SetChannel(), ns3::Config::SetDefault(), ns3::WifiPhyHelper::SetPcapDataLinkType(), ns3::PacketSocketAddress::SetPhysicalAddress(), ns3::PacketSocketAddress::SetProtocol(), ns3::RngSeedManager::SetRun(), ns3::RngSeedManager::SetSeed(), ns3::PacketSocketAddress::SetSingleDevice(), ns3::WifiMacHelper::SetType(), GcrTestBase::GcrParameters::startGroupcast, GcrTestBase::GcrParameters::startUnicast, GcrTestBase::GcrParameters::stas, Transmit(), GcrTestBase::GcrParameters::txopLimit, ns3::WIFI_PHY_BAND_5GHZ, ns3::WIFI_STANDARD_80211ac, ns3::WIFI_STANDARD_80211ax, ns3::WIFI_STANDARD_80211be, and ns3::WIFI_STANDARD_80211n.

+ Here is the call graph for this function:

◆ IsUsingAmpduOrSmpdu()

bool GcrTestBase::IsUsingAmpduOrSmpdu ( ) const
protectedvirtual

Function to indicate whether A-MPDU or S-MPDU is currently being used.

Returns
true if A-MPDU or S-MPDU is currently being used, false otherwise

Reimplemented in GcrUrTest.

Definition at line 603 of file wifi-gcr-test.cc.

References m_params, GcrTestBase::GcrParameters::maxNumMpdusInPsdu, and GcrTestBase::GcrParameters::stas.

Referenced by GcrUrTest::IsUsingAmpduOrSmpdu(), and PhyRx().

+ Here is the caller graph for this function:

◆ NotifyTxopTerminated()

void GcrTestBase::NotifyTxopTerminated ( Time startTime,
Time duration,
uint8_t linkId )
protectedvirtual

Callback invoked when a TXOP is terminated.

Parameters
startTimethe time TXOP started
durationthe duration of the TXOP
linkIdthe ID of the link that gained TXOP

Reimplemented in GcrBaTest.

Definition at line 643 of file wifi-gcr-test.cc.

References m_nTxCtsInCurrentTxop, m_nTxGroupcastInCurrentTxop, m_nTxRtsInCurrentTxop, NS_LOG_INFO, and NS_TEST_EXPECT_MSG_EQ.

Referenced by DoSetup(), and GcrBaTest::NotifyTxopTerminated().

+ Here is the caller graph for this function:

◆ PacketGenerated()

void GcrTestBase::PacketGenerated ( std::string context,
Ptr< const Packet > p,
const Address & adr )
protectedvirtual

Callback invoked when a packet is generated by the packet socket client.

Parameters
contextthe context
pthe packet
adrthe address

Reimplemented in GcrBaTest, and GcrUrTest.

Definition at line 233 of file wifi-gcr-test.cc.

References m_expectedMaxNumMpdusInPsdu, m_groupcastClient, m_packets, ns3::MilliSeconds(), and ns3::Seconds().

Referenced by DoSetup(), GcrBaTest::PacketGenerated(), and GcrUrTest::PacketGenerated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PhyRx()

void GcrTestBase::PhyRx ( std::string context,
Ptr< const Packet > p,
double snr,
WifiMode mode,
WifiPreamble preamble )
protectedvirtual

Callback invoked when a packet is successfully received by the PHY.

Parameters
contextthe context
pthe packet
snrthe SNR (in linear scale)
modethe WiFi mode
preamblethe preamble

Definition at line 612 of file wifi-gcr-test.cc.

References ConvertContextToNodeId(), ns3::WifiMacHeader::GetAddr1(), ns3::WifiMacHeader::IsData(), ns3::Mac48Address::IsGroup(), IsUsingAmpduOrSmpdu(), m_params, m_phyRxPerSta, NS_ASSERT, GcrTestBase::GcrParameters::packetSize, packetSize, and GcrTestBase::GcrParameters::stas.

Referenced by DoSetup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Receive()

virtual void GcrTestBase::Receive ( std::string context,
Ptr< const Packet > p,
const Address & adr )
protectedpure virtual

Callback invoked when packet is received by the packet socket server.

Parameters
contextthe context
pthe packet
adrthe address

Implemented in GcrBaTest, and GcrUrTest.

Referenced by DoSetup().

+ Here is the caller graph for this function:

◆ Transmit()

void GcrTestBase::Transmit ( std::string context,
WifiConstPsduMap psduMap,
WifiTxVector txVector,
double txPowerW )
protectedvirtual

Callback invoked when a FEM passes PSDUs to the PHY.

Parameters
contextthe context
psduMapthe PSDU map
txVectorthe TX vector
txPowerWthe tx power in Watts

Reimplemented in GcrBaTest, and GcrUrTest.

Definition at line 247 of file wifi-gcr-test.cc.

References GcrTestBase::GcrParameters::addbaReqsToCorrupt, GcrTestBase::GcrParameters::addbaRespsToCorrupt, ns3::WifiActionHeader::BLOCK_ACK, ns3::WifiActionHeader::BLOCK_ACK_ADDBA_REQUEST, ns3::WifiActionHeader::BLOCK_ACK_ADDBA_RESPONSE, ns3::WifiActionHeader::BLOCK_ACK_DELBA, ConvertContextToNodeId(), GcrTestBase::GcrParameters::ctsFramesToCorrupt, ns3::WifiTxVector::GetChannelWidth(), ns3::MgtAddBaRequestHeader::GetGcrGroupAddress(), ns3::MgtAddBaResponseHeader::GetGcrGroupAddress(), ns3::MgtDelBaHeader::GetGcrGroupAddress(), ns3::WifiTxVector::GetGuardInterval(), ns3::WifiTxVector::GetModulationClass(), ns3::GetModulationClassForStandard(), ns3::WifiTxVector::GetNss(), m_apErrorModel, m_apWifiMac, m_errorModels, m_expectGcrUsed, m_nTxAddbaReq, m_nTxAddbaResp, m_nTxApCts, m_nTxApRts, m_nTxDelba, m_nTxGcrAddbaReq, m_nTxGcrAddbaResp, m_nTxGcrDelba, m_params, m_stasWifiMac, m_totalTx, m_txCtsPerSta, GcrTestBase::GcrParameters::mpdusToCorruptPerPsdu, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_INFO, NS_TEST_EXPECT_MSG_EQ, GcrTestBase::GcrParameters::numUnicastPackets, ns3::WifiActionHeader::Peek(), GcrTestBase::GcrParameters::rtsFramesToCorrupt, ns3::ListErrorModel::SetList(), GcrTestBase::GcrParameters::startGroupcast, GcrTestBase::GcrParameters::startUnicast, and GcrTestBase::GcrParameters::stas.

Referenced by DoSetup(), GcrBaTest::Transmit(), and GcrUrTest::Transmit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_apErrorModel

Ptr<ListErrorModel> GcrTestBase::m_apErrorModel
protected

error rate model to corrupt frames sent to the AP

Definition at line 202 of file wifi-gcr-test.h.

Referenced by DoSetup(), GcrBaTest::Transmit(), and Transmit().

◆ m_apWifiMac

Ptr<ApWifiMac> GcrTestBase::m_apWifiMac
protected

AP wifi MAC.

Definition at line 200 of file wifi-gcr-test.h.

Referenced by GcrBaTest::CheckResults(), CheckResults(), DoSetup(), and Transmit().

◆ m_errorModels

std::vector<Ptr<ListErrorModel> > GcrTestBase::m_errorModels
protected

error rate models to corrupt packets (per STA)

Definition at line 204 of file wifi-gcr-test.h.

Referenced by DoSetup(), GcrBaTest::Transmit(), and Transmit().

◆ m_expectedMaxNumMpdusInPsdu

uint16_t GcrTestBase::m_expectedMaxNumMpdusInPsdu
protected

expected maximum number of MPDUs in PSDUs

Definition at line 198 of file wifi-gcr-test.h.

Referenced by GcrBaTest::CheckResults(), GcrUrTest::CheckResults(), PacketGenerated(), GcrBaTest::Receive(), GcrBaTest::Transmit(), and GcrUrTest::Transmit().

◆ m_expectGcrUsed

bool GcrTestBase::m_expectGcrUsed
protected

flag whether GCR is expected to be used during the test

Definition at line 197 of file wifi-gcr-test.h.

Referenced by GcrTestBase(), GcrBaTest::CheckResults(), CheckResults(), GcrUrTest::CheckResults(), GcrBaTest::Transmit(), Transmit(), and GcrUrTest::Transmit().

◆ m_groupcastClient

Ptr<PacketSocketClient> GcrTestBase::m_groupcastClient
protected

the packet socket client

Definition at line 205 of file wifi-gcr-test.h.

Referenced by DoSetup(), PacketGenerated(), and GcrUrTest::PacketGenerated().

◆ m_nTxAddbaReq

uint8_t GcrTestBase::m_nTxAddbaReq
protected

number of transmitted ADDBA Request frames

Definition at line 227 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxAddbaResp

uint8_t GcrTestBase::m_nTxAddbaResp
protected

number of transmitted ADDBA Response frames

Definition at line 228 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxApCts

uint8_t GcrTestBase::m_nTxApCts
protected

number of CTS-to-self frames sent by the AP

Definition at line 211 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxApRts

uint8_t GcrTestBase::m_nTxApRts
protected

number of RTS frames sent by the AP

Definition at line 210 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxCtsInCurrentTxop

uint8_t GcrTestBase::m_nTxCtsInCurrentTxop
protected

number of CTS-to-self frames transmitted by the AP in the current TXOP

Definition at line 224 of file wifi-gcr-test.h.

Referenced by NotifyTxopTerminated(), and GcrUrTest::Transmit().

◆ m_nTxDelba

uint8_t GcrTestBase::m_nTxDelba
protected

number of transmitted DELBA frames

Definition at line 229 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxGcrAddbaReq

uint8_t GcrTestBase::m_nTxGcrAddbaReq
protected

number of transmitted GCR ADDBA Request frames

Definition at line 230 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxGcrAddbaResp

uint8_t GcrTestBase::m_nTxGcrAddbaResp
protected

number of transmitted GCR ADDBA Response frames

Definition at line 231 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxGcrDelba

uint8_t GcrTestBase::m_nTxGcrDelba
protected

number of transmitted GCR DELBA frames

Definition at line 232 of file wifi-gcr-test.h.

Referenced by CheckResults(), and Transmit().

◆ m_nTxGroupcastInCurrentTxop

uint8_t GcrTestBase::m_nTxGroupcastInCurrentTxop
protected

number of groupcast frames transmitted by the AP (including retries) in the current TXOP

Definition at line 220 of file wifi-gcr-test.h.

Referenced by NotifyTxopTerminated(), and GcrUrTest::Transmit().

◆ m_nTxRtsInCurrentTxop

uint8_t GcrTestBase::m_nTxRtsInCurrentTxop
protected

number of RTS frames transmitted by the AP in the current TXOP

Definition at line 223 of file wifi-gcr-test.h.

Referenced by NotifyTxopTerminated(), and GcrUrTest::Transmit().

◆ m_packets

uint16_t GcrTestBase::m_packets
protected

Number of generated groupcast packets by the application.

Definition at line 207 of file wifi-gcr-test.h.

Referenced by PacketGenerated(), and GcrUrTest::PacketGenerated().

◆ m_params

◆ m_phyRxPerSta

std::vector<uint16_t> GcrTestBase::m_phyRxPerSta
protected

count number of PSDUs successfully received by PHY of each STA

Definition at line 209 of file wifi-gcr-test.h.

Referenced by GcrUrTest::CheckResults(), DoSetup(), and PhyRx().

◆ m_rxGroupcastPerSta

std::vector<std::vector<uint16_t> > GcrTestBase::m_rxGroupcastPerSta
protected

count groupcast packets received by the packet socket server of each STA and store TX attempt number for each received packet

Definition at line 215 of file wifi-gcr-test.h.

Referenced by GcrBaTest::CheckResults(), GcrUrTest::CheckResults(), DoSetup(), GcrBaTest::Receive(), GcrUrTest::Receive(), and GcrBaTest::Transmit().

◆ m_rxUnicastPerSta

std::vector<uint16_t> GcrTestBase::m_rxUnicastPerSta
protected

count unicast packets received by the packet socket server of each STA

Definition at line 217 of file wifi-gcr-test.h.

Referenced by CheckResults(), DoSetup(), and GcrBaTest::Receive().

◆ m_stasWifiMac

std::vector<Ptr<StaWifiMac> > GcrTestBase::m_stasWifiMac
protected

STAs wifi MAC.

Definition at line 201 of file wifi-gcr-test.h.

Referenced by DoSetup(), GcrBaTest::Transmit(), and Transmit().

◆ m_testName

std::string GcrTestBase::m_testName
protected

name of the test

Definition at line 195 of file wifi-gcr-test.h.

Referenced by DoRun(), and DoSetup().

◆ m_totalTx

uint8_t GcrTestBase::m_totalTx
protected

total number of groupcast frames transmitted by the AP

Definition at line 213 of file wifi-gcr-test.h.

Referenced by GcrBaTest::CheckResults(), CheckResults(), GcrBaTest::Receive(), GcrBaTest::Transmit(), and Transmit().

◆ m_txCtsPerSta

std::vector<uint8_t> GcrTestBase::m_txCtsPerSta
protected

count number of CTS responses frames sent by each STA

Definition at line 212 of file wifi-gcr-test.h.

Referenced by CheckResults(), DoSetup(), and Transmit().


The documentation for this class was generated from the following files: