<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hi , </p>
<p style="margin-top:0;margin-bottom:0">I have defined a custom Transport which uses LINK_TYPE_AD_HOC. <span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">I
 am using this transport in my scenario.</span></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0"></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(95, 215, 255);">class</span><span style="font-variant-ligatures: no-common-ligatures;"> V2VNetDeviceTransport :
</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(255, 0, 95);">public</span><span style="font-variant-ligatures: no-common-ligatures;"> nfd::face::Transport</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;">{</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(255, 0, 95); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;">public</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">:</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space"> 
</span>V2VNetDeviceTransport(Ptr<Node> node, </span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(255, 0, 95);">const</span><span style="font-variant-ligatures: no-common-ligatures;"> Ptr<NetDevice>& netDevice,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                    
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(255, 0, 95);">const</span><span style="font-variant-ligatures: no-common-ligatures;"> std::string& localUri,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                    
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(255, 0, 95);">const</span><span style="font-variant-ligatures: no-common-ligatures;"> std::string& remoteUri,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                    
</span>::ndn::nfd::FaceScope scope = ::ndn::nfd::FACE_SCOPE_NON_LOCAL,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                    
</span>::ndn::nfd::FacePersistency persistency = ::ndn::nfd::FACE_PERSISTENCY_PERSISTENT,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                    
</span>::ndn::nfd::LinkType linkType = ::ndn::nfd::LINK_TYPE_AD_HOC);</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(95, 95, 95); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);"><span class="Apple-converted-space">                    
</span></span><span style="font-variant-ligatures: no-common-ligatures;">//::ndn::nfd::LinkType linkType = ::ndn::nfd::LINK_TYPE_POINT_TO_POINT);</span></p>
<br>
<p></p>
<div><br>
</div>
<div></div>
<div><br>
</div>
<div>I have the following topology: </div>
<div><br>
</div>
<div>     0 (consumer)  --- 1 (forwarder)  --- 2 (producer)</div>
<div><br>
</div>
<div>Here, node 0 and 1 are in range, and node 1 and 2 are in range.</div>
<div><br>
</div>
<div>All the nodes are in wifi ad-hoc mode.</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;">WifiHelper wifi;</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(95, 95, 95); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">// wifi.SetRemoteStationManager ("ns3::AarfWifiManager");</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">wifi.SetStandard(WIFI_PHY_STANDARD_80211a);</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(215, 215, 135); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">wifi.SetRemoteStationManager(</span><span style="font-variant-ligatures: no-common-ligatures;">"ns3::ConstantRateWifiManager"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">,
</span><span style="font-variant-ligatures: no-common-ligatures;">"DataMode"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">,</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(241, 241, 240); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures;"><span class="Apple-converted-space">                              
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">StringValue(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(215, 215, 135);">"OfdmRate24Mbps"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">));</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(241, 241, 240); background-color: rgb(28, 28, 28); min-height: 16px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br>
</p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(95, 95, 95); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">YansWifiChannelHelper wifiChannel;
</span><span style="font-variant-ligatures: no-common-ligatures;">// = YansWifiChannelHelper::Default ();</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(215, 215, 135); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">wifiChannel.SetPropagationDelay(</span><span style="font-variant-ligatures: no-common-ligatures;">"ns3::ConstantSpeedPropagationDelayModel"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">);</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(215, 215, 135); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">wifiChannel.AddPropagationLoss(</span><span style="font-variant-ligatures: no-common-ligatures;">"ns3::ThreeLogDistancePropagationLossModel"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">);</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(215, 215, 135); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);"><span class="Apple-converted-space"> 
</span>wifiChannel.AddPropagationLoss(</span><span style="font-variant-ligatures: no-common-ligatures;">"ns3::NakagamiPropagationLossModel"</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(208, 208, 208);">);</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(241, 241, 240); background-color: rgb(28, 28, 28); min-height: 16px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br>
</p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(95, 95, 95); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">// YansWifiPhy wifiPhy = YansWifiPhy::Default();</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">YansWifiPhyHelper wifiPhyHelper = YansWifiPhyHelper::Default();</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">wifiPhyHelper.SetChannel(wifiChannel.Create());</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">wifiPhyHelper.Set(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(215, 215, 135);">"TxPowerStart"</span><span style="font-variant-ligatures: no-common-ligatures;">,
 DoubleValue(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(175, 135, 255);">5</span><span style="font-variant-ligatures: no-common-ligatures;">));</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">wifiPhyHelper.Set(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(215, 215, 135);">"TxPowerEnd"</span><span style="font-variant-ligatures: no-common-ligatures;">,
 DoubleValue(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(175, 135, 255);">5</span><span style="font-variant-ligatures: no-common-ligatures;">));</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(241, 241, 240); background-color: rgb(28, 28, 28); min-height: 16px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br>
</p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">WifiMacHelper wifiMacHelper;</span></p>
<p style="margin: 0px; font: 12px Monaco; color: rgb(208, 208, 208); background-color: rgb(28, 28, 28);">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(241, 241, 240);"><span class="Apple-converted-space"> 
</span></span><span style="font-variant-ligatures: no-common-ligatures;">wifiMacHelper.SetType(</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(215, 215, 135);">"ns3::AdhocWifiMac"</span><span style="font-variant-ligatures: no-common-ligatures;">);</span></p>
<br>
</div>
<div><br>
</div>
<div>Here is the problem: </div>
<div><br>
</div>
<div><span style="font-family: Calibri, Helvetica, sans-serif, Helvetica, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"> <u>0 (consumer)  --- 1 (forwarder)  --- 2 (producer)</u></span><br>
</div>
<div><br>
</div>
<div>When node#0  is sending interest, node#2 is getting the interest via node#1. But when node#2 sending back the data node#1 does not get it.</div>
<div><br>
</div>
<div>Not sure what is going wrong here. I have attached the log file.<span style="font-size: 12pt;">I have found a
</span><a href="https://www.lists.cs.ucla.edu/pipermail/ndnsim/2016-April/002656.html" class="OWAAutoLink" id="LPlnk397708" previewremoved="true" style="font-size: 12pt;">similar topic</a><span style="font-size: 12pt;"> in the thread, but did not find a definite
 solution. Not sure what changes the author made in the propagation model to make it work.</span></div>
<div><span style="font-size: 12pt;"><br>
</span></div>
<div><span style="font-size: 12pt;">Appreciate your help.</span></div>
<div><span style="font-size: 12pt;"><br>
</span></div>
<div><span style="font-size: 12pt;">-Muktadir</span></div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</body>
</html>