[ndnSIM] Fwd: Cancel retransmissions
Rajvardhan Deshmukh
rdeshmukh at umass.edu
Fri Dec 8 12:11:12 PST 2017
Hi,
We couldn't see your email in the mailing list, so we thought of
resending it.
Thanks,
Raj
-------- Original Message --------
Subject: Cancel retransmissions
Date: 2017-12-05 14:08
From: Thiago Teixeira <tteixeira at engin.umass.edu>
To: "ndnsim at lists.cs.ucla.edu" <ndnsim at lists.cs.ucla.edu>
Cc: Rajvardhan Deshmukh <rdeshmukh at umass.edu>
Hi,
We are working on a wireless scenario where we want the consumer
application, in our case we are using Consumer-Zipf-Mandelbrot, to
cancel retransmissions. We modified the "ndn-consumer.cpp" according to
an old post in the mailing list, as follows:
void
Consumer::WillSendOutInterest(uint32_t sequenceNumber)
{
/*
NS_LOG_DEBUG("Trying to add " << sequenceNumber << " with " <<
Simulator::Now() << ". already "
<< m_seqTimeouts.size() << " items");
m_seqTimeouts.insert(SeqTimeout(sequenceNumber, Simulator::Now()));
m_seqFullDelay.insert(SeqTimeout(sequenceNumber, Simulator::Now()));
*/
m_seqLastDelay.erase(sequenceNumber);
m_seqLastDelay.insert(SeqTimeout(sequenceNumber, Simulator::Now()));
m_seqRetxCounts[sequenceNumber]++;
m_rtt->SentSeq(SequenceNumber32(sequenceNumber), 1);
}
We also commented out the "OnTimeout" method from the same file, below:
void
Consumer::OnTimeout(uint32_t sequenceNumber)
{
/*
NS_LOG_FUNCTION(sequenceNumber);
// std::cout << Simulator::Now () << ", TO: " << sequenceNumber << ",
current RTO: " <<
// m_rtt->RetransmitTimeout ().ToDouble (Time::S) << "s\n";
m_rtt->IncreaseMultiplier(); // Double the next RTO
m_rtt->SentSeq(SequenceNumber32(sequenceNumber),
1); // make sure to disable RTT calculation for this
sample
m_retxSeqs.insert(sequenceNumber);
ScheduleNextPacket();
*/
}
However, we are still getting RetxCount greater than 1 in the
app-delays-trace file.
How can we cancel/disable retransmissions?
Thanks in advance,
TT
More information about the ndnSIM
mailing list