Patent ID: 7564820

Claim:
A method for resource allocation, the method comprising: receiving, at a scheduler, a maximum total system transmit power (P); receiving, at a scheduler, a maximum number of system codes available (N); receiving, at a scheduler, a maximum number of codes for each user in the system (N); receiving, at a scheduler, a maximum SINR value (S) for each user in the system; receiving, at a scheduler, a SINR per watt of transmit power value for each user in the system (e); determining an optimal number of codes per user (n) and optimal power levels per user (p) based on P, N, N, S, and e comprising maximizing a dot product of a weight vector as a function of a throughput/queue length w t =(w 1 (W 1,t Q 1,t ), . . . , w d (W d,t Q d,t )) and a rate vector r t to be selected at a scheduling time t, where: w t =(w 1,t , . . . , w d,t ) is a weight vector, w t =(w 1,t , . . . , w d,t ) is a vector of estimates of user throughputs, Q t =(Q 1,t , . . . , Q d,t ) is the vector of user queue lengths or delays, r t =(r 1,t , . . . , r d,t ) is a rate vector selected, and d is the number of users; and scheduling, at a scheduler, users with operating parameters based on n and p.