Let’s discuss about the significant processes based on the first CC in network simulator 3.
Step: 1 Create First CC in Ns3
Initially, we have to create the first CC file and that is stored in the scratch folder in Ns3 along with the functions of file extension .cc.
Step: 2 Simulation Code in First CC
Hereby, we have highlighted some sample simulation codes based on first cc in network simulator.
- UDP client server application based communication process
uint16_t port = 4000;
UdpServerHelper server (port);
ApplicationContainer apps = server.Install (n.Get (1));
apps.Start (Seconds (1.0));
apps.Stop (Seconds (10.0));
uint32_t MaxPacketSize = 1024;
Time interPacketInterval = Seconds (0.05);
uint32_t maxPacketCount = 320;
UdpClientHelper client (serverAddress, port);
client.SetAttribute ("MaxPackets", UintegerValue (maxPacketCount));
client.SetAttribute ("Interval", TimeValue (interPacketInterval));
client.SetAttribute ("PacketSize", UintegerValue (MaxPacketSize));
apps = client.Install (n.Get (0));
apps.Start (Seconds (2.0));
apps.Stop (Seconds (10.0));
- IP configuration process
NS_LOG_INFO ("Assign IP Addresses.");
if (useV6 == false)
{
Ipv4AddressHelper ipv4;
ipv4.SetBase ("10.1.1.0", "255.255.255.0");
Ipv4InterfaceContainer i = ipv4.Assign (d);
serverAddress = Address (i.GetAddress (1));
}
else
{
Ipv6AddressHelper ipv6;
ipv6.SetBase ("2001:0000:f00d:cafe::", Ipv6Prefix (64));
Ipv6InterfaceContainer i6 = ipv6.Assign (d);
serverAddress = Address(i6.GetAddress (1,1));
}
NS_LOG_INFO ("Create Applications.");
- Include the header files
#include
#include "ns3/core-module.h"
#include "ns3/core-module.h"
#include "ns3/csma-module.h"
#include "ns3/applications-module.h"
#include "ns3/internet-module.h"
Execute First CC in Ns3
Finally, we have to implement the below mentioned commands in terminal to execute the first CC in Ns3. Additionally, we have demonstrated the results that are acquired through the implementation of commands.
cd /home/research/ns-allinone-3.26/ns-3.26
sudo ./waf --run first --vis
Feel free to reach us and clarify your issues based on first CC ns3 coding process.