A Discrete-Event Network Simulator
API
animation-interface.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License version 2 as
5  * published by the Free Software Foundation;
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software
14  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15  *
16  * Author: George F. Riley<riley@ece.gatech.edu>
17  * Author: John Abraham <john.abraham@gatech.edu>
18  * Contributions: Eugene Kalishenko <ydginster@gmail.com> (Open Source and Linux Laboratory http://dev.osll.ru/)
19  */
20 
21 // Interface between ns3 and the network animator
22 
23 #ifndef ANIMATION_INTERFACE__H
24 #define ANIMATION_INTERFACE__H
25 
26 #include <string>
27 #include <cstdio>
28 #include <map>
29 
30 #include "ns3/ptr.h"
31 #include "ns3/net-device.h"
32 #include "ns3/node-container.h"
33 #include "ns3/nstime.h"
34 #include "ns3/log.h"
35 #include "ns3/node-list.h"
36 #include "ns3/random-variable-stream.h"
37 #include "ns3/simulator.h"
38 #include "ns3/config.h"
39 #include "ns3/mac48-address.h"
40 #include "ns3/lte-ue-net-device.h"
41 #include "ns3/lte-enb-net-device.h"
42 #include "ns3/uan-phy-gen.h"
43 #include "ns3/wifi-phy.h"
44 #include "ns3/rectangle.h"
45 #include "ns3/ipv4.h"
46 #include "ns3/ipv4-l3-protocol.h"
47 #include "ns3/wifi-phy.h"
48 
49 namespace ns3 {
50 
51 #define MAX_PKTS_PER_TRACE_FILE 100000
52 #define PURGE_INTERVAL 5
53 #define NETANIM_VERSION "netanim-3.108"
54 #define CHECK_STARTED_INTIMEWINDOW {if (!m_started || !IsInTimeWindow ()) {return; }}
55 #define CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS {if (!m_started || !IsInTimeWindow () || !m_trackPackets) {return; }}
56 
57 
58 struct NodeSize;
59 class WifiPsdu;
60 
76 {
77 public:
83  AnimationInterface (const std::string filename);
84 
88  typedef enum
89  {
93 
99  typedef void (*AnimWriteCallback)(const char * str);
100 
106 
117 
127  void EnableQueueCounters (Time startTime, Time stopTime, Time pollInterval = Seconds (1));
128 
138  void EnableWifiMacCounters (Time startTime, Time stopTime, Time pollInterval = Seconds (1));
139 
149  void EnableWifiPhyCounters (Time startTime, Time stopTime, Time pollInterval = Seconds (1));
150 
162  AnimationInterface & EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, Time pollInterval = Seconds (5));
163 
176  AnimationInterface & EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, NodeContainer nc, Time pollInterval = Seconds (5));
177 
184  static bool IsInitialized (void);
185 
193  void SetStartTime (Time t);
194 
202  void SetStopTime (Time t);
203 
213  void SetMaxPktsPerTraceFile (uint64_t maxPktsPerFile);
214 
224  void SetMobilityPollInterval (Time t);
225 
234 
240  void ResetAnimWriteCallback ();
241 
251  static void SetConstantPosition (Ptr <Node> n, double x, double y, double z = 0);
252 
260  void UpdateNodeDescription (Ptr <Node> n, std::string descr);
261 
269  void UpdateNodeDescription (uint32_t nodeId, std::string descr);
270 
278  void UpdateNodeImage (uint32_t nodeId, uint32_t resourceId);
279 
288  void UpdateNodeSize (uint32_t nodeId, double width, double height);
289 
299  void UpdateNodeColor (Ptr <Node> n, uint8_t r, uint8_t g, uint8_t b);
300 
310  void UpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b);
311 
320  void UpdateNodeCounter (uint32_t nodeCounterId, uint32_t nodeId, double counter);
321 
334  void SetBackgroundImage (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity);
335 
344  void UpdateLinkDescription (uint32_t fromNode, uint32_t toNode,
345  std::string linkDescription);
346 
355  void UpdateLinkDescription (Ptr <Node> fromNode, Ptr <Node> toNode,
356  std::string linkDescription);
357 
365  AnimationInterface & AddSourceDestination (uint32_t fromNodeId, std::string destinationIpv4Address);
366 
372  bool IsStarted (void);
373 
379  void SkipPacketTracing ();
380 
389  void EnablePacketMetadata (bool enable = true);
390 
397  uint64_t GetTracePktCount ();
398 
407  uint32_t AddNodeCounter (std::string counterName, CounterType counterType);
408 
416  uint32_t AddResource (std::string resourcePath);
417 
425  double GetNodeEnergyFraction (Ptr <const Node> node) const;
426 
427 private:
432 
433  {
434 public:
435  AnimPacketInfo ();
441  AnimPacketInfo (const AnimPacketInfo & pInfo);
449  AnimPacketInfo (Ptr <const NetDevice> tx_nd, const Time fbTx, uint32_t txNodeId = 0);
451  uint32_t m_txNodeId;
452  double m_fbTx;
453  double m_lbTx;
454  double m_fbRx;
455  double m_lbRx;
457 
462  void ProcessRxBegin (Ptr <const NetDevice> nd, const double fbRx);
463  };
464 
466  typedef struct
467  {
468  uint8_t r;
469  uint8_t g;
470  uint8_t b;
471  } Rgb;
472 
474  typedef struct
475  {
476  uint32_t fromNode;
477  uint32_t toNode;
479 
481  typedef struct
482  {
483  std::string fromNodeDescription;
484  std::string toNodeDescription;
485  std::string linkDescription;
486  } LinkProperties;
487 
490  {
499  {
500  //Check if they are the same node pairs but flipped
501  if ( ((first.fromNode == second.fromNode) && (first.toNode == second.toNode))
502  || ((first.fromNode == second.toNode) && (first.toNode == second.fromNode)) )
503  {
504  return false;
505  }
506  std::ostringstream oss1;
507  oss1 << first.fromNode << first.toNode;
508  std::ostringstream oss2;
509  oss2 << second.fromNode << second.toNode;
510  return oss1.str () < oss2.str ();
511  }
512 
513  };
514 
516  typedef struct
517  {
518  std::string destination;
519  uint32_t fromNodeId;
521 
523  typedef struct
524  {
525  uint32_t nodeId;
526  std::string nextHop;
528 
530  typedef enum
531  {
538  WAVE
540 
542  typedef struct
543  {
544  double width;
545  double height;
546  } NodeSize;
547  typedef std::map <P2pLinkNodeIdPair, LinkProperties, LinkPairCompare> LinkPropertiesMap;
548  typedef std::map <uint32_t, std::string> NodeDescriptionsMap;
549  typedef std::map <uint32_t, Rgb> NodeColorsMap;
550  typedef std::map<uint64_t, AnimPacketInfo> AnimUidPacketInfoMap;
551  typedef std::map <uint32_t, double> EnergyFractionMap;
552  typedef std::vector <Ipv4RoutePathElement> Ipv4RoutePathElements;
553  typedef std::multimap <uint32_t, std::string> NodeIdIpv4Map;
554  typedef std::multimap <uint32_t, std::string> NodeIdIpv6Map;
555  typedef std::pair <uint32_t, std::string> NodeIdIpv4Pair;
556  typedef std::pair <uint32_t, std::string> NodeIdIpv6Pair;
557 
558 
559  // Node Counters
560  typedef std::map <uint32_t, uint64_t> NodeCounterMap64;
561 
562 
565  {
566 public:
573  AnimXmlElement (std::string tagName, bool emptyElement = true);
574  template <typename T>
581  void AddAttribute (std::string attribute, T value, bool xmlEscape = false);
586  void SetText (std::string text);
591  void AppendChild (AnimXmlElement e);
597  std::string ToString (bool autoClose = true);
598 
599 private:
600  std::string m_tagName;
601  std::string m_text;
602  std::vector<std::string> m_attributes;
603  std::vector<std::string> m_children;
604 
605  };
606 
607 
608 
609  // ##### State #####
610 
611  FILE * m_f;
612  FILE * m_routingF;
614  std::string m_outputFileName;
615  uint64_t gAnimUid;
617  bool m_started;
621  uint64_t m_maxPktsPerFile;
622  std::string m_originalFileName;
624  std::string m_routingFileName;
637 
638  // Counter ID
640 
644 
648 
653 
656 
664 
665  std::map <uint32_t, Vector> m_nodeLocation;
666  std::map <std::string, uint32_t> m_macToNodeIdMap;
667  std::map <std::string, uint32_t> m_ipv4ToNodeIdMap;
668  std::map <std::string, uint32_t> m_ipv6ToNodeIdMap;
671 
676  uint64_t m_currentPktCount;
677  std::vector <Ipv4RouteTrackElement> m_ipv4RouteTrackElements;
678  std::map <uint32_t, NodeSize> m_nodeSizes;
679  std::vector <std::string> m_resources;
680  std::vector <std::string> m_nodeCounters;
681 
682  /* Value-added custom counters */
699 
705  const std::vector<std::string> GetElementsFromContext (const std::string& context) const;
711  Ptr <Node> GetNodeFromContext (const std::string& context) const;
717  Ptr <NetDevice> GetNetDeviceFromContext (std::string context);
718 
719  // ##### General #####
725  void StartAnimation (bool restart = false);
732  void SetOutputFile (const std::string& fn, bool routing = false);
738  void StopAnimation (bool onlyAnimation = false);
744  std::string CounterTypeToString (CounterType counterType);
750  std::string GetPacketMetadata (Ptr<const Packet> p);
756  void AddByteTag (uint64_t animUid, Ptr<const Packet> p);
764  int WriteN (const char* data, uint32_t count, FILE * f);
771  int WriteN (const std::string& st, FILE * f);
777  std::string GetMacAddress (Ptr <NetDevice> nd);
783  std::string GetIpv4Address (Ptr <NetDevice> nd);
789  std::string GetIpv6Address (Ptr <NetDevice> nd);
795  std::vector<std::string> GetIpv4Addresses (Ptr <NetDevice> nd);
801  std::vector<std::string> GetIpv6Addresses (Ptr <NetDevice> nd);
802 
807  std::string GetNetAnimVersion ();
809  void MobilityAutoCheck ();
816  bool IsPacketPending (uint64_t animUid, ProtocolType protocolType);
821  void PurgePendingPackets (ProtocolType protocolType);
833  std::string ProtocolTypeToString (ProtocolType protocolType);
840  void AddPendingPacket (ProtocolType protocolType, uint64_t animUid, AnimPacketInfo pktInfo);
852  void AddToIpv4AddressNodeIdTable (std::string ipv4Address, uint32_t nodeId);
858  void AddToIpv4AddressNodeIdTable (std::vector<std::string> ipv4Addresses, uint32_t nodeId);
864  void AddToIpv6AddressNodeIdTable (std::string ipv6Address, uint32_t nodeId);
870  void AddToIpv6AddressNodeIdTable (std::vector<std::string> ipv6Addresses, uint32_t nodeId);
875  bool IsInTimeWindow ();
877  void CheckMaxPktsPerTraceFile ();
878 
880  void TrackWifiPhyCounters ();
882  void TrackWifiMacCounters ();
886  void TrackQueueCounters ();
887  // ##### Routing #####
889  void TrackIpv4Route ();
891  void TrackIpv4RoutePaths ();
897  std::string GetIpv4RoutingTable (Ptr <Node> n);
904  void RecursiveIpv4RoutePathSearch (std::string from, std::string to, Ipv4RoutePathElements &rpElements);
911  void WriteRoutePath (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements);
912 
913 
914  // ##### Trace #####
920  void EnqueueTrace (std::string context, Ptr<const Packet>);
926  void DequeueTrace (std::string context, Ptr<const Packet>);
932  void QueueDropTrace (std::string context, Ptr<const Packet>);
940  void Ipv4TxTrace (std::string context,
942  uint32_t interfaceIndex);
950  void Ipv4RxTrace (std::string context,
952  uint32_t interfaceIndex);
962  void Ipv4DropTrace (std::string context,
963  const Ipv4Header & ipv4Header,
965  Ipv4L3Protocol::DropReason dropReason, Ptr<Ipv4> ipv4,
966  uint32_t interfaceIndex);
967 
973  void WifiMacTxTrace (std::string context, Ptr<const Packet> p);
979  void WifiMacTxDropTrace (std::string context, Ptr<const Packet> p);
985  void WifiMacRxTrace (std::string context, Ptr<const Packet> p);
991  void WifiMacRxDropTrace (std::string context, Ptr<const Packet> p);
997  void WifiPhyTxDropTrace (std::string context, Ptr<const Packet> p);
1004  void WifiPhyRxDropTrace (std::string context, Ptr<const Packet> p, WifiPhyRxfailureReason reason);
1010  void LrWpanMacTxTrace (std::string context,
1011  Ptr<const Packet> p);
1017  void LrWpanMacTxDropTrace (std::string context,
1018  Ptr<const Packet> p);
1024  void LrWpanMacRxTrace (std::string context,
1025  Ptr<const Packet> p);
1031  void LrWpanMacRxDropTrace (std::string context,
1032  Ptr<const Packet> p);
1042  void DevTxTrace (std::string context,
1044  Ptr<NetDevice> tx,
1045  Ptr<NetDevice> rx,
1046  Time txTime,
1047  Time rxTime);
1055  void WifiPhyTxBeginTrace (std::string context, WifiConstPsduMap psduMap, WifiTxVector txVector, double txPowerW);
1063  void WifiPhyRxBeginTrace (std::string context, Ptr<const Packet> p, RxPowerWattPerChannelBand rxPowersW);
1069  void WavePhyTxBeginTrace (std::string context,
1070  Ptr<const Packet> p);
1077  void WavePhyRxBeginTrace (std::string context,
1078  Ptr<const Packet> p);
1085  void LrWpanPhyTxBeginTrace (std::string context,
1086  Ptr<const Packet> p);
1093  void LrWpanPhyRxBeginTrace (std::string context,
1094  Ptr<const Packet> p);
1101  void WimaxTxTrace (std::string context,
1103  const Mac48Address & m);
1110  void WimaxRxTrace (std::string context,
1112  const Mac48Address & m);
1118  void CsmaPhyTxBeginTrace (std::string context, Ptr<const Packet> p);
1125  void CsmaPhyTxEndTrace (std::string context, Ptr<const Packet> p);
1132  void CsmaPhyRxEndTrace (std::string context, Ptr<const Packet> p);
1139  void CsmaMacRxTrace (std::string context, Ptr<const Packet> p);
1146  void LteTxTrace (std::string context,
1148  const Mac48Address & m);
1155  void LteRxTrace (std::string context,
1157  const Mac48Address & m);
1163  void LteSpectrumPhyTxStart (std::string context, Ptr<const PacketBurst> pb);
1169  void LteSpectrumPhyRxStart (std::string context, Ptr<const PacketBurst> pb);
1175  void UanPhyGenTxTrace (std::string context, Ptr<const Packet>);
1181  void UanPhyGenRxTrace (std::string context, Ptr<const Packet>);
1188  void RemainingEnergyTrace (std::string context, double previousEnergy, double currentEnergy);
1195  void GenericWirelessTxTrace (std::string context, Ptr<const Packet> p, ProtocolType protocolType);
1202  void GenericWirelessRxTrace (std::string context, Ptr<const Packet> p, ProtocolType protocolType);
1203 
1204 
1206  void ConnectCallbacks ();
1208  void ConnectLte ();
1215  void ConnectLteUe (Ptr <Node> n, Ptr <LteUeNetDevice> nd, uint32_t devIndex);
1222  void ConnectLteEnb (Ptr <Node> n, Ptr <LteEnbNetDevice> nd, uint32_t devIndex);
1223 
1224 
1225  // ##### Mobility #####
1231  Vector GetPosition (Ptr <Node> n);
1237  Vector UpdatePosition (Ptr <Node> n);
1244  Vector UpdatePosition (Ptr <Node> n, Vector v);
1250  Vector UpdatePosition (Ptr <NetDevice> ndev);
1257  bool NodeHasMoved (Ptr <Node> n, Vector newLocation);
1262  std::vector < Ptr <Node> > GetMovedNodes ();
1268 
1269 
1270  // ##### XML Helpers #####
1271 
1278  void WriteNonP2pLinkProperties (uint32_t id, std::string ipv4Address, std::string channelType);
1283  void WriteNodeUpdate (uint32_t nodeId);
1290  void OutputWirelessPacketTxInfo (Ptr<const Packet> p, AnimPacketInfo& pktInfo, uint64_t animUid);
1297  void OutputWirelessPacketRxInfo (Ptr<const Packet> p, AnimPacketInfo& pktInfo, uint64_t animUid);
1305  void WriteLinkProperties ();
1307  void WriteIpv4Addresses ();
1309  void WriteIpv6Addresses ();
1311  void WriteNodes ();
1313  void WriteNodeColors ();
1315  void WriteNodeSizes ();
1317  void WriteNodeEnergies ();
1322  void WriteXmlAnim (bool routing = false);
1329  void WriteXmlUpdateNodePosition (uint32_t nodeId, double x, double y);
1337  void WriteXmlUpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b);
1342  void WriteXmlUpdateNodeDescription (uint32_t nodeId);
1349  void WriteXmlUpdateNodeSize (uint32_t nodeId, double width, double height);
1355  void WriteXmlAddResource (uint32_t resourceId, std::string resourcePath);
1362  void WriteXmlAddNodeCounter (uint32_t counterId, std::string counterName, CounterType counterType);
1368  void WriteXmlUpdateNodeImage (uint32_t nodeId, uint32_t resourceId);
1375  void WriteXmlUpdateNodeCounter (uint32_t counterId, uint32_t nodeId, double value);
1383  void WriteXmlNode (uint32_t id, uint32_t sysId, double locX, double locY);
1390  void WriteXmlLink (uint32_t fromId, uint32_t toLp, uint32_t toId);
1397  void WriteXmlUpdateLink (uint32_t fromId, uint32_t toId, std::string linkDescription);
1409  void WriteXmlP (std::string pktType,
1410  uint32_t fId,
1411  double fbTx,
1412  double lbTx,
1413  uint32_t tId,
1414  double fbRx,
1415  double lbRx,
1416  std::string metaInfo = "");
1425  void WriteXmlP (uint64_t animUid, std::string pktType, uint32_t fId, double fbTx, double lbTx);
1433  void WriteXmlPRef (uint64_t animUid, uint32_t fId, double fbTx, std::string metaInfo = "");
1439  void WriteXmlClose (std::string name, bool routing = false);
1446  void WriteXmlNonP2pLinkProperties (uint32_t id, std::string ipAddress, std::string channelType);
1452  void WriteXmlRouting (uint32_t id, std::string routingInfo);
1459  void WriteXmlRp (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements);
1469  void WriteXmlUpdateBackground (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity);
1475  void WriteXmlIpv4Addresses (uint32_t nodeId, std::vector<std::string> ipv4Addresses);
1481  void WriteXmlIpv6Addresses (uint32_t nodeId, std::vector<std::string> ipv6Addresses);
1482 
1483 };
1484 
1485 
1486 
1487 
1499 class AnimByteTag : public Tag
1500 {
1501 public:
1507  static TypeId GetTypeId (void);
1508 
1514  virtual TypeId GetInstanceTypeId (void) const;
1515 
1521  virtual uint32_t GetSerializedSize (void) const;
1522 
1528  virtual void Serialize (TagBuffer i) const;
1529 
1535  virtual void Deserialize (TagBuffer i);
1536 
1542  virtual void Print (std::ostream &os) const;
1543 
1549  void Set (uint64_t AnimUid);
1550 
1556  uint64_t Get (void) const;
1557 
1558 private:
1559  uint64_t m_AnimUid;
1560 };
1561 
1562 
1563 
1564 }
1565 #endif
1566 
ns3::AnimationInterface::WriteRoutePath
void WriteRoutePath(uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements)
Write route path function.
Definition: animation-interface.cc:539
ns3::AnimationInterface::EnableQueueCounters
void EnableQueueCounters(Time startTime, Time stopTime, Time pollInterval=Seconds(1))
Enable tracking of Queue Counters such as Enqueue, Dequeue, Queue Drops.
Definition: animation-interface.cc:152
ns3::AnimationInterface::WriteNonP2pLinkProperties
void WriteNonP2pLinkProperties(uint32_t id, std::string ipv4Address, std::string channelType)
Write non P2P link properties function.
Definition: animation-interface.cc:556
ns3::AnimationInterface::WavePhyRxBeginTrace
void WavePhyRxBeginTrace(std::string context, Ptr< const Packet > p)
WAVE Phy receive begin trace function.
Definition: animation-interface.cc:1037
ns3::TypeId
a unique identifier for an interface.
Definition: type-id.h:59
ns3::AnimationInterface::m_queueCountersPollInterval
Time m_queueCountersPollInterval
queue counters poll interval
Definition: animation-interface.h:630
ns3::Ipv4Header
Packet header for IPv4.
Definition: ipv4-header.h:34
ns3::AnimationInterface::m_routingPollInterval
Time m_routingPollInterval
routing poll interval
Definition: animation-interface.h:625
ns3::AnimationInterface::EnableWifiMacCounters
void EnableWifiMacCounters(Time startTime, Time stopTime, Time pollInterval=Seconds(1))
Enable tracking of Wifi Mac Counters such as Tx, TxDrop, Rx, RxDrop.
Definition: animation-interface.cc:128
ns3::AnimationInterface::m_wifiPhyTxDropCounterId
uint32_t m_wifiPhyTxDropCounterId
wifi Phy transmit drop counter ID
Definition: animation-interface.h:654
ns3::AnimationInterface::NodeSize
NodeSize structure.
Definition: animation-interface.h:543
ns3::AnimationInterface::PurgePendingPackets
void PurgePendingPackets(ProtocolType protocolType)
Purge pending packets function.
Definition: animation-interface.cc:1309
ns3::AnimationInterface::UINT32_COUNTER
@ UINT32_COUNTER
Definition: animation-interface.h:90
ns3::AnimationInterface::WriteNodeColors
void WriteNodeColors()
Write node colors function.
Definition: animation-interface.cc:2050
ns3::AnimationInterface::ConnectLteUe
void ConnectLteUe(Ptr< Node > n, Ptr< LteUeNetDevice > nd, uint32_t devIndex)
Connect LTE ue function.
Definition: animation-interface.cc:1575
ns3::AnimationInterface::WriteNodeSizes
void WriteNodeSizes()
Write node sizes function.
Definition: animation-interface.cc:2065
ns3::AnimationInterface::WIMAX
@ WIMAX
Definition: animation-interface.h:535
ns3::AnimationInterface::UpdateNodeColor
void UpdateNodeColor(Ptr< Node > n, uint8_t r, uint8_t g, uint8_t b)
Helper function to update the node color.
Definition: animation-interface.cc:352
stopTime
Time stopTime
Definition: tcp-linux-reno.cc:52
first
Definition: first.py:1
ns3::AnimationInterface::m_nodeWifiMacTxDrop
NodeCounterMap64 m_nodeWifiMacTxDrop
node wifi MAC transmit drop
Definition: animation-interface.h:690
ns3::AnimationInterface::SetMaxPktsPerTraceFile
void SetMaxPktsPerTraceFile(uint64_t maxPktsPerFile)
Set Max packets per trace file.
Definition: animation-interface.cc:232
ns3::AnimationInterface::WriteXmlIpv6Addresses
void WriteXmlIpv6Addresses(uint32_t nodeId, std::vector< std::string > ipv6Addresses)
Write XML Ipv6 addresses function.
Definition: animation-interface.cc:2531
ns3::AnimationInterface::m_linkProperties
LinkPropertiesMap m_linkProperties
link properties
Definition: animation-interface.h:674
ns3::AnimationInterface::CheckMaxPktsPerTraceFile
void CheckMaxPktsPerTraceFile()
Check maximum packets per trace file function.
Definition: animation-interface.cc:2140
ns3::AnimationInterface::Ipv4RouteTrackElement::fromNodeId
uint32_t fromNodeId
from node ID
Definition: animation-interface.h:519
ns3::AnimationInterface::AnimPacketInfo::ProcessRxBegin
void ProcessRxBegin(Ptr< const NetDevice > nd, const double fbRx)
Process receive begin.
Definition: animation-interface.cc:2945
ns3::AnimationInterface::UpdateNodeCounter
void UpdateNodeCounter(uint32_t nodeCounterId, uint32_t nodeId, double counter)
Helper function to update a node's counter referenced by the nodeCounterId.
Definition: animation-interface.cc:324
ns3::AnimationInterface::GetPacketMetadata
std::string GetPacketMetadata(Ptr< const Packet > p)
Get packet metadata function.
Definition: animation-interface.cc:1454
ns3::AnimationInterface::AnimXmlElement::AppendChild
void AppendChild(AnimXmlElement e)
Append child function.
Definition: animation-interface.cc:2794
ns3::AnimationInterface::WriteXmlUpdateBackground
void WriteXmlUpdateBackground(std::string fileName, double x, double y, double scaleX, double scaleY, double opacity)
Write XML update background function.
Definition: animation-interface.cc:2716
ns3::AnimationInterface::ConnectCallbacks
void ConnectCallbacks()
Connect callbacks function.
Definition: animation-interface.cc:1629
ns3::AnimationInterface::AnimXmlElement::ToString
std::string ToString(bool autoClose=true)
Get text for the element function.
Definition: animation-interface.cc:2806
ns3::AnimationInterface::WriteXmlLink
void WriteXmlLink(uint32_t fromId, uint32_t toLp, uint32_t toId)
Write XML link counter function.
Definition: animation-interface.cc:2486
ns3::AnimationInterface::EnableWifiPhyCounters
void EnableWifiPhyCounters(Time startTime, Time stopTime, Time pollInterval=Seconds(1))
Enable tracking of Wifi Phy Counters such as TxDrop, RxDrop.
Definition: animation-interface.cc:109
ns3::AnimationInterface::m_nodeIpv4Rx
NodeCounterMap64 m_nodeIpv4Rx
node IPv4 receive
Definition: animation-interface.h:685
ns3::AnimationInterface::NodeIdIpv6Pair
std::pair< uint32_t, std::string > NodeIdIpv6Pair
NodeIdIpv6Pair typedef.
Definition: animation-interface.h:556
ns3::AnimationInterface::m_nodeLrWpanMacRx
NodeCounterMap64 m_nodeLrWpanMacRx
node LR-WPAN MAC receive
Definition: animation-interface.h:697
ns3::AnimationInterface::DequeueTrace
void DequeueTrace(std::string context, Ptr< const Packet >)
Dequeue trace function.
Definition: animation-interface.cc:763
ns3::AnimationInterface::ProtocolType
ProtocolType
ProtocolType enumeration.
Definition: animation-interface.h:531
ns3::AnimationInterface::m_nodeIpv4Tx
NodeCounterMap64 m_nodeIpv4Tx
node IPv4 transmit
Definition: animation-interface.h:684
ns3::AnimationInterface::m_macToNodeIdMap
std::map< std::string, uint32_t > m_macToNodeIdMap
MAC to node ID map.
Definition: animation-interface.h:666
ns3::AnimationInterface::QueueDropTrace
void QueueDropTrace(std::string context, Ptr< const Packet >)
Queue trace function.
Definition: animation-interface.cc:771
ns3::AnimationInterface::TrackIpv4Route
void TrackIpv4Route()
Track IPv4 router function.
Definition: animation-interface.cc:2312
ns3::AnimationInterface::Ipv4RoutePathElement::nextHop
std::string nextHop
next hop
Definition: animation-interface.h:526
ns3::AnimationInterface::m_stopTime
Time m_stopTime
stop time
Definition: animation-interface.h:620
ns3::AnimByteTag::Deserialize
virtual void Deserialize(TagBuffer i)
Deserialize function.
Definition: animation-interface.cc:2888
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::AnimationInterface::gAnimUid
uint64_t gAnimUid
Packet unique identifier used by AnimationInterface.
Definition: animation-interface.h:615
ns3::AnimationInterface::AnimPacketInfo::m_fbTx
double m_fbTx
fb transmit
Definition: animation-interface.h:452
ns3::AnimationInterface::m_nodeQueueEnqueue
NodeCounterMap64 m_nodeQueueEnqueue
node queue enqueue
Definition: animation-interface.h:686
ns3::AnimationInterface::Ipv4RoutePathElements
std::vector< Ipv4RoutePathElement > Ipv4RoutePathElements
Ipv4RoutePathElements typedef.
Definition: animation-interface.h:552
ns3::AnimationInterface::LteRxTrace
void LteRxTrace(std::string context, Ptr< const Packet > p, const Mac48Address &m)
LTE receive trace function.
Definition: animation-interface.cc:1097
ns3::AnimationInterface::IsInitialized
static bool IsInitialized(void)
Check if AnimationInterface is initialized.
Definition: animation-interface.cc:266
ns3::AnimationInterface::m_wifiMacTxDropCounterId
uint32_t m_wifiMacTxDropCounterId
wifi MAC transmit drop counter ID
Definition: animation-interface.h:650
ns3::AnimationInterface::AddSourceDestination
AnimationInterface & AddSourceDestination(uint32_t fromNodeId, std::string destinationIpv4Address)
Helper function to print the routing path from a source node to destination IP.
Definition: animation-interface.cc:212
ns3::AnimationInterface::WriteN
int WriteN(const char *data, uint32_t count, FILE *f)
WriteN function.
Definition: animation-interface.cc:514
ns3::AnimationInterface::WriteXmlAddResource
void WriteXmlAddResource(uint32_t resourceId, std::string resourcePath)
Write XML add resource function.
Definition: animation-interface.cc:2633
ns3::AnimationInterface::IsPacketPending
bool IsPacketPending(uint64_t animUid, ProtocolType protocolType)
Is packet pending function.
Definition: animation-interface.cc:1301
ns3::AnimationInterface::GetIpv6Addresses
std::vector< std::string > GetIpv6Addresses(Ptr< NetDevice > nd)
Get IPv6 addresses.
Definition: animation-interface.cc:1880
ns3::AnimationInterface::m_pendingWavePackets
AnimUidPacketInfoMap m_pendingWavePackets
pending WAVE packets
Definition: animation-interface.h:663
ns3::AnimationInterface::EnableIpv4L3ProtocolCounters
void EnableIpv4L3ProtocolCounters(Time startTime, Time stopTime, Time pollInterval=Seconds(1))
Enable tracking of Ipv4 L3 Protocol Counters such as Tx, Rx, Drop.
Definition: animation-interface.cc:173
ns3::AnimationInterface::LrWpanMacTxTrace
void LrWpanMacTxTrace(std::string context, Ptr< const Packet > p)
LR-WPAN MAC transmit trace function.
Definition: animation-interface.cc:701
ns3::AnimationInterface::Rgb::r
uint8_t r
r
Definition: animation-interface.h:468
ns3::AnimationInterface::m_remainingEnergyCounterId
uint32_t m_remainingEnergyCounterId
remaining energy counter ID
Definition: animation-interface.h:639
ns3::AnimationInterface::SetBackgroundImage
void SetBackgroundImage(std::string fileName, double x, double y, double scaleX, double scaleY, double opacity)
Helper function to set the background image.
Definition: animation-interface.cc:334
ns3::AnimationInterface::NodeColorsMap
std::map< uint32_t, Rgb > NodeColorsMap
NodeColorsMap typedef.
Definition: animation-interface.h:549
ns3::AnimationInterface::GetIpv6Address
std::string GetIpv6Address(Ptr< NetDevice > nd)
Get IPv6 address.
Definition: animation-interface.cc:1816
ns3::AnimationInterface::UpdatePosition
Vector UpdatePosition(Ptr< Node > n)
Update position function.
Definition: animation-interface.cc:1738
ns3::AnimationInterface::m_nodeWifiPhyTxDrop
NodeCounterMap64 m_nodeWifiPhyTxDrop
node wifi Phy transmit drop
Definition: animation-interface.h:693
ns3::AnimationInterface::Ipv4RoutePathElement::nodeId
uint32_t nodeId
node ID
Definition: animation-interface.h:525
ns3::AnimationInterface::m_outputFileName
std::string m_outputFileName
output file name
Definition: animation-interface.h:614
ns3::AnimationInterface::m_nodeLrWpanMacRxDrop
NodeCounterMap64 m_nodeLrWpanMacRxDrop
node LR-WPAN MAC receive drop
Definition: animation-interface.h:698
ns3::AnimationInterface::m_nodeWifiMacTx
NodeCounterMap64 m_nodeWifiMacTx
node wifi MAC transmit
Definition: animation-interface.h:689
ns3::AnimationInterface::m_pendingCsmaPackets
AnimUidPacketInfoMap m_pendingCsmaPackets
pending CSMA packets
Definition: animation-interface.h:661
ns3::AnimationInterface::AnimPacketInfo::m_rxnd
Ptr< const NetDevice > m_rxnd
receive device
Definition: animation-interface.h:456
ns3::AnimationInterface::m_nodeSizes
std::map< uint32_t, NodeSize > m_nodeSizes
node sizes
Definition: animation-interface.h:678
ns3::AnimationInterface::m_started
bool m_started
started
Definition: animation-interface.h:617
ns3::AnimationInterface::m_wifiMacCountersPollInterval
Time m_wifiMacCountersPollInterval
wifi MAC counters poll interval
Definition: animation-interface.h:632
ns3::AnimationInterface::WriteXmlNode
void WriteXmlNode(uint32_t id, uint32_t sysId, double locX, double locY)
Write XML node function.
Definition: animation-interface.cc:2464
ns3::AnimByteTag
Byte tag using by Anim to uniquely identify packets.
Definition: animation-interface.h:1500
ns3::AnimationInterface::WriteXmlUpdateNodeDescription
void WriteXmlUpdateNodeDescription(uint32_t nodeId)
Write XML update node description function.
Definition: animation-interface.cc:2690
ns3::AnimationInterface
Interface to network animator.
Definition: animation-interface.h:76
ns3::Mac48Address
an EUI-48 address
Definition: mac48-address.h:44
ns3::AnimationInterface::GetIpv4RoutingTable
std::string GetIpv4RoutingTable(Ptr< Node > n)
Get IPv4 routing table function.
Definition: animation-interface.cc:2340
ns3::AnimationInterface::SetConstantPosition
static void SetConstantPosition(Ptr< Node > n, double x, double y, double z=0)
Helper function to set Constant Position for a given node.
Definition: animation-interface.cc:297
ns3::AnimationInterface::EnqueueTrace
void EnqueueTrace(std::string context, Ptr< const Packet >)
Enqueue trace function.
Definition: animation-interface.cc:755
ns3::WifiTxVector
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
Definition: wifi-tx-vector.h:71
ns3::AnimByteTag::GetInstanceTypeId
virtual TypeId GetInstanceTypeId(void) const
Get Instance Type Id.
Definition: animation-interface.cc:2870
ns3::AnimationInterface::WifiPhyTxDropTrace
void WifiPhyTxDropTrace(std::string context, Ptr< const Packet > p)
wifi Phy transmit drop trace function
Definition: animation-interface.cc:659
ns3::AnimationInterface::WriteXmlAddNodeCounter
void WriteXmlAddNodeCounter(uint32_t counterId, std::string counterName, CounterType counterType)
Write XML add node counter function.
Definition: animation-interface.cc:2623
ns3::AnimationInterface::LrWpanPhyRxBeginTrace
void LrWpanPhyRxBeginTrace(std::string context, Ptr< const Packet > p)
LR-WPAN Phy receive begin trace function.
Definition: animation-interface.cc:1001
ns3::AnimationInterface::CsmaMacRxTrace
void CsmaMacRxTrace(std::string context, Ptr< const Packet > p)
CSMA MAC receive trace function.
Definition: animation-interface.cc:1231
ns3::AnimationInterface::m_trackPackets
bool m_trackPackets
track packets
Definition: animation-interface.h:636
ns3::WifiConstPsduMap
std::unordered_map< uint16_t, Ptr< const WifiPsdu > > WifiConstPsduMap
Map of const PSDUs indexed by STA-ID.
Definition: he-frame-exchange-manager.h:43
ns3::AnimByteTag::m_AnimUid
uint64_t m_AnimUid
the UID
Definition: animation-interface.h:1559
ns3::AnimationInterface::m_nodeIdIpv4Map
NodeIdIpv4Map m_nodeIdIpv4Map
node ID to IPv4 map
Definition: animation-interface.h:669
ns3::Ipv4L3Protocol::DropReason
DropReason
Reason why a packet has been dropped.
Definition: ipv4-l3-protocol.h:98
ns3::AnimationInterface::m_routingNc
NodeContainer m_routingNc
routing node container
Definition: animation-interface.h:626
ns3::AnimationInterface::m_nodeIdIpv6Map
NodeIdIpv6Map m_nodeIdIpv6Map
node ID to IPv6 map
Definition: animation-interface.h:670
ns3::AnimationInterface::NodeSize::height
double height
height
Definition: animation-interface.h:545
ns3::AnimationInterface::AnimUidPacketInfoMap
std::map< uint64_t, AnimPacketInfo > AnimUidPacketInfoMap
AnimUidPacketInfoMap typedef.
Definition: animation-interface.h:550
ns3::AnimationInterface::WriteXmlP
void WriteXmlP(std::string pktType, uint32_t fId, double fbTx, double lbTx, uint32_t tId, double fbRx, double lbRx, std::string metaInfo="")
Write XMLP function.
Definition: animation-interface.cc:2605
ns3::AnimationInterface::StopAnimation
void StopAnimation(bool onlyAnimation=false)
Stop animation function.
Definition: animation-interface.cc:1468
ns3::AnimationInterface::MobilityAutoCheck
void MobilityAutoCheck()
Mobility auto check function.
Definition: animation-interface.cc:445
ns3::AnimationInterface::WriteXmlUpdateNodeSize
void WriteXmlUpdateNodeSize(uint32_t nodeId, double width, double height)
Write XML update node size function.
Definition: animation-interface.cc:2653
ns3::AnimationInterface::Rgb::b
uint8_t b
b
Definition: animation-interface.h:470
ns3::AnimationInterface::LrWpanPhyTxBeginTrace
void LrWpanPhyTxBeginTrace(std::string context, Ptr< const Packet > p)
LR-WPAN Phy receive begin trace function.
Definition: animation-interface.cc:949
ns3::AnimationInterface::GetIpv4Addresses
std::vector< std::string > GetIpv4Addresses(Ptr< NetDevice > nd)
Get IPv4 addresses.
Definition: animation-interface.cc:1854
ns3::AnimationInterface::m_wifiPhyCountersStopTime
Time m_wifiPhyCountersStopTime
wifi Phy counters stop time
Definition: animation-interface.h:633
ns3::AnimationInterface::GetMovedNodes
std::vector< Ptr< Node > > GetMovedNodes()
Get moved nodes function.
Definition: animation-interface.cc:469
startTime
double startTime
Definition: tcp-nsc-comparison.cc:45
ns3::AnimationInterface::LinkPropertiesMap
std::map< P2pLinkNodeIdPair, LinkProperties, LinkPairCompare > LinkPropertiesMap
LinkPropertiesMap typedef.
Definition: animation-interface.h:547
ns3::AnimationInterface::m_ipv4L3ProtocolDropCounterId
uint32_t m_ipv4L3ProtocolDropCounterId
IPv4 protocol drop counter ID.
Definition: animation-interface.h:643
ns3::AnimationInterface::WriteXmlUpdateNodeColor
void WriteXmlUpdateNodeColor(uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b)
Write XML update node color function.
Definition: animation-interface.cc:2677
ns3::AnimationInterface::GetNetAnimVersion
std::string GetNetAnimVersion()
Get netanim version function.
Definition: animation-interface.cc:2153
ns3::AnimationInterface::CounterType
CounterType
Counter Types.
Definition: animation-interface.h:89
ns3::AnimationInterface::m_writeCallback
AnimWriteCallback m_writeCallback
write callback
Definition: animation-interface.h:616
ns3::AnimationInterface::SetOutputFile
void SetOutputFile(const std::string &fn, bool routing=false)
Set output file function.
Definition: animation-interface.cc:2106
ns3::AnimByteTag::Get
uint64_t Get(void) const
Get Uid in tag.
Definition: animation-interface.cc:2906
ns3::AnimationInterface::GenericWirelessRxTrace
void GenericWirelessRxTrace(std::string context, Ptr< const Packet > p, ProtocolType protocolType)
Generic wireless receive trace function.
Definition: animation-interface.cc:837
ns3::AnimationInterface::AddPendingPacket
void AddPendingPacket(ProtocolType protocolType, uint64_t animUid, AnimPacketInfo pktInfo)
Add pending packet function.
Definition: animation-interface.cc:1293
ns3::Ptr< Node >
ns3::AnimationInterface::CSMA
@ CSMA
Definition: animation-interface.h:536
ns3::AnimationInterface::m_ipv4L3ProtocolTxCounterId
uint32_t m_ipv4L3ProtocolTxCounterId
IPv4 L3 protocol transmit counter ID.
Definition: animation-interface.h:641
ns3::AnimationInterface::AnimPacketInfo::m_txnd
Ptr< const NetDevice > m_txnd
transmit device
Definition: animation-interface.h:450
ns3::AnimationInterface::OutputWirelessPacketRxInfo
void OutputWirelessPacketRxInfo(Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid)
Output wireless packet receive info.
Definition: animation-interface.cc:1267
ns3::AnimationInterface::m_wifiMacRxCounterId
uint32_t m_wifiMacRxCounterId
wifi MAC receive counter ID
Definition: animation-interface.h:651
ns3::AnimationInterface::RecursiveIpv4RoutePathSearch
void RecursiveIpv4RoutePathSearch(std::string from, std::string to, Ipv4RoutePathElements &rpElements)
Recursive IPv4 route path search function.
Definition: animation-interface.cc:2358
ns3::AnimationInterface::m_queueEnqueueCounterId
uint32_t m_queueEnqueueCounterId
queue enqueue counter ID
Definition: animation-interface.h:645
ns3::AnimByteTag::GetSerializedSize
virtual uint32_t GetSerializedSize(void) const
Get Serialized Size.
Definition: animation-interface.cc:2876
ns3::WifiPhyRxfailureReason
WifiPhyRxfailureReason
Enumeration of the possible reception failure reasons.
Definition: wifi-phy-common.h:263
ns3::AnimationInterface::m_originalFileName
std::string m_originalFileName
original file name
Definition: animation-interface.h:622
ns3::AnimationInterface::UpdateLinkDescription
void UpdateLinkDescription(uint32_t fromNode, uint32_t toNode, std::string linkDescription)
Helper function to update the description for a link.
Definition: animation-interface.cc:368
ns3::AnimationInterface::AnimXmlElement::m_children
std::vector< std::string > m_children
list of children
Definition: animation-interface.h:603
ns3::AnimationInterface::m_nodeWifiPhyRxDrop
NodeCounterMap64 m_nodeWifiPhyRxDrop
node wifi Phy receive drop
Definition: animation-interface.h:694
ns3::AnimationInterface::WriteXmlUpdateLink
void WriteXmlUpdateLink(uint32_t fromId, uint32_t toId, std::string linkDescription)
Write XML update link counter function.
Definition: animation-interface.cc:2475
ns3::AnimationInterface::WifiPhyRxDropTrace
void WifiPhyRxDropTrace(std::string context, Ptr< const Packet > p, WifiPhyRxfailureReason reason)
wifi Phy receive drop trace function
Definition: animation-interface.cc:666
ns3::AnimationInterface::TrackIpv4L3ProtocolCounters
void TrackIpv4L3ProtocolCounters()
Track IPv4 L3 protocol counters function.
Definition: animation-interface.cc:2214
ns3::AnimationInterface::WimaxRxTrace
void WimaxRxTrace(std::string context, Ptr< const Packet > p, const Mac48Address &m)
WIMax receive trace function.
Definition: animation-interface.cc:1083
ns3::AnimationInterface::AnimXmlElement
AnimXmlElement class.
Definition: animation-interface.h:565
ns3::AnimationInterface::EnablePacketMetadata
void EnablePacketMetadata(bool enable=true)
Enable Packet metadata.
Definition: animation-interface.cc:256
ns3::AnimationInterface::LteSpectrumPhyTxStart
void LteSpectrumPhyTxStart(std::string context, Ptr< const PacketBurst > pb)
LTE Spectrum Phy transmit start function.
Definition: animation-interface.cc:1104
ns3::AnimationInterface::SetAnimWriteCallback
void SetAnimWriteCallback(AnimWriteCallback cb)
Set a callback function to listen to AnimationInterface write events.
Definition: animation-interface.cc:278
ns3::AnimationInterface::m_ipv4L3ProtocolCountersStopTime
Time m_ipv4L3ProtocolCountersStopTime
IPv4 L3 protocol counters stop time.
Definition: animation-interface.h:627
ns3::Tag
tag a set of bytes in a packet
Definition: tag.h:37
ns3::AnimationInterface::userBoundary
static Rectangle * userBoundary
user boundary
Definition: animation-interface.h:635
ns3::AnimationInterface::WAVE
@ WAVE
Definition: animation-interface.h:538
ns3::AnimationInterface::WriteXmlClose
void WriteXmlClose(std::string name, bool routing=false)
Write XML close function.
Definition: animation-interface.cc:2450
data
uint8_t data[writeSize]
Definition: socket-bound-tcp-static-routing.cc:53
ns3::AnimationInterface::m_nodeDescriptions
NodeDescriptionsMap m_nodeDescriptions
node description
Definition: animation-interface.h:673
ns3::AnimationInterface::TrackQueueCounters
void TrackQueueCounters()
Track queue counters function.
Definition: animation-interface.cc:2160
ns3::AnimationInterface::m_routingStopTime
Time m_routingStopTime
routing stop time
Definition: animation-interface.h:623
ns3::AnimationInterface::EnergyFractionMap
std::map< uint32_t, double > EnergyFractionMap
EnergyFractionMap typedef.
Definition: animation-interface.h:551
ns3::AnimationInterface::GetNetDeviceFromContext
Ptr< NetDevice > GetNetDeviceFromContext(std::string context)
Get net device from context.
Definition: animation-interface.cc:591
ns3::AnimationInterface::IsStarted
bool IsStarted(void)
Is AnimationInterface started.
Definition: animation-interface.cc:272
ns3::AnimationInterface::AddResource
uint32_t AddResource(std::string resourcePath)
Add a resource such as the path to an image file.
Definition: animation-interface.cc:247
ns3::AnimationInterface::m_maxPktsPerFile
uint64_t m_maxPktsPerFile
maximum pakets per file
Definition: animation-interface.h:621
ns3::AnimationInterface::m_routingFileName
std::string m_routingFileName
routing file name
Definition: animation-interface.h:624
ns3::AnimationInterface::ConnectLte
void ConnectLte()
Connect LTE function.
Definition: animation-interface.cc:1597
ns3::AnimationInterface::WifiMacRxDropTrace
void WifiMacRxDropTrace(std::string context, Ptr< const Packet > p)
wifi MAC receive drop trace function
Definition: animation-interface.cc:694
ns3::AnimationInterface::EnableIpv4RouteTracking
AnimationInterface & EnableIpv4RouteTracking(std::string fileName, Time startTime, Time stopTime, Time pollInterval=Seconds(5))
Enable tracking of the Ipv4 routing table for all Nodes.
Definition: animation-interface.cc:194
ns3::AnimationInterface::m_nodeLrWpanMacTx
NodeCounterMap64 m_nodeLrWpanMacTx
node LR-WPAN MAC transmit
Definition: animation-interface.h:695
ns3::AnimationInterface::GetAnimUidFromPacket
uint64_t GetAnimUidFromPacket(Ptr< const Packet >)
Get anim UID from packet function.
Definition: animation-interface.cc:604
ns3::AnimationInterface::AnimXmlElement::SetText
void SetText(std::string text)
Set text function.
Definition: animation-interface.cc:2800
ns3::AnimationInterface::AnimWriteCallback
void(* AnimWriteCallback)(const char *str)
typedef for WriteCallBack used for listening to AnimationInterface write messages
Definition: animation-interface.h:99
ns3::AnimationInterface::NodeIdIpv4Map
std::multimap< uint32_t, std::string > NodeIdIpv4Map
NodeIdIpv4Map typedef.
Definition: animation-interface.h:553
ns3::AnimationInterface::StartAnimation
void StartAnimation(bool restart=false)
Start animation function.
Definition: animation-interface.cc:1493
ns3::AnimationInterface::CsmaPhyTxEndTrace
void CsmaPhyTxEndTrace(std::string context, Ptr< const Packet > p)
CSMA Phy transmit end trace function.
Definition: animation-interface.cc:1186
ns3::AnimationInterface::m_pendingWifiPackets
AnimUidPacketInfoMap m_pendingWifiPackets
pending wifi packets
Definition: animation-interface.h:657
ns3::AnimationInterface::WriteXmlRp
void WriteXmlRp(uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements)
Write XMLRP function.
Definition: animation-interface.cc:2557
ns3::Time
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:104
ns3::AnimationInterface::ProtocolTypeToPendingPackets
AnimUidPacketInfoMap * ProtocolTypeToPendingPackets(ProtocolType protocolType)
Protocol type to pending packets function.
Definition: animation-interface.cc:1339
ns3::AnimationInterface::AnimXmlElement::m_attributes
std::vector< std::string > m_attributes
list of attributes
Definition: animation-interface.h:602
ns3::AnimationInterface::Ipv4RoutePathElement
Ipv4RoutePathElement structure.
Definition: animation-interface.h:524
ns3::AnimationInterface::SkipPacketTracing
void SkipPacketTracing()
Do not trace packets.
Definition: animation-interface.cc:103
ns3::AnimationInterface::DOUBLE_COUNTER
@ DOUBLE_COUNTER
Definition: animation-interface.h:91
ns3::AnimationInterface::WriteXmlRouting
void WriteXmlRouting(uint32_t id, std::string routingInfo)
Write XML routing function.
Definition: animation-interface.cc:2547
ns3::AnimationInterface::UpdateNodeSize
void UpdateNodeSize(uint32_t nodeId, double width, double height)
Helper function to update the size of a node.
Definition: animation-interface.cc:344
ns3::AnimationInterface::m_f
FILE * m_f
File handle for output (0 if none)
Definition: animation-interface.h:611
ns3::AnimationInterface::m_queueDropCounterId
uint32_t m_queueDropCounterId
queue drop counter ID
Definition: animation-interface.h:647
ns3::AnimationInterface::SetStopTime
void SetStopTime(Time t)
Specify the time at which capture should stop.
Definition: animation-interface.cc:226
second
Definition: second.py:1
ns3::AnimationInterface::CounterTypeToString
std::string CounterTypeToString(CounterType counterType)
Counter type to string function.
Definition: animation-interface.cc:1432
ns3::AnimationInterface::m_wifiPhyCountersPollInterval
Time m_wifiPhyCountersPollInterval
wifi Phy counters poll interval
Definition: animation-interface.h:634
ns3::AnimationInterface::WriteIpv4Addresses
void WriteIpv4Addresses()
Write IPv4 Addresses function.
Definition: animation-interface.cc:1907
ns3::Rectangle
a 2d rectangle
Definition: rectangle.h:35
ns3::AnimationInterface::TrackWifiMacCounters
void TrackWifiMacCounters()
Track wifi MAC counters function.
Definition: animation-interface.cc:2178
ns3::AnimationInterface::m_currentPktCount
uint64_t m_currentPktCount
current packet count
Definition: animation-interface.h:676
ns3::AnimByteTag::GetTypeId
static TypeId GetTypeId(void)
Get Type Id.
Definition: animation-interface.cc:2859
ns3::AnimationInterface::UAN
@ UAN
Definition: animation-interface.h:532
ns3::AnimationInterface::WriteLinkProperties
void WriteLinkProperties()
Write link properties function.
Definition: animation-interface.cc:1945
ns3::AnimationInterface::WriteXmlIpv4Addresses
void WriteXmlIpv4Addresses(uint32_t nodeId, std::vector< std::string > ipv4Addresses)
Write XML Ipv4 addresses function.
Definition: animation-interface.cc:2515
ns3::AnimationInterface::m_nodeColors
NodeColorsMap m_nodeColors
node colors
Definition: animation-interface.h:672
ns3::AnimationInterface::m_ipv4L3ProtocolRxCounterId
uint32_t m_ipv4L3ProtocolRxCounterId
IPv4 L3 protocol receive counter ID.
Definition: animation-interface.h:642
ns3::AnimationInterface::GetNodeEnergyFraction
double GetNodeEnergyFraction(Ptr< const Node > node) const
Get node's energy fraction (This used only for testing)
Definition: animation-interface.cc:401
ns3::AnimationInterface::WifiMacTxDropTrace
void WifiMacTxDropTrace(std::string context, Ptr< const Packet > p)
wifi MAC transmit drop trace function
Definition: animation-interface.cc:680
ns3::AnimationInterface::m_wifiMacRxDropCounterId
uint32_t m_wifiMacRxDropCounterId
wifi MAC receive drop counter ID
Definition: animation-interface.h:652
ns3::AnimationInterface::GetNodeFromContext
Ptr< Node > GetNodeFromContext(const std::string &context) const
Get node from context.
Definition: animation-interface.cc:578
ns3::AnimationInterface::m_nodeWifiMacRxDrop
NodeCounterMap64 m_nodeWifiMacRxDrop
node wifi MAC receive drop
Definition: animation-interface.h:692
ns3::AnimationInterface::WriteNodeUpdate
void WriteNodeUpdate(uint32_t nodeId)
Write node update function.
ns3::AnimationInterface::Ipv4RxTrace
void Ipv4RxTrace(std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex)
IPv4 receive trace function.
Definition: animation-interface.cc:736
ns3::AnimationInterface::m_wifiMacTxCounterId
uint32_t m_wifiMacTxCounterId
wifi MAC transmit counter ID
Definition: animation-interface.h:649
ns3::AnimationInterface::AnimPacketInfo::m_lbTx
double m_lbTx
lb transmit
Definition: animation-interface.h:453
ns3::AnimationInterface::Rgb::g
uint8_t g
g
Definition: animation-interface.h:469
ns3::AnimationInterface::Ipv4TxTrace
void Ipv4TxTrace(std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex)
IPv4 transmit trace function.
Definition: animation-interface.cc:729
ns3::AnimationInterface::m_pendingWimaxPackets
AnimUidPacketInfoMap m_pendingWimaxPackets
pending wimax packets
Definition: animation-interface.h:658
ns3::AnimationInterface::GetElementsFromContext
const std::vector< std::string > GetElementsFromContext(const std::string &context) const
Get elements from context.
Definition: animation-interface.cc:562
ns3::AnimationInterface::m_enablePacketMetadata
bool m_enablePacketMetadata
enable packet metadata
Definition: animation-interface.h:618
ns3::AnimationInterface::Ipv4RouteTrackElement
Ipv4RouteTrackElement structure.
Definition: animation-interface.h:517
ns3::AnimationInterface::ResetAnimWriteCallback
void ResetAnimWriteCallback()
Reset the write callback function.
Definition: animation-interface.cc:284
ns3::AnimationInterface::WIFI
@ WIFI
Definition: animation-interface.h:534
ns3::AnimationInterface::AnimPacketInfo::m_lbRx
double m_lbRx
lb receive
Definition: animation-interface.h:455
ns3::Seconds
Time Seconds(double value)
Construct a Time in the indicated unit.
Definition: nstime.h:1289
ns3::AnimationInterface::m_nodeIpv4Drop
NodeCounterMap64 m_nodeIpv4Drop
node IPv4 drop
Definition: animation-interface.h:683
ns3::AnimationInterface::UanPhyGenRxTrace
void UanPhyGenRxTrace(std::string context, Ptr< const Packet >)
UAN Phy gen receive trace function.
Definition: animation-interface.cc:864
ns3::AnimationInterface::AnimPacketInfo::m_fbRx
double m_fbRx
fb receive
Definition: animation-interface.h:454
ns3::AnimationInterface::NodeIdIpv4Pair
std::pair< uint32_t, std::string > NodeIdIpv4Pair
NodeIdIpv4Pair typedef.
Definition: animation-interface.h:555
ns3::AnimationInterface::ConnectLteEnb
void ConnectLteEnb(Ptr< Node > n, Ptr< LteEnbNetDevice > nd, uint32_t devIndex)
Connect LTE ENB function.
Definition: animation-interface.cc:1551
f
double f(double x, void *params)
Definition: 80211b.c:70
ns3::AnimationInterface::AnimPacketInfo::AnimPacketInfo
AnimPacketInfo()
Definition: animation-interface.cc:2911
ns3::AnimationInterface::LrWpanMacRxTrace
void LrWpanMacRxTrace(std::string context, Ptr< const Packet > p)
LR-WPAN MAC receive trace function.
Definition: animation-interface.cc:715
ns3::AnimationInterface::m_resources
std::vector< std::string > m_resources
resources
Definition: animation-interface.h:679
ns3::AnimationInterface::m_ipv6ToNodeIdMap
std::map< std::string, uint32_t > m_ipv6ToNodeIdMap
IPv6 to node ID map.
Definition: animation-interface.h:668
sample-rng-plot.x
list x
Definition: sample-rng-plot.py:34
ns3::AnimationInterface::m_nodeLrWpanMacTxDrop
NodeCounterMap64 m_nodeLrWpanMacTxDrop
node LR-WPAN MAC transmit drop
Definition: animation-interface.h:696
ns3::AnimationInterface::m_pendingLrWpanPackets
AnimUidPacketInfoMap m_pendingLrWpanPackets
pending LR-WPAN packets
Definition: animation-interface.h:659
ns3::AnimationInterface::m_wifiPhyRxDropCounterId
uint32_t m_wifiPhyRxDropCounterId
wifi Phy receive drop counter ID
Definition: animation-interface.h:655
ns3::AnimationInterface::GetMacAddress
std::string GetMacAddress(Ptr< NetDevice > nd)
Get MAC address function.
Definition: animation-interface.cc:1786
ns3::NodeContainer
keep track of a set of node pointers.
Definition: node-container.h:39
ns3::AnimationInterface::WriteXmlUpdateNodeCounter
void WriteXmlUpdateNodeCounter(uint32_t counterId, uint32_t nodeId, double value)
Write XML update node counter function.
Definition: animation-interface.cc:2705
ns3::AnimationInterface::LTE
@ LTE
Definition: animation-interface.h:533
ns3::AnimationInterface::WifiPhyRxBeginTrace
void WifiPhyRxBeginTrace(std::string context, Ptr< const Packet > p, RxPowerWattPerChannelBand rxPowersW)
wifi Phy receive begin trace function
Definition: animation-interface.cc:912
ns3::AnimationInterface::m_nodeQueueDrop
NodeCounterMap64 m_nodeQueueDrop
node queue drop
Definition: animation-interface.h:688
ns3::AnimByteTag::Print
virtual void Print(std::ostream &os) const
Print tag info.
Definition: animation-interface.cc:2894
ns3::AnimationInterface::WriteXmlUpdateNodeImage
void WriteXmlUpdateNodeImage(uint32_t nodeId, uint32_t resourceId)
Write XML update node image function.
Definition: animation-interface.cc:2642
ns3::AnimationInterface::GetTracePktCount
uint64_t GetTracePktCount()
Get trace file packet count (This used only for testing)
Definition: animation-interface.cc:1462
ns3::AnimationInterface::WifiMacRxTrace
void WifiMacRxTrace(std::string context, Ptr< const Packet > p)
wifi MAC receive trace function
Definition: animation-interface.cc:687
ns3::RxPowerWattPerChannelBand
std::map< WifiSpectrumBand, double > RxPowerWattPerChannelBand
A map of the received power (Watts) for each band.
Definition: phy-entity.h:75
ns3::AnimationInterface::m_queueDequeueCounterId
uint32_t m_queueDequeueCounterId
queue dequeue counter ID
Definition: animation-interface.h:646
ns3::AnimationInterface::AddToIpv4AddressNodeIdTable
void AddToIpv4AddressNodeIdTable(std::string ipv4Address, uint32_t nodeId)
Add to IPv4 address node ID table function.
Definition: animation-interface.cc:1514
ns3::AnimationInterface::AnimXmlElement::AnimXmlElement
AnimXmlElement(std::string tagName, bool emptyElement=true)
Constructor.
Definition: animation-interface.cc:2742
ns3::AnimationInterface::WifiPhyTxBeginTrace
void WifiPhyTxBeginTrace(std::string context, WifiConstPsduMap psduMap, WifiTxVector txVector, double txPowerW)
wifi Phy transmit PSDU begin trace function
Definition: animation-interface.cc:871
ns3::AnimationInterface::AnimPacketInfo
AnimPacketInfo class.
Definition: animation-interface.h:433
ns3::AnimationInterface::m_nodeEnergyFraction
EnergyFractionMap m_nodeEnergyFraction
node energy fraction
Definition: animation-interface.h:675
ns3::AnimationInterface::m_queueCountersStopTime
Time m_queueCountersStopTime
queue counters stop time
Definition: animation-interface.h:629
ns3::AnimationInterface::m_nodeWifiMacRx
NodeCounterMap64 m_nodeWifiMacRx
node wifi MAC receive
Definition: animation-interface.h:691
ns3::AnimationInterface::WavePhyTxBeginTrace
void WavePhyTxBeginTrace(std::string context, Ptr< const Packet > p)
WAVE Phy transmit begin trace function.
Definition: animation-interface.cc:1030
ns3::AnimationInterface::m_ipv4L3ProtocolCountersPollInterval
Time m_ipv4L3ProtocolCountersPollInterval
IPv4 L3 protocol counters poll interval.
Definition: animation-interface.h:628
ns3::AnimationInterface::LrWpanMacTxDropTrace
void LrWpanMacTxDropTrace(std::string context, Ptr< const Packet > p)
LR-WPAN MAC transmit drop trace function.
Definition: animation-interface.cc:708
ns3::AnimationInterface::m_nodeLocation
std::map< uint32_t, Vector > m_nodeLocation
node location
Definition: animation-interface.h:665
ns3::AnimationInterface::m_nodeQueueDequeue
NodeCounterMap64 m_nodeQueueDequeue
node queue dequeue
Definition: animation-interface.h:687
ns3::AnimationInterface::CsmaPhyTxBeginTrace
void CsmaPhyTxBeginTrace(std::string context, Ptr< const Packet > p)
CSMA Phy transmit begin trace function.
Definition: animation-interface.cc:1168
ns3::AnimationInterface::WriteXmlPRef
void WriteXmlPRef(uint64_t animUid, uint32_t fId, double fbTx, std::string metaInfo="")
Write XMLP Ref function.
Definition: animation-interface.cc:2580
ns3::AnimationInterface::OutputWirelessPacketTxInfo
void OutputWirelessPacketTxInfo(Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid)
Output wireless packet transmit info.
Definition: animation-interface.cc:1251
ns3::AnimationInterface::AddToIpv6AddressNodeIdTable
void AddToIpv6AddressNodeIdTable(std::string ipv6Address, uint32_t nodeId)
Add to IPv6 address node ID table function.
Definition: animation-interface.cc:1532
ns3::AnimationInterface::GetIpv4Address
std::string GetIpv4Address(Ptr< NetDevice > nd)
Get IPv4 address.
Definition: animation-interface.cc:1795
ns3::AnimationInterface::WimaxTxTrace
void WimaxTxTrace(std::string context, Ptr< const Packet > p, const Mac48Address &m)
WIMax transmit trace function.
Definition: animation-interface.cc:1075
ns3::AnimationInterface::m_pendingUanPackets
AnimUidPacketInfoMap m_pendingUanPackets
pending UAN packets
Definition: animation-interface.h:662
ns3::AnimationInterface::MobilityCourseChangeTrace
void MobilityCourseChangeTrace(Ptr< const MobilityModel > mob)
Mobility course change trace function.
Definition: animation-interface.cc:409
ns3::AnimationInterface::NodeSize::width
double width
width
Definition: animation-interface.h:544
ns3::AnimationInterface::m_pendingLtePackets
AnimUidPacketInfoMap m_pendingLtePackets
pending LTE packets
Definition: animation-interface.h:660
ns3::AnimationInterface::IsInTimeWindow
bool IsInTimeWindow()
Is in time window function.
Definition: animation-interface.cc:2092
ns3::AnimationInterface::WriteXmlNonP2pLinkProperties
void WriteXmlNonP2pLinkProperties(uint32_t id, std::string ipAddress, std::string channelType)
Write XML non P2P link properties function.
Definition: animation-interface.cc:2729
ns3::AnimationInterface::CsmaPhyRxEndTrace
void CsmaPhyRxEndTrace(std::string context, Ptr< const Packet > p)
CSMA Phy receive end trace function.
Definition: animation-interface.cc:1209
ns3::AnimationInterface::GetPosition
Vector GetPosition(Ptr< Node > n)
Get position function.
Definition: animation-interface.cc:1775
ns3::AnimationInterface::NodeCounterMap64
std::map< uint32_t, uint64_t > NodeCounterMap64
NodeCounterMap64 typedef.
Definition: animation-interface.h:560
ns3::AnimationInterface::OutputCsmaPacket
void OutputCsmaPacket(Ptr< const Packet > p, AnimPacketInfo &pktInfo)
Output CSMA packet function.
Definition: animation-interface.cc:1275
ns3::AnimationInterface::NodeDescriptionsMap
std::map< uint32_t, std::string > NodeDescriptionsMap
NodeDescriptionsMap typedef.
Definition: animation-interface.h:548
ns3::TagBuffer
read and write tag data
Definition: tag-buffer.h:52
ns3::AnimationInterface::AnimXmlElement::m_text
std::string m_text
element string
Definition: animation-interface.h:601
ns3::AnimationInterface::AnimationInterface
AnimationInterface(const std::string filename)
Constructor.
Definition: animation-interface.cc:75
ns3::AnimationInterface::UpdateNodeImage
void UpdateNodeImage(uint32_t nodeId, uint32_t resourceId)
Helper function to update the image of a node.
Definition: animation-interface.cc:313
ns3::AnimationInterface::WriteXmlAnim
void WriteXmlAnim(bool routing=false)
Write XML anim function.
Definition: animation-interface.cc:2432
ns3::AnimationInterface::UpdateNodeDescription
void UpdateNodeDescription(Ptr< Node > n, std::string descr)
Helper function to update the description for a given node.
Definition: animation-interface.cc:384
ns3::AnimByteTag::Set
void Set(uint64_t AnimUid)
Set global Uid in tag.
Definition: animation-interface.cc:2900
ns3::AnimationInterface::SetMobilityPollInterval
void SetMobilityPollInterval(Time t)
Set mobility poll interval:WARNING: setting a low interval can cause slowness.
Definition: animation-interface.cc:290
ns3::AnimationInterface::AnimPacketInfo::m_txNodeId
uint32_t m_txNodeId
node ID
Definition: animation-interface.h:451
ns3::AnimationInterface::TrackWifiPhyCounters
void TrackWifiPhyCounters()
Track wifi phy counters function.
Definition: animation-interface.cc:2197
ns3::AnimationInterface::Ipv4DropTrace
void Ipv4DropTrace(std::string context, const Ipv4Header &ipv4Header, Ptr< const Packet > p, Ipv4L3Protocol::DropReason dropReason, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex)
IPv4 drop trace function.
Definition: animation-interface.cc:743
ns3::AnimationInterface::WriteXmlUpdateNodePosition
void WriteXmlUpdateNodePosition(uint32_t nodeId, double x, double y)
Write XML update node position function.
Definition: animation-interface.cc:2665
ns3::AnimationInterface::Rgb
RGB structure.
Definition: animation-interface.h:467
ns3::AnimationInterface::TrackIpv4RoutePaths
void TrackIpv4RoutePaths()
Track IPv4 route paths function.
Definition: animation-interface.cc:2238
ns3::AnimationInterface::SetStartTime
void SetStartTime(Time t)
Specify the time at which capture should start.
Definition: animation-interface.cc:220
ns3::AnimationInterface::WriteIpv6Addresses
void WriteIpv6Addresses()
Write IPv6 Addresses function.
Definition: animation-interface.cc:1926
ns3::AnimationInterface::AddNodeCounter
uint32_t AddNodeCounter(std::string counterName, CounterType counterType)
Setup a node counter.
Definition: animation-interface.cc:238
ns3::AnimationInterface::GenericWirelessTxTrace
void GenericWirelessTxTrace(std::string context, Ptr< const Packet > p, ProtocolType protocolType)
Generic wireless transmit trace function.
Definition: animation-interface.cc:807
ns3::AnimationInterface::m_startTime
Time m_startTime
start time
Definition: animation-interface.h:619
ns3::AnimationInterface::m_wifiMacCountersStopTime
Time m_wifiMacCountersStopTime
wifi MAC counters stop time
Definition: animation-interface.h:631
ns3::AnimationInterface::WriteNodeEnergies
void WriteNodeEnergies()
Write node energies function.
Definition: animation-interface.cc:2078
ns3::AnimationInterface::LRWPAN
@ LRWPAN
Definition: animation-interface.h:537
ns3::AnimationInterface::AnimXmlElement::AddAttribute
void AddAttribute(std::string attribute, T value, bool xmlEscape=false)
Add attribute function.
Definition: animation-interface.cc:2750
ns3::AnimationInterface::UanPhyGenTxTrace
void UanPhyGenTxTrace(std::string context, Ptr< const Packet >)
UAN Phy gen transmit trace function.
Definition: animation-interface.cc:857
ns3::AnimationInterface::WifiMacTxTrace
void WifiMacTxTrace(std::string context, Ptr< const Packet > p)
wifi MAC transmit trace function
Definition: animation-interface.cc:673
ns3::AnimationInterface::m_mobilityPollInterval
Time m_mobilityPollInterval
mobility poll interval
Definition: animation-interface.h:613
ns3::AnimationInterface::LrWpanMacRxDropTrace
void LrWpanMacRxDropTrace(std::string context, Ptr< const Packet > p)
LR-WPAN MAC receive drop trace function.
Definition: animation-interface.cc:722
ns3::AnimationInterface::m_ipv4RouteTrackElements
std::vector< Ipv4RouteTrackElement > m_ipv4RouteTrackElements
IPv route track elements.
Definition: animation-interface.h:677
ns3::AnimationInterface::~AnimationInterface
~AnimationInterface()
Destructor for the animator interface.
Definition: animation-interface.cc:97
ns3::AnimationInterface::DevTxTrace
void DevTxTrace(std::string context, Ptr< const Packet > p, Ptr< NetDevice > tx, Ptr< NetDevice > rx, Time txTime, Time rxTime)
Device transmit trace function.
Definition: animation-interface.cc:779
ns3::AnimationInterface::RemainingEnergyTrace
void RemainingEnergyTrace(std::string context, double previousEnergy, double currentEnergy)
Remaining energy trace function.
Definition: animation-interface.cc:638
ns3::AnimationInterface::NodeHasMoved
bool NodeHasMoved(Ptr< Node > n, Vector newLocation)
Node has moved function.
Definition: animation-interface.cc:428
ns3::AnimationInterface::m_nodeCounters
std::vector< std::string > m_nodeCounters
node counters
Definition: animation-interface.h:680
sample-rng-plot.n
n
Definition: sample-rng-plot.py:37
ns3::AnimationInterface::Ipv4RouteTrackElement::destination
std::string destination
destination
Definition: animation-interface.h:518
ns3::AnimationInterface::LteSpectrumPhyRxStart
void LteSpectrumPhyRxStart(std::string context, Ptr< const PacketBurst > pb)
LTE Spectrum Phy receive start function.
Definition: animation-interface.cc:1134
ns3::AnimationInterface::AnimXmlElement::m_tagName
std::string m_tagName
tag name
Definition: animation-interface.h:600
ns3::AnimationInterface::AddByteTag
void AddByteTag(uint64_t animUid, Ptr< const Packet > p)
Add byte tag function.
Definition: animation-interface.cc:630
ns3::AnimationInterface::ProtocolTypeToString
std::string ProtocolTypeToString(ProtocolType protocolType)
Protocol type to string function.
Definition: animation-interface.cc:1385
ns3::AnimationInterface::WriteNodes
void WriteNodes()
Write nodes function.
Definition: animation-interface.cc:2038
ns3::AnimationInterface::NodeIdIpv6Map
std::multimap< uint32_t, std::string > NodeIdIpv6Map
NodeIdIpv6Map typedef.
Definition: animation-interface.h:554
ns3::AnimationInterface::m_ipv4ToNodeIdMap
std::map< std::string, uint32_t > m_ipv4ToNodeIdMap
IPv4 to node ID map.
Definition: animation-interface.h:667
ns3::AnimationInterface::m_routingF
FILE * m_routingF
File handle for routing table output (0 if None);.
Definition: animation-interface.h:612
ns3::AnimByteTag::Serialize
virtual void Serialize(TagBuffer i) const
Serialize function.
Definition: animation-interface.cc:2882
ns3::AnimationInterface::LteTxTrace
void LteTxTrace(std::string context, Ptr< const Packet > p, const Mac48Address &m)
LTE transmit trace function.
Definition: animation-interface.cc:1090