<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">the app delay tracer uses this callback to print out the statistics:</div><div class=""><br class=""></div><div class=""><a href="https://github.com/named-data-ndnSIM/ndnSIM/blob/master/apps/ndn-consumer.cpp#L241" class="">https://github.com/named-data-ndnSIM/ndnSIM/blob/master/apps/ndn-consumer.cpp#L241</a></div><div class=""><br class=""></div><div class="">So, I guess that you still insert sequence numbers to the std::map structure that specifies the number of retransmissions.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><br class=""><div class="">
<div class=""><div class=""><div class=""><span class="" style="float: none; display: inline !important;">Spyridon (Spyros) Mastorakis</span><br class=""><span class="" style="float: none; display: inline !important;">Personal Website: </span><a href="http://cs.ucla.edu/~mastorakis/" class="">http://cs.ucla.edu/~mastorakis/</a><br class=""><span class="" style="float: none; display: inline !important;">Internet Research Laboratory</span><br class=""><span class="" style="float: none; display: inline !important;">Computer Science Department</span><br class=""><span class="" style="float: none; display: inline !important;">UCLA</span></div></div></div>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Dec 8, 2017, at 12:11 PM, Rajvardhan Deshmukh <<a href="mailto:rdeshmukh@umass.edu" class="">rdeshmukh@umass.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hi,<br class=""><br class="">We couldn't see your email in the mailing list, so we thought of resending it.<br class=""><br class="">Thanks,<br class="">Raj<br class=""><br class="">-------- Original Message --------<br class="">Subject: Cancel retransmissions<br class="">Date: 2017-12-05 14:08<br class="">From: Thiago Teixeira <<a href="mailto:tteixeira@engin.umass.edu" class="">tteixeira@engin.umass.edu</a>><br class="">To: "<a href="mailto:ndnsim@lists.cs.ucla.edu" class="">ndnsim@lists.cs.ucla.edu</a>" <<a href="mailto:ndnsim@lists.cs.ucla.edu" class="">ndnsim@lists.cs.ucla.edu</a>><br class="">Cc: Rajvardhan Deshmukh <<a href="mailto:rdeshmukh@umass.edu" class="">rdeshmukh@umass.edu</a>><br class=""><br class=""><br class=""><br class="">Hi,<br class=""><br class="">We are working on a wireless scenario where we want the consumer<br class="">application, in our case we are using Consumer-Zipf-Mandelbrot, to<br class="">cancel retransmissions. We modified the "ndn-consumer.cpp" according to<br class="">an old post in the mailing list, as follows:<br class=""><br class="">void<br class=""><br class="">Consumer::WillSendOutInterest(uint32_t sequenceNumber)<br class=""><br class="">{<br class=""><br class="">  /*<br class=""><br class="">  NS_LOG_DEBUG("Trying to add " << sequenceNumber << " with " <<<br class="">Simulator::Now() << ". already "<br class=""><br class="">                                << m_seqTimeouts.size() << " items");<br class=""><br class="">  m_seqTimeouts.insert(SeqTimeout(sequenceNumber, Simulator::Now()));<br class=""><br class="">  m_seqFullDelay.insert(SeqTimeout(sequenceNumber, Simulator::Now()));<br class=""><br class="">  */<br class=""><br class="">  m_seqLastDelay.erase(sequenceNumber);<br class=""><br class="">  m_seqLastDelay.insert(SeqTimeout(sequenceNumber, Simulator::Now()));<br class=""><br class="">  m_seqRetxCounts[sequenceNumber]++;<br class=""><br class="">  m_rtt->SentSeq(SequenceNumber32(sequenceNumber), 1);<br class=""><br class="">}<br class=""><br class="">We also commented out the "OnTimeout" method from the same file, below:<br class=""><br class="">void<br class=""><br class="">Consumer::OnTimeout(uint32_t sequenceNumber)<br class=""><br class="">{<br class=""><br class="">  /*<br class=""><br class="">  NS_LOG_FUNCTION(sequenceNumber);<br class=""><br class="">  // std::cout << Simulator::Now () << ", TO: " << sequenceNumber << ",<br class="">current RTO: " <<<br class=""><br class="">  // m_rtt->RetransmitTimeout ().ToDouble (Time::S) << "s\n";<br class=""><br class="">  m_rtt->IncreaseMultiplier(); // Double the next RTO<br class=""><br class="">  m_rtt->SentSeq(SequenceNumber32(sequenceNumber),<br class=""><br class="">                 1); // make sure to disable RTT calculation for this<br class="">sample<br class=""><br class="">  m_retxSeqs.insert(sequenceNumber);<br class=""><br class="">  ScheduleNextPacket();<br class=""><br class="">  */<br class=""><br class="">}<br class=""><br class="">However, we are still getting RetxCount greater than 1 in the<br class="">app-delays-trace file.<br class=""><br class="">How can we cancel/disable retransmissions?<br class=""><br class="">Thanks in advance,<br class=""><br class="">TT<br class="">_______________________________________________<br class="">ndnSIM mailing list<br class=""><a href="mailto:ndnSIM@lists.cs.ucla.edu" class="">ndnSIM@lists.cs.ucla.edu</a><br class="">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim<br class=""></div></div></blockquote></div><br class=""></div></body></html>