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.

6.1. Survey of New-TCP Algorithms 120<br />

just after the last loss event. The cwnd update rule seeks to rapidly increase<br />

cwnd when it is beyond a specified distance S max from w target , <strong>and</strong> update<br />

cwnd more slowly when its value is close to w target .<br />

The second algorithm complements the binary search algorithm by providing<br />

a mechanism to maintain high values of cwnd (<strong>and</strong> hence high throughput)<br />

without incurring large values of packet loss. This is implemented by an<br />

aggressive additive increase of cwnd after congestion such that it can quickly<br />

reach w target . The additive increase is controlled by a parameter S max that<br />

defines the rate of increase of cwnd such that temporal equality of cwnd <strong>and</strong><br />

w target is reached so that cwnd does not induce loss as quickly as pure linear<br />

increase alone. This also provides a plateau which enables an almost constant<br />

value of cwnd around the binary searched value of w target <strong>and</strong> therefore<br />

high throughput can be maintained.<br />

Similar to ScalableTCP, a constant multiplicative backoff factor β is used<br />

that is greater than St<strong>and</strong>ard TCP’s 0.5.<br />

The BicTCP algorithm can be represented as follows:<br />

ACK:<br />

LOSS:<br />

⎧<br />

⎪⎨ δ<br />

⎪⎩ cwnd<br />

⎧ ⎧<br />

⎪⎨<br />

⎪⎨ w target =<br />

⎪⎩ cwnd<br />

= wtarget−cwnd<br />

B<br />

← cwnd + α(δ,cwnd)<br />

cwnd<br />

1+β<br />

2<br />

× cwnd cwnd < w target<br />

otherwise<br />

(6.15)<br />

(6.16)<br />

⎪⎩ cwnd<br />

← β × cwnd

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

Saved successfully!

Ooh no, something went wrong!