In general, all the programmers who are in the beginning stage can run the python file in ns3 and this article is the guidance for that process.
Step: 1 Ns3 Main File Creation
As the initiation, we have to create the python based main simulation file and that is stored in the scratch folder.
Step: 2 Ns3 Python Code
Additionally, our research experts have highlighted some sample python code based on the configuration in UDP application.
ns.core.LogComponentEnable("UdpEchoClientApplication", ns.core.LOG_LEVEL_INFO)
ns.core.LogComponentEnable("UdpEchoServerApplication", ns.core.LOG_LEVEL_INFO)
…...
echoServer = ns.applications.UdpEchoServerHelper(9)
serverApps = echoServer.Install(csmaNodes.Get(nCsma))
serverApps.Start(ns.core.Seconds(1.0))
serverApps.Stop(ns.core.Seconds(10.0))
echoClient = ns.applications.UdpEchoClientHelper(csmaInterfaces.GetAddress(nCsma), 9)
echoClient.SetAttribute("MaxPackets",
ns.core.UintegerValue(1))
echoClient.SetAttribute("Interval",
ns.core.TimeValue(ns.core.Seconds (1.0)))
echoClient.SetAttribute("PacketSize", ns.core.UintegerValue(1024))
clientApps = echoClient.Install(wifiStaNodes.Get (nWifi - 1))
clientApps.Start(ns.core.Seconds(2.0))
clientApps.Stop(ns.core.Seconds(10.0))
Then, the below mentioned python code is for the Ip configuration process.
address = ns.internet.Ipv4AddressHelper()
address.SetBase(ns.network.Ipv4Address("10.1.1.0"),
ns.network.Ipv4Mask("255.255.255.0"))
p2pInterfaces =
address.Assign(p2pDevices)
address.SetBase(ns.network.Ipv4Address("10.1.2.0"),
ns.network.Ipv4Mask("255.255.255.0"))
csmaInterfaces = address.Assign(csmaDevices)
Step: 3 Run Python File
To the end, we have to run the python file over the implementation of the below mentioned commands and the acquired result is also highlighted.
cd /home/research/ns-allinone-3.26/ns-3.26
sudo ./waf –pyrun scratch/Clinet_Server.py
We hope that we have offered the essential data to run the python file in ns3, you guys can reach us at any time to get rid of your difficulties.