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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

packets traversing along the network, plus the packets buffered at the queue.<br />

Given this, the time taken to just fill the pipe after the k th epoch can<br />

be determined by considering the rate at which packets are put onto the<br />

network:<br />

(βP ) + α T (t 1(k) − t 0 (k)) = BT<br />

t 1 (k) − t 0 (k) = T α (BT (1 − β) − βq) (5.2)<br />

At period t 1 (k) to t 2 (k), all subsequent packets are buffered at the queue<br />

such that:<br />

α<br />

T (t 2(k) − t 1 (k)) = q<br />

t 2 (k) − t 1 (k) = T q<br />

α<br />

(5.3)<br />

<strong>An</strong>d the time between congestion epochs is defined as,<br />

α<br />

T (t 2(k) − t 0 (k)) = P − βP<br />

t 2 (k) − t 0 (k) = T α (P − βP ) (5.4)<br />

Defining the provision parameter γ = q max /BT <strong>and</strong> that 1/1+γ ≤ β, i.e.<br />

the queue empties on backoff, the throughput, y, can be calculated as the<br />

area under the graph between t 0 (k) <strong>and</strong> t 2 (k) where the area of the triangle<br />

before the queue begins to fill, (t 1 (k) − t 0 (k) × βB, is subtracted from the<br />

area for the entire epoch, (t 2 (k) − t 0 (k)) × B.<br />

y = B2 T 2 (β − 1)(1 + γ)<br />

α<br />

− B2 T 2 (βγ + β − 1)<br />

2α<br />

(5.5)<br />

Normalising by the total number of packets sent out (i.e. the total area

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

Saved successfully!

Ooh no, something went wrong!