Claims
- 1. A method for allocating the available upstream and downstream bandwidth, BW, among QoS service categories within a point to multi-point communications network, comprising the steps of:
allocating a nominal bandwidth amount, BWl, to each category i of a plurality of service categories within the network; allocating an excess subscription factor, Pi, to each category i of said plurality of service categories within the network; measuring the actual bandwidth demand at a time t, Dl(t), for each of said plurality of service categories; initially setting a first set of effective bandwidth amounts, Ei(t), equal to said nominal bandwidth amount, BWl, for each of said plurality of service categories whose Dl(t)>BWl; determining whether there is excess bandwidth, C(t), to be distributed among said plurality of service categories within the network utilizing the equation 6C(t)=BW-∑iEi(t),said determination being positive when C(t)>0; and distributing, when said excess bandwidth determination step is positive, said excess bandwidth, C(t), among said first set of effective bandwidth amounts, El(t), utilizing a function ƒ having at least said excess subscription factors, Pi, as a parameter.
- 2. The method of claim 1, further comprising the step of:
setting a second set of effective bandwidth amounts, El(t), equal to said actual bandwidth demand, Dl(t), for each of said plurality of service categories whose Dl(t)<BWl.
- 3. The method of claim 1, wherein said function ƒ is a min-max weighted fairness scheme utilizing said nominal bandwidth amounts, BWl, and said excess subscription factors, Pi, as parameters.
- 4. The method of claim 3, wherein a plurality of weights, wl, are assigned to each of said plurality of service categories corresponding to said first set of effective bandwidth amounts.
- 5. The method of claim 4, wherein said plurality of weights, wl, are assigned to each of said plurality of service categories corresponding to said first set of effective bandwidth amounts utilizing the formula:
- 6. A method for allocating the available upstream bandwidth among QoS service categories within a point to multi-point communications network, comprising the steps of:
allocating a nominal bandwidth amount to each of a plurality of service categories within the network; allocating an excess subscription factor to each of said plurality of service categories within the network; measuring, at a pre-determined interval, the actual bandwidth demand for each of said plurality of service categories; initially setting a first set of effective bandwidth amounts equal to said nominal bandwidth amount for each of said plurality of service categories whose said actual bandwidth demand exceeds its said nominal bandwidth amount; determining whether there is excess bandwidth to be distributed among said plurality of service categories within the network; and distributing, when said excess bandwidth determination step is positive, said excess bandwidth among said first set of effective bandwidth amounts utilizing a function ƒ having at least said excess subscription factors as a parameter.
- 7. The method of claim 6, further comprising the step of:
setting a second set of effective bandwidth amounts equal to said actual bandwidth demand for each of said plurality of service categories whose said actual bandwidth demand does not exceed its said nominal bandwidth amount.
- 8. The method of claim 6, wherein said function ƒ is a min-max weighted fairness scheme; and wherein a plurality of weights are assigned to each of said plurality of service categories corresponding to said first set of effective bandwidth amounts.
- 9. The method of claim 8, wherein said function ƒ utilizes said nominal bandwidth amounts and said excess subscription factors as parameters.
- 10. A method for allocating the available upstream bandwidth, CW, among users within a QoS service category in a point to multi-point communications network, comprising the steps of:
allocating a nominal bandwidth amount, CWj, to each j of a plurality of users within the service category in the network; measuring the actual bandwidth demand at a time t, Dj(t), for each of said plurality of users; initially setting a first set of effective bandwidth amounts, Ej(t), equal to said nominal bandwidth amount, BWj, for each of said plurality of users whose Dj(t)>CWi; determining whether there is excess bandwidth, C(t), to be distributed among said plurality of users within the network utilizing the equation 8C(t)=CW-∑jEj(t),said determination being positive when C(t)>0; and distributing, when said excess bandwidth determination step is positive, said excess bandwidth, C(t), among said first set of effective bandwidth amounts, Ej(t), utilizing a function ƒ.
- 11. The method of claim 10, further comprising the step of:
setting a second set of effective bandwidth amounts, Ej(t), equal to said actual bandwidth demand, Dj(t), for each of said plurality of users whose Dj(t)≦CWi.
- 12. The method of claim 11, wherein said function ƒ is a min-max weighted fairness scheme; and wherein a plurality of weights are assigned to each of said plurality of users corresponding to said first set of effective bandwidth amounts.
- 13. A method for allocating the available upstream bandwidth among users within a QoS service category in a point to multi-point communications network, comprising the steps of:
allocating a nominal bandwidth amount to each of a plurality of users within the service category in the network; measuring, at a pre-determined interval, the actual bandwidth demand for each of said plurality of users; initially setting a first set of effective bandwidth amounts equal to said nominal bandwidth amount for each of said plurality of users whose said actual bandwidth demand exceeds its said nominal bandwidth amount; determining whether there is excess bandwidth to be distributed among said plurality of users within the network; and distributing, when said excess bandwidth determination step is positive, said excess bandwidth among said first set of effective bandwidth amounts utilizing a function ƒ.
- 14. The method of claim 13, further comprising the step of:
setting a second set of effective bandwidth amounts equal to said actual bandwidth demand for each of said plurality of users whose said actual bandwidth demand does not exceed its said nominal bandwidth amount.
- 15. The method of claim 13, wherein said function ƒ is a min-max weighted fairness scheme; and wherein a plurality of weights are assigned to each of said plurality of users corresponding to said first set of effective bandwidth amounts.
- 16. A Line Termination unit capable of allocating available upstream bandwidth within a point to multi-point communications network that supports multiple QoS service categories, comprising:
means for allocating a nominal bandwidth amount to each of a plurality of service categories within the network; means for measuring, at a pre-determined interval, the actual bandwidth demand for each of said plurality of service categories; means for initially setting a first set of effective bandwidth amounts equal to said actual bandwidth demand for each of said plurality of service categories whose said actual bandwidth demand exceeds its said nominal bandwidth amount; means for setting a second set of effective bandwidth amounts equal to said nominal bandwidth amount for each of said plurality of service categories whose said actual bandwidth demand does not exceed its said nominal bandwidth amount; means for determining whether there is excess bandwidth to be distributed among said plurality of service categories within the network; and first means for distributing, responsive to said means for determining excess bandwidth, said excess bandwidth among said first set of effective bandwidth amounts utilizing a function ƒ; second means for distributing, responsive to said first means for distributing, said first and second sets of effective bandwidth amounts among said plurality of users within each of said plurality of categories.
- 17. The Line Termination unit of claim 16, wherein said second means for distributing, comprises:
means for allocating a nominal bandwidth amount to each of said plurality of users within each of said plurality of service categories within the network; means for measuring, at a pre-determined interval, the actual bandwidth demand for each of said plurality of users; means for initially setting a first set of effective bandwidth amounts equal to said actual bandwidth demand for each of said plurality of users whose said actual bandwidth demand exceeds its said nominal bandwidth amount; means for setting a second set of effective bandwidth amounts equal to said nominal bandwidth amount for each of said plurality of users whose said actual bandwidth demand does not exceed its said nominal bandwidth amount; means for determining whether there is excess bandwidth to be distributed among said plurality of users within each of said plurality of service categories within the network; and means for distributing, responsive to said means for determining excess bandwidth, said excess bandwidth among said first set of effective bandwidth amounts utilizing a function ƒ.
- 18. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to allocate the available upstream and downstream bandwidth, BW, among QoS service categories within a point to multi-point communications network, said control logic comprising:
first computer readable program code means for causing the computer to allocate a nominal bandwidth amount, BWi, to each category i of a plurality of service categories within the network; second computer readable program code means for causing the computer to allocate an excess subscription factor, Pl, to each category i of said plurality of service categories within the network; third computer readable program code means for causing the computer to measure the actual bandwidth demand at a time t, Di(t), for each of said plurality of service categories; fourth computer readable program code means for causing the computer to initially set a first set of effective bandwidth amounts, Ei(t), equal to said nominal bandwidth amount, BWl, for each of said plurality of service categories whose Di(t)>BWi; fifth computer readable program code means for causing the computer to determine whether there is excess bandwidth, C(t), to be distributed among said plurality of service categories within the network utilizing the equation 9C(t)=BW-∑iEi(t),said determination being positive when C(t)>0; and sixth computer readable program code means for causing the computer to distribute, when excess bandwidth is available, said excess bandwidth, C(t), among said first set of effective bandwidth amounts, Ei(t), utilizing a function ƒ and having at least said excess subscription factors as a parameter.
- 19. The computer program product of claim 17, wherein said function ƒ is a min-max weighted fairness scheme utilizing said nominal bandwidth amounts, BWl, and said excess subscription factors, Pl, as parameters.
- 20. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to allocate the available upstream bandwidth, CW, among users within a QoS service category in a point to multi-point communications network, said control logic comprising:
first computer readable program code means for causing the computer to allocate a nominal bandwidth amount, CWj, to each j of a plurality of users within the service category in the network; second computer readable program code means for causing the computer to measure the actual bandwidth demand at a time t, Dj(t), for each of said plurality of users; third computer readable program code means for causing the computer to initially set a first set of effective bandwidth amounts, Ej(t), equal to said nominal bandwidth amount, BWj, for each of said plurality of users whose Dj(t)>CW; fourth computer readable program code means for causing the computer to determine whether there is excess bandwidth, C(t), to be distributed among said plurality of users within the network utilizing the equation 10C(t)=CW-∑jEj(t),said determination being positive when C(t)>0; and fifth computer readable program code means for causing the computer to distribute, when said excess bandwidth determination step is positive, said excess bandwidth, C(t), among said first set of effective bandwidth amounts, Ej(t), utilizing a function ƒ.
Parent Case Info
[0001] This application claims priority from U.S. Provisional Application No. 60/313,500, filed Aug. 21, 2001. The entirety of this provisional application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60313500 |
Aug 2001 |
US |