05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.4. <strong>An</strong>alysis of AIMD Congestion Control 104<br />

k th congestion epoch<br />

w i<br />

(k)<br />

k th congestion epoch<br />

w i<br />

(k-1)<br />

B<br />

y i<br />

(k-1)<br />

y i<br />

(k)<br />

cwnd<br />

Throughput<br />

t 0<br />

(k) t 1<br />

(k) t 2<br />

(k)<br />

Time (RTT)<br />

(a) cwnd<br />

t 0<br />

(k) t 1<br />

(k) t 2<br />

(k)<br />

Time (RTT)<br />

(b) Throughput<br />

Figure 5.9: Evolution of TCP congestion window cwnd <strong>and</strong> throughput w.r.t.<br />

time.<br />

cwnd dynamic of the i th flow at the end of the k th congestion epoch, w i (k),<br />

can be represented as:<br />

w i (k + 1) = βw i (k) + αT (k) (5.1)<br />

where α <strong>and</strong> β are the increase <strong>and</strong> decrease parameters of Additive<br />

Increase Multiplicative Decrease (AIMD) such that α = 1 <strong>and</strong> β = 0.5 (See<br />

Section 4.3).<br />

Let t 0 (k) be the start time of the k th congestion epoch. At time t 1 (k) the<br />

queue begins to fill, <strong>and</strong> at a subsequent time t 2 (k) congestion occurs <strong>and</strong> a<br />

packet is lost. For the period t 1 (k)−t 0 (k), the number of packets placed <strong>into</strong><br />

the network is related to the increase parameter α × T where T is the RTT<br />

of the flow. After t 1 (k), putting extra packets <strong>into</strong> the network is simply<br />

buffered in the bottleneck queue of size q, whilst the throughput of the flow<br />

remains at the line rate B. At time t 2 (k) the queue overflows <strong>and</strong> congestion<br />

is assumed to be signaled immediately, causing the TCP flow to back-off its<br />

throughput such that the new throughput is β × P where P is the “pipe”<br />

P = BT + q, i.e. the B<strong>and</strong>width Delay Product (See Section 4.2.2) worth of

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!