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 113<br />

additive increase <strong>and</strong> multiplicative decrease parameters which change according<br />

to the current value of cwnd. These translate to new additive increase<br />

<strong>and</strong> multiplicative decrease parameters α <strong>and</strong> β as such:<br />

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

cwnd<br />

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

cwnd<br />

(6.1)<br />

(6.2)<br />

where α(cwnd) is a function of cwnd <strong>and</strong> α = 1 when cwnd ≤ W Switch<br />

<strong>and</strong> α > 1 when cwnd > W Switch . β(cwnd) is also a function of cwnd <strong>and</strong><br />

β = 0.5 1 when cwnd < W Switch <strong>and</strong> α > 1 when cwnd ≥ W Switch with<br />

0.5 ≤ β < 1:<br />

α(w) = W High 2 × P × 2 × (1 − β(w))<br />

(6.3)<br />

2 − (1 − β(w))<br />

β(w) = 0.5 − (H decr − 0.5) × (log(w) − log(W Switch ))<br />

log(W High ) − log(W Switch )<br />

(6.4)<br />

The recommended settings of W Switch , W High , P <strong>and</strong> H decr are 38, 83,000,<br />

10 −7 <strong>and</strong> 0.1 respectively. The use of these settings for HighSpeed TCP will<br />

be henceforth be referred to as HSTCP.<br />

Figure 6.1 shows a typical cwnd trace of a single flow of HSTCP. Due<br />

to the compute cost of calculating a continuous function for the values of<br />

α(cwnd) <strong>and</strong> β(cwnd), it is suggested that implementations should use a<br />

look-up table to determine the appropriate values [Flo03]. The dynamic<br />

change of the AIMD parameters is shown in Figure 6.1(b) - it clearly shows<br />

the adaptation of the increase <strong>and</strong> decrease parameters to make the HSTCP<br />

algorithm more aggressive as the value of cwnd increases.<br />

1 Traditionally, represented as cwnd ← cwnd − b(cwnd)<br />

cwnd<br />

. However, for consistent comparision<br />

against other New-TCP algorithms, define β(cwnd) = 1 − b(cwnd).

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

Saved successfully!

Ooh no, something went wrong!