The
*ExcessFairShare*term is defined as follows:

This divides the excess available bandwidth (
) proportional to the weights *w*(*i*).

The activity level for a given VC is defined as follows:

The activity level can be used to accurately estimate the effective number of VCs [
3]. We extend this notion to the weighted case by multiplying the weight function with the activity level of the
*ExcessFairShare*term. Therefore the
*ExcessFairShare*is:

In Algorithm A, the
*Excess_ER*is calculated based on the *VCShare*and the
*ExcessFairShare*terms.

**End_of_Interval_Accounting():**
**foreach VC i**

AL(i) |
(20) | ||

ExcessFairShare(i) |
(21) |

**Calculate_Excess_ER():**

(22) | |||

(23) |