Skip to main content


Showing posts from March, 2021

TCP Congestion Control using NS2

Congestion control is one of the performance metrics of TCP protocol. There are so many TCP Versions to control congestion in the network. NS2 also supports various TCP protocols like TCP Vegas, TCP Reno, TCP, TCP Sack, Full TCP, TCP linux, etc. The code can be downloaded from the following link Each TCP protocols has different mechanism in controlling the congestion. Some are good at Congestion control, some are good at error ands flow control. Before understanding the congestion control, one has to know the congestion window of TCP. TCP has a congestion window (cwnd_ in ns2), this variable affects or predicts the congestion control. The value assigned to this variable will alter the congestion control. Here are the files that are of prime importance before dealing with congestion control. ~ns-2.35/tcp/  ~ns-2.35/tcp/tcp.h  ~ns-2.35/tcl/lib/ns-default.tcl (In this file, the constant va