CLIAMS:I/We claim:
1. A method for uplink scheduling over a communication channel in a communication network including at least one User Equipment (UE) (106) and a base station (104), the method comprising:
determining whether the UE (106) is associated with at least one of Guaranteed Bit Rate (GBR) bearers and non-Guaranteed Bit Rate (non-GBR) bearers;
for each of the GBR-bearers and the non-GBR-bearers, computing a demand for resources for establishing an uplink communication, wherein the demand is computed based on physical layer characteristics and transport layer characteristics associated with the communication channel;
communicating the demand as a request message to the base station (104); and
in response to the request message, receiving an allocation of resources for uplink scheduling from the base station (104).
2. The method as claimed in claim 1, wherein the resources are defined by resource blocks.
3. The method as claimed in claim 1, wherein the physical layer characteristics comprise a maximum reported rate.
4. The method as claimed in claim 1, wherein the transport layer characteristics comprise one of Round Trip Time (RTT), congestion window (cwnd) and throughput.
5. The method as claimed in claim 1, wherein the transport layer characteristics are further, based on Transmission Control Protocol (TCP) and User Datagram Protocol (UDP).
6. The method as claimed in claim 1, wherein the request message is communicated to the eNodeB based on one of contention based techniques and polling based techniques.
7. The method as claimed in claim 1, wherein the request message further comprises the computed demand for GBR-bearers, the computed demand for non-GBR-bearers and a quality class indicator (QCI).
8. The method as claimed in claim 2, wherein the receiving an allocation is based on computing the resource blocks to be allocated, the computing further comprising:
for a total number of resource blocks being greater than resource blocks determined in response to the request message, allocating a first number of resource blocks to the GBR-bearers; and
for the remaining number of resource blocks, allocating the resource blocks for non-GBR-bearers based on one of Packet Delay Budget (PDB), priority associated with the UE (106) having the non-GBR-bearers and the number of available resource blocks.
9. An eNodeB (104) for uplink scheduling for a plurality of UEs (106) in communication with the eNodeB (104), the eNodeB (104) comprising:
a processor (202-2); and
a resource allocation module (110) executable by the processor (220-2) to:
based on a demand for resource blocks received from at least one of plurality of UEs (106), determine number of the resource blocks to be allocated for the at least one UE (106);
for Guaranteed Bit Rate (GBR) bearers, allocate resource blocks from a total number of resource blocks;
determine remaining resource blocks from the total number of resource blocks;
allocate remaining resource blocks to non-Guaranteed Bit Rate (non-GBR) based on a Packet Delay Budget (PDB) and a priority associated with the UE (106); and
based on the allocating, assign the resource blocks to the UE (106), for scheduling uplink communication with the at least one UE.
10. The eNodeB (104) as claimed in claim 9, wherein the resource blocks are allocated to the GBR-bearers based on determining whether resource blocks are less than the total number of the resource blocks.
11. The eNodeB (104) as claimed in claim 9, wherein the demand is received in form of request message indicating at least one of a computed demand for resource blocks for GBR-bearers, a computed demand for resource blocks for non-GBR-bearers and a quality class indicator (QCI).
12. The eNodeB (104) as claimed in claim 11, wherein the QCI is further, indicative of the priority associated with the UE (106).
13. The eNodeB (104) as claimed in claim 9, wherein the resource allocation module (110):
for a UE associated with the GBR-bearers and the non-GBR-bearers, determines a proportion of the GBR-bearers; and
on determining resource blocks being greater than the total number of the resource blocks, allocates resource blocks to the GBR-bearers based on the proportion of GBR-bearers.
14. The eNodeB (104) as claimed in claim 9, wherein the allocating further comprises:
determining a PDB value associated with the plurality of UEs (106) in communication with the eNodeB (104);
sorting the UEs (106) based on an ascending order of the PDB value;
allocating the resource blocks for the non-GBR of the UE with the lowest PDB value; and
subsequently, allocating resource blocks for other UEs (106), based on the sorting and based on the available number of resource blocks.
15. The eNodeB (104) as claimed in claim 9, further comprising an assignment module (222) to:
determine the number of resource blocks for which coding efficiency is maximum; and
assign the resource blocks based on the determining.
,TagSPECI:As Attached