[ndnSIM] Segmentation fault
sai gautams
saigautam96 at gmail.com
Mon Jun 7 21:51:57 PDT 2021
Hi all,
I hope you are well.I'm new to ns-3 and ndnSIM and still familiarizing
myself with the platform. In my ndnSIM I tried creating an on-off
application by changing the frequencies in the consumerHelper. When I try
building I get a segmentation fault. Can anyone please explain to me the
fault I'm getting. I can post my code as well if anyone wants to find where
exactly I'm going wrong.
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/ndnSIM-module.h"
#include "assert.h"
namespace ns3 {
int
main(int argc, char* argv[])
{
Config::SetDefault("ns3::PointToPointNetDevice::DataRate",
StringValue("20Mbps"));
Config::SetDefault("ns3::PointToPointChannel::Delay", StringValue("5ms"));
Config::SetDefault("ns3::QueueBase::MaxSize", StringValue("50p"));
CommandLine cmd;
cmd.Parse(argc, argv);
NodeContainer nodes;
nodes.Create(5);
for (int i=0;i<5;i++)
{
PointToPointHelper p2p;
p2p.Install(nodes.Get(i),nodes.Get(i+1));
}
ndn::StackHelper ndnHelper;
ndnHelper.setPolicy("nfd::cs::lru");
ndnHelper.SetDefaultRoutes(true);
ndnHelper.setCsSize(50);
ndnHelper.InstallAll();
ndn::StrategyChoiceHelper::InstallAll("/prefix",
"/localhost/nfd/startegy/best-route");
//ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;
//ndnGlobalRoutingHelper.InstallAll();
// Consumer 1
ndn::AppHelper consumerHelper("ns3::ndn::ConsumerCbr");
consumerHelper.SetPrefix("/prefix");
consumerHelper.SetAttribute("Frequency", StringValue("100"));
auto Consumer1 = consumerHelper.Install(nodes.Get(0));
Consumer1.Start(Seconds(2));
Consumer1.Stop(Seconds(5));
//Consumer 2
consumerHelper.SetPrefix("/prefix");
consumerHelper.SetAttribute("Frequency", StringValue("150"));
auto Consumer2 = consumerHelper.Install(nodes.Get(1));
Consumer2.Start(Seconds(0));
Consumer2.Stop(Seconds(5));
//Consumer 3
consumerHelper.SetPrefix("/prefix");
consumerHelper.SetAttribute("Frequency", StringValue("150"));
auto Consumer3 = consumerHelper.Install(nodes.Get(2));
Consumer3.Start(Seconds(3));
Consumer3.Stop(Seconds(5));
//Producer
ndn::AppHelper producerHelper("ns3::ndn::Producer");
producerHelper.SetPrefix("/prefix");
producerHelper.SetAttribute("PayloadSize", StringValue("1024"));
producerHelper.Install(nodes.Get(5));
// ndn::GlobalRoutingHelper::CalculateRoutes();
Simulator::Stop(Seconds(10.0));
Simulator::Run();
Simulator::Destroy();
return 0;
}
} // namespace ns3
int
main(int argc, char* argv[])
{
return ns3::main(argc, argv);
}
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f555ba in ns3::Ptr<ns3::NetDevice>::Ptr
(this=0xf800005555556b8f, o=...) at ./ns3/ptr.h:741
741 : m_ptr (PeekPointer (o))
--
*Sai Gautam Mandapati*
Deakin University
Doctor of Philosophy Student
Higher Degree by Research
Faculty of Science, Engineering and Built-in Environment
E-mail: saigautam96 at gmail.com
http://www.linkedin.com/in/sai-gautam-mandapati
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20210607/82c59b86/attachment.html>
More information about the ndnSIM
mailing list