Skip to main content

A capacity and minimum guarantee-based service class-oriented scheduler for LTE networks


Quality-of-service (QoS) requirements have always posed a challenge from scheduling perspective and it becomes more complicated with the emergence of new standards and applications. Classical techniques like maximum throughput, proportional fair, and exponential rule have been used in common network scenarios but these techniques fail to address diverse service requirements for QoS provisioning in long-term evolution (LTE). These QoS requirements in LTE are implemented in the form of delay budgets, scheduling priorities, and packet loss rates. Scheduler design for LTE networks therefore requires handling service class attributes but preciously proposed scheduling methods ignored service class-based design and focused more on single network prospect. To address service class requirements in LTE, we propose a modified radio resource management-based scheduler with minimum guarantee in the downlink following network capacity and service class attributes defined in LTE standard. The scheduler takes advantage of best available channel conditions while maintaining data rates corresponding to minimum resources guaranteed for all major classes including the best effort class. A method is proposed to determine the scheduling resource capacity of active users in LTE networks with an admission control to limit the number of users according to available resources. In addition to closely matched theoretical and simulated active users that can be accommodated in the system, promising results are provided for system delay, throughput, and user mobility.

1. Introduction

Long-term evolution (LTE) is a wireless cellular standard with end-to-end quality-of-service (QoS) support for IP-based traffic. It is maintained by 3GPP group and establishes itself as a 4th generation standard in the form of LTE-Advanced [1]. For smooth service flow provisioning, the standard defines delay budgets, packet loss rates, and scheduling priorities in a standard LTE service class table. The service flow IP connection established from gateway to UE is known as a ‘bearer’. The bearer connection requires QoS flow treatment with proper queue management, rate shaping, and scheduling. Standard LTE service class table defines a total of nine classes, of which four are treated as GBR while the other five are treated as NGBR including the IMS signaling traffic [1]. There are some other parameters of service monitoring like ARP, MBR, and AMBR that relate to flow establishment and the throughput associated with the aggregate of flows.

Scheduling in LTE networks is implemented at the eNB station which is also responsible for the control of the time and frequency domain resources in the downlink and uplink for UE. This resource is termed as Physical Resource Block (PRB) and number of PRB’s that can be scheduled every transmission time interval (TTI) depend upon the operating bandwidth. The allocation and management of PRB comes under a broader category of LTE radio resource management (RRM). The scheduling procedure is a service provider-based decision and there are no guidelines in the LTE standard. Different network and service flow criteria have been used in literature to design and test schedulers. Some of the criteria used include best multiplexing methods, fairness among flows, best channel conditions, buffer status reports, interference conditions, and flow priorities. Not all of these criteria can be implemented at the same time; moreover there is always some performance compromise when one technique is used against the other. Classical techniques like Max SIR, Fair Throughput, Round Robin, Opportunistic Scheduling, and Exponential Rule have been proposed to be used with LTE with modifications. These schemes combine one or two of the scheduling criteria but none takes into account the LTE service class attributes directly. If such classical techniques are implemented directly with strict priority, it would either result in the starvation of the NGBR (best effort—BE) classes, or some users is the GBR themselves would suffer from lack of resources due to less favorable channel conditions. If the schedulers only try to follow the delay budgets or the packet loss rates, then again either the classes with tightest delay requirements or the users with best scheduling conditions would take away major network resources. Hence, a balanced scheduler that follows the service class requirements while maintaining a proportion between allocatable resources among flows is required.

Following the requirements for a scheduler that takes into account the service class requirement in addition to providing a balance between the resources allocated to different service classes, we propose a balanced minimum guarantee LTE scheduler that maintains LTE service class requirements in addition to providing best channel condition use. The research methodology includes admission controller functionality with system capacity perspectives that calculates how much active users of a particular class can be admitted and then decides for user admission or rejection policy. Once the users are admitted in the system in different service class categories, we use flexible prioritization in terms of resource allocation rather than strict prioritization to limit the resource starvation for lowest priority classes. The scheduling of user packet is divided into two phases. In the first phase, PRBs are allocated to different user classes and in the second phase the data packets of users inside each class are scheduled for transmission. Hence, the first step is actually inter-class resource allocation and the second step is the intraclass packet scheduling. Major LTE resource parameters are considered and catered in theoretical formulation while performing the resource allocation and scheduling steps while corresponding LTE systems parameters are defined in the simulations section. Service parameters like delay budgets, packet loss rates, and channel conditions in the form of downlink channel signal-to-noise ration (SNR) are used in the scheduler design while simulations are carried out in a system level discrete-time event simulator ‘LTE-Sim’ [2].

The remainder of the article is arranged as follows. In Section 2, we formulate the problem statement and discuss relevant solution criteria. Section 3 is dedicated to the discussion of relevant literature work in the domain of scheduling, admission control, and QoS providence in LTE. In Section 4, we discuss the overall research methodology, system parameters, and system model in addition to the solution of the scheduling problem. Section 5 is dedicated to the discussion of the scheduler design results and relevant discussion. In Section 6, we finally conclude the work along with future research directions.

2. Problem definition

Classical schedulers proposed in literature fail to cater the requirements of LTE service class attributes because they take into account single network perspective at a time, e.g., the aggregated network throughput or proportional fairness among users. These schemes might combine one or two of the scheduling criteria but none takes into account the LTE service class attributes directly. If such classical techniques are implemented with strict priority directly, it would result in the starvation of the NGBR (BE) classes. In some cases users in the GBR themselves would experience from lack of resources due to less approving channel conditions. If the scheduling decision only tries to incorporate the delay budgets or the packet loss rates, then again either the classes with tightest delay requirements or the users with best scheduling conditions would take away major network resources.

Following the need for a balanced LTE service class-oriented scheduler, we define a minimum resource guarantee-based scheduler in the downlink that follows LTE service class attributes like delay budget and packet loss rate in addition to providing best channel condition use. The service delay parameter corresponds to the delay budget standardized for LTE service classes, e.g., 100 ms for conversational voice in GBR or 300 ms for buffered video streaming in NGBR class. The scheduler must make sure that none of the user packets in the eNB scheduling queue for a specific class exceed this delay budget or alternatively it should be transmitted within the time period. The use of channel quality index measurements is defined in LTE standard to regulate AMC scheme, therefore the scheduler must use channel quality measurements to enable channel diversity for UE. Minimum resource guarantee relates to the accessibility of PRBs of LTE networks for different service classes that need to be available in some relative percentage or ratio.

The contributions of the article include the incorporation of packet delay budget parameters from LTE service class standards specification in the scheduling of user traffic. We maintained controlled allocation of PRB for different service classes. A modified theoretical model has been used to calculate accommodated active user capacity keeping in view the data rates or type of service being run. The theoretical model has been verified with simulations that depict closeness with the theoretical limits. Finally, we also obtained minimum resource level guarantee for BE class as a contrast to typical scheduling that gets suffocated with resources when guaranteed class users are exceeded. Tabular form guidelines are presented using theoretical and simulated users with different traffic attributes that can be accommodated in LTE network.

3. Related work

Several research contributions exist related to scheduling and resource allocation in LTE domain that partly overlap with our research domain. Several classical schedulers have been identified and their performance studied with different LTE network characteristics [37]. These include the basic Proportional Fair, Round Robin, Maximal Signal-to-Interference Ratio, and Fair Throughput and complex schemes like exponential rule, intraclass, and inter-class schedulers. Major findings suggest a balance between user and network side perspectives when designing scheduler in LTE systems for proficient results. Performance analysis of Proportional Fair, Exponential Rule, and M-LWDF suggests that Exponential and M-LWDF perform better than basic Proportional Fair and can be used with LTE service class constraints for LTE downlink. Proportional Fair distributes resources to flows on the basis of channel quality measures. In Exponential method and M-LWDF, indirect delay measures are used to schedule users flow. The users having highest delay measure is selected and given access to physical channel. When analyzed in terms of capacity and throughput including Max Throughput scheme in different LTE cell sizes, it is observed that all schemes come with certain network demerits and cannot be applied for major network scenarios and for fulfillment of QoS requirements.

Several contributions in LTE scheduling have analyzed relationships between network and scheduling parameters [812]. These relationships include best packet scheduler features that may support variety of traffic with different priorities, channel statistics, queue sizes, and traffic loads while improving the QoE for end users. The most superior packet schedulers have been identified to be the ones incorporating delay budgets while sustaining a stable relationship between traffic loads and channel statistics. Relationships involving user priorities, queue sizes, and network conditions have been exploited to schedule user data while improving user satisfaction levels. Observations suggest that exploiting relationships can improve user satisfaction even with heavy flows while BE users get relatively more scheduling opportunities compared to basic classical methods. Hybrid schedulers in this regard are altered to cope up with frequency and as time domain scheduling suggesting the need for proper resource distribution in addition to scheduling of resources or simply splitting the scheduling process into simpler tasks.

Multi-level or hybrid scheduling that involves distributing the task of scheduling into different stages has been identified [1319]. A two-level resource allocation and scheduling scheme allows resources in the form of PRB to be distributed among different type of traffics according to the load requirements of flow. Game theory approaches with characteristic functions like shapely value fairness metric have also been used. In the actual scheduling, schemes like exponential scheduler have been implemented with improved delay, fairness, and throughput characteristics as compared to Proportional Fair and M-LWDF algorithm. The sorting out of flows at an initial level allows reduction in the complexity of scheduler where it is required to sort various traffic mixes of users with different priorities. For a video streaming, it was observed that the scheme performs well even when simplest schedulers are used at the last scheduling step with good level of user satisfaction.

LTE schedulers that use define opportunity in the form of channel conditions or data queue have also been studied for LTE in addition to schemes adopting service attribute like priority and scheduling delay [2026]. Opportunistic scheduling exploits channel statistics and user traffic loads to define opportunities related to resource allocation and scheduling while improving overall throughput of the network. While such an exploitation scheme for scheduling is valid for utilization of resources but having an overall impact of starvation for some user flows that never experience favorable channel or network characteristics. Head of line delay-based scheduling scheme allows delay to be measured as a function of packet head of line time instant in the scheduling queue. The user with highest utility for delay is selected for scheduling at the transmission interval. SINR is also used to perform scheduling for the resource blocks that can achieve the highest SNR. This method allows improved performance in terms of throughput, delay, and fairness. Similarly, scheduling schemes incorporating the service class priorities along with target bit error rates from LTE specifications allows increased aggregated system throughput against Maximum Throughput and Proportional Fair when channel quality statistics in addition to the user’s earlier data rates and channel occupancy statistics are used.

In typical schedulers, either the resources for BE or low-priority classes go down to zero when users in high-priority class increases, or the service class attributes are ignored altogether. To cater this, in our proposal, we incorporate packet delay budget parameters from LTE service class standards specification in the scheduling of user traffic in addition to controlled allocation of PRB for different service classes. We maintain minimum resource level guarantee for BE class and use tabular form guidelines using theoretical and simulated active users with different traffic attributes that can be accommodated in LTE network.

4. Research methodology

The complete service class-based scheduler design is divided into three discrete parts. First, ‘Admission Control’ is used to admit or reject active LTE users in the network depending upon available system capacity or the accessible resources set aside for each class. An active user is defined as having data packets all the time to be scheduled. Usually, systems are provisioned for both active as well as inactive users, but we focus here on active users only to gain insight into the resource capacity of LTE networks. Next, we need to distribute PRB among different service classes or simply perform ‘Resource Allocation’. After the resource allocation step, actual ‘Packet Scheduling’ needs to be performed. This final step involves use of delay metric from LTE service class specifications. The resource block distribution and packet scheduling phases can be distinguished as being inter-class and intraclass-related sorting methods. Hence, we achieve complexity reduction by following a ‘divide and conquer’ strategy in which first the service classes are sorted for resource allocation and then users in a class are sorted for packet scheduling. The scheduling method after admission control is reflected in Figure 1.

Figure 1
figure 1

Resource allocation and scheduling steps in LTE.

4.1. System capacity estimation

System capacity estimation in literature uses spectral efficiency and bandwidth of operation in addition to parameters like busy hour loading and cell sectoring. System capacity is thus defined as

Capacity _ of _ cell _ site = no _ of _ sectors × spetral _ efficiency × bandwidth × busy _ hour _ loading

The simultaneous subscribers of a specific class that can be accommodated in a cell site is thus

Simultaneous _ subscribers = capacity _ of _ cell _ site QoS _ data _ rate

Here QoS_data_rate represents the data rate of a service type, e.g., VoIP traffic can have the requirement of 12 kbps or streaming video be run 300 kpbs. The capacity can thus be split into the percentage by which we want to accommodate each traffic flow type. At each transmission interval, UE reports their instantaneous downlink SNR to eNB station used to calculate the data rate in number of bits for the allocatable RB-pair. A user i’s achievable data rate for j th RB at time is calculated as follows:

R i , j t = n _ bits symbol × n _ symbols slot × n _ slots TTI × n _ subcarrier RB

where n _bits, n _symbols, n _slots, and n _subcarrier are the number-of-bits, number-of-symbols, number-of-slots, and number-of-subcarriers, respectively [21].

4.2. Admission controller

We consider here the capacity of active LTE users in the downlink only. Active users always have data to send and the flows are readily available at the eNB MAC scheduler for transmission. The classical method for subscriber capacity calculation cannot be used here because we are considering only the downlink and we need to calculate only goodput for different traffic type considering their QoS requirements. In addition, the calculation of QoS data rate needs to be done corresponding to the delay budget, i.e., how many bits per second should be transmitted within the delay budget period. Hence, the subscriber capacity is actually

Subscriber _ capacity = n - bits symbol × n - symbols TTI × n - subcarrier RB × n _ RB slot × n DL _ slots frame × n _ frames TTI QoS _ data _ rate per delay budget period

where n _DL_slots represents the number of downlink slots. The number of downlink slots may vary in LTE networks according to switch point periodicity is specified by LTE specifications to cater the traffic load and provide some balance in traffic scheduling.

The working of Admission Controller algorithm is highlighted in Figure 2. Initially, the admission controller checks the GBR or NGBR service category. If the resources are available in corresponding category considering the user as active client then it is allocated resources, otherwise it is rejected. The NGBR is allowed to take up resources from GBR class if available but the opposite is not allowed. So, an additional check is required to free up GBR resources in case the NGBR occupies the GBR resource pool. For another user request, the RB allocation is again checked for underutilized resources following GBR and NGBR traffic verifications.

Figure 2
figure 2

Admission controller design for LTE.

The partitioning of resource pool between guaranteed and non-guaranteed service flows is presented as a tuning factor for the currently adopted RRM method for LTE networks where despite having a number of subclasses falling under the BE category, the classical approach of giving the highest priority, and ability to take up all the resources by the guaranteed flows is adopted.

4. 3. Resource block allocation

PRB allocation to users is done following a minimum level of guarantee approach which applies for BE class as well. In typical schedulers, BE is not provided any guarantee and resource are only allocated when the guaranteed class is satisfied. This method of allowing BE to take up left over resources will result in starvation when the network is loaded with guaranteed traffic. BE flows are always present in a considerable amount for most of the cellular networks. In LTE with five sub-classes of BE (NGBR), it is helpful to maintain some level of resource block guarantee in the network. The resource blocks to be allocated to specific QoS class with a particular number of users are calculated as follows:

RB _ allocate = QoS _ data _ rate × n _ subscribers n _ bits symbol × n _ symbols TTI × n _ subcarrier RB × n _ DL _ slots frame × n _ frames TTI

where RB_allocate is rounded off to obtain the minimum allocatable resource blocks. The subscribers with different QoS rates are bounded by the downlink network capacity as

data _ rate typn × n _ s ubscribers typn downlink _ capacity total

4.4. Packet scheduling

The intraclass user selection in packet scheduling is derived from delay calculations as a function of the delay budget. An HOL packet delay is measured which is defined as the time difference between the recent packet serving time and the time when the packet was stamped on its arrival in service queue. This time is directly compared with the service class delay budget the user packet belongs to. The user whose difference in the HOL delay and budget difference is the lowest is scheduled first. If the difference is exceeded the packet is dropped from the queue. Most recent SNR values in the downlink are also used in the scheduling decision. The scheduler is modeled as next.

Let the user packet delay budget parameter for a class i be denoted by σ i . Then for any user represented by j in the class i; the HOL delay measure at a time instant t is described as follows:

HOL j t = T current t T stamp

where Tstamp denotes the time record of the packet since it arrived at the service scheduling queue and Tcurrent represents the current packet processing time. The remaining scheduling time for transmission is then presented as a function of HOL as follows:

delay j t = | σ i HOL j t |

For final RB allocation, the user with the lowest delay j (t) metric is selected.

u = min delay j t j user Class i

Once the user u is chosen for transmission on an RB, the SNR values are also analyzed and the greatest of these is chosen. A flow chart describing various stages in the second of intra-user selection is described in Figure 3.

Figure 3
figure 3

LTE delay-based scheduling algorithm.

4.5. System model

The parameters used for evaluation of the scheduling method include the aggregate system throughput, system delay, packet loss ratio (PLR), and SNR. The analysis parameters are defined below.

4.5.1. System throughput

The aggregate throughput of system is defined as the summation of packets transmitted in a simulation time from eNB to all UE. A certain amount of the total packets is the control portion and considered overhead. But for general throughput measurements, we consider the aggregate of all packets. In mathematical form, the aggregate throughput of the system is

System throughput = 1 T i = 1 K t = 1 T p size i t

where T represents the total time taken for simulation and psize describes the packet size in bits transmitted from eNB to a particular user i aggregated for the simulation time. K is the total number of active users in the system.

4.5.2. System delay

The delay of the system is computed as an average of the total time delay difference between the packet arrival time in queue and the time instant it is transmitted to UE from the service queue. This calculation accounts for the HOL packet delay and is averaged over all transmitted packets. In mathematical terms we write

System delay = 1 T t = 1 T 1 K i = 1 K HOL i t

where K represents the total number of users in a particular service flow and T is the total simulation time.

4.5.3. PLR

The PLR is calculated as the ratio of t packets discarded for not meeting the delay budget to the sum of packets arriving at eNB station buffer over the simulation time T.

PLR = i = 1 K t = 1 T p discard i t i = 1 K t = 1 T p i t

4.5.4. SNR

The path loss experienced by users is measured for each allocated RB. The gain of channel at time t for a user i on j th RB is then calculated as follows:

C Gain i , j t = 10 path loss 10

where path loss is measured in dB scale. From the channel gain measures, UE calculates instantaneous downlink SNR and report it to eNB. The final SNR value is

SNR i , j t = P total × C Gain i , j t N N o + I

Ptotal is the aggregate power with which eNB station carries out the transmission in the downlink direction, N represents total available RBs, I determines the neighboring cell interference, and N o is a measure of thermal noise. Since we consider only one un-sectored cell, therefore I is set to zero. The SNR derives the modulation scheme according to Table 1[27, 28].

Table 1 Downlink SNR values and modulation scheme mapping for LTE

4.6. Fairness index

Fairness in resource allocation level in the system is defined as the ratio between difference of total packet sizes for the most and least served users to the total accumulated packet size of all the flows that arrive at the eNB scheduler over a time T. Considering psize as the size of the packet, the fairness index is given as follows:

fairness _ index = 1 p size max p size min i = 1 K t = 1 T p size i

4.7. System parameters

System bandwidths used for our simulation purpose are 5, 10, and 20 MHz which includes 100, 50, and 25 PRBs in the downlink (Table 2). The propagation loss model incorporates shadowing with 0 dB mean and 8 dB standard deviation. The loss model also takes into account the penetration loss with 12 dB setting, multipath used as Jakes model and simple path loss determined as a function of distance form eNB terminal. The delay budget used for test purpose is 100, 200, and 300 ms corresponding to the delay budget in the LTE service table. The UEs are placed with uniform distribution throughout the area and move around with Random Walk Mobility Model at an average speed of 3 km/h. The cell radius is fixed to 1 km and the switch point periodicity is set to 1 (4 DL subframes in each 10 ms frame). Users vary from unity to the level where PLR is not met. The simulation system parameters are listed in Table 3.

Table 2 LTE resource blocks corresponding to different operating bandwidths
Table 3 System parameters used for simulation

5. Results and discussion

We have proposed a scheduler with minimum resource level guarantee for service classes following the delay budget and packet loss rates in addition to providing best channel usage. The simulation setup for scheduling consists of a single cell network with interference noise. The simulator used is a discrete event simulator ‘LTE-Sim’ with LTE specifications. There are four types of service flows in the network with requirements of 242 kbps for trace-based video data, 3 kbps for BE, 12 kbps for VoIP service, and constant bit rate (CBR) traffic at 100 kbps. The PLRs for the four types of traffic are fixed to 0.01 except the trace-based video which is fixed to 0.001. Each TTI in the simulator is of 1 ms length composed of two time slots of 0.5 ms duration. An LTE frame is formed by 10 consecutive TTIs and within each 1 ms subframe, 12 OFDM symbols are used. First, we determine un-compared results in the form of accommodated active users and match it against theoretically computed users for varying switch point periodicity and variable channel conditions. Next comparison results for system delay and system throughput are presented.

5.1. Theoretical versus simulated users

For evaluation purpose, theoretical users that can be accommodated in different resource distributions and bandwidths are calculated first and then verified with simulations using proposed scheduler. Simulations are conducted with 20, 10, and 5 MHz corresponding to 100, 50, and 25 PRB. The four service flows of VoIP, Video, CBR, and BE are taken at 12, 242, 100, and 3 kbps, respectively. The delay budget is set to tightest 100 ms time for all classes except the BE class. The BE class is scheduled with FIFO method and no packet is dropped for even if 100 ms delay budget is passed. The guaranteed classes are scheduled with time delay measurements and the SNR values are maintained corresponding to 16QAM modulation scheme. The switch point periodicity of 5 ms is used with configuration 0. Resource ratio of 7:3 is used for guaranteed and BE service in individual. Individual and mixed simulations have been performed for both types of classes (Tables 4, 5, and 6). User extrapolation is used where the users become too large for simulation. The gap between the simulated and theoretical users is more for larger number of users while the approximations are close for vice versa. Mixed traffic with resource ratios of 3:2:2:3 for Video VoIP, CBR, and BE is used. The results are listed in Tables 4, 5, and 6.

Table 4 Theoretical and simulated user capacity for mixed and individual service users with 20 MHz bandwidth setting and varying resource ratios
Table 5 Theoretical and simulated user capacity for mixed and individual service users with 10 MHz bandwidth setting and varying resource ratios
Table 6 Theoretical and simulated user capacity for mixed and individual service users with 5 MHz bandwidth setting and varying resource ratios

5.2. Switch point periodicity

Different switch point periodicity configurations can also be used for LTE frames. These switch point periodicities are used to handle traffic load in the uplink and downlink directions. If the load in the downlink direction increases, a switch point periodicity with more downlink slots can be used. A switch point periodicity with higher downlink slots will increase the downlink data rate and more users can be accommodated. The number of accommodated users in 5-MHz bandwidth and switch point periodicity configuration of 5 with eight downlink slots per frame is described in Table 7 for different GBR to NGBR resource ratios.

Table 7 Theoretical and simulated user capacity for 5 MHz and switch point periodicity configuration 5 (eight DL slots per frame)

5.3. Downlink SNR

Downlink SNR plays a key role in deriving the AMC method. With higher SNR, more data rate can be achieved in the downlink direction via higher-order modulation schemes. The minimum SNR values with corresponding modulation schemes for LTE is described in Table 1. Users near eNB station tend to achieve higher SNR values while users at the end of the cell usually suffer from lower SNR. With constant placement of UEs in LTE cell against target SNR values, the maximum number of accommodated active users is described in Table 8 for modulation schemes of 16QAM (4 bits/symbol) and 64QAM (6 bits/symbol).

Table 8 Theoretical and simulated user capacity for 5 MHz and switch point periodicity configuration 3 (six DL slots per frame) with variable downlink SNR

5.4. System delay

The delay characteristics in terms of HOL and aggregated system delay have been compared with Proportional Fair, Exponential Rule, and M-LWDF. The HOL delay measures are provided for a simulation setup with guaranteed video at 242 kbps (Figure 4) and BE at 3 kbps (Figure 5) in a 10-MHz bandwidth setup and a delay budget of 200 ms for the guaranteed case with 7:3 resource ratio, respectively. The overall system delay measure for the same flow setup is provided in Figure 6. The HOL delay measures the maximum delay experienced by any packet in the scheduling line while the system delay measures the aggregated HOL over all the packets. The Proportional Fair algorithm performs the worst for the delay comparison since it does not take into account any form of delay measures. It assigns radio resources taking into account both the experienced channel quality and the past user throughput. The goal is to maximize total network throughput and to guarantee fairness among flows. Only MLWDF and Exp Rule take into account the delay characteristics indirectly. The exponential rule is designed to increase the priority of real-time flows with respect to non-real-time ones. The M-LWDF is used to improve QoS of different flows by defining a probability function that represents the urgency for data transmission corresponding to the time spent in the buffer queue.

Figure 4
figure 4

HOL delay comparison for guaranteed service flow.

Figure 5
figure 5

HOL delay comparison for BE service flow.

Figure 6
figure 6

System delay comparison for proposed scheduler.

Our proposed scheme incorporates the delay parameter from LTE service class table and is used to drop packets for guaranteed class when the delay budget is exceeded. In BE case, HOL is exceeded from the delay budget of 200 ms since packets exceeding the delay budget are not dropped. Hence, it can be manipulated that less resources and higher load results in packets reaching the delay budgets earlier. From delay comparison, it is visible that PF performs the worst while MLWDF performs the closest. The Exponential rule performs in between the two schemes. The delay is maintained below 200 ms or 0.2 s for less than 60 users on average but reaches 200 ms level after that. This shows that some of the flows have now started to cross delay budget and the average is close to the delay budget itself. Hence, there is a compromise of packet loss as compared to other schemes. This can be catered for by limiting traffic by an admission controller function to the level where delay thresholds can be satisfied for majority of the users.

5.5. System throughput

The proposed service class-based scheduler allows for a minimum resource block guarantee hence a minimum level of data rate can be maintained even for BE class. A compromise however exists for the data rate of other classes since resources are borrowed for BE from guaranteed class. Since we initially allocate resources to different flows rather than having a flexible approach of allowing higher classes to take up resources from lower priority flows; therefore, we have tried to maintain a minimum level of data rate for low-priority traffic. The throughput results for CBR and BE classes are given in Figures 7 and 8 where both flows are simulated individually and allowed to take up all resources. The simulation setup runs at 10 MHz for CBR and at 5 MHz for BE. The data rate of CBR is taken as 150 kbps while the BE runs at 50 kbps. In the guaranteed traffic CBR case (Figure 7), the proposed scheme suggests results similar or near to M-LWDF scheme while the EXP-Rule achieves the highest throughput. The PF scheme results in lowest comparative throughput for CBR. For BE (Figure 8), the minimum resource guarantee approach results in higher throughput for the proposed scheme while other methods show lower throughput with loaded users because they treat BE at lowest priority for resource allocation (Figure 8).

Figure 7
figure 7

Throughput comparison for proposed scheme with CBR traffic at 150 kbps and resource allocation of 100% in 10-MHz bandwidth.

Figure 8
figure 8

Throughput comparison for proposed scheme with BE traffic at 50 kbps and resource allocation of 100% in 5-MHz bandwidth.

For mixed traffic case with GBR as well as NGBR running services, BE is allowed to take resources from the guaranteed pool when there are free resources available but the opposite is not allowed. This is so because if some guaranteed user is admitted in the network then the BE has to be limited to its resource pool without much compromise but if guaranteed traffic is allowed to take resources from the BE pool and needs to limit to its own resource ratio then the guaranteed class would suffer. For a 100-ms delay budget comparison for CBR and BE at 150 and 200 kbps, respectively, the results are depicted in Figures 9 and 10.

Figure 9
figure 9

Throughput comparison for proposed scheme with CBR traffic at 150 kbps and resource allocation of 70% in 10-MHz bandwidth.

Figure 10
figure 10

Throughput comparison for proposed scheme with BE traffic at 200 kbps and resource allocation of 30% in 10-MHz bandwidth.

The mixed GBR and NGBR traffic results show that when the number of users in the network increases, resources are taken away from the BE class to fulfill the requirements of guaranteed traffic. But this is not the case with proposed scheme since we have maintained a minimum level of guarantee for the two traffic types by defining different resource pool ratio at both ends. For CBR (Figure 9), the EXP-Rule algorithm performs the best because it takes into account buffer queue with an exponentially growing delay priority for user packets. The proposed method performs in between the EXP-Rule and other approach. PF performs worst for high user load in the network corresponding to more than 40 users on average.

For the BE case (Figure 10), the proposed scheme performs much better than other three methods since they deprive BE class from resources when the users in the guaranteed class increase. PF perform worst in this case, the MLWDF and Exp Rule in between but the proposed scheme maintains a considerable gap with some consistency in the throughput. This consistency in throughput is also visible in the CBR case (Figure 9) validating the claim of minimum resource level guarantee.

5.6. User mobility

User terminal device mobility plays a critical role in shaping the throughput and end-to-end delay for the service flows. User mobility hinders coverage and incurs limitations on the capacity of the network as well. End-to-end combined delay measures for GBR and NGBR case are provided for user terminals moving at a velocity of 30 km/h in Figure 11 and with a velocity of 120 km/h in Figure 12. The simulation settings are at 150 kbps data rate for GBR and 50 kbps for NGBR. In both scenarios, the proposed scheme performs better than the other scheduling methods. In 120 km/h case, the delay for the proposed scheme is less than the MLWDF method for users greater than 65 on average. The reason for this is the earlier delay approaching deadlines for packet transmission at higher velocities and large service flows in the system which can be better satisfied by the strict priority mechanism used by MLWDF rather than a linear method.

Figure 11
figure 11

End-to-end delay comparison for 30 km/h user speed with CBR traffic at 150 kbps and resource allocation of 70% in 10-MHz bandwidth.

Figure 12
figure 12

End-to-end delay comparison for 120 km/h user speed with BE traffic at 50 kbps and resource allocation of 30% in 10-MHz bandwidth.

Average throughput is measured for GBR users and NGBR users moving with speeds from 10 to 80 km/h (Figures 13 and 14). The data rate requirements for both cases are kept at 500 and 350 kbps, respectively. The average throughput of the users decrease with decent drops as speeds increase with a follow up trend of slightly less observed throughput for GBR flows and the highest observed average throughput for GBR flows. The reason for slightly lower and higher throughput in both cases can be contributed to the resource pool partitioning.

Figure 13
figure 13

Average throughput comparison for CBR traffic at 500 kbps with varying user speeds.

Figure 14
figure 14

Average throughput comparison for BE at 350 kbps traffic with varying user speeds.

5.7. Fairness

The combined fairness results for GBR and NGBR flows in the proposed scheduling setup are compared with other methods in Figure 15. The GBR is kept at 150 kbps while the BE data rate requirement is kept at 50 kbps. From the results it can be concluded that the system fairness for the proposed scheduling scheme performs similar to the other methods for a low loaded nominal user settings of 20 to 25 on average. The variance after that is observed due to the ability of other schedulers being able to filter out the most suitable user data with channel conditions in the scheduling queue as contrast to having to choose from two different pools of user data for GBR and NGBR in our case. The low fairness at higher service flows can be contributed to the compromise between providing minimum resource level guarantee to low-priority flows and not providing at all in the classical scheduling approach. The data rate of NGBR is therefore sustained corresponding to the guaranteed physical resources even when the system is loaded with GBR users which in contrast to normal scheduler usage goes down to zero after the resources get mostly occupied by guaranteed service.

Figure 15
figure 15

Fairness comparison of mixed GBR at NGBR traffic scheduling for proposed scheme.

6. Conclusions

Meeting up the service flow requirements have always posed a challenge from scheduling perspective. As new standards and applications are being developed, the QoS requirements are becoming more stringent. LTE defines delay budget, packet loss rates, and flow priority for a set of nine service classes to be followed by service provider. Classical techniques like Maximum Throughput, Proportional Fair, and Exponential Rule fail to cater the needs of QoS requirements for service provisioning in LTE because scheduler function in LTE requires handling service in addition to network perspective like throughput or fairness as followed by previous methods. Moreover, previously proposed methods have treated BE class with lowest priority and if the same priority is given to BE classes in LTE, then half of the provisioned services will suffer from resource scarcity. Hence, there is a need to intelligently control the resource allocation and only allow a certain number of users in each class through admission control while taking advantage of best available channel conditions.

To cope up with the LTE scheduler design challenge, we propose a modification in the resource management strategy for LTE with a minimum resource guaranteed scheduler design in the downlink that follows the LTE network capacity and service class attributes like delay budget and packet loss rates. Minimum guarantee is achieved by bounds on the number of resources that can be assigned to each class. The scheduler is designed to take advantage of the best channel conditions while maintaining data rates corresponding to minimum resources guaranteed for all major classes including the BE class. A method is proposed to determine the scheduling resource capacity of active users in LTE networks. By simulations we showed that the theoretical limits of allowable number of active users can be achieved closely in good channel conditions. The design of the service class-based scheduler finds applications in LTE admission control design, the foundations of which are also discussed in the article.

Findings suggest that the data rate of NGBR is sustained corresponding to the guaranteed physical resources even when the system is loaded with GBR users which in contrast to normal scheduler usage goes down to zero after the resources get mostly occupied by guaranteed service. Even with user mobility, the same pattern is observed for throughputs of service flows. When compared with MLWDF, Exponential Rule and Proportional Fair, the system delay of the proposed scheduler is maintained corresponding to the delay specified for LTE services while other methods exceed the delay boundaries. The HOL measures also provide promising results where much of the packets are scheduled before the delay budget period. The fairness of the proposed resource management scheme is similar in behavior to Exp-Rule and MLWDF for slightly loaded system. This however deviates with large number of service flows because other schedulers can filter out the most suitable user data packets with channel conditions in the scheduling queue as contrast to having to choose from two different pools of user data for GBR and NGBR as in our method. The summarized contributions of the article include controlled allocation of PRB for service classes as a modification in the resource management strategy for LTE. We also use packet delay budget parameter from LTE service class standards specification in the scheduling of flows and the development of theoretical model to calculate accommodated active user capacity keeping in view the service data rates. Minimum resource level guarantee for BE class is maintained by use of admission control function and compared with theoretical findings with close results.

In future, we intend to take into account the LTE QCI parameters for prioritization of LTE traffic. Attributes like fairness will be tested for different traffic types to achieve some hybrid method of allocation and scheduling. Moreover, interference from other cell sites and throughput for different sectored cells will be explored in different frequency setups.



Aggregate maximum bit rate


Allocation and retention priority


Adaptive modulation and coding


Quality of experience


Resource block


Radio resource management


Best effort


Constant bit rate




Evolved node B


Evolved packet core


Frequency division duplex


Guaranteed bit rate


Head of line


IP multimedia system


Long-term evolution




Modified largest weighted delay first


Mobility management utility


Non-guaranteed bit rate


Orthogonal frequency division multiple access


Policy control and charging function


Packet data convergence protocol


Packet loss rate


Physical resource block




Radio access technology


Radio network control


Radio header compression


Time division duplex


Transmission time interval


User equipment




Universal terrestrial radio access


Universal terrestrial radio access network.


  1. Alsati M, Neekzad B, Hui J: R Vannithamby. QoS over LTE and Wimax networks, in IEEE Communications Magazine Journal 2010, 48: 104-111.

    Google Scholar 

  2. Piro G, Grieco LA, Boggia G, Capozzi F, Camarda P: Simulating LTE cellular systems: an open source framework. IEEE Transactions on Vehicular Technology 2011, 60: 498-513.

    Article  Google Scholar 

  3. Gidlund M, Laneri JC: Scheduling algorithms for 3GPP long-term evolution systems: from a quality of service perspective, in Proceedings of the 10th IEEE International Symposium on Spread Spectrum Techniques and Applications (ISSSTA). 2008, 114-117.

    Google Scholar 

  4. Basukala R, Ramli HM, Sandrasegaran K: Performance analysis of EXP/PF and M-LWDF in downlink 3GPP LTE system, in Proceedings of the First Asian Himalayas International Conference on Internet, AH-ICI. 2009, 1-5.

    Google Scholar 

  5. Wang Y, Li G, Wu T, Gong F: Adaptive proportional fair scheduling in multihop OFDMA systems, in Vehicular Technology Conference. 2010, 1-5.

    Google Scholar 

  6. Yang C, Wang W, Qian Y, Zhang X: A weighted proportional fair scheduling to maximize best-effort service utility in multicell network. IEEE Personal Indoor and Mobile Radio Communications; 2008:1-5.

    Google Scholar 

  7. Choi JG: S Bahk. Cell-throughput analysis of the proportional fair scheduler in the single-cell environment, in IEEE Transactions on Vehicular Technology 2007, 56: 766-778.

    Google Scholar 

  8. Iturralde M, Yahiya TA, Ei A, Beylot A: Resource allocation using Shapley value in LTE networks. In 22nd International Symposium on Personal Indoor and Mobile Radio Communications. PIMRC; 2011:31-35.

    Google Scholar 

  9. Wang S, Xuan D, Bettati R, Zhao W: Toward statistical QoS guarantees in a differentiated services network. Springer Telecommunication Systems 2010, 43: 253-263. 10.1007/s11235-009-9212-7

    Article  Google Scholar 

  10. Hung P, Xuan V, Hwang N, Hoon S: Service class-aided scheduling for LTE, in IEEE 13th International Conference on Advanced Communication Technology. 2011, 39-43.

    Google Scholar 

  11. Siomina I, Wanstedt S: The impact of QoS support on the end user satisfaction in LTE networks with mixed traffic, in 19th International Symposium on Personal . Indoor and Mobile Radio Communications 2008, 19: 1-5.

    Google Scholar 

  12. Gavrilovska L, Talevski D: Novel scheduling algorithms for LTE downlink transmission, in 9th Telecommunications Forum TELFOR. 2011, 398-401.

    Google Scholar 

  13. Monghal G, Laselva D, Michaelsen PH, Wigard J: Dynamic packet scheduling for traffic mixes of best effort and VoIP users in E-UTRAN downlink, in IEEE 71st Vehicular Technology Conference (VTC). 2010, 1-5.

    Google Scholar 

  14. Piro G, Grieco LA, Boggia G, Fortuna R: P Camarda. Two-level downlink scheduling for real-time multimedia services in LTE networks, in IEEE Transactions on Multimedia 2011, 13: 1052-1065.

    Google Scholar 

  15. Piro G, Grieco LA, Boggia G, Camarda P: A two-level scheduling algorithm for QoS support in the downlink of LTE cellular networks. in European Wireless Conference; 2010:246-253.

    Google Scholar 

  16. Iturralde M, Wei A, Yahiya TA, Beylot AL: Resource allocation for real time services using cooperative game theory and a virtual token mechanism in LTE networks. M Iturralde, A Wei, TA Yahiya, AL Beylot. Consumer Communications and Networking Conference 2012, 879-883.

    Google Scholar 

  17. Sadiq B, Madan R, Sampath A: Downlink scheduling for multiclass traffic in LTE. EURASIP Journal on Wireless Communications and Networking – 3GPP LTE and LTE-Advanced 2009. article no. 14

    Google Scholar 

  18. Wu SJ, Chu L: A novel packet scheduling scheme for downlink LTE system. 7th International Conference on Intelligent Information Hiding and Multimedia Signal Processing 2011, 25-28.

    Google Scholar 

  19. Li W, Zhang CZ, Wang Z, Zhang L, Lu Y: A dynamic MaxPRB-adjusting scheduling scheme based on SINR dispersion degree in LTE system. 75th Vehicular Technology Conference (VTC) 2012, 1-5.

    Google Scholar 

  20. Rawi MA, Jantti R: Opportunistic best-effort scheduling for QoS-aware flows. 17th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 2006, 1-5.

    Chapter  Google Scholar 

  21. Andrasegaran K, Adibah H, Ramli M, Basukala R: Delay-prioritized scheduling (DPS) for real time traffic in 3GPP LTE system. In Proceedings of IEEE Wireless Communication and Networking Conference. Sydney, Australia; 2010:1-6.

    Google Scholar 

  22. Ali S, Zeeshan M: A utility based resource allocation scheme with delay scheduler for LTE service-class support. IEEE Wireless Communications and Networking Conference (WCNC) 2012, 1450-1455.

    Chapter  Google Scholar 

  23. Xing T, Tao X, Lu J: High spectrum efficient delay tolerant scheduling and resource allocation of diverse traffic in LTE networks. 6th International Conference on Systems and Networks Communications 2011, 15-19.

    Google Scholar 

  24. Lancer M, Svoboda P, Maierhofer PR, Nikaein N, Ricciato F, Rupp M: A comparison between one-way delays in operating HSPA and LTE networks. 8th International Workshop on Wireless Network Measurements 2012, 286-292.

    Google Scholar 

  25. Sun S, Ty Q, Mengm W, Li C: A configurable dual-mode algorithm on delay-aware low computation scheduling and resource allocation in LTE downlink. IEEE Wireless Communications and Networking Conference (WCNC) 2012, 1444-1449.

    Chapter  Google Scholar 

  26. Khan N, Martini MG, Bharucha Z, Auer G: Opportunistic packet loss fair scheduling for delay-sensitive applications over LTE systems. N Khan, MG Martini, Z Bharucha, G Auer. IEEE Wireless Communications and Networking Conference (WCNC) 2012, 1456-1461.

    Chapter  Google Scholar 

  27. 3GPP Requirements for Support of Radio Resource Management on Evolved Universal Terrestrial Radio Access (E-UTRA), TS 36.133, RP-51, Version 10.2.0.

  28. 3GPP Specifications for Radio Resource Control (RRC) on Evolved Universal Terrestrial Radio Access (E-UTRA) Protocol, TS 36.331, RP-51, Version 10.1.0.

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Salman Ali.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and Permissions

About this article

Cite this article

Ali, S., Zeeshan, M. & Naveed, A. A capacity and minimum guarantee-based service class-oriented scheduler for LTE networks. J Wireless Com Network 2013, 67 (2013).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Long-term evolution
  • Quality-of-service
  • Radio resource management
  • Service class
  • Best effort
  • Resource allocation
  • Admission control
  • Packet scheduler