Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2
Get paid solution for this project including srs document,design document,test phase document,
final report software,presentation and final code. Mail on projecthelp77@gmail.com
Project Domain / Category:
Networking / Desktop
Abstract / Introduction:
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
- 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
Functional Requirements:
- Implementation of TCP CUBIC and TCP BBR in network simulator ns-2.
- Collection of throughput data for each of the three TCP variants using various simulation scenarios.
- Fairness Analysis of TCP New Reno, CUBIC and BBR
Required Skills:
- Understanding of basic Linux commands
- C++, TCL, AWK and GNUPLOT (for working in ns-2)
- Basics of Statistics
Supervisor:
Name: Hasnain Ahmed
E-mail ID: hasnain@vu.edu.pk Skype ID: hasnain.bukhari