Scheduling Algorithm
Scheduling Algorithm
The goal of the HSDPA scheduler is to maximize the spectrum efficiency of the cell while maintaining the QoS
requirements for different data services.
HSDPA scheduler resides in the NodeB. It is a fast scheduler which can make decisions on per TTI (2 ms) basis.
Although the implementation of the scheduler depends on the vendor, there are three fundamental types of
algorithms typically used: Round Robin, Maximum C/I and Proportional fair.
In general, the HSDPA scheduler typically assigns transmission turns to different users based
on any (or all) of the following criterion:
QoS parameters, such as the traffic class, traffic handling priority (THP), allocation and
retention priority (ARP), scheduling priority indicator (SPI) etc.;
UE traffic control specifics, such as the time data has been in the buffer or the amount of data
in the buffer; and
available system resources, such as transmit power, codes and Iub bandwidth.
The scheduler decides howto serve each and every one of the users of the sector by assigning
the following resources:
1. Scheduling turns: in every TTI (2 ms) the scheduler decides which user can transmit and
which cannot.
2. Number of codes: if several users are transmitting on the same TTI the scheduler will decide how many
parallel codes are assigned to each of them.
3. Power per code: if HSDPA codes are assigned to different users, the scheduler may decide to assign a
different power to each user, based on the availableHSDPApower and the specific user requirements.
better channel conditions lead to a bigger values of IBi. However, this does not necessarily
translate into a bigger ABi value because the history of the UEs throughput is equally
important in determining the users priority in the queue.
As an example, consider that UE A is a category 6 device (capable of 16QAM) and is in a
good radio condition with a CQI value of 22. The scheduler finds at that particular location the UE can support
up to 3 Mbps. Assume that the average throughput for this UE is 2.2 Mbps, in which case the scheduling priority
value Pi is determined to be 3/2.21.36. Now consider a second user in the cell,UEB, who is a category 12
device (capable ofQPSK) under poor radio conditions with CQI10. In that condition, the scheduler can only
support up to 600 kbps for UE B; assuming that the average throughput of user B is 400 kbps, the scheduling
priority is Pi600/4001.5. In this case, the scheduler will select UE B for fairness reasons, due to its higher
priority Pi.
Figure illustrates how the PFS algorithm works with two active users. The radio conditions vary for both User 1
and User 2, as depicted by the varying data rates that each user is capable of through time. The scheduled users
in each time slot reflects the signal quality and fairness criterion noted.
The efficiency of the scheduler algorithm depends on the cell load, traffic distribution (multiuser diversity) and
the type of application being served; therefore, when comparing scheduler performance it is important to
understand the conditions under which the comparisons are made. While theoretical studies suggest significant
capacity gains for the PFS algorithm (on the order of 40100%) [7] our tests show gains of up to 40%, but these
are only possible in low mobility situations. When the mobiles move at medium speeds (50 km/h and above) the
gain is reduced to about 5%.