21 #ifndef ATHSTATS_HELPER_H
22 #define ATHSTATS_HELPER_H
25 #include "ns3/object.h"
26 #include "ns3/attribute.h"
27 #include "ns3/object-factory.h"
28 #include "ns3/node-container.h"
29 #include "ns3/net-device-container.h"
30 #include "ns3/nstime.h"
31 #include "ns3/wifi-phy.h"
32 #include "ns3/double.h"
33 #include "ns3/mac48-address.h"
49 void EnableAthstats (std::string filename, uint32_t nodeid, uint32_t deviceid);
193 void Open (std::string
const& name);
keep track of time values and allow control of global simulation resolution
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...
smart pointer class similar to boost::intrusive_ptr
void DevTxTrace(std::string context, Ptr< const Packet > p)
function to be called when the net device transmits a packet
void PhyStateTrace(std::string context, Time start, Time duration, enum WifiPhy::State state)
Function to be called when the PHY layer of the considered device changes state.
void TxFinalRtsFailedTrace(std::string context, Mac48Address address)
Function to be called when the transmission of a RTS frame has exceeded the retry limit...
State
The state of the PHY layer.
virtual ~AthstatsWifiTraceSink()
void TxRtsFailedTrace(std::string context, Mac48Address address)
Function to be called when a RTS frame transmission by the considered device has failed.
uint32_t m_shortRetryCount
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
trace sink for wifi device that mimics madwifi's athstats tool.
WifiPreamble
The type of preamble to be used by an IEEE 802.11 transmission.
holds a vector of ns3::NetDevice pointers
void Open(std::string const &name)
Open a file for output.
keep track of a set of node pointers.
create AthstatsWifiTraceSink instances and connect them to wifi devices
uint32_t m_exceededRetryCount
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_longRetryCount
void EnableAthstats(std::string filename, uint32_t nodeid, uint32_t deviceid)
uint32_t m_phyRxErrorCount
void PhyRxOkTrace(std::string context, Ptr< const Packet > packet, double snr, WifiMode mode, enum WifiPreamble preamble)
Function to be called when the PHY layer of the considered device receives a frame.
void TxFinalDataFailedTrace(std::string context, Mac48Address address)
Function to be called when the transmission of a data frame has exceeded the retry limit...
a base class which provides memory management and object aggregation
void TxDataFailedTrace(std::string context, Mac48Address address)
Function to be called when a data frame transmission by the considered device has failed...
a unique identifier for an interface.
void DevRxTrace(std::string context, Ptr< const Packet > p)
function to be called when the net device receives a packet
static TypeId GetTypeId(void)