Interface to network animator. More...
#include "animation-interface.h"
Classes | |
class | AnimPacketInfo |
AnimPacketInfo class. More... | |
class | AnimXmlElement |
AnimXmlElement class. More... | |
struct | Ipv4RoutePathElement |
Ipv4RoutePathElement structure. More... | |
struct | Ipv4RouteTrackElement |
Ipv4RouteTrackElement structure. More... | |
struct | LinkPairCompare |
LinkPairCompare structure. More... | |
struct | LinkProperties |
LinkProperties structure. More... | |
struct | NodeSize |
NodeSize structure. More... | |
struct | P2pLinkNodeIdPair |
P2pLinkNodeIdPair structure. More... | |
struct | Rgb |
RGB structure. More... | |
Public Types | |
typedef void(* | AnimWriteCallback) (const char *str) |
typedef for WriteCallBack used for listening to AnimationInterface write messages More... | |
enum | CounterType { UINT32_COUNTER, DOUBLE_COUNTER } |
Counter Types. More... | |
Public Member Functions | |
AnimationInterface (const std::string filename) | |
Constructor. More... | |
~AnimationInterface () | |
Destructor for the animator interface. More... | |
uint32_t | AddNodeCounter (std::string counterName, CounterType counterType) |
Setup a node counter. More... | |
uint32_t | AddResource (std::string resourcePath) |
Add a resource such as the path to an image file. More... | |
AnimationInterface & | AddSourceDestination (uint32_t fromNodeId, std::string destinationIpv4Address) |
Helper function to print the routing path from a source node to destination IP. More... | |
void | EnableIpv4L3ProtocolCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
Enable tracking of Ipv4 L3 Protocol Counters such as Tx, Rx, Drop. More... | |
AnimationInterface & | EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, Time pollInterval=Seconds(5)) |
Enable tracking of the Ipv4 routing table for all Nodes. More... | |
AnimationInterface & | EnableIpv4RouteTracking (std::string fileName, Time startTime, Time stopTime, NodeContainer nc, Time pollInterval=Seconds(5)) |
Enable tracking of the Ipv4 routing table for a set of Nodes. More... | |
void | EnablePacketMetadata (bool enable=true) |
Enable Packet metadata. More... | |
void | EnableQueueCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
Enable tracking of Queue Counters such as Enqueue, Dequeue, Queue Drops. More... | |
void | EnableWifiMacCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
Enable tracking of Wifi Mac Counters such as Tx, TxDrop, Rx, RxDrop. More... | |
void | EnableWifiPhyCounters (Time startTime, Time stopTime, Time pollInterval=Seconds(1)) |
Enable tracking of Wifi Phy Counters such as TxDrop, RxDrop. More... | |
double | GetNodeEnergyFraction (Ptr< const Node > node) const |
Get node's energy fraction (This used only for testing) More... | |
uint64_t | GetTracePktCount () |
Get trace file packet count (This used only for testing) More... | |
bool | IsStarted (void) |
Is AnimationInterface started. More... | |
void | ResetAnimWriteCallback () |
Reset the write callback function. More... | |
void | SetAnimWriteCallback (AnimWriteCallback cb) |
Set a callback function to listen to AnimationInterface write events. More... | |
void | SetBackgroundImage (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity) |
Helper function to set the background image. More... | |
void | SetMaxPktsPerTraceFile (uint64_t maxPktsPerFile) |
Set Max packets per trace file. More... | |
void | SetMobilityPollInterval (Time t) |
Set mobility poll interval:WARNING: setting a low interval can cause slowness. More... | |
void | SetStartTime (Time t) |
Specify the time at which capture should start. More... | |
void | SetStopTime (Time t) |
Specify the time at which capture should stop. More... | |
void | SkipPacketTracing () |
Do not trace packets. More... | |
void | UpdateLinkDescription (uint32_t fromNode, uint32_t toNode, std::string linkDescription) |
Helper function to update the description for a link. More... | |
void | UpdateLinkDescription (Ptr< Node > fromNode, Ptr< Node > toNode, std::string linkDescription) |
Helper function to update the description for a link. More... | |
void | UpdateNodeColor (Ptr< Node > n, uint8_t r, uint8_t g, uint8_t b) |
Helper function to update the node color. More... | |
void | UpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b) |
Helper function to update the node color. More... | |
void | UpdateNodeCounter (uint32_t nodeCounterId, uint32_t nodeId, double counter) |
Helper function to update a node's counter referenced by the nodeCounterId. More... | |
void | UpdateNodeDescription (Ptr< Node > n, std::string descr) |
Helper function to update the description for a given node. More... | |
void | UpdateNodeDescription (uint32_t nodeId, std::string descr) |
Helper function to update the description for a given node. More... | |
void | UpdateNodeImage (uint32_t nodeId, uint32_t resourceId) |
Helper function to update the image of a node. More... | |
void | UpdateNodeSize (uint32_t nodeId, double width, double height) |
Helper function to update the size of a node. More... | |
Static Public Member Functions | |
static bool | IsInitialized (void) |
Check if AnimationInterface is initialized. More... | |
static void | SetConstantPosition (Ptr< Node > n, double x, double y, double z=0) |
Helper function to set Constant Position for a given node. More... | |
Private Types | |
typedef std::map< uint64_t, AnimPacketInfo > | AnimUidPacketInfoMap |
AnimUidPacketInfoMap typedef. More... | |
typedef std::map< uint32_t, double > | EnergyFractionMap |
EnergyFractionMap typedef. More... | |
typedef std::vector< Ipv4RoutePathElement > | Ipv4RoutePathElements |
Ipv4RoutePathElements typedef. More... | |
typedef std::map< P2pLinkNodeIdPair, LinkProperties, LinkPairCompare > | LinkPropertiesMap |
LinkPropertiesMap typedef. More... | |
typedef std::map< uint32_t, Rgb > | NodeColorsMap |
NodeColorsMap typedef. More... | |
typedef std::map< uint32_t, uint64_t > | NodeCounterMap64 |
NodeCounterMap64 typedef. More... | |
typedef std::map< uint32_t, std::string > | NodeDescriptionsMap |
NodeDescriptionsMap typedef. More... | |
typedef std::multimap< uint32_t, std::string > | NodeIdIpv4Map |
NodeIdIpv4Map typedef. More... | |
typedef std::pair< uint32_t, std::string > | NodeIdIpv4Pair |
NodeIdIpv4Pair typedef. More... | |
typedef std::multimap< uint32_t, std::string > | NodeIdIpv6Map |
NodeIdIpv6Map typedef. More... | |
typedef std::pair< uint32_t, std::string > | NodeIdIpv6Pair |
NodeIdIpv6Pair typedef. More... | |
enum | ProtocolType { UAN, LTE, WIFI, WIMAX, CSMA, LRWPAN, WAVE } |
ProtocolType enumeration. More... | |
Private Member Functions | |
void | AddByteTag (uint64_t animUid, Ptr< const Packet > p) |
Add byte tag function. More... | |
void | AddPendingPacket (ProtocolType protocolType, uint64_t animUid, AnimPacketInfo pktInfo) |
Add pending packet function. More... | |
void | AddToIpv4AddressNodeIdTable (std::string ipv4Address, uint32_t nodeId) |
Add to IPv4 address node ID table function. More... | |
void | AddToIpv4AddressNodeIdTable (std::vector< std::string > ipv4Addresses, uint32_t nodeId) |
Add to IPv4 address node ID table function. More... | |
void | AddToIpv6AddressNodeIdTable (std::string ipv6Address, uint32_t nodeId) |
Add to IPv6 address node ID table function. More... | |
void | AddToIpv6AddressNodeIdTable (std::vector< std::string > ipv6Addresses, uint32_t nodeId) |
Add to IPv6 address node ID table function. More... | |
void | CheckMaxPktsPerTraceFile () |
Check maximum packets per trace file function. More... | |
void | ConnectCallbacks () |
Connect callbacks function. More... | |
void | ConnectLte () |
Connect LTE function. More... | |
void | ConnectLteEnb (Ptr< Node > n, Ptr< LteEnbNetDevice > nd, uint32_t devIndex) |
Connect LTE ENB function. More... | |
void | ConnectLteUe (Ptr< Node > n, Ptr< LteUeNetDevice > nd, uint32_t devIndex) |
Connect LTE ue function. More... | |
std::string | CounterTypeToString (CounterType counterType) |
Counter type to string function. More... | |
void | CsmaMacRxTrace (std::string context, Ptr< const Packet > p) |
CSMA MAC receive trace function. More... | |
void | CsmaPhyRxEndTrace (std::string context, Ptr< const Packet > p) |
CSMA Phy receive end trace function. More... | |
void | CsmaPhyTxBeginTrace (std::string context, Ptr< const Packet > p) |
CSMA Phy transmit begin trace function. More... | |
void | CsmaPhyTxEndTrace (std::string context, Ptr< const Packet > p) |
CSMA Phy transmit end trace function. More... | |
void | DequeueTrace (std::string context, Ptr< const Packet >) |
Dequeue trace function. More... | |
void | DevTxTrace (std::string context, Ptr< const Packet > p, Ptr< NetDevice > tx, Ptr< NetDevice > rx, Time txTime, Time rxTime) |
Device transmit trace function. More... | |
void | EnqueueTrace (std::string context, Ptr< const Packet >) |
Enqueue trace function. More... | |
void | GenericWirelessRxTrace (std::string context, Ptr< const Packet > p, ProtocolType protocolType) |
Generic wireless receive trace function. More... | |
void | GenericWirelessTxTrace (std::string context, Ptr< const Packet > p, ProtocolType protocolType) |
Generic wireless transmit trace function. More... | |
uint64_t | GetAnimUidFromPacket (Ptr< const Packet >) |
Get anim UID from packet function. More... | |
const std::vector< std::string > | GetElementsFromContext (const std::string &context) const |
Get elements from context. More... | |
std::string | GetIpv4Address (Ptr< NetDevice > nd) |
Get IPv4 address. More... | |
std::vector< std::string > | GetIpv4Addresses (Ptr< NetDevice > nd) |
Get IPv4 addresses. More... | |
std::string | GetIpv4RoutingTable (Ptr< Node > n) |
Get IPv4 routing table function. More... | |
std::string | GetIpv6Address (Ptr< NetDevice > nd) |
Get IPv6 address. More... | |
std::vector< std::string > | GetIpv6Addresses (Ptr< NetDevice > nd) |
Get IPv6 addresses. More... | |
std::string | GetMacAddress (Ptr< NetDevice > nd) |
Get MAC address function. More... | |
std::vector< Ptr< Node > > | GetMovedNodes () |
Get moved nodes function. More... | |
std::string | GetNetAnimVersion () |
Get netanim version function. More... | |
Ptr< NetDevice > | GetNetDeviceFromContext (std::string context) |
Get net device from context. More... | |
Ptr< Node > | GetNodeFromContext (const std::string &context) const |
Get node from context. More... | |
std::string | GetPacketMetadata (Ptr< const Packet > p) |
Get packet metadata function. More... | |
Vector | GetPosition (Ptr< Node > n) |
Get position function. More... | |
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. More... | |
void | Ipv4RxTrace (std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex) |
IPv4 receive trace function. More... | |
void | Ipv4TxTrace (std::string context, Ptr< const Packet > p, Ptr< Ipv4 > ipv4, uint32_t interfaceIndex) |
IPv4 transmit trace function. More... | |
bool | IsInTimeWindow () |
Is in time window function. More... | |
bool | IsPacketPending (uint64_t animUid, ProtocolType protocolType) |
Is packet pending function. More... | |
void | LrWpanMacRxDropTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN MAC receive drop trace function. More... | |
void | LrWpanMacRxTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN MAC receive trace function. More... | |
void | LrWpanMacTxDropTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN MAC transmit drop trace function. More... | |
void | LrWpanMacTxTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN MAC transmit trace function. More... | |
void | LrWpanPhyRxBeginTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN Phy receive begin trace function. More... | |
void | LrWpanPhyTxBeginTrace (std::string context, Ptr< const Packet > p) |
LR-WPAN Phy receive begin trace function. More... | |
void | LteRxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
LTE receive trace function. More... | |
void | LteSpectrumPhyRxStart (std::string context, Ptr< const PacketBurst > pb) |
LTE Spectrum Phy receive start function. More... | |
void | LteSpectrumPhyTxStart (std::string context, Ptr< const PacketBurst > pb) |
LTE Spectrum Phy transmit start function. More... | |
void | LteTxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
LTE transmit trace function. More... | |
void | MobilityAutoCheck () |
Mobility auto check function. More... | |
void | MobilityCourseChangeTrace (Ptr< const MobilityModel > mob) |
Mobility course change trace function. More... | |
bool | NodeHasMoved (Ptr< Node > n, Vector newLocation) |
Node has moved function. More... | |
void | OutputCsmaPacket (Ptr< const Packet > p, AnimPacketInfo &pktInfo) |
Output CSMA packet function. More... | |
void | OutputWirelessPacketRxInfo (Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid) |
Output wireless packet receive info. More... | |
void | OutputWirelessPacketTxInfo (Ptr< const Packet > p, AnimPacketInfo &pktInfo, uint64_t animUid) |
Output wireless packet transmit info. More... | |
AnimUidPacketInfoMap * | ProtocolTypeToPendingPackets (ProtocolType protocolType) |
Protocol type to pending packets function. More... | |
std::string | ProtocolTypeToString (ProtocolType protocolType) |
Protocol type to string function. More... | |
void | PurgePendingPackets (ProtocolType protocolType) |
Purge pending packets function. More... | |
void | QueueDropTrace (std::string context, Ptr< const Packet >) |
Queue trace function. More... | |
void | RecursiveIpv4RoutePathSearch (std::string from, std::string to, Ipv4RoutePathElements &rpElements) |
Recursive IPv4 route path search function. More... | |
void | RemainingEnergyTrace (std::string context, double previousEnergy, double currentEnergy) |
Remaining energy trace function. More... | |
void | SetOutputFile (const std::string &fn, bool routing=false) |
Set output file function. More... | |
void | StartAnimation (bool restart=false) |
Start animation function. More... | |
void | StopAnimation (bool onlyAnimation=false) |
Stop animation function. More... | |
void | TrackIpv4L3ProtocolCounters () |
Track IPv4 L3 protocol counters function. More... | |
void | TrackIpv4Route () |
Track IPv4 router function. More... | |
void | TrackIpv4RoutePaths () |
Track IPv4 route paths function. More... | |
void | TrackQueueCounters () |
Track queue counters function. More... | |
void | TrackWifiMacCounters () |
Track wifi MAC counters function. More... | |
void | TrackWifiPhyCounters () |
Track wifi phy counters function. More... | |
void | UanPhyGenRxTrace (std::string context, Ptr< const Packet >) |
UAN Phy gen receive trace function. More... | |
void | UanPhyGenTxTrace (std::string context, Ptr< const Packet >) |
UAN Phy gen transmit trace function. More... | |
Vector | UpdatePosition (Ptr< Node > n) |
Update position function. More... | |
Vector | UpdatePosition (Ptr< Node > n, Vector v) |
Update position function. More... | |
Vector | UpdatePosition (Ptr< NetDevice > ndev) |
Update position function. More... | |
void | WavePhyRxBeginTrace (std::string context, Ptr< const Packet > p) |
WAVE Phy receive begin trace function. More... | |
void | WavePhyTxBeginTrace (std::string context, Ptr< const Packet > p) |
WAVE Phy transmit begin trace function. More... | |
void | WifiMacRxDropTrace (std::string context, Ptr< const Packet > p) |
wifi MAC receive drop trace function More... | |
void | WifiMacRxTrace (std::string context, Ptr< const Packet > p) |
wifi MAC receive trace function More... | |
void | WifiMacTxDropTrace (std::string context, Ptr< const Packet > p) |
wifi MAC transmit drop trace function More... | |
void | WifiMacTxTrace (std::string context, Ptr< const Packet > p) |
wifi MAC transmit trace function More... | |
void | WifiPhyRxBeginTrace (std::string context, Ptr< const Packet > p, RxPowerWattPerChannelBand rxPowersW) |
wifi Phy receive begin trace function More... | |
void | WifiPhyRxDropTrace (std::string context, Ptr< const Packet > p, WifiPhyRxfailureReason reason) |
wifi Phy receive drop trace function More... | |
void | WifiPhyTxBeginTrace (std::string context, WifiConstPsduMap psduMap, WifiTxVector txVector, double txPowerW) |
wifi Phy transmit PSDU begin trace function More... | |
void | WifiPhyTxDropTrace (std::string context, Ptr< const Packet > p) |
wifi Phy transmit drop trace function More... | |
void | WimaxRxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
WIMax receive trace function. More... | |
void | WimaxTxTrace (std::string context, Ptr< const Packet > p, const Mac48Address &m) |
WIMax transmit trace function. More... | |
void | WriteIpv4Addresses () |
Write IPv4 Addresses function. More... | |
void | WriteIpv6Addresses () |
Write IPv6 Addresses function. More... | |
void | WriteLinkProperties () |
Write link properties function. More... | |
int | WriteN (const char *data, uint32_t count, FILE *f) |
WriteN function. More... | |
int | WriteN (const std::string &st, FILE *f) |
WriteN function. More... | |
void | WriteNodeColors () |
Write node colors function. More... | |
void | WriteNodeEnergies () |
Write node energies function. More... | |
void | WriteNodes () |
Write nodes function. More... | |
void | WriteNodeSizes () |
Write node sizes function. More... | |
void | WriteNodeUpdate (uint32_t nodeId) |
Write node update function. More... | |
void | WriteNonP2pLinkProperties (uint32_t id, std::string ipv4Address, std::string channelType) |
Write non P2P link properties function. More... | |
void | WriteRoutePath (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements) |
Write route path function. More... | |
void | WriteXmlAddNodeCounter (uint32_t counterId, std::string counterName, CounterType counterType) |
Write XML add node counter function. More... | |
void | WriteXmlAddResource (uint32_t resourceId, std::string resourcePath) |
Write XML add resource function. More... | |
void | WriteXmlAnim (bool routing=false) |
Write XML anim function. More... | |
void | WriteXmlClose (std::string name, bool routing=false) |
Write XML close function. More... | |
void | WriteXmlIpv4Addresses (uint32_t nodeId, std::vector< std::string > ipv4Addresses) |
Write XML Ipv4 addresses function. More... | |
void | WriteXmlIpv6Addresses (uint32_t nodeId, std::vector< std::string > ipv6Addresses) |
Write XML Ipv6 addresses function. More... | |
void | WriteXmlLink (uint32_t fromId, uint32_t toLp, uint32_t toId) |
Write XML link counter function. More... | |
void | WriteXmlNode (uint32_t id, uint32_t sysId, double locX, double locY) |
Write XML node function. More... | |
void | WriteXmlNonP2pLinkProperties (uint32_t id, std::string ipAddress, std::string channelType) |
Write XML non P2P link properties function. More... | |
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. More... | |
void | WriteXmlP (uint64_t animUid, std::string pktType, uint32_t fId, double fbTx, double lbTx) |
Write XMLP function. More... | |
void | WriteXmlPRef (uint64_t animUid, uint32_t fId, double fbTx, std::string metaInfo="") |
Write XMLP Ref function. More... | |
void | WriteXmlRouting (uint32_t id, std::string routingInfo) |
Write XML routing function. More... | |
void | WriteXmlRp (uint32_t nodeId, std::string destination, Ipv4RoutePathElements rpElements) |
Write XMLRP function. More... | |
void | WriteXmlUpdateBackground (std::string fileName, double x, double y, double scaleX, double scaleY, double opacity) |
Write XML update background function. More... | |
void | WriteXmlUpdateLink (uint32_t fromId, uint32_t toId, std::string linkDescription) |
Write XML update link counter function. More... | |
void | WriteXmlUpdateNodeColor (uint32_t nodeId, uint8_t r, uint8_t g, uint8_t b) |
Write XML update node color function. More... | |
void | WriteXmlUpdateNodeCounter (uint32_t counterId, uint32_t nodeId, double value) |
Write XML update node counter function. More... | |
void | WriteXmlUpdateNodeDescription (uint32_t nodeId) |
Write XML update node description function. More... | |
void | WriteXmlUpdateNodeImage (uint32_t nodeId, uint32_t resourceId) |
Write XML update node image function. More... | |
void | WriteXmlUpdateNodePosition (uint32_t nodeId, double x, double y) |
Write XML update node position function. More... | |
void | WriteXmlUpdateNodeSize (uint32_t nodeId, double width, double height) |
Write XML update node size function. More... | |
Static Private Attributes | |
static Rectangle * | userBoundary |
user boundary More... | |
Interface to network animator.
Provides functions that facilitate communications with an external or internal network animator.
Definition at line 75 of file animation-interface.h.
|
private |
AnimUidPacketInfoMap typedef.
Definition at line 550 of file animation-interface.h.
typedef void(* ns3::AnimationInterface::AnimWriteCallback) (const char *str) |
typedef for WriteCallBack used for listening to AnimationInterface write messages
Definition at line 99 of file animation-interface.h.
|
private |
EnergyFractionMap typedef.
Definition at line 551 of file animation-interface.h.
|
private |
Ipv4RoutePathElements typedef.
Definition at line 552 of file animation-interface.h.
|
private |
LinkPropertiesMap typedef.
Definition at line 547 of file animation-interface.h.
|
private |
NodeColorsMap typedef.
Definition at line 549 of file animation-interface.h.
|
private |
NodeCounterMap64 typedef.
Definition at line 560 of file animation-interface.h.
|
private |
NodeDescriptionsMap typedef.
Definition at line 548 of file animation-interface.h.
|
private |
NodeIdIpv4Map typedef.
Definition at line 553 of file animation-interface.h.
|
private |
NodeIdIpv4Pair typedef.
Definition at line 555 of file animation-interface.h.
|
private |
NodeIdIpv6Map typedef.
Definition at line 554 of file animation-interface.h.
|
private |
NodeIdIpv6Pair typedef.
Definition at line 556 of file animation-interface.h.
Counter Types.
Enumerator | |
---|---|
UINT32_COUNTER | |
DOUBLE_COUNTER |
Definition at line 88 of file animation-interface.h.
|
private |
ProtocolType enumeration.
Enumerator | |
---|---|
UAN | |
LTE | |
WIFI | |
WIMAX | |
CSMA | |
LRWPAN | |
WAVE |
Definition at line 530 of file animation-interface.h.
ns3::AnimationInterface::AnimationInterface | ( | const std::string | filename | ) |
Constructor.
filename | The Filename for the trace file used by the Animator |
Definition at line 75 of file animation-interface.cc.
References ns3::initialized, and StartAnimation().
ns3::AnimationInterface::~AnimationInterface | ( | ) |
Destructor for the animator interface.
Definition at line 97 of file animation-interface.cc.
References StopAnimation().
Add byte tag function.
animUid | the UID |
p | the packet |
Definition at line 630 of file animation-interface.cc.
References ns3::Packet::AddByteTag(), and ns3::AnimByteTag::Set().
Referenced by CsmaPhyTxBeginTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
uint32_t ns3::AnimationInterface::AddNodeCounter | ( | std::string | counterName, |
CounterType | counterType | ||
) |
Setup a node counter.
counterName | A string to identify the counter |
counterType | The type of the counter, such as uint32, double etc |
Definition at line 238 of file animation-interface.cc.
References m_nodeCounters, and WriteXmlAddNodeCounter().
Referenced by EnableIpv4L3ProtocolCounters(), EnableQueueCounters(), EnableWifiMacCounters(), EnableWifiPhyCounters(), and WriteNodeEnergies().
|
private |
Add pending packet function.
protocolType | the protocol type |
animUid | the UID |
pktInfo | the packet info |
Definition at line 1293 of file animation-interface.cc.
References NS_ASSERT, and ProtocolTypeToPendingPackets().
Referenced by CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), WavePhyRxBeginTrace(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
uint32_t ns3::AnimationInterface::AddResource | ( | std::string | resourcePath | ) |
Add a resource such as the path to an image file.
resourcePath | Absolute Path to an image/resource |
Definition at line 247 of file animation-interface.cc.
References m_resources, and WriteXmlAddResource().
AnimationInterface & ns3::AnimationInterface::AddSourceDestination | ( | uint32_t | fromNodeId, |
std::string | destinationIpv4Address | ||
) |
Helper function to print the routing path from a source node to destination IP.
Definition at line 212 of file animation-interface.cc.
References m_ipv4RouteTrackElements.
|
private |
Add to IPv4 address node ID table function.
ipv4Address | the IPv4 address |
nodeId | the node ID |
Definition at line 1514 of file animation-interface.cc.
References m_ipv4ToNodeIdMap, and m_nodeIdIpv4Map.
Referenced by AddToIpv4AddressNodeIdTable(), and WriteLinkProperties().
|
private |
Add to IPv4 address node ID table function.
ipv4Addresses | the list of IPv4 addresses |
nodeId | the node ID |
Definition at line 1521 of file animation-interface.cc.
References AddToIpv4AddressNodeIdTable().
|
private |
Add to IPv6 address node ID table function.
ipv6Address | the IPv6 address |
nodeId | the node ID |
Definition at line 1532 of file animation-interface.cc.
References m_ipv6ToNodeIdMap, and m_nodeIdIpv6Map.
Referenced by AddToIpv6AddressNodeIdTable(), and WriteLinkProperties().
|
private |
Add to IPv6 address node ID table function.
ipv6Addresses | the list of IPv6 addresses |
nodeId | the node ID |
Definition at line 1539 of file animation-interface.cc.
References AddToIpv6AddressNodeIdTable().
|
private |
Check maximum packets per trace file function.
Definition at line 2140 of file animation-interface.cc.
References m_currentPktCount, m_maxPktsPerFile, NS_LOG_UNCOND, and StopAnimation().
Referenced by DevTxTrace(), OutputCsmaPacket(), OutputWirelessPacketRxInfo(), and OutputWirelessPacketTxInfo().
|
private |
Connect callbacks function.
Definition at line 1629 of file animation-interface.cc.
References ns3::Config::ConnectFailSafe(), ConnectLte(), ns3::Config::ConnectWithoutContextFailSafe(), CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), DequeueTrace(), DevTxTrace(), EnqueueTrace(), Ipv4DropTrace(), Ipv4RxTrace(), Ipv4TxTrace(), LrWpanMacRxDropTrace(), LrWpanMacRxTrace(), LrWpanMacTxDropTrace(), LrWpanMacTxTrace(), LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), LteRxTrace(), LteTxTrace(), ns3::MakeCallback(), MobilityCourseChangeTrace(), QueueDropTrace(), RemainingEnergyTrace(), UanPhyGenRxTrace(), UanPhyGenTxTrace(), WavePhyRxBeginTrace(), WavePhyTxBeginTrace(), WifiMacRxDropTrace(), WifiMacRxTrace(), WifiMacTxDropTrace(), WifiMacTxTrace(), WifiPhyRxBeginTrace(), WifiPhyRxDropTrace(), WifiPhyTxBeginTrace(), WifiPhyTxDropTrace(), WimaxRxTrace(), and WimaxTxTrace().
Referenced by StartAnimation().
|
private |
Connect LTE function.
Definition at line 1597 of file animation-interface.cc.
References ns3::NodeList::Begin(), ConnectLteEnb(), ConnectLteUe(), ns3::NodeList::End(), sample-rng-plot::n, and NS_ASSERT.
Referenced by ConnectCallbacks().
|
private |
Connect LTE ENB function.
n | the node |
nd | the device |
devIndex | the device index |
Definition at line 1551 of file animation-interface.cc.
References ns3::LteEnbNetDevice::GetPhy(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), ns3::MakeCallback(), and sample-rng-plot::n.
Referenced by ConnectLte().
|
private |
Connect LTE ue function.
n | the node |
nd | the device |
devIndex | the device index |
Definition at line 1575 of file animation-interface.cc.
References LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), ns3::MakeCallback(), and sample-rng-plot::n.
Referenced by ConnectLte().
|
private |
Counter type to string function.
counterType | the counter type |
Definition at line 1432 of file animation-interface.cc.
References DOUBLE_COUNTER, and UINT32_COUNTER.
Referenced by WriteXmlAddNodeCounter().
CSMA MAC receive trace function.
context | the context |
p | the packet |
Definition at line 1231 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), m_pendingCsmaPackets, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, and OutputCsmaPacket().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy receive end trace function.
context | the context |
p | the packet |
Definition at line 1209 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), m_pendingCsmaPackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputCsmaPacket(), ns3::AnimationInterface::AnimPacketInfo::ProcessRxBegin(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy transmit begin trace function.
context | the context |
p | the packet |
Definition at line 1168 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, gAnimUid, GetNetDeviceFromContext(), ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
CSMA Phy transmit end trace function.
context | the context |
p | the packet |
Definition at line 1186 of file animation-interface.cc.
References AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CSMA, GetAnimUidFromPacket(), GetNetDeviceFromContext(), ns3::Time::GetSeconds(), IsPacketPending(), ns3::AnimationInterface::AnimPacketInfo::m_lbTx, m_pendingCsmaPackets, ns3::Simulator::Now(), NS_ASSERT, NS_FATAL_ERROR, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, and UpdatePosition().
Referenced by ConnectCallbacks().
Dequeue trace function.
context | the context |
p | the packet |
Definition at line 763 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueDequeue.
Referenced by ConnectCallbacks().
|
private |
Device transmit trace function.
context | the context |
p | the packet |
tx | the transmit device |
rx | the receive device |
txTime | the transmit time |
rxTime | the reeive time |
Definition at line 779 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, CheckMaxPktsPerTraceFile(), GetPacketMetadata(), ns3::Time::GetSeconds(), m_enablePacketMetadata, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, and WriteXmlP().
Referenced by ConnectCallbacks().
void ns3::AnimationInterface::EnableIpv4L3ProtocolCounters | ( | Time | startTime, |
Time | stopTime, | ||
Time | pollInterval = Seconds (1) |
||
) |
Enable tracking of Ipv4 L3 Protocol Counters such as Tx, Rx, Drop.
startTime | Start Time for capturing values |
stopTime | Stop Time for capturing values |
pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 173 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_ipv4L3ProtocolCountersPollInterval, m_ipv4L3ProtocolCountersStopTime, m_ipv4L3ProtocolDropCounterId, m_ipv4L3ProtocolRxCounterId, m_ipv4L3ProtocolTxCounterId, m_nodeIpv4Drop, m_nodeIpv4Rx, m_nodeIpv4Tx, sample-rng-plot::n, ns3::Simulator::Schedule(), startTime, stopTime, TrackIpv4L3ProtocolCounters(), and UpdateNodeCounter().
AnimationInterface & ns3::AnimationInterface::EnableIpv4RouteTracking | ( | std::string | fileName, |
Time | startTime, | ||
Time | stopTime, | ||
Time | pollInterval = Seconds (5) |
||
) |
Enable tracking of the Ipv4 routing table for all Nodes.
fileName | Trace file for storing routing table information |
startTime | Start time for capture |
stopTime | End time for capture |
pollInterval | The periodic interval at which routing table information is polled Default: 5s |
Definition at line 194 of file animation-interface.cc.
References m_routingPollInterval, m_routingStopTime, ns3::Simulator::Schedule(), SetOutputFile(), startTime, stopTime, TrackIpv4Route(), and WriteXmlAnim().
Referenced by EnableIpv4RouteTracking().
AnimationInterface & ns3::AnimationInterface::EnableIpv4RouteTracking | ( | std::string | fileName, |
Time | startTime, | ||
Time | stopTime, | ||
NodeContainer | nc, | ||
Time | pollInterval = Seconds (5) |
||
) |
Enable tracking of the Ipv4 routing table for a set of Nodes.
fileName | Trace file for storing routing table information |
startTime | Start time for capture |
stopTime | End time for capture |
nc | A NodeContainer containing nodes for which Routing table has to be tracked |
pollInterval | The periodic interval at which routing table information is polled Default: 5s |
Definition at line 205 of file animation-interface.cc.
References EnableIpv4RouteTracking(), m_routingNc, startTime, and stopTime.
void ns3::AnimationInterface::EnablePacketMetadata | ( | bool | enable = true | ) |
Enable Packet metadata.
enable | if true enables writing the packet metadata to the XML trace file if false disables writing the packet metadata |
Definition at line 256 of file animation-interface.cc.
References ns3::Packet::EnablePrinting(), and m_enablePacketMetadata.
void ns3::AnimationInterface::EnableQueueCounters | ( | Time | startTime, |
Time | stopTime, | ||
Time | pollInterval = Seconds (1) |
||
) |
Enable tracking of Queue Counters such as Enqueue, Dequeue, Queue Drops.
startTime | Start Time for capturing values |
stopTime | Stop Time for capturing values |
pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 152 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeQueueDequeue, m_nodeQueueDrop, m_nodeQueueEnqueue, m_queueCountersPollInterval, m_queueCountersStopTime, m_queueDequeueCounterId, m_queueDropCounterId, m_queueEnqueueCounterId, sample-rng-plot::n, ns3::Simulator::Schedule(), startTime, stopTime, TrackQueueCounters(), and UpdateNodeCounter().
void ns3::AnimationInterface::EnableWifiMacCounters | ( | Time | startTime, |
Time | stopTime, | ||
Time | pollInterval = Seconds (1) |
||
) |
Enable tracking of Wifi Mac Counters such as Tx, TxDrop, Rx, RxDrop.
startTime | Start Time for capturing values |
stopTime | Stop Time for capturing values |
pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 128 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeWifiMacRx, m_nodeWifiMacRxDrop, m_nodeWifiMacTx, m_nodeWifiMacTxDrop, m_wifiMacCountersPollInterval, m_wifiMacCountersStopTime, m_wifiMacRxCounterId, m_wifiMacRxDropCounterId, m_wifiMacTxCounterId, m_wifiMacTxDropCounterId, sample-rng-plot::n, ns3::Simulator::Schedule(), startTime, stopTime, TrackWifiMacCounters(), and UpdateNodeCounter().
void ns3::AnimationInterface::EnableWifiPhyCounters | ( | Time | startTime, |
Time | stopTime, | ||
Time | pollInterval = Seconds (1) |
||
) |
Enable tracking of Wifi Phy Counters such as TxDrop, RxDrop.
startTime | Start Time for capturing values |
stopTime | Stop Time for capturing values |
pollInterval | The periodic interval at which the counters are written to the trace file Default: 1s |
Definition at line 109 of file animation-interface.cc.
References AddNodeCounter(), ns3::NodeList::Begin(), DOUBLE_COUNTER, ns3::NodeList::End(), m_nodeWifiPhyRxDrop, m_nodeWifiPhyTxDrop, m_wifiPhyCountersPollInterval, m_wifiPhyCountersStopTime, m_wifiPhyRxDropCounterId, m_wifiPhyTxDropCounterId, sample-rng-plot::n, ns3::Simulator::Schedule(), startTime, stopTime, TrackWifiPhyCounters(), and UpdateNodeCounter().
Enqueue trace function.
context | the context |
p | the packet |
Definition at line 755 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueEnqueue.
Referenced by ConnectCallbacks().
|
private |
Generic wireless receive trace function.
context | the context |
p | the packet |
protocolType | the protocol type |
Definition at line 837 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), ProtocolTypeToPendingPackets(), ProtocolTypeToString(), and UpdatePosition().
Referenced by LteRxTrace(), UanPhyGenRxTrace(), and WimaxRxTrace().
|
private |
Generic wireless transmit trace function.
context | the context |
p | the packet |
protocolType | the protocol type |
Definition at line 807 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, ns3::WifiNetDevice::GetMac(), GetNetDeviceFromContext(), ns3::WifiNetDevice::GetNode(), m_macToNodeIdMap, sample-rng-plot::n, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, OutputWirelessPacketTxInfo(), ProtocolTypeToPendingPackets(), ProtocolTypeToString(), and UpdatePosition().
Referenced by LteTxTrace(), UanPhyGenTxTrace(), WavePhyTxBeginTrace(), and WimaxTxTrace().
Get anim UID from packet function.
p | the packet |
Definition at line 604 of file animation-interface.cc.
References ns3::AnimByteTag::Get(), ns3::Packet::GetByteTagIterator(), ns3::AnimByteTag::GetInstanceTypeId(), ns3::ByteTagIterator::Item::GetTag(), ns3::ByteTagIterator::Item::GetTypeId(), ns3::ByteTagIterator::HasNext(), and ns3::ByteTagIterator::Next().
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), WavePhyRxBeginTrace(), and WifiPhyRxBeginTrace().
|
private |
Get elements from context.
context | the context string |
Definition at line 562 of file animation-interface.cc.
Referenced by GetNetDeviceFromContext(), and GetNodeFromContext().
Get IPv4 address.
nd | the device |
Definition at line 1795 of file animation-interface.cc.
References ns3::Ipv4InterfaceAddress::GetLocal(), ns3::NodeList::GetNode(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv4 addresses.
nd | the device |
Definition at line 1854 of file animation-interface.cc.
References ns3::Ipv4InterfaceAddress::GetLocal(), ns3::NodeList::GetNode(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv4 routing table function.
n | the node |
Definition at line 2340 of file animation-interface.cc.
References ns3::Ipv4::GetRoutingProtocol(), sample-rng-plot::n, NS_ASSERT, and NS_LOG_WARN.
Referenced by TrackIpv4Route().
Get IPv6 address.
nd | the device |
Definition at line 1816 of file animation-interface.cc.
References ns3::Ipv6InterfaceAddress::GetAddress(), ns3::NodeList::GetNode(), ns3::Ipv6Address::IsLinkLocal(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get IPv6 addresses.
nd | the device |
Definition at line 1880 of file animation-interface.cc.
References ns3::Ipv6InterfaceAddress::GetAddress(), ns3::NodeList::GetNode(), and NS_LOG_WARN.
Referenced by WriteLinkProperties().
Get MAC address function.
nd | the device |
Definition at line 1786 of file animation-interface.cc.
Referenced by WriteLinkProperties().
Get moved nodes function.
Definition at line 469 of file animation-interface.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), GetPosition(), third::mobility, sample-rng-plot::n, NodeHasMoved(), NS_ASSERT, and UpdatePosition().
Referenced by MobilityAutoCheck().
|
private |
Get netanim version function.
Definition at line 2153 of file animation-interface.cc.
References NETANIM_VERSION.
Referenced by WriteXmlAnim().
Get net device from context.
context | the context string |
Definition at line 591 of file animation-interface.cc.
References GetElementsFromContext(), GetNodeFromContext(), and sample-rng-plot::n.
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxBeginTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), LrWpanPhyRxBeginTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyRxStart(), LteSpectrumPhyTxStart(), WavePhyRxBeginTrace(), WifiPhyRxBeginTrace(), and WifiPhyTxBeginTrace().
Get node's energy fraction (This used only for testing)
node |
Definition at line 401 of file animation-interface.cc.
References m_nodeEnergyFraction, and NS_ASSERT.
Referenced by AnimationRemainingEnergyTestCase::CheckLogic().
|
private |
Get node from context.
context | the context string |
Definition at line 578 of file animation-interface.cc.
References GetElementsFromContext(), ns3::NodeList::GetNode(), sample-rng-plot::n, and NS_ASSERT.
Referenced by DequeueTrace(), EnqueueTrace(), GetNetDeviceFromContext(), Ipv4DropTrace(), Ipv4RxTrace(), Ipv4TxTrace(), LrWpanMacRxDropTrace(), LrWpanMacRxTrace(), LrWpanMacTxDropTrace(), LrWpanMacTxTrace(), QueueDropTrace(), RemainingEnergyTrace(), WifiMacRxDropTrace(), WifiMacRxTrace(), WifiMacTxDropTrace(), WifiMacTxTrace(), WifiPhyRxDropTrace(), and WifiPhyTxDropTrace().
Get packet metadata function.
p | the packet |
Definition at line 1454 of file animation-interface.cc.
References ns3::Packet::Print().
Referenced by DevTxTrace(), OutputCsmaPacket(), and OutputWirelessPacketTxInfo().
Get position function.
n | the node |
Definition at line 1775 of file animation-interface.cc.
References m_nodeLocation, sample-rng-plot::n, and NS_FATAL_ERROR.
Referenced by GetMovedNodes(), MobilityAutoCheck(), MobilityCourseChangeTrace(), and NodeHasMoved().
uint64_t ns3::AnimationInterface::GetTracePktCount | ( | ) |
Get trace file packet count (This used only for testing)
Definition at line 1462 of file animation-interface.cc.
References m_currentPktCount.
Referenced by AnimationInterfaceTestCase::CheckLogic().
|
private |
IPv4 drop trace function.
context | the context |
ipv4Header | the IPv4 header |
p | the packet |
dropReason | the reason for the drop |
ipv4 | the IP |
interfaceIndex | the interface index |
Definition at line 743 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Drop.
Referenced by ConnectCallbacks().
|
private |
IPv4 receive trace function.
context | the context |
p | the packet |
ipv4 | the IP |
interfaceIndex | the interface index |
Definition at line 736 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Rx.
Referenced by ConnectCallbacks().
|
private |
IPv4 transmit trace function.
context | the context |
p | the packet |
ipv4 | the IP |
interfaceIndex | the interface index |
Definition at line 729 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeIpv4Tx.
Referenced by ConnectCallbacks().
|
static |
Check if AnimationInterface is initialized.
Definition at line 266 of file animation-interface.cc.
References ns3::initialized.
|
private |
Is in time window function.
Definition at line 2092 of file animation-interface.cc.
References m_startTime, m_stopTime, and ns3::Simulator::Now().
|
private |
Is packet pending function.
animUid | the UID |
protocolType | the protocol type |
Definition at line 1301 of file animation-interface.cc.
References NS_ASSERT, and ProtocolTypeToPendingPackets().
Referenced by CsmaMacRxTrace(), CsmaPhyRxEndTrace(), CsmaPhyTxEndTrace(), GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), WavePhyRxBeginTrace(), and WifiPhyRxBeginTrace().
bool ns3::AnimationInterface::IsStarted | ( | void | ) |
Is AnimationInterface started.
Definition at line 272 of file animation-interface.cc.
References m_started.
|
private |
LR-WPAN MAC receive drop trace function.
context | the context |
p | the packet |
Definition at line 722 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacRxDrop.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC receive trace function.
context | the context |
p | the packet |
Definition at line 715 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacRx.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC transmit drop trace function.
context | the context |
p | the packet |
Definition at line 708 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacTxDrop.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN MAC transmit trace function.
context | the context |
p | the packet |
Definition at line 701 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeLrWpanMacTx.
Referenced by ConnectCallbacks().
|
private |
LR-WPAN Phy receive begin trace function.
context | the context |
p | the packet |
Definition at line 1001 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, ns3::Packet::FindFirstMatchingByteTag(), GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), LRWPAN, m_pendingLrWpanPackets, sample-rng-plot::n, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
LR-WPAN Phy receive begin trace function.
context | the context |
p | the packet |
Definition at line 949 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, ns3::LrWpanNetDevice::GetMac(), GetNetDeviceFromContext(), ns3::LrWpanMacHeader::GetSrcAddrMode(), LRWPAN, m_macToNodeIdMap, m_pendingLrWpanPackets, sample-rng-plot::n, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketTxInfo(), ns3::Packet::PeekHeader(), and UpdatePosition().
Referenced by ConnectCallbacks().
|
private |
LTE receive trace function.
context | the context |
p | the packet |
m | the MAC address |
Definition at line 1097 of file animation-interface.cc.
References GenericWirelessRxTrace(), LTE, and NS_LOG_FUNCTION.
Referenced by ConnectCallbacks().
|
private |
LTE Spectrum Phy receive start function.
context | the context |
pb | the packet burst |
Definition at line 1134 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, GetAnimUidFromPacket(), GetNetDeviceFromContext(), IsPacketPending(), list, LTE, m_pendingLtePackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketRxInfo(), ns3::AnimationInterface::AnimPacketInfo::ProcessRxBegin(), and UpdatePosition().
Referenced by ConnectLteEnb(), and ConnectLteUe().
|
private |
LTE Spectrum Phy transmit start function.
context | the context |
pb | the packet burst |
Definition at line 1104 of file animation-interface.cc.
References AddByteTag(), AddPendingPacket(), CHECK_STARTED_INTIMEWINDOW_TRACKPACKETS, gAnimUid, GetNetDeviceFromContext(), list, LTE, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_WARN, OutputWirelessPacketTxInfo(), and UpdatePosition().
Referenced by ConnectLteEnb(), and ConnectLteUe().
|
private |
LTE transmit trace function.
context | the context |
p | the packet |
m | the MAC address |
Definition at line 1090 of file animation-interface.cc.
References GenericWirelessTxTrace(), LTE, and NS_LOG_FUNCTION.
Referenced by ConnectCallbacks().
|
private |
Mobility auto check function.
Definition at line 445 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, CSMA, GetMovedNodes(), GetPosition(), ns3::Simulator::IsFinished(), LRWPAN, LTE, m_mobilityPollInterval, sample-rng-plot::n, NS_ASSERT, PurgePendingPackets(), ns3::Simulator::Schedule(), WAVE, WIFI, WIMAX, and WriteXmlUpdateNodePosition().
Referenced by StartAnimation().
|
private |
Mobility course change trace function.
mob | the mobility model |
Definition at line 409 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, GetPosition(), third::mobility, sample-rng-plot::n, NS_ASSERT, UpdatePosition(), and WriteXmlUpdateNodePosition().
Referenced by ConnectCallbacks().
Node has moved function.
n | the node |
newLocation | the new location vector |
Definition at line 428 of file animation-interface.cc.
References GetPosition(), and sample-rng-plot::n.
Referenced by GetMovedNodes().
|
private |
Output CSMA packet function.
p | the packet |
pktInfo | the packet info |
Definition at line 1275 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), GetPacketMetadata(), m_enablePacketMetadata, ns3::AnimationInterface::AnimPacketInfo::m_fbRx, ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::AnimationInterface::AnimPacketInfo::m_lbRx, ns3::AnimationInterface::AnimPacketInfo::m_lbTx, ns3::AnimationInterface::AnimPacketInfo::m_rxnd, ns3::AnimationInterface::AnimPacketInfo::m_txnd, NS_ASSERT, and WriteXmlP().
Referenced by CsmaMacRxTrace(), and CsmaPhyRxEndTrace().
|
private |
Output wireless packet receive info.
p | the packet |
pktInfo | the packet info |
animUid | the UID |
Definition at line 1267 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), ns3::AnimationInterface::AnimPacketInfo::m_fbRx, ns3::AnimationInterface::AnimPacketInfo::m_lbRx, ns3::AnimationInterface::AnimPacketInfo::m_rxnd, and WriteXmlP().
Referenced by GenericWirelessRxTrace(), LrWpanPhyRxBeginTrace(), LteSpectrumPhyRxStart(), WavePhyRxBeginTrace(), and WifiPhyRxBeginTrace().
|
private |
Output wireless packet transmit info.
p | the packet |
pktInfo | the packet info |
animUid | the UID |
Definition at line 1251 of file animation-interface.cc.
References CheckMaxPktsPerTraceFile(), ns3::Node::GetId(), ns3::NetDevice::GetNode(), GetPacketMetadata(), m_enablePacketMetadata, ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::AnimationInterface::AnimPacketInfo::m_txnd, ns3::AnimationInterface::AnimPacketInfo::m_txNodeId, and WriteXmlPRef().
Referenced by GenericWirelessTxTrace(), LrWpanPhyTxBeginTrace(), LteSpectrumPhyTxStart(), and WifiPhyTxBeginTrace().
|
private |
Protocol type to pending packets function.
protocolType | the protocol type |
Definition at line 1339 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, m_pendingCsmaPackets, m_pendingLrWpanPackets, m_pendingLtePackets, m_pendingUanPackets, m_pendingWavePackets, m_pendingWifiPackets, m_pendingWimaxPackets, UAN, WAVE, WIFI, and WIMAX.
Referenced by AddPendingPacket(), GenericWirelessRxTrace(), GenericWirelessTxTrace(), IsPacketPending(), PurgePendingPackets(), and WifiPhyTxBeginTrace().
|
private |
Protocol type to string function.
protocolType | the protocol type |
Definition at line 1385 of file animation-interface.cc.
References CSMA, LRWPAN, LTE, UAN, WAVE, WIFI, and WIMAX.
Referenced by GenericWirelessRxTrace(), and GenericWirelessTxTrace().
|
private |
Purge pending packets function.
protocolType | the protocol type |
Definition at line 1309 of file animation-interface.cc.
References ns3::Time::GetSeconds(), ns3::AnimationInterface::AnimPacketInfo::m_fbTx, ns3::Simulator::Now(), NS_ASSERT, ProtocolTypeToPendingPackets(), and PURGE_INTERVAL.
Referenced by MobilityAutoCheck().
Queue trace function.
context | the context |
p | the packet |
Definition at line 771 of file animation-interface.cc.
References GetNodeFromContext(), and m_nodeQueueDrop.
Referenced by ConnectCallbacks().
|
private |
Recursive IPv4 route path search function.
from | the source node |
to | the destination node |
rpElements | the IPv4 routing path elements |
Definition at line 2358 of file animation-interface.cc.
References ns3::Socket::ERROR_NOROUTETOHOST, ns3::Ipv4Route::GetGateway(), ns3::Node::GetId(), ns3::NodeList::GetNode(), ns3::Object::GetObject(), ns3::Ipv4::GetRoutingProtocol(), m_ipv4ToNodeIdMap, NS_FATAL_ERROR, NS_LOG_DEBUG, NS_LOG_INFO, NS_LOG_WARN, and ns3::Ipv4Header::SetDestination().
Referenced by TrackIpv4RoutePaths().
|
private |
Remaining energy trace function.
context | the context |
previousEnergy | The previous energy |
currentEnergy | The current energy |
Definition at line 638 of file animation-interface.cc.
References CHECK_STARTED_INTIMEWINDOW, GetNodeFromContext(), m_nodeEnergyFraction, m_remainingEnergyCounterId, NS_ASSERT, NS_LOG_INFO, and UpdateNodeCounter().
Referenced by ConnectCallbacks().