<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)">​​</div><br style="font-size:12.8px"><span style="font-size:12.8px">Hello <div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​Zeinab​</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​</div>,</span><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​I had the same problem.</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">I think that for seeing the details, U should lower the trace time; e.g., ​set </div></span><span style="font-size:12.8px">Seconds(<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​0.0​</div>1)<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​ in the following line:</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">​</div></span><span style="font-size:12.8px"><br></span><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">ndn::CsTracer::InstallAll("cs-</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">simple2-trace.txt", Seconds(1));</span><br></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)">Regards</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 11, 2016 at 6:38 AM,  <span dir="ltr"><<a href="mailto:ndnsim-request@lists.cs.ucla.edu" target="_blank">ndnsim-request@lists.cs.ucla.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send ndnSIM mailing list submissions to<br>
        <a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:ndnsim-request@lists.cs.ucla.edu">ndnsim-request@lists.cs.ucla.edu</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:ndnsim-owner@lists.cs.ucla.edu">ndnsim-owner@lists.cs.ucla.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of ndnSIM digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. receive zero for cacheHit value (Zeinab Rezaeifar)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 11 Apr 2016 11:08:42 +0900<br>
From: Zeinab Rezaeifar <<a href="mailto:z.rezaiefar@yahoo.com">z.rezaiefar@yahoo.com</a>><br>
To: <a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a><br>
Subject: [ndnSIM] receive zero for cacheHit value<br>
Message-ID: <<a href="mailto:EE51540C-ED05-4DA1-89B0-61354D8CF0F1@yahoo.com">EE51540C-ED05-4DA1-89B0-61354D8CF0F1@yahoo.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello everyone,<br>
I have run below scenario, but i received zero for cache hit ( in cs-simple2-trace.txt file) . is there any one that knows what is the reason.<br>
any help will be appreciate<br>
thanks<br>
best regards<br>
zeinab<br>
<br>
scenario<br>
?????????<br>
<br>
#include "ns3/core-module.h"<br>
#include "ns3/network-module.h"<br>
#include "ns3/point-to-point-module.h"<br>
#include "ns3/ndnSIM-module.h"<br>
<br>
using namespace ns3;<br>
//for trace<br>
class PcapWriter {<br>
public:<br>
  PcapWriter(const std::string& file)<br>
  {<br>
    PcapHelper helper;<br>
    m_pcap = helper.CreateFile(file, std::ios::out, PcapHelper::DLT_PPP);<br>
  }<br>
<br>
  void<br>
  TracePacket(Ptr<const Packet> packet)<br>
  {<br>
    static PppHeader pppHeader;<br>
    pppHeader.SetProtocol(0x0077);<br>
<br>
    m_pcap->Write(Simulator::Now(), pppHeader, packet);<br>
  }<br>
<br>
private:<br>
  Ptr<PcapFileWrapper> m_pcap;<br>
};<br>
<br>
int<br>
main (int argc, char *argv[])<br>
{<br>
  // setting default parameters for PointToPoint links and channels<br>
  Config::SetDefault ("ns3::PointToPointNetDevice::DataRate", StringValue ("1Mbps"));<br>
  Config::SetDefault ("ns3::PointToPointChannel::Delay", StringValue ("10ms"));<br>
  Config::SetDefault ("ns3::DropTailQueue::MaxPackets", StringValue ("20"));<br>
<br>
  // Read optional command-line parameters (e.g., enable visualizer with ./waf --run=<> --visualize<br>
  CommandLine cmd;<br>
  cmd.Parse (argc, argv);<br>
<br>
  // Creating nodes<br>
 // NodeContainer nodes;<br>
  //nodes.Create (3);<br>
  NodeContainer routerNodes;<br>
        NodeContainer producerNodes;<br>
        NodeContainer consumerNodes;<br>
<br>
        routerNodes.Create(9);<br>
                producerNodes.Create(3);<br>
                consumerNodes.Create(6);<br>
<br>
  // Connecting nodes using two links<br>
 // PointToPointHelper p2p;<br>
  //p2p.Install (nodes.Get (0), nodes.Get (1));<br>
  //p2p.Install (nodes.Get (1), nodes.Get (2));<br>
                PointToPointHelper p2p;<br>
<br>
<br>
                            //Router 0<br>
                            p2p.Install(routerNodes.Get(0), routerNodes.Get(1));<br>
                            p2p.Install(routerNodes.Get(0), routerNodes.Get(2));<br>
                            p2p.Install(routerNodes.Get(0), routerNodes.Get(3));<br>
                            p2p.Install(routerNodes.Get(0), routerNodes.Get(6));<br>
<br>
                            //Router 1<br>
                            p2p.Install(routerNodes.Get(1), routerNodes.Get(2));<br>
                            p2p.Install(routerNodes.Get(1), routerNodes.Get(4));<br>
                            p2p.Install(routerNodes.Get(1), routerNodes.Get(7));<br>
<br>
                            //Router 2<br>
                            p2p.Install(routerNodes.Get(2), routerNodes.Get(5));<br>
                            p2p.Install(routerNodes.Get(2), routerNodes.Get(8));<br>
<br>
                            //Router 3<br>
                            //Router 4<br>
                            //Router 5<br>
                            //Router 6<br>
                            //Router 7<br>
                            //Router 8<br>
<br>
                            //Producers<br>
                            p2p.Install(routerNodes.Get(3), producerNodes.Get(0));<br>
                            p2p.Install(routerNodes.Get(4), producerNodes.Get(1));<br>
                            p2p.Install(routerNodes.Get(5), producerNodes.Get(2));<br>
<br>
                            //Consumers<br>
                            p2p.Install(consumerNodes.Get(0), routerNodes.Get(6));<br>
                            p2p.Install(consumerNodes.Get(1), routerNodes.Get(7));<br>
                            p2p.Install(consumerNodes.Get(2), routerNodes.Get(8));<br>
                            p2p.Install(consumerNodes.Get(3), routerNodes.Get(3));<br>
                            p2p.Install(consumerNodes.Get(4), routerNodes.Get(4));<br>
                            p2p.Install(consumerNodes.Get(5), routerNodes.Get(5));<br>
<br>
  // Install NDN stack on all nodes<br>
  ndn::StackHelper ccnxHelper;<br>
  ccnxHelper.SetContentStore("ns3::ndn::cs::Lru", "MaxSize", "10000");<br>
//set the life time for satisfied interest message<br>
ccnxHelper.SetPit ("ns3::ndn::pit::Lru","PitEntryPruningTimout","20");<br>
  /*ccnxHelper.Install(routerNodes);<br>
  ccnxHelper.SetContentStore("ns3::ndn::cs::Nocache");<br>
  ccnxHelper.Install(producerNodes);<br>
  ccnxHelper.Install(consumerNodes);*/<br>
 //ccnxHelper.InstallAll ();<br>
<br>
 // ccnxHelper.SetDefaultRoutes (true);<br>
  //ccnxHelper.InstallAll ();<br>
  // Install NDN stack on all nodes<br>
  // ndn::StackHelper ndnHelper;<br>
  ccnxHelper.SetForwardingStrategy ("ns3::ndn::fw::BestRoute");<br>
  ccnxHelper.InstallAll ();<br>
    // Installing global routing interface on all nodes<br>
      ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;<br>
      ndnGlobalRoutingHelper.InstallAll ();<br>
<br>
  // Installing applications<br>
<br>
  // Consumer<br>
    for ( int i=0; i<6; i++)<br>
    {  ndn::AppHelper consumerHelper ("ns3::ndn::ConsumerCbr");<br>
  // Consumer will request /prefix/0, /prefix/1, ...<br>
  consumerHelper.SetPrefix ("/prefix");<br>
  consumerHelper.SetAttribute ("Frequency", StringValue ("10")); // 10 interests a second<br>
//for interest life time<br>
 consumerHelper.SetAttribute ("LifeTime", StringValue ("20s"));<br>
  //consumerHelper.Install (nodes.Get (0)); // first node<br>
  ApplicationContainer consumer = consumerHelper.Install(consumerNodes.Get(i));<br>
        consumer.Start(Seconds(0.01 * i));<br>
 // consumer.Start(Seconds(2));     // start consumers at 0s, 1s, 2s, 3s<br>
       // consumer.Stop(Seconds(19.0));<br>
    }<br>
<br>
<br>
  // Producer<br>
  ndn::AppHelper producerHelper ("ns3::ndn::Producer");<br>
  ApplicationContainer producers;<br>
  // Producer will reply to all requests starting with /prefix<br>
 /* producerHelper.SetPrefix ("/prefix");<br>
  producerHelper.SetAttribute ("PayloadSize", StringValue("1024"));<br>
  producerHelper.Install (nodes.Get (2)); // last node*/<br>
  for (unsigned i=0; i<producerNodes.GetN(); i++) {<br>
    // Producer will reply to all requests starting with /prefix<br>
    producerHelper.SetPrefix("/prefix");<br>
    producerHelper.SetAttribute("PayloadSize", StringValue("1024"));<br>
  producers = producerHelper.Install(producerNodes.Get(i));}<br>
  // Add /prefix origins to ndn::GlobalRouter<br>
   ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(0));<br>
   ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(1));<br>
   ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(2));<br>
<br>
 // Calculate and install FIBs<br>
  ndn::GlobalRoutingHelper::CalculateRoutes();<br>
  //for trace<br>
    PcapWriter trace("ndn-simple-trace.pcap");<br>
    Config::ConnectWithoutContext("/NodeList/*/DeviceList/*/$ns3::PointToPointNetDevice/MacTx",<br>
                                  MakeCallback(&PcapWriter::TracePacket, &trace));<br>
<br>
  Simulator::Stop (Seconds (20.0));<br>
    ndn::CsTracer::InstallAll("cs-simple2-trace.txt", Seconds(1));<br>
<br>
  Simulator::Run ();<br>
  Simulator::Destroy ();<br>
<br>
  return 0;<br>
}<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160411/aef517f7/attachment.html" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160411/aef517f7/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a><br>
<br>
<br>
------------------------------<br>
<br>
End of ndnSIM Digest, Vol 41, Issue 11<br>
**************************************<br>
</blockquote></div><br></div>