Scheduler and method for scheduling transmissions in a communication network
First Claim
1. A method for scheduling transmissions to a plurality of users in a communication network, comprising:
- assigning a first target minimum throughput for receiving a next transmission to at least one of the plurality of users based on a quality of service (QoS) class of the user, the first target minimum throughput being greater than a second target minimum throughput assigned to another of the plurality of users, and the quality of service class of the user being-specified by the network;
prioritizing the plurality of users for transmission in the communication network;
assigning, to the user, a data rate for receiving the next transmission based on the prioritizing step, the assigned data rate being between the first target minimum throughput and a target maximum throughput, the target maximum throughput being associated with the quality of service class of the first user; and
downgrading a priority for scheduling the user if the average data rate reported by the user is less than the target minimum throughput.
12 Assignments
0 Petitions
Accused Products
Abstract
A scheduler and a method for scheduling transmissions to a plurality of users in a communication network assigns a higher target minimum throughput for receiving a next transmission to a user based on a quality of service (QoS) class of the user. A token count that tracks the user'"'"'s achieved performance relative to a target minimum throughput Is determined for each user in given timeslot, and a weight is determined for each user based on one or more of the token count and a current rate requested by the user. A user having the highest weight as determined by a weight function is scheduled to be served the next transmission. User priority for scheduling may be downgraded if an average data rate requested by the user is less than the target minimum throughput.
50 Citations
30 Claims
-
1. A method for scheduling transmissions to a plurality of users in a communication network, comprising:
-
assigning a first target minimum throughput for receiving a next transmission to at least one of the plurality of users based on a quality of service (QoS) class of the user, the first target minimum throughput being greater than a second target minimum throughput assigned to another of the plurality of users, and the quality of service class of the user being-specified by the network; prioritizing the plurality of users for transmission in the communication network; assigning, to the user, a data rate for receiving the next transmission based on the prioritizing step, the assigned data rate being between the first target minimum throughput and a target maximum throughput, the target maximum throughput being associated with the quality of service class of the first user; and downgrading a priority for scheduling the user if the average data rate reported by the user is less than the target minimum throughput. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for scheduling transmissions to a plurality of users in a communication network, comprising:
-
determining, for an ith user in an nth timelsot, a token count that tracks a user'"'"'s achieved performance relative to a target minimum throughput guaranteed by the network; prioritizing the users based on one or more of the token count and a current rate requested by the user; assigning a higher target minimum throughput for receiving a next transmission to the highest priority ith user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for scheduling transmissions to a plurality of users in a communication network, comprising:
-
determining, for each user in at least one timeslot, a token count that tracks the user'"'"'s achieved performance relative to a target minimum throughput; determining a weight for each user based on one or more of the token count and a current rate requested by the user; and selecting a user with a highest weight function as the user to be served the next transmission. - View Dependent Claims (30)
-
Specification