US2011128921A1PendingUtilityA1

Utility maximization scheduler for broadband wireless communication systems

Assignee: QUALCOMM INCPriority: May 22, 2009Filed: May 19, 2010Published: Jun 2, 2011
Est. expiryMay 22, 2029(~2.8 yrs left)· nominal 20-yr term from priority
H04W 52/146H04W 52/367H04L 5/0058H04L 5/0037H04W 52/346H04W 72/04H04W 72/12
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Certain aspects of the present disclosure relate to a technique of designing a Media Access Control (MAC) scheduler for uplink communication in high rate wireless data systems, such as Long Term Evolution (LTE) wireless communication systems.

Claims

exact text as granted — not AI-modified
1 . A method for wireless communications, comprising:
 scheduling, among a plurality of users served by an apparatus based on at least one of a defined utility function, a maximum transmit power or a maximum transmit power spectral density (PSD) for each of the users, power and bandwidth resources of an uplink between the users and the apparatus; and   selecting, based on at least one of channel conditions, traffic priorities, marginal utility functions or expected transmitting rates associated with the users, at least one of the users for transmitting data to the apparatus using at least a portion of the scheduled uplink resources.   
     
     
         2 . The method of  claim 1 , wherein:
 each of the utility functions is defined for a flow of packets to be transmitted over the uplink, and   the utility function is a function of a short-term rate assigned to the flow of packets.   
     
     
         3 . The method of  claim 1 , wherein:
 each of the utility functions is defined for a best-effort flow of packets to be transmitted over the uplink, and   the utility function has a large slope at its origin.   
     
     
         4 . The method of  claim 1 , further comprising:
 determining a level of interference caused by each of the users to one or more other users served by one or more other apparatuses;   adapting, based on the level of interference, the maximum transmit power and the maximum transmit PSD; and   scheduling the resources among the users based at least in part on the adapted maximum transmit power and the adapted maximum transmit PSD for each of the users.   
     
     
         5 . The method of  claim 1 , wherein:
 the resources are scheduled for transmitting in one or more sub-frames from each of the at least one selected user, and   an achievable rate of transmitting in the sub-frames depends on a number of assignments associated with the user for duration of the sub-frames.   
     
     
         6 . The method of  claim 5 , wherein:
 the scheduled power resources comprise a maximum allowable transmit power for each of the sub-frames.   
     
     
         7 . The method of  claim 1 , further comprising:
 determining, for every frequency sub-band from a plurality of frequency sub-bands, a portion of the resources scheduled for each of the users; and   assigning one of the frequency sub-bands to one of the users, wherein the portion of resources associated with the assigned frequency sub-band comprises a largest bandwidth resource determined among all the frequency sub-bands for that user.   
     
     
         8 . An apparatus for wireless communications, comprising:
 means for scheduling, among a plurality of users served by the apparatus based on at least one of a defined utility function, a maximum transmit power or a maximum transmit power spectral density (PSD) for each of the users, power and bandwidth resources of an uplink between the users and the apparatus; and   means for selecting, based on at least one of channel conditions, traffic priorities, marginal utility functions or expected transmitting rates associated with the users, at least one of the users for transmitting data to the apparatus using at least a portion of the scheduled uplink resources.   
     
     
         9 . The apparatus of  claim 8 , wherein:
 each of the utility functions is defined for a flow of packets to be transmitted over the uplink, and   the utility function is a function of a short-term rate assigned to the flow of packets.   
     
     
         10 . The apparatus of  claim 8 , wherein:
 each of the utility functions is defined for a best-effort flow of packets to be transmitted over the uplink, and   the utility function has a large slope at its origin.   
     
     
         11 . The apparatus of  claim 8 , further comprising:
 means for determining a level of interference caused by each of the users to one or more other users served by one or more other apparatuses;   means for adapting, based on the level of interference, the maximum transmit power and the maximum transmit PSD; and   means for scheduling the resources among the users based at least in part on the adapted maximum transmit power and the adapted maximum transmit PSD for each of the users.   
     
     
         12 . The apparatus of  claim 8 , wherein:
 the resources are scheduled for transmitting in one or more sub-frames from each of the at least one selected user, and   an achievable rate of transmitting in the sub-frames depends on a number of assignments associated with the user for duration of the sub-frames.   
     
     
         13 . The apparatus of  claim 12 , wherein:
 the scheduled power resources comprise a maximum allowable transmit power for each of the sub-frames.   
     
     
         14 . The apparatus of  claim 8 , further comprising:
 means for determining, for every frequency sub-band from a plurality of frequency sub-bands, a portion of the resources scheduled for each of the users; and   means for assigning one of the frequency sub-bands to one of the users, wherein the portion of resources associated with the assigned frequency sub-band comprises a largest bandwidth resource determined among all the frequency sub-bands for that user.   
     
     
         15 . An apparatus for wireless communications, comprising:
 a scheduler configured to schedule, among a plurality of users served by the apparatus based on at least one of a defined utility function, a maximum transmit power or a maximum transmit power spectral density (PSD) for each of the users, power and bandwidth resources of an uplink between the users and the apparatus; and   a circuit configured to select, based on at least one of channel conditions, traffic priorities, marginal utility functions or expected transmitting rates associated with the users, at least one of the users for transmitting data to the apparatus using at least a portion of the scheduled uplink resources.   
     
     
         16 . The apparatus of  claim 15 , wherein:
 each of the utility functions is defined for a flow of packets to be transmitted over the uplink, and   the utility function is a function of a short-term rate assigned to the flow of packets.   
     
     
         17 . The apparatus of  claim 15 , wherein:
 the resources are scheduled for transmitting in one or more sub-frames from each of the at least one selected user, and   an achievable rate of transmitting in the sub-frames depends on a number of assignments associated with the user for duration of the sub-frames.   
     
     
         18 . The apparatus of  claim 15 , further comprising:
 another circuit configured to determine, for every frequency sub-band from a plurality of frequency sub-bands, a portion of the resources scheduled for each of the users,   wherein the scheduler is also configured to assign one of the frequency sub-bands to one of the users, wherein the portion of resources associated with the assigned frequency sub-band comprises a largest bandwidth resource determined among all the frequency sub-bands for that user.   
     
     
         19 . A computer-program product for wireless communications, comprising a computer readable medium having instructions stored thereon, the instructions being executable by one or more processors and the instructions comprising:
 instructions for scheduling, among a plurality of users served by an apparatus based on at least one of a defined utility function, a maximum transmit power or a maximum transmit power spectral density (PSD) for each of the users, power and bandwidth resources of an uplink between the users and the apparatus; and   instructions for selecting, based on at least one of channel conditions, traffic priorities, marginal utility functions or expected transmitting rates associated with the users, at least one of the users for transmitting data to the apparatus using at least a portion of the scheduled uplink resources.   
     
     
         20 . The computer-program product of  claim 19 , wherein:
 each of the utility functions is defined for a flow of packets to be transmitted over the uplink, and   the utility function is a function of a short-term rate assigned to the flow of packets.   
     
     
         21 . The computer-program product of  claim 19 , wherein:
 the resources are scheduled for transmitting in one or more sub-frames from each of the at least one selected user, and   an achievable rate of transmitting in the sub-frames depends on a number of assignments associated with the user for duration of the sub-frames.   
     
     
         22 . The computer-program product of  claim 19 , wherein the instructions further comprise:
 instructions for determining, for every frequency sub-band from a plurality of frequency sub-bands, a portion of the resources scheduled for each of the users; and   instructions for assigning one of the frequency sub-bands to one of the users, wherein the portion of resources associated with the assigned frequency sub-band comprises a largest bandwidth resource determined among all the frequency sub-bands for that user.   
     
     
         23 . An apparatus for wireless communications, comprising:
 at least one processor configured to
 schedule, among a plurality of users served by the apparatus based on at least one of a defined utility function, a maximum transmit power or a maximum transmit power spectral density (PSD) for each of the users, power and bandwidth resources of an uplink between the users and the apparatus, and 
 select, based on at least one of channel conditions, traffic priorities, marginal utility functions or expected transmitting rates associated with the users, at least one of the users for transmitting data to the apparatus using at least a portion of the scheduled uplink resources; and 
   a memory coupled to the at least one processor.   
     
     
         24 . The apparatus of  claim 23 , wherein:
 each of the utility functions is defined for a flow of packets to be transmitted over the uplink, and   the utility function is a function of a short-term rate assigned to the flow of packets.   
     
     
         25 . The apparatus of  claim 23 , wherein:
 the resources are scheduled for transmitting in one or more sub-frames from each of the at least one selected user, and   an achievable rate of transmitting in the sub-frames depends on a number of assignments associated with the user for duration of the sub-frames.   
     
     
         26 . The apparatus of  claim 23 , wherein the at least one processor is further configured to:
 determine, for every frequency sub-band from a plurality of frequency sub-bands, a portion of the resources scheduled for each of the users; and   assign one of the frequency sub-bands to one of the users, wherein the portion of resources associated with the assigned frequency sub-band comprises a largest bandwidth resource determined among all the frequency sub-bands for that user.   
     
     
         27 . A method for wireless communications, comprising:
 scheduling, among a plurality of logical channels (LCs), packets for transmission over the LCs based at least in part on a defined utility function for each of the LCs,   wherein the utility function is based on at least one of Quality of Service (QoS) parameters of that LC or a priority of that LC relative to one or more other priorities of one or more other LCs of the plurality of LCs.   
     
     
         28 . The method of  claim 27 , wherein the utility function is chosen based on at least one of: one or more QoS Class Identifier (QCI) parameters of the LC, a prioritized bit rate (PBR) of the LC, or the priority of the LC. 
     
     
         29 . The method of  claim 28 , wherein the PBR and the priority are configured by a radio resource controller (RRC) operating in accordance to Long Term Evolution (LTE) wireless communication standard. 
     
     
         30 . The method of  claim 27 , wherein:
 the utility functions are defined for flows of the packets to be transmitted with a Guaranteed Bit Rate (GBR), and   each of the utility functions has a large slope for rates less than the GBR and a smaller slope for rates greater than the GBR.   
     
     
         31 . The method of  claim 27 , wherein:
 the scheduling is further based on a marginal utility function associated with each of the LCs, and   a value of the marginal utility function is constant for a plurality of transmitting rates.   
     
     
         32 . The method of  claim 27 , wherein the utility function is a function of one or more QoS Class Identifier (QCI) parameters defined for a bearer transmission over the LC. 
     
     
         33 . An apparatus for wireless communications, comprising:
 means for scheduling, among a plurality of logical channels (LCs), packets for transmission over the LCs based at least in part on a defined utility function for each of the LCs,   wherein the utility function is based on at least one of Quality of Service (QoS) parameters of that LC or a priority of that LC relative to one or more other priorities of one or more other LCs of the plurality of LCs.   
     
     
         34 . The apparatus of  claim 33 , wherein the utility function is chosen based on at least one of: one or more QoS Class Identifier (QCI) parameters of the LC, a prioritized bit rate (PBR) of the LC, or the priority of the LC. 
     
     
         35 . The apparatus of  claim 34 , wherein the PBR and the priority are configured by a radio resource controller (RRC) operating in accordance to Long Term Evolution (LTE) wireless communication standard. 
     
     
         36 . The apparatus of  claim 33 , wherein:
 the utility functions are defined for flows of the packets to be transmitted with a Guaranteed Bit Rate (GBR), and   each of the utility functions has a large slope for rates less than the GBR and a smaller slope for rates greater than the GBR.   
     
     
         37 . The apparatus of  claim 33 , wherein:
 the scheduling is further based on a marginal utility function associated with each of the LCs, and   a value of the marginal utility function is constant for a plurality of transmitting rates.   
     
     
         38 . The apparatus of  claim 33 , wherein the utility function is a function of one or more QoS Class Identifier (QCI) parameters defined for a bearer transmission over the LC. 
     
     
         39 . An apparatus for wireless communications, comprising:
 a scheduler configured to schedule, among a plurality of logical channels (LCs), packets for transmission over the LCs based at least in part on a defined utility function for each of the LCs,   wherein the utility function is based on at least one of Quality of Service (QoS) parameters of that LC or a priority of that LC relative to one or more other priorities of one or more other LCs of the plurality of LCs.   
     
     
         40 . The apparatus of  claim 39 , wherein the utility function is chosen based on at least one of: one or more QoS Class Identifier (QCI) parameters of the LC, a prioritized bit rate (PBR) of the LC, or the priority of the LC. 
     
     
         41 . The apparatus of  claim 39 , wherein:
 the utility functions are defined for flows of the packets to be transmitted with a Guaranteed Bit Rate (GBR), and   each of the utility functions has a large slope for rates less than the GBR and a smaller slope for rates greater than the GBR.   
     
     
         42 . A computer-program product for wireless communications, comprising a computer readable medium having instructions stored thereon, the instructions being executable by one or more processors and the instructions comprising:
 instructions for scheduling, among a plurality of logical channels (LCs), packets for transmission over the LCs based at least in part on a defined utility function for each of the LCs,   wherein the utility function is based on at least one of Quality of Service (QoS) parameters of that LC or a priority of that LC relative to one or more other priorities of one or more other LCs of the plurality of LCs.   
     
     
         43 . The computer-program product of  claim 42 , wherein the utility function is chosen based on at least one of: one or more QoS Class Identifier (QCI) parameters of the LC, a prioritized bit rate (PBR) of the LC, or the priority of the LC. 
     
     
         44 . The computer-program product of  claim 42 , wherein:
 the utility functions are defined for flows of the packets to be transmitted with a Guaranteed Bit Rate (GBR), and   each of the utility functions has a large slope for rates less than the GBR and a smaller slope for rates greater than the GBR.   
     
     
         45 . An apparatus for wireless communications, comprising:
 at least one processor configured to
 schedule, among a plurality of logical channels (LCs), packets for transmission over the LCs based at least in part on a defined utility function for each of the LCs, 
 wherein the utility function is based on at least one of Quality of Service (QoS) parameters of that LC or a priority of that LC relative to one or more other priorities of one or more other LCs of the plurality of LCs; and 
   a memory coupled to the at least one processor.   
     
     
         46 . The apparatus of  claim 45 , wherein the utility function is chosen based on at least one of: one or more QoS Class Identifier (QCI) parameters of the LC, a prioritized bit rate (PBR) of the LC, or the priority of the LC. 
     
     
         47 . The apparatus of  claim 45 , wherein:
 the utility functions are defined for flows of the packets to be transmitted with a Guaranteed Bit Rate (GBR), and   each of the utility functions has a large slope for rates less than the GBR and a smaller slope for rates greater than the GBR.

Join the waitlist — get patent alerts

Track US2011128921A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.