Online Help, Guidance and Solutions for Virtual University of Pakistan Students
Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2 CS619 Final Project Fall 2018
Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2
Project Domain / Category
TCP is one of the main protocols of TCP/IP Internet suite. Many popular Internet applications like World Wide Web and E-mail use TCP as their transport protocol. A good understanding of TCP can serve the larger objective of learning how Internet communication works. Many variants of TCP protocol have been proposed over the years. Fairness is an important aspect for every TCP variant. The objective of fairness states that if K TCP sessions share the same bottleneck link of bandwidth R then each session should have average rate of R/K. This project aims to study the fairness of three TCP variants namely: i) New Reno, ii) CUBIC, and iii) BBR. Students will be required to: i) implement TCP CUBIC and BBR in ns-2, ii) develop different simulation scenarios to run and collect throughput data for each of the three TCP variants, and iii) give fairness analysis of each of the three TCP variants using throughput graphs and discussion. Working in ns-2 requires: i) understanding of basic commands of Linux operating systems (for ns-2 installation and running purposes), ii) good programming skills in C++ (for implementing TCP CUBIC and TCP BBR models), iii) programming in TCL (for writing simulation scripts), iv) understanding of AWK command (for trace text processing), and v) understanding GNUPLOT command (for drawing graphs). Students may use existing ns-2 implementations of CUBIC and BBR (created by other developers hosted on sites like github.com) but it is preferred that students implement these protocols themselves. In addition, students must have basic understanding of statistics in order to carry out fairness analysis using the collected data.
Name: Hasnain Ahmed
E-mail ID: email@example.com
Skype ID: hasnain.bukhari