A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::WifiPhyRxTraceSink::UniqueTagGenerator Class Reference

Generating unique tags for more than one instance of a WifiPpdu object. More...

#include "wifi-phy-rx-trace-helper.h"

+ Collaboration diagram for ns3::WifiPhyRxTraceSink::UniqueTagGenerator:

Public Member Functions

uint64_t GenerateUniqueTag (uint64_t ppduUid)
 Generates a unique tag for a WifiPpdu.
 

Private Attributes

uint64_t counter {0}
 Counter to help generate unique tags.
 
std::set< uint64_t > usedTags
 Set of already used tags.
 

Detailed Description

Generating unique tags for more than one instance of a WifiPpdu object.

This class is responsible for generating unique identifiers for each received WifiPpdu. The WifiPpdu UID is not sufficient because there can be more than one record per WifiPpdu.

Definition at line 307 of file wifi-phy-rx-trace-helper.h.

Member Function Documentation

◆ GenerateUniqueTag()

uint64_t ns3::WifiPhyRxTraceSink::UniqueTagGenerator::GenerateUniqueTag ( uint64_t  ppduUid)

Generates a unique tag for a WifiPpdu.

Uses an internal counter and a set of previously used tags to ensure that each generated tag is unique, allowing accurate tracking of received frames.

Parameters
ppduUidThe PPDU UID to generate a unique tag for.
Returns
uint64_t The generated unique tag.

Definition at line 338 of file wifi-phy-rx-trace-helper.cc.

References counter, NS_LOG_DEBUG, ns3::SHIFT, and usedTags.

Referenced by ns3::WifiPhyRxTraceSink::PhySignalArrival(), and ns3::WifiPhyRxTraceSink::PhySignalTransmission().

+ Here is the caller graph for this function:

Member Data Documentation

◆ counter

uint64_t ns3::WifiPhyRxTraceSink::UniqueTagGenerator::counter {0}
private

Counter to help generate unique tags.

Definition at line 320 of file wifi-phy-rx-trace-helper.h.

Referenced by GenerateUniqueTag().

◆ usedTags

std::set<uint64_t> ns3::WifiPhyRxTraceSink::UniqueTagGenerator::usedTags
private

Set of already used tags.

Definition at line 321 of file wifi-phy-rx-trace-helper.h.

Referenced by GenerateUniqueTag().


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