Traffic Management for the Available Bit Rate (ABR) Service in ...

Traffic Management for the Available Bit Rate (ABR) Service in ... Traffic Management for the Available Bit Rate (ABR) Service in ...

shivkumar.org
from shivkumar.org More from this publisher
24.11.2012 Views

THEN BEGIN Increment Num VC Underloading � Sum OCR Underloading Sum OCR Underloading + OCR Of VC END (* IF *) Fair Share Rate (Target Cell Rate - SUM OCR Underloading) /maxf1, (Num VC Active - Num VC Underloading )g UNTIL Fair Share Rate does not change (* Maximum of 2 iterations *)� Load Adjustment Decision OCR In Cell/Fair Share Rate� END� (* Precise Fairness Computation Option *) IF (Load Adjustment Decision > Load Adjustment Factor In Cell) THEN BEGIN Load Adjustment Factor In Cell Load Adjustment Decision� IF BECN Option and Load Adjustment Decision > 1 THEN SEND A COPY OF CONTROL CELL BACK TO SOURCE � END (* IF *) 395

APPENDIX C ERICA SWITCH ALGORITHM: DETAILED DESCRIPTION C.1 Variables and Flow charts Notes: All rates areintheunits of cells/s The following pseudo-code assumes a simple xed-time averaging interval. Ex- tension to a cells and time averaging interval is trivial. We use a combination of owcharts and pseudo-code to describe the ERICA al- gorithm. The following names are used to identify the ow charts: Flow Chart 1: Flow Chart of the Basic ERICA Algorithm. Figure C.1. Flow Chart 2: Flow Chart for Achieving Max-Min Fairness. Figure C.2. Flow Chart 3: Flow Chart for Bi-Directional Counting. Figure C.3. Flow Chart 4: Flow Chart of averaging number of active sources (part 1 of 2). Figure C.4. 396

APPENDIX C<br />

ERICA SWITCH ALGORITHM: DETAILED<br />

DESCRIPTION<br />

C.1 Variables and Flow charts<br />

Notes:<br />

All rates are<strong>in</strong><strong>the</strong>units of cells/s<br />

The follow<strong>in</strong>g pseudo-code assumes a simple xed-time averag<strong>in</strong>g <strong>in</strong>terval. Ex-<br />

tension to a cells and time averag<strong>in</strong>g <strong>in</strong>terval is trivial.<br />

We use a comb<strong>in</strong>ation of owcharts and pseudo-code to describe <strong>the</strong> ERICA al-<br />

gorithm. The follow<strong>in</strong>g names are used to identify <strong>the</strong> ow charts:<br />

Flow Chart 1: Flow Chart of <strong>the</strong> Basic ERICA Algorithm. Figure C.1.<br />

Flow Chart 2: Flow Chart <strong>for</strong> Achiev<strong>in</strong>g Max-M<strong>in</strong> Fairness. Figure C.2.<br />

Flow Chart 3: Flow Chart <strong>for</strong> Bi-Directional Count<strong>in</strong>g. Figure C.3.<br />

Flow Chart 4: Flow Chart of averag<strong>in</strong>g number of active sources (part 1 of 2).<br />

Figure C.4.<br />

396

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

Saved successfully!

Ooh no, something went wrong!