[ndnSIM] No packet transmission on ndn-simple-wifi.cc for multiple consumers

SUBODH MISHRA 1911602 at iiitdmj.ac.in
Wed Jun 1 15:21:22 PDT 2022


By mistake  consumerHelper.Install(nodes.Get(1));  is written in the code.
Please ignore this line as nodes.Get(1) is a producer

On Wed, Jun 1, 2022 at 11:05 PM SUBODH MISHRA <1911602 at iiitdmj.ac.in> wrote:

>
> Dear all
> I am running the ndn-simple-wifi.cc example with 10 nodes with
> nodes.Get(0) as producer and from nodes.Get(1) to nodes.Get(9) as
> consumers. The problem is that no packet transmission is seen at the python
> visualizer. The code is as follows:-
>
> #include "ns3/core-module.h"
> #include "ns3/network-module.h"
> #include "ns3/applications-module.h"
> #include "ns3/wifi-module.h"
> #include "ns3/mobility-module.h"
> #include "ns3/internet-module.h"
>
> #include "ns3/ndnSIM-module.h"
>
> using namespace std;
> namespace ns3 {
>
> NS_LOG_COMPONENT_DEFINE("ndn.WifiExample");
>
>
> int
> main(int argc, char* argv[])
> {
> ns3::PacketMetadata::Enable ();
>
>
> Config::SetDefault("ns3::WifiRemoteStationManager::FragmentationThreshold",
> StringValue("2200"));
>   Config::SetDefault("ns3::WifiRemoteStationManager::RtsCtsThreshold",
> StringValue("2200"));
>   Config::SetDefault("ns3::WifiRemoteStationManager::NonUnicastMode",
>                      StringValue("OfdmRate24Mbps"));
>
>   CommandLine cmd;
>   cmd.Parse(argc, argv);
>
>
>   WifiHelper wifi;
>   wifi.SetStandard(WIFI_PHY_STANDARD_80211a);
>   wifi.SetRemoteStationManager("ns3::ConstantRateWifiManager", "DataMode",
>                                StringValue("OfdmRate24Mbps"));
>
>   YansWifiChannelHelper wifiChannel; // = YansWifiChannelHelper::Default
> ();
>
> wifiChannel.SetPropagationDelay("ns3::ConstantSpeedPropagationDelayMode");
>
> wifiChannel.AddPropagationLoss("ns3::ThreeLogDistancePropagationLossModel");
>   wifiChannel.AddPropagationLoss("ns3::NakagamiPropagationLossModel");
>  YansWifiPhyHelper wifiPhyHelper = YansWifiPhyHelper::Default();
>   wifiPhyHelper.SetChannel(wifiChannel.Create());
>   wifiPhyHelper.Set("TxPowerStart", DoubleValue(0.01));
>   wifiPhyHelper.Set("TxPowerEnd", DoubleValue(0.01));
>
>   WifiMacHelper wifiMacHelper;
>   wifiMacHelper.SetType("ns3::AdhocWifiMac");
>
>   Ptr<UniformRandomVariable> randomizer =
> CreateObject<UniformRandomVariable>();
>   randomizer->SetAttribute("Min", DoubleValue(10));
>   randomizer->SetAttribute("Max", DoubleValue(100));
>
>   MobilityHelper mobility;
>  mobility.SetPositionAllocator("ns3::RandomBoxPositionAllocator", "X",
> PointerValue(randomizer), "Y", PointerValue(randomizer), "Z",
> PointerValue(randomizer));
>
>   mobility.SetMobilityModel("ns3::ConstantPositionMobilityModel");
>
>   NodeContainer nodes;
>   nodes.Create(10);
>
>
>   NetDeviceContainer wifiNetDevices = wifi.Install(wifiPhyHelper,
> wifiMacHelper, nodes);
>
>    mobility.Install(nodes);
>   NS_LOG_INFO("Installing NDN stack");
>   ndn::StackHelper ndnHelper;
>   ndnHelper.setPolicy("nfd::cs::lru");
>   ndnHelper.setCsSize(1000);
>   ndnHelper.SetDefaultRoutes(true);
>   ndnHelper.Install(nodes);
>
>     ndn::StrategyChoiceHelper::Install(nodes, "/",
> "/localhost/nfd/strategy/best-route");
>
>     NS_LOG_INFO("Installing Applications");
>
>   ndn::AppHelper consumerHelper("ns3::ndn::ConsumerCbr");
>   consumerHelper.SetPrefix("/test/prefix");
>   consumerHelper.SetAttribute("Frequency", DoubleValue(10.0));
>   consumerHelper.Install(nodes.Get(0));
>   consumerHelper.Install(nodes.Get(1));
>   consumerHelper.Install(nodes.Get(2));
>   consumerHelper.Install(nodes.Get(3));
>   consumerHelper.Install(nodes.Get(4));
>   consumerHelper.Install(nodes.Get(5));
>   consumerHelper.Install(nodes.Get(6));
>   consumerHelper.Install(nodes.Get(7));
>   consumerHelper.Install(nodes.Get(8));
>   consumerHelper.Install(nodes.Get(9));
>
>   ndn::AppHelper producerHelper("ns3::ndn::Producer");
>   producerHelper.SetPrefix("/");
>   producerHelper.SetAttribute("PayloadSize", StringValue("1200"));
>   producerHelper.Install(nodes.Get(1));
>   Simulator::Stop(Seconds(30.0));
>   Simulator::Run();
>   Simulator::Destroy();
>
>   return 0;
> }
>
> }
>
> int
> main(int argc, char* argv[])
> {
>   return ns3::main(argc, argv);
> }
>
> Please help me to identify the real cause why the packets are not
> transmitted. Thanks in advance
> --
> Thanks & Regards
> Subodh Mishra
>
> Research Scholar (Ph.D),
> Department of Computer Science and Engineering,
> PDPM-Indian Institute of Information Technology,
> Design and Manufacturing, Jabalpur
>
> Email: 1911602 [at] iiitdmj [dot] ac [dot] in ,
>            subodhkmishra [at] gmail [dot] com
>


-- 
Thanks & Regards,
Subodh Mishra
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20220602/ff9160d8/attachment.html>


More information about the ndnSIM mailing list