Skip to content
Chandan Naik edited this page Nov 22, 2019 · 3 revisions

Welcome to the Implementation-of-Eifel-Retransmission-Timer-ns-3 wiki!

Task 1

  • Consulted the course instructor to get started with the understanding of Eifel-Retransmission-Timer.
  • Gone through getting started of ns-3.
  • Successfully installed, initialised and configured git in the local machines.
  • Updated the local repository with ns-3 source code.
  • Synchronised the remote Github repository with the local repository.

Task 2

  • Studied how to compile and run programs on ns-3
  • Started reading the paper on Eifel-Retransmission-Timer.
  • Discussed the possible implementation mechanisms to follow.
  • Started studying various component required for Eifel-Retransmission-Timer.
  • Analysed the already implemented RTO in ns-3

Task 3

  • Closely examined the default implementation of RTT in ns-3.
  • Generated the default RTT & RTO graphs and analysed the possible modifications.
  • Started meeting the course instructor and discussed our idea of implementation.
  • Started implementation by making changes in rtt-estimator.cc and tcp-socket-base.cc files

Task 4

  • Added flag for enabling Eifel-Retransmission-Timer in tcp-variants-comparison.cc
  • Consulted the instructor regarding the graphs generated and possible modifications are done.
  • Work in progress.

Task 5

  • Added Flight variable and RttSamplingRate for the gain calculation
  • Drew the RTT, RTO graphs for different values of RttSamplingRate.
  • Found the reason for the doubling for RTO value at time instant t = 2.6s.
  • Fixed the lastRtt variable calculation which is used in RTO formula.

Clone this wiki locally