Generating unique tags for more than one instance of a WifiPpdu object. More...
#include "wifi-phy-rx-trace-helper.h"
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. | |
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 296 of file wifi-phy-rx-trace-helper.h.
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.
ppduUid | The PPDU UID to generate a unique tag for. |
Definition at line 327 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().
|
private |
Counter to help generate unique tags.
Definition at line 309 of file wifi-phy-rx-trace-helper.h.
Referenced by GenerateUniqueTag().
|
private |
Set of already used tags.
Definition at line 310 of file wifi-phy-rx-trace-helper.h.
Referenced by GenerateUniqueTag().