7#include "ns3/applications-module.h"
8#include "ns3/core-module.h"
9#include "ns3/internet-module.h"
10#include "ns3/netanim-module.h"
11#include "ns3/network-module.h"
12#include "ns3/point-to-point-layout-module.h"
13#include "ns3/point-to-point-module.h"
38 std::ostringstream
oss;
65 for (
uint32_t nodeId = 4; nodeId < 12; ++nodeId)
86 std::string
animFile =
"dynamic_linknode.xml";
89 cmd.AddValue(
"nLeftLeaf",
"Number of left side leaf nodes",
nLeftLeaf);
90 cmd.AddValue(
"nRightLeaf",
"Number of right side leaf nodes",
nRightLeaf);
91 cmd.AddValue(
"nLeaf",
"Number of left and right side leaf nodes",
nLeaf);
92 cmd.AddValue(
"animFile",
"File Name for Animation Output",
animFile);
117 d.InstallStack(stack);
124 d.BoundingBox(1, 1, 100, 100);
152 std::cout <<
"Animation Trace file created:" <<
animFile << std::endl;
a polymophic address class
AttributeValue implementation for Address.
Interface to network animator.
void UpdateLinkDescription(uint32_t fromNode, uint32_t toNode, std::string linkDescription)
Helper function to update the description for a link.
void UpdateNodeDescription(Ptr< Node > n, std::string descr)
Helper function to update the description for a given node.
void UpdateNodeColor(Ptr< Node > n, uint8_t r, uint8_t g, uint8_t b)
Helper function to update the node color.
holds a vector of ns3::Application pointers.
Parse command-line arguments.
aggregate IP/TCP/UDP functionality to existing Nodes.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
static void PopulateRoutingTables()
Build a routing database and initialize the routing tables of the nodes in the simulation.
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes.
A helper to make it easier to create a dumbbell topology with p2p links.
Build a set of PointToPointNetDevice objects.
void SetDeviceAttribute(std::string name, const AttributeValue &value)
Set an attribute value to be propagated to each NetDevice created by the helper.
static EventId Schedule(const Time &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
static Time Now()
Return the current simulation virtual time.
static void Run()
Run the simulation.
Hold variables of type string.
double GetSeconds() const
Get an approximation of the time stored in this instance in the indicated unit.
Hold an unsigned integer type.
AnimationInterface * pAnim
void SetDefault(std::string name, const AttributeValue &value)
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.