Assignment 1 - 119CS0143
Assignment 1 - 119CS0143
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"
#include "ns3/netanim-module.h"
NS_LOG_COMPONENT_DEFINE ("FirstScriptExample");
int
main (int argc, char *argv[])
{
CommandLine cmd;
bool tracing = true;
cmd.Parse (argc, argv);
cmd.AddValue("tracing", "Enable pcap tracing", tracing);
Time::SetResolution (Time::NS);
NodeContainer nodes;
nodes.Create (5);
PointToPointHelper pointToPoint;
pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));
pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));
NetDeviceContainer devices1;
Assignment 1 - 119CS0143 1
devices1 = pointToPoint.Install (nodes.Get (0), nodes.Get (1));
NetDeviceContainer devices2;
devices2 = pointToPoint.Install (nodes.Get (2), nodes.Get (1));
NetDeviceContainer devices3;
devices3 = pointToPoint.Install (nodes.Get (3), nodes.Get (1));
NetDeviceContainer devices4;
devices4 = pointToPoint.Install (nodes.Get (4), nodes.Get (1));
InternetStackHelper stack;
stack.Install (nodes);
Ipv4AddressHelper address1;
address1.SetBase ("10.1.1.0", "255.255.255.0");
Ipv4AddressHelper address2;
address2.SetBase ("10.1.2.0", "255.255.255.0");
Ipv4AddressHelper address3;
address3.SetBase ("10.1.3.0", "255.255.255.0");
Ipv4AddressHelper address4;
address4.SetBase ("10.1.4.0", "255.255.255.0");
Assignment 1 - 119CS0143 2
clientApps1.Stop (Seconds (9.0));
AnimationInterface anim("anim1.xml");
anim.SetConstantPosition(nodes.Get (0), 60.0, 20.0);
anim.SetConstantPosition(nodes.Get (1), 40.0, 35.0);
anim.SetConstantPosition(nodes.Get (2), 50.0, 60.0);
anim.SetConstantPosition(nodes.Get (3), 20.0, 50.0);
anim.SetConstantPosition(nodes.Get (4), 20.0, 20.0);
AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll(ascii.CreateFileStream("trace1.tr"));
if(tracing==true)
{
pointToPoint.EnablePcapAll("trace1");
}
Simulator::Run ();
Simulator::Destroy ();
return 0;
}
Assignment 1 - 119CS0143 3
Assignment 1 - 119CS0143 4
Assignment 1 - 119CS0143 5
Assignment 1 - 119CS0143 6