<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>