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.

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

6.1.3 H-TCP<br />

H-TCP [LS04a] was designed to address the issues of the slow transient convergence<br />

between similar flows of HSTCP <strong>and</strong> ScalableTCP.<br />

H-TCP is based on the same idea of HSTCP <strong>and</strong> ScalableTCP such that<br />

the rate at which TCP allows packets <strong>into</strong> the network should reflect the<br />

prevailing network conditions. What is unique about H-TCP is the fact<br />

that it incorporates a mode-switch between a St<strong>and</strong>ard TCP regime <strong>and</strong><br />

that of a faster mode for each <strong>and</strong> every congestion epoch (whereas HSTCP<br />

<strong>and</strong> ScalableTCP incorporates a switch from St<strong>and</strong>ard TCP mode to their<br />

relevant ‘high-speed’ modes if the cwnd is larger than some value).<br />

The H-TCP can be encompassed in the following algorithm:<br />

2(1 − β) × α(∆)<br />

ACK: cwnd ← cwnd + (6.7)<br />

cwnd<br />

LOSS: cwnd ← β × cwnd (6.8)<br />

with<br />

α(∆) =<br />

β =<br />

⎧<br />

⎪⎨ 1 ∆ ≤ ∆ L<br />

⎪⎩ max(ᾱ(∆)T min , 1) ∆ > ∆ L (6.9)<br />

⎧<br />

⎪⎨ 0.5 | B(k+1)−B(k)<br />

¯ | > ∆<br />

B(k)<br />

B<br />

⎪⎩ min( T min<br />

T max<br />

, β max ) otherwise<br />

(6.10)<br />

∆ is the (real) time since the last congestion epoch <strong>and</strong> ∆ L is a constant<br />

parameter. T min <strong>and</strong> T max are the flows’ minimum <strong>and</strong> maximum experienced<br />

latencies <strong>and</strong> B(k) <strong>and</strong> B(k+1) are the measured goodputs of the H-TCP flow<br />

at the moment of congestion for the previous <strong>and</strong> current epoch respectively.

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

Saved successfully!

Ooh no, something went wrong!