Method and apparatus for scheduling packet data transmissions in a wireless communication system
First Claim
Patent Images
1. In a wireless communication system adapted for packet data transmissions, the system having at least one mobile station with pending data at a transmitter, a method comprising:
- calculating a packet delay time for a first receiver of the at least one mobile station with pending data;
comparing the packet delay time to a first threshold;
if the packet delay time violates the first threshold, calculating a first delay term;
calculating a priority function for the first receiver using the first delay term; and
scheduling transmissions to the receiver according to the priority function, wherein a packet delay time function is calculated as;
g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the first threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function.
1 Assignment
0 Petitions
Accused Products
Abstract
A method (100) for scheduling packet data transmissions in a wireless communication system wherein a per-user Priority Function (PF) is calculated as a function of packet delay time of the user. When a given user has a packet delay time violating a threshold, the PF of the user is adjusted accordingly. In one embodiment, a delay function is applied to the PF calculation, wherein the delay function considers the average requested data rate for all users in the active set having pending data and the average data rate of a given user.
42 Citations
15 Claims
-
1. In a wireless communication system adapted for packet data transmissions, the system having at least one mobile station with pending data at a transmitter, a method comprising:
-
calculating a packet delay time for a first receiver of the at least one mobile station with pending data;
comparing the packet delay time to a first threshold;
if the packet delay time violates the first threshold, calculating a first delay term;
calculating a priority function for the first receiver using the first delay term; and
scheduling transmissions to the receiver according to the priority function, wherein a packet delay time function is calculated as;
g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the first threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function.
-
-
2. In a wireless communication system adapted for packet data transmissions, a method comprising:
-
identifying a user having a packet delay higher than a threshold; and
adjusting the priority of the user while the packet delay is higher than the threshold, the adjusting including;
calculating a packet delay time for the user;
comparing the packet delay time to a first threshold;
if the packet delay time violates the first threshold, calculating a first delay term;
calculating the priority for the user using the first delay term; and
scheduling transmissions to the user according to the priority, and wherein the first delay term is calculated according to one of;
g(d)=1+k*MAX(0, (di−
τ
i)) for packet delay time requirement greater than the first threshold, wherein k is an integer, di is a delay time requirement of an ith mobile station, and τ
i is a threshold associated with the ith mobile station; and
g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the first threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function. - View Dependent Claims (3, 4, 5)
-
-
6. In a wireless communication system adapted for packet data transmissions, a computer executing logic comprising:
-
identifying a user having a throughput higher than a threshold; and
adjusting the priority of the user while the packet delay is higher than the threshold, the adjusting including;
calculating a packet delay time for the user;
comparing the packet delay time to a first threshold;
if the packet delay time violates the first threshold, calculating a first delay term;
calculating the priority for the user using the first delay term; and
scheduling transmissions to the user according to the priority, and wherein the first delay term is calculated according to one of;
g(d)=1+k*MAX(0, (di−
τ
i)) for packet delay time requirement greater than the first threshold, wherein k is an integer, di is a delay time requirement of an ith mobile station, and τ
i is a threshold associated with the ith mobile station; and
g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the first threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function. - View Dependent Claims (7, 8, 9)
-
-
10. In a wireless communication system adapted for packet data transmissions, the system having at least one mobile station with pending data at a transmitter, a method comprising:
-
calculating a packet delay time for a first receiver of the at least one mobile station with pending data;
comparing the packet delay time to a first threshold;
if the packet delay time violates the first threshold, calculating a first delay term;
calculating a priority function for the first receiver using the first delay term; and
scheduling transmissions to the receiver according to the priority function, wherein the first delay term is calculated as;
g(d)=1+k*MAX(0, (di−
τ
i)) for packet delay time requirement greater than the first threshold, wherein k is an integer, di is a delay time requirement of an ith mobile station, and τ
i is a threshold associated with the ith mobile station. - View Dependent Claims (11, 12, 13)
-
-
14. A base station comprising:
-
means for receiving, from a mobile user, a user packet delay requirement;
means, responsive to the means for receiving, for establishing a priority of the user based at least in part on the user packet delay requirement, the means for establishing a priority including means for calculating a packet delay time for the mobile user, means for comparing the packet delay time to a first threshold, if the packet delay time violates the first threshold, means for calculating a first delay term, means for calculating the priority for the mobile user using the first delay term; and
means for scheduling transmissions to the mobile user according to the priority, wherein a packet delay time function is calculated as g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the first threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function.
-
-
15. In a wireless communication system adapted for packet data transmissions, a computer executing logic comprising:
-
identifying a user having a packet delay requirement;
comparing the packet delay requirement to a threshold;
if the packet delay time violates the threshold, calculating a first delay term;
calculating a priority function for the first receiver using the first delay term; and
scheduling transmissions to the receiver according to the priority function, wherein a packet delay time function is calculated as;
g(d)=DRCMAX/DRCAVE for packet delay time requirement greater than the threshold, wherein DRCMAX is a maximum of DRC values for receivers in an active set of the transmitter, and wherein DRCAVE is an average DRC value for the first receiver, wherein DRC is a data rate associated with at least one mobile station and wherein g(d) is a packet delay time function; and
adjusting the priority of the user based on the comparison.
-
Specification