Slow start and congestion avoidance of TCP Reno

94 views
Skip to first unread message

Vineet

unread,
May 6, 2016, 2:47:36 AM5/6/16
to ns-3-users
Hello All,

I am tracking the congestion window of a TCP Reno source. After the initial slow-start phase, the source enters congestion avoidance phase. Theoretically, on seeing a packet loss the congestion window is halved and it is increased by 1 packet every RTT. But the congestion window graph obtained experimentally (shown below) suggests something else. After every loss, the source enters slow-start again (seen as spikes in the graphs) and during the next packet loss congestion avoidance is resumed. Why is there a difference between theory and implementation? Am I missing out on some important detail here? 

Experimental observation:



Ideal congestion window profile taken from the internet.



















Any cues in this regard will be of great help!

Thanks in advance,
Vineet

Nat P

unread,
May 6, 2016, 8:05:13 AM5/6/16
to ns-3-users

You are missing Cwnd inflation/deflation. Please read the RFCs on congestion control algorithms.

Vineet Gokhale

unread,
May 10, 2016, 12:14:21 AM5/10/16
to ns-3-users
Thanks much Nat for the pointer :)

--
Posting to this group should follow these guidelines https://www.nsnam.org/wiki/Ns-3-users-guidelines-for-posting
---
You received this message because you are subscribed to a topic in the Google Groups "ns-3-users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ns-3-users/kEkWB5ul4kM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ns-3-users+...@googlegroups.com.
To post to this group, send email to ns-3-...@googlegroups.com.
Visit this group at https://groups.google.com/group/ns-3-users.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages