Skip to content
TEJASKUMAR K edited this page Nov 12, 2018 · 8 revisions

Welcome to the YeAH-TCP wiki!

Week1 (October1- October7)

Tasks Completed:

  • Read about YeAH-TCP paper.
  • Read about DCE.
  • Install DCE in Ubuntu.

Week2 (October8-October14)

Tasks Completed:

  • Understand what exactly is congestion control
  • Understand leaky bucket and token bucket algorithms
  • Get a clear picture of the different phases (slow start, congestion avoidance and fast recovery )

Tasks to be done:

  • Understand basics of TCP TAHOE and TCP RENO algorithms, to understand the YeAH TCP algorithm better.

Week3 (October15-October21)

Tasks Completed:

  • Differentiate between TCP TAHOE and TCP RENO with respect to the loss indication using 3 duplicate ACKs and timeout, and fast recovery and fast retransmission.
  • Go through the YeAH TCP algorithm in detail

Tasks to be done:

  • Dry run the ns-3 and linux YeAH codes to understand the implementation details of YeAH TCP.
  • Download and install ns-3 and DCE.

Week4 (October21-October 28)

Tasks Completed:

  • Dumbbell topology with 5 leaf nodes are run for ns-3 and linux stacks, congestion window and queue size graphs are plotted and compared with each other.
  • Various parameters are being changed to try to overlap the ns-3 graph with the linux graph.
  • Bandwidths were changed according to the values provided in paper but the graphs didn't match in the AIMD phase.

Week5 and Week6 (October28 - November10)

Tasks Completed:

  • we experimented with dumbbell topology with two nodes
  • Disabled FACK, DSACK in linux stack and simulated with SACK enabled and disabled.
  • Recorded the results of different tests conducted and a report was written.
  • Codes of yeahtcp in linux and ns3 stack were compared and no visible differences were noted.