26 #include "ns3/nstime.h"
27 #include "ns3/event-id.h"
29 #include "ns3/channel.h"
30 #include "ns3/packet.h"
31 #include "ns3/mac48-address.h"
32 #include "ns3/ipv4-header.h"
33 #include "ns3/ipv4-l3-protocol.h"
66 static void Pause (std::string
const &message);
151 static void LineClipping (
double boundsX1,
double boundsY1,
double boundsX2,
double boundsY2,
double &lineX1,
double &lineY1,
double &lineX2,
double &lineY2);
220 void DoPause (std::string
const &message);
std::vector< TransmissionSample > TransmissionSampleList
keep track of time values and allow control of global simulation resolution
std::vector< std::string > m_pauseMessages
uint64_t transmittedBytes
void TraceNetDevTxCommon(std::string const &context, Ptr< const Packet > packet, Mac48Address const &destination)
std::pair< Ptr< Channel >, uint32_t > TxRecordKey
std::map< uint32_t, std::vector< NetDeviceStatistics > > m_nodesStatistics
helper class to be used by the visualizer
void TraceIpv4Drop(std::string context, ns3::Ipv4Header const &hdr, Ptr< const Packet > packet, ns3::Ipv4L3Protocol::DropReason reason, Ptr< Ipv4 > dummy_ipv4, uint32_t interface)
bool operator<(TransmissionSampleKey const &other) const
std::map< uint32_t, Time > m_packetsOfInterest
std::map< TransmissionSampleKey, TransmissionSampleValue > m_transmissionSamples
void TraceNetDevRxCommon(std::string const &context, Ptr< const Packet > packet, Mac48Address const &source)
std::map< Ptr< Node >, uint32_t > m_packetDrops
std::map< uint32_t, LastPacketsSample > m_lastPackets
void CallbackStopSimulation()
std::vector< NetDeviceStatistics > statistics
static bool FilterPacket(Ptr< const Packet > packet, const PacketCaptureOptions &options)
DropReason
Reason why a packet has been dropped.
void TraceNetDevTxWifi(std::string context, Ptr< const Packet > packet)
void RegisterDropTracePath(std::string const &tracePath)
uint32_t transmittedPackets
NetDeviceStatistics & FindNetDeviceStatistics(int node, int interface)
std::vector< TxPacketSample > lastTransmittedPackets
void RegisterPointToPointLikeDevice(std::string const &deviceTypeName)
void TraceNetDevRxLte(std::string context, Ptr< const Packet > packet, Mac48Address const &source)
std::set< TypeId > headers
void TraceNetDevPromiscRxCsma(std::string context, Ptr< const Packet > packet)
void SimulatorRunUntil(Time time)
PacketDropSampleList GetPacketDropSamples() const
bool GetPacketCaptureOptions(uint32_t nodeId, const PacketCaptureOptions **outOptions) const
void SetNodesOfInterest(std::set< uint32_t > nodes)
std::map< uint32_t, PacketCaptureOptions > m_packetCaptureOptions
std::vector< RxPacketSample > lastReceivedPackets
void TraceNetDevTxPointToPoint(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxWifi(std::string context, Ptr< const Packet > packet)
void TraceDevQueueDrop(std::string context, Ptr< const Packet > packet)
void RegisterCsmaLikeDevice(std::string const &deviceTypeName)
bool operator==(TransmissionSampleKey const &other) const
void TraceNetDevTxWimax(std::string context, Ptr< const Packet > packet, Mac48Address const &destination)
std::set< uint32_t > m_nodesOfInterest
std::vector< NodeStatistics > GetNodesStatistics() const
static void LineClipping(double boundsX1, double boundsY1, double boundsX2, double boundsY2, double &lineX1, double &lineY1, double &lineX2, double &lineY2)
TransmissionSampleList GetTransmissionSamples() const
void RegisterWifiLikeDevice(std::string const &deviceTypeName)
std::vector< PacketDropSample > PacketDropSampleList
void DoPause(std::string const &message)
void SetPacketCaptureOptions(uint32_t nodeId, PacketCaptureOptions options)
static void Pause(std::string const &message)
std::map< TxRecordKey, TxRecordValue > m_txRecords
std::vector< PacketSample > lastDroppedPackets
void TraceNetDevTxLte(std::string context, Ptr< const Packet > packet, Mac48Address const &destination)
void TraceNetDevTxCsma(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxPointToPoint(std::string context, Ptr< const Packet > packet)
std::vector< std::string > GetPauseMessages() const
void TraceNetDevRxCsma(std::string context, Ptr< const Packet > packet)
void TraceNetDevRxWimax(std::string context, Ptr< const Packet > packet, Mac48Address const &source)
LastPacketsSample GetLastPackets(uint32_t nodeId) const