[ndnSIM] problem with an underwater node while running the NDN layer!

Narges Mehran narges.mehran at gmail.com
Wed Aug 2 14:03:11 PDT 2017


Hello Junxiao,

Thanks for your response.
Please consider the following code:

UanHelper uan;
uan.SetMac ("ns3::UanMacCw", "CW", UintegerValue (m_cwMin), "SlotTime",
TimeValue (m_slotTime));
NodeContainer uanNodes = NodeContainer ();
uanNodes.Create (2);

Ptr<UanPropModelIdeal> prop = CreateObjectWithAttributes<UanPropModelIdeal>
();.
//...
//The functions for installing the UAN layer on nodes.//
//...

///////////////////////------NDN
Stack------//////////////////////////////////
    ns3::ndn::StackHelper ndnHelper;

    ndnHelper.SetForwardingStrategy ("ns3::ndn::fw::Flooding");
    //////ndnHelper.SetForwardingStrategy ("ns3::ndn::fw::BestRoute");
    ndnHelper.SetPit ("ns3::ndn::pit::Lru","MaxSize","1000");
    ndnHelper.SetContentStore ("ns3::ndn::cs::Nocache");
    ndnHelper.InstallAll ();

    // Installing global routing interface on all nodes
    ns3::ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;
    ndnGlobalRoutingHelper.InstallAll ();

    ns3::ndn::AppHelper producerHelper ("ns3::ndn::Producer");

    std::string prefix = "/Area";
    producerHelper.SetAttribute("PayloadSize", StringValue("1024"));
    ndnGlobalRoutingHelper.AddOrigins (prefix, source);
    producerHelper.SetPrefix (prefix);
    ApplicationContainer producer = producerHelper.Install(source);

     ns3::ndn::AppHelper consumerHelper1
("ns3::ndn::ConsumerZipfMandelbrot");

     // frequency with which Interests are generated
     consumerHelper1.SetAttribute("Frequency", StringValue("10"));
     consumerHelper1.SetPrefix (prefix);
     std::string NumofContent = "10";
     consumerHelper1.SetAttribute ("MaxSeq",StringValue("10"));
     consumerHelper1.SetAttribute ("q", StringValue ("0"));
     consumerHelper1.SetAttribute ("s", StringValue ("1"));

     //Number of different content (sequence numbers) that will be
requested by the applications
     consumerHelper1.SetAttribute ("NumberOfContents", StringValue
(NumofContent)); // NumofContent different content file


/////////////////////////////////////////////////////////////////////////////////
    // install consumer app on consumer node c_i to request data from
producer p_i //

/////////////////////////////////////////////////////////////////////////////////

    ApplicationContainer consumer = consumerHelper1.Install (sink);
    consumer.Start (Seconds (0.5));
    producer.Start (Seconds (0.5));


///////////////////////////////////////////////////////////////////////////////

    // Calculate and install FIBs
    ndnGlobalRoutingHelper.CalculateRoutes ();


////////////////////////////////////////////////////////////////////////////////
    ns3::ndn::AppDelayTracer::InstallAll ("app-delays-trace-UAWSN.txt");
    ns3::ndn::L3RateTracer::Install(sink,"rate-trace-sink.txt", Seconds
(0.1));
    ns3::ndn::L3RateTracer::Install(source,"rate-trace-source.txt", Seconds
(0.1));
.
.
.

Actually I have tested them with the help of functions in UAN library and
ndnSIM libraries of NS-3. For example, L3RateTracer shows no number of
InInterest to the source node and AppDelayTracer's file is empty. Also, I
checked another trace named "EnableAsciiAll" in UAN library; It checks the
number of "RxOk" and "Tx" and nothing is depicted neither for "RxOk" nor
for "Tx".

Regards,
Narges

On Wed, Aug 2, 2017 at 5:27 AM, Junxiao Shi <shijunxiao at email.arizona.edu>
wrote:

> Hi Narges
>
> Read about how to report a problem effectively:
> http://www.lists.cs.ucla.edu/pipermail/nfd-dev/2016-May/001748.html
>
> But by adding the NDN layer,
>>
> Can you provide a link to the code?
>
>
>> It seems that no request is coming out of the Sink-Node and no
>> "UanChannel" and "NetDevice" are registered.
>>
> What leads you to conclude that "no request is coming out of the
> Sink-Node"?
>
> Yours, Junxiao
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20170803/2d523157/attachment.html>


More information about the ndnSIM mailing list