Adaptively changing weights for fair scheduling in broadcast environments
First Claim
1. A computer-implemented method for allocating bandwidth among a plurality of flows sharing an output link comprising:
- adaptively determining a weight for each flow based on a predetermined criterion comprising an input rate for each flow, where the input rate at a given time is derived as
where ξ
is a rate-sensitivity constant, and r(t) is the input rate a previous time t, and L is packet size; and
allocating a portion of bandwidth to each flow based on the weight for the flow.
2 Assignments
0 Petitions
Accused Products
Abstract
Adaptively changing weights for fair scheduling in broadcast environments. In one embodiment, a computer-implemented method allocates bandwidth among a plurality of flows, such as nodes, sharing an output link, such as a network. The method includes adaptively determining a weight for each flow, based on a predetermined criterion, and allocating a portion of bandwidth to each flow proportionally to the weight for the flow. In one embodiment, the predetermined criterion takes into account an input rate of data packets for each flow, while in another embodiment, the predetermined criterion takes into account a queue size for each flow.
41 Citations
16 Claims
-
1. A computer-implemented method for allocating bandwidth among a plurality of flows sharing an output link comprising:
-
adaptively determining a weight for each flow based on a predetermined criterion comprising an input rate for each flow, where the input rate at a given time is derived as
where ξ
is a rate-sensitivity constant, and r(t) is the input rate a previous time t, and L is packet size; and
allocating a portion of bandwidth to each flow based on the weight for the flow. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for allocating bandwidth among a plurality of flows sharing an output link comprising:
-
adaptively determining a weight for each flow based on a predetermined criterion, wherein adaptively determining a weight for each flow comprises determining the weight as
where
ξ
is a rate-sensitivity constant, and r(t) is the input rate a previous time t, L is packet size, and Normalizing Factor is a constant; and
allocating a portion of bandwidth to each flow based on the weight for the flow. - View Dependent Claims (6, 7, 8)
-
-
9. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method for allocating bandwidth among a plurality of flows sharing an output link comprising:
-
adaptively determining a weight for each flow based on determining an input rate for each flow, wherein determining the input rate for the flow comprises determining the input rate at a given time as
where ξ
is a rate-sensitivity constant, and r(t) is the input rate a previous time t, and L is packet size; and
allocating a portion of bandwidth to each flow based on the weight for the flow. - View Dependent Claims (10, 11, 12)
-
-
13. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method for allocating bandwidth among a plurality of flows sharing an output link comprising:
-
adaptively determining a weight for each flow based on an input rate for each flow wherein adaptively determining a weight for each flow comprises determining the weight as
where
ξ
is a rate-sensitivity constant, and r(t) is the input rate a previous time t, L is packet size, and Normalizing Factor is a constant; and
allocating a portion of bandwidth to each flow based on the weight for the flow. - View Dependent Claims (14, 15, 16)
-
Specification