|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
21 #ifndef ATHSTATS_HELPER_H
22 #define ATHSTATS_HELPER_H
24 #include "ns3/wifi-phy-state.h"
25 #include "ns3/wifi-phy-common.h"
31 class NetDeviceContainer;
51 void EnableAthstats (std::string filename, uint32_t nodeid, uint32_t deviceid);
211 void Open (std::string
const& name);
holds a vector of ns3::NetDevice pointers
a unique identifier for an interface.
uint32_t m_rxCount
receive count
trace sink for wifi device that mimics madwifi's athstats tool.
void TxRtsFailedTrace(std::string context, Mac48Address address)
Function to be called when a RTS frame transmission by the considered device has failed.
void TxDataFailedTrace(std::string context, Mac48Address address)
Function to be called when a data frame transmission by the considered device has failed.
void EnableAthstats(std::string filename, uint32_t nodeid, uint32_t deviceid)
Enable athstats.
void PhyTxTrace(std::string context, Ptr< const Packet > packet, WifiMode mode, WifiPreamble preamble, uint8_t txPower)
Function to be called when a frame is being transmitted by the PHY layer of the considered device.
uint32_t m_phyRxErrorCount
PHY receive error count.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static TypeId GetTypeId(void)
Get the type ID.
void WriteStats()
Write status function.
uint32_t m_shortRetryCount
short retry count
uint32_t m_longRetryCount
long retry count
void DevRxTrace(std::string context, Ptr< const Packet > p)
function to be called when the net device receives a packet
represent a single transmission mode
A base class which provides memory management and object aggregation.
uint32_t m_txCount
transmit count
void TxFinalRtsFailedTrace(std::string context, Mac48Address address)
Function to be called when the transmission of a RTS frame has exceeded the retry limit.
Simulation virtual time values and global simulation resolution.
WifiPhyState
The state of the PHY layer.
WifiPreamble
The type of preamble to be used by an IEEE 802.11 transmission.
void PhyStateTrace(std::string context, Time start, Time duration, WifiPhyState state)
Function to be called when the PHY layer of the considered device changes state.
uint32_t m_exceededRetryCount
exceeded retry count
void PhyRxErrorTrace(std::string context, Ptr< const Packet > packet, double snr)
Function to be called when a frame reception by the PHY layer of the considered device resulted in an...
std::ofstream * m_writer
output stream
void TxFinalDataFailedTrace(std::string context, Mac48Address address)
Function to be called when the transmission of a data frame has exceeded the retry limit.
keep track of a set of node pointers.
virtual ~AthstatsWifiTraceSink()
void PhyRxOkTrace(std::string context, Ptr< const Packet > packet, double snr, WifiMode mode, WifiPreamble preamble)
Function to be called when the PHY layer of the considered device receives a frame.
void ResetCounters()
Reset counters function.
void Open(std::string const &name)
Open a file for output.
create AthstatsWifiTraceSink instances and connect them to wifi devices
void DevTxTrace(std::string context, Ptr< const Packet > p)
function to be called when the net device transmits a packet
uint32_t m_phyTxCount
PHY transmit count.
uint32_t m_phyRxOkCount
PHY receive OK count.