proportional-fair scheduling
   HOME

TheInfoList



OR:

Proportional-fair scheduling is a compromise-based
scheduling algorithm In computing, scheduling is the action of assigning ''resources'' to perform ''tasks''. The ''resources'' may be processors, network links or expansion cards. The ''tasks'' may be threads, processes or data flows. The scheduling activity is ca ...
. It is based upon maintaining a balance between two competing interests: Trying to maximize total throughput of the network (wired or not) while at the same time allowing all users at least a minimal level of service. This is done by assigning each data flow a data rate or a scheduling priority (depending on the implementation) that is inversely proportional to its anticipated resource consumption.
Guowang Miao Guowang Miao is an associate professor at KTH Royal Institute of Technology, Sweden, working on design and optimization of wireless communications and networking and the author of ''Fundamentals of Mobile Data Networks'' and ''Energy and Spectrum ...
, Jens Zander, Ki Won Sung, and Ben Slimane, Fundamentals of Mobile Data Networks, Cambridge University Press, , 2016.


Weighted fair queuing

Proportionally fair scheduling can be achieved by means of
weighted fair queuing Weighted fair queueing (WFQ) is a network scheduling algorithm. WFQ is both a packet-based implementation of the generalized processor sharing (GPS) policy, and a natural extension of fair queuing (FQ). Whereas FQ shares the link's capacity in ...
(WFQ), by setting the scheduling weights for data flow i to w_i = 1 / c_i, where the cost c_i is the amount of consumed resources per data bit. For instance: * In
CDMA Code-division multiple access (CDMA) is a channel access method used by various radio communication technologies. CDMA is an example of multiple access, where several transmitters can send information simultaneously over a single communicatio ...
spread spectrum cellular networks, the cost may be the required energy per bit in the
transmit power control Power control, broadly speaking, is the intelligent selection of transmitter power output in a communication system to achieve good performance within the system.Guowang Miao, Jens Zander, Ki Won Sung, and Ben Slimane, Fundamentals of Mobile Data ...
(the increased interference level). * In wireless communication with
link adaptation Link adaptation, comprising adaptive coding and modulation (ACM) and others (such as Power Control), is a term used in wireless communications to denote the matching of the modulation, coding and other signal and protocol parameters to the condit ...
, the cost may be the required time to transmit a certain number of bits using the modulation and error coding scheme that this required. An example of this is EVDO networks, where reported SNR is used as the primary costing factor. * In wireless networks with fast
Dynamic Channel Allocation In radio resource management for wireless and cellular networks, channel allocation schemes allocate bandwidth and communication channels to base stations, access points and terminal equipment. The objective is to achieve maximum system spectral ef ...
, the cost may be the number of nearby base station sites that can not use the same frequency channel simultaneously, in view to avoid co-channel interference.


User prioritization

Another way to schedule data transfer that leads to similar results is through the use of prioritization coefficients. Here we schedule the channel for the station that has the maximum of the priority function:
P=\frac
* T denotes the data rate potentially achievable for the station in the present time slot. * R is the historical average data rate of this station. * \alpha and \beta tune the "fairness" of the scheduler. By adjusting \alpha and \beta in the formula above, we are able to adjust the balance between serving the best mobiles (the ones in the best channel conditions) more often and serving the costly mobiles often enough that they have an acceptable level of performance. In the extreme case (\alpha=0 and \beta=1) the scheduler acts in a "packet" round-robin fashion and serves all mobiles one after the other (but not equally often in time), with no regard for resource consumption, and such that each user gets the same amount of data. The (\alpha=0 and \beta=1) scheduler could be called "maximum fairness scheduler" (to be used to provide equal throughout to voice users for example). If \alpha=1 and \beta=0 then the scheduler will always serve the mobile with the best channel conditions. This will maximize the throughput of the channel while stations with low T are not served at all. The (\alpha=1 and \beta=0) scheduler could be called "max rate" scheduler. Using \alpha\approx1 and \beta\approx1 will yield the proportional fair
scheduling algorithm In computing, scheduling is the action of assigning ''resources'' to perform ''tasks''. The ''resources'' may be processors, network links or expansion cards. The ''tasks'' may be threads, processes or data flows. The scheduling activity is ca ...
used in 3G networks.. The (\alpha=1 and \beta=1) scheduler could be implemented by providing the same amount of time & spectrum for each user, irrespective of the desired packet size, channel quality and data rate (MCS) used. The proportional fair (\alpha=1 and \beta=1) scheduler could be called "equal effort scheduler" or "time/spectrum Round Robin scheduler". This technique can be further parametrized by using a "memory constant" that determines the period of time over which the station data rate used in calculating the priority function is averaged. A larger constant generally improves throughput at the expense of reduced short-term fairness.


See also

*
Scheduling (computing) In computing, scheduling is the action of assigning ''resources'' to perform ''tasks''. The ''resources'' may be processors, network links or expansion cards. The ''tasks'' may be threads, processes or data flows. The scheduling activity is c ...
- an introduction to the general topic of scheduling. *
Round-robin scheduling Round-robin (RR) is one of the algorithms employed by process and network schedulers in computing. Guowang Miao, Jens Zander, Ki Won Sung, and Ben Slimane, Fundamentals of Mobile Data Networks, Cambridge University Press, , 2016. As the term ...
- a different scheduling algorithm. *
Proportional-fair rule In operations research and social choice, the proportional-fair (PF) rule is a rule saying that, among all possible alternatives, one should pick an alternative that cannot be improved, where "improvement" is measured by the sum of relative improv ...
- a more general rule for selecting among different alternatives, based on the same principle of balancing efficiency and fairness.


References


Further reading

* * * {{DEFAULTSORT:Proportionally Fair Radio resource management Wireless Mobile telecommunications Network scheduling algorithms Fair division protocols