<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4128"><font color="#000000" face="arial, helvetica, sans-serif" style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4129">I have an problem  in multi-hop wireless Adhoc </font></div><div dir="ltr" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4130"><font color="#000000" face="arial, helvetica, sans-serif" style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4131">i need to install NDN in 3 node A--->B----->c  (A:consumer ; B: forwarder ; C: producer ) but the problem is B does not forward the interest <span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4132">towards </span>C  </font></div><div dir="ltr" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4133"><font color="#000000" face="arial, helvetica, sans-serif" style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4134">my code :</font></div><div dir="ltr" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4135"><font color="#000000" face="arial, helvetica, sans-serif" style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4136">-----------------------------------------------------------</font></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4137"><font face="arial, helvetica, sans-serif" id="yui_3_16_0_ym19_1_1460243769898_4138"><span style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4139"><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4140">#include "ns3/core-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4141">#include "ns3/network-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4142">#include "ns3/applications-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4143">#include "ns3/wifi-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4144">#include "ns3/mobility-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4145">#include "ns3/internet-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4146"><br id="yui_3_16_0_ym19_1_1460243769898_4147"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4148">#include "ns3/ndnSIM-module.h"</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4149"><br id="yui_3_16_0_ym19_1_1460243769898_4150"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4151">using namespace std;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4152">namespace ns3 {</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4153"><br id="yui_3_16_0_ym19_1_1460243769898_4154"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4155">NS_LOG_COMPONENT_DEFINE("ndn.WifiExample");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4156"><br id="yui_3_16_0_ym19_1_1460243769898_4157"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4158">int <span style="font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4159">main(int argc, char* argv[])</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4160">{ </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4161"> </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4162">  CommandLine cmd;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4163">  cmd.Parse(argc, argv);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4164"><br id="yui_3_16_0_ym19_1_1460243769898_4165"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4166">  </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4167">  WifiHelper wifi = WifiHelper::Default();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4168">  wifi.SetStandard(WIFI_PHY_STANDARD_80211a);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4169">  wifi.SetRemoteStationManager("ns3::ConstantRateWifiManager", "DataMode",</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4170">                               StringValue("OfdmRate24Mbps"));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4171"><br id="yui_3_16_0_ym19_1_1460243769898_4172"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4173">  YansWifiChannelHelper wifiChannel; // = YansWifiChannelHelper::Default ();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4174">  wifiChannel.SetPropagationDelay("ns3::ConstantSpeedPropagationDelayModel");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4175">  wifiChannel.AddPropagationLoss("ns3::ThreeLogDistancePropagationLossModel");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4176">  wifiChannel.AddPropagationLoss("ns3::NakagamiPropagationLossModel");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4177"><br id="yui_3_16_0_ym19_1_1460243769898_4178"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4179">  // YansWifiPhy wifiPhy = YansWifiPhy::Default();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4180">  YansWifiPhyHelper wifiPhyHelper = YansWifiPhyHelper::Default();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4181">  wifiPhyHelper.SetChannel(wifiChannel.Create());</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4182"> // wifiPhyHelper.Set("TxPowerStart", DoubleValue(5));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4183"> // wifiPhyHelper.Set("TxPowerEnd", DoubleValue(5));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4184"><br id="yui_3_16_0_ym19_1_1460243769898_4185"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4186">  NqosWifiMacHelper wifiMacHelper = NqosWifiMacHelper::Default();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4187">  wifiMacHelper.SetType("ns3::AdhocWifiMac");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4188">  NodeContainer nodes;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4189">  nodes.Create(3);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4190">  MobilityHelper mobility;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4191">  // Put everybody into a line</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4192">  Ptr<ListPositionAllocator> initialAlloc = </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4193">    CreateObject<ListPositionAllocator> ();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4194">  for (uint32_t i = 0; i < nodes.GetN (); ++i) {</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4195">      initialAlloc->Add (Vector (i*400, i,i));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4196">  mobility.SetPositionAllocator(initialAlloc);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4197"><br id="yui_3_16_0_ym19_1_1460243769898_4198"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4199">  ////////////////</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4200">  // 1. Install Wifi</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4201">  NetDeviceContainer wifiNetDevices = wifi.Install(wifiPhyHelper, wifiMacHelper, nodes);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4202"><br id="yui_3_16_0_ym19_1_1460243769898_4203"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4204">  // 2. Install Mobility model</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4205">  mobility.Install(nodes);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4206"><br id="yui_3_16_0_ym19_1_1460243769898_4207"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4208">  // 3. Install NDN stack</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4209">  NS_LOG_INFO("Installing NDN stack");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4210">  ndn::StackHelper ndnHelper;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4211">  // ndnHelper.AddNetDeviceFaceCreateCallback (WifiNetDevice::GetTypeId (), MakeCallback</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4212">  // (MyNetDeviceFaceCallback));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4213">  ndnHelper.SetOldContentStore("ns3::ndn::cs::Lru", "MaxSize", "1000");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4214">  ndnHelper.SetDefaultRoutes(true);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4215">  ndnHelper.Install(nodes);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4216"><br id="yui_3_16_0_ym19_1_1460243769898_4217"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4218">  // Set BestRoute strategy</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4219">  ndn::StrategyChoiceHelper::Install(nodes, "/", "/localhost/nfd/strategy/brodcast");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4220"><br id="yui_3_16_0_ym19_1_1460243769898_4221"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4222">  // 4. Set up applications</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4223">  NS_LOG_INFO("Installing Applications");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4224"><br id="yui_3_16_0_ym19_1_1460243769898_4225"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4226">  ndn::AppHelper consumerHelper("ns3::ndn::ConsumerCbr");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4227">  consumerHelper.SetPrefix("/prefix");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4228">  consumerHelper.SetAttribute("Frequency", StringValue("1"));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4229">  </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4230">    ApplicationContainer consumer = consumerHelper.Install(nodes.Get(0));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4231">    consumer.Start(Seconds(2));    </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4232">    consumer.Stop(Seconds(6)); </div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4233"><br id="yui_3_16_0_ym19_1_1460243769898_4234"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4235">  ndn::AppHelper producerHelper("ns3::ndn::Producer");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4236">  producerHelper.SetPrefix("/prefix");</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4237">  producerHelper.SetAttribute("PayloadSize", StringValue("1200"));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4238">  producerHelper.Install(nodes.Get(2));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4239"><br id="yui_3_16_0_ym19_1_1460243769898_4240"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4241">  Simulator::Stop(Seconds(10.0));</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4242"><br id="yui_3_16_0_ym19_1_1460243769898_4243"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4244">  Simulator::Run();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4245">  Simulator::Destroy();</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4246"><br id="yui_3_16_0_ym19_1_1460243769898_4247"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4248">  return 0;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4249">}</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4250"><br id="yui_3_16_0_ym19_1_1460243769898_4251"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4252">} // namespace ns3</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4253"><br id="yui_3_16_0_ym19_1_1460243769898_4254"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4255">int</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4256">main(int argc, char* argv[])</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4257">{</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4258">  return ns3::main(argc, argv);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4259">}</div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4260">-------------------------------------------------------------------------------------</div></span></font></div><div dir="ltr" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4261"><span style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4262">I would like to express my gratitude for all your help in this matter.</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1460243769898_4263"><span style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12.8px;" id="yui_3_16_0_ym19_1_1460243769898_4264"><br id="yui_3_16_0_ym19_1_1460243769898_4265"></span></div></div></body></html>