Skip to main content

3GPP QoS-based scheduling framework for LTE

Abstract

This paper proposes the design of a scheduling framework for the downlink of the Long Term Evolution (LTE) system with the objective of meeting the Quality of Service (QoS) requirements as defined by the QoS architecture of the 3G Partnership Project (3GPP) specifications. We carry out a thorough review of 3GPP specifications analyzing the requirements of the 3GPP QoS architecture. LTE bearers may be associated with a Guaranteed Bit Rate (i.e., GBR bearers) or not (i.e., non-GBR bearers). Additionally, the specifications establish a Packet Delay Budget (PDB) to limit the maximum packet transfer delay. To achieve our goal, we design a channel-aware service discipline for GBR bearers which is able to fulfill not only the GBR but also the PDB. Additionally, we also design an algorithm for prioritizing GBR and non-GBR bearers from different QoS Class Identifiers (QCIs) following 3GPP QoS rules. We compare the proposed framework with two reference schedulers by means of network-level simulations. The results will show the ability of the proposed framework to address the QoS requirements from 3GPP specifications while providing an interesting performance from a spectral efficiency viewpoint.

1 Introduction

Numerous operators worldwide have commercially launched Long Term Evolution (LTE) and LTE-Advanced (LTE-A) networks in recent years. The 3G Partnership Project (3GPP) has defined these radio access technologies with the objective of providing improved network capacity, coverage, and latency. LTE is based on Orthogonal Frequency Division Multiple Access (OFDMA) where the resource blocks are assigned by an eNodeB scheduler, which therefore plays a key role in the system performance. LTE-A also includes various features that enhance LTE performance.

3GPP specifications have also standardized a Quality of Service (QoS) architecture [1] different from the one defined for previous 3G radio access networks. This architecture is based on the fundamental concept of the bearer, which is assigned to one predefined QoS class. This class-based association determines the final QoS attributes of the provided services to the subscriber groups. The architecture defines relative priorities for the QoS classes, and depending on its class, the bearer is associated with a Guaranteed Bit Rate (i.e., GBR bearer) or not (i.e., non-GBR bearer).

The objective of our investigation is the design of a scheduling framework for the downlink of the LTE system which satisfies the QoS requirements defined by the QoS architecture of 3GPP specifications [1, 2]. To the best of the authors’ knowledge, no previous work has achieved that objective. For that purpose, we will review the QoS concept in 3GPP specifications. We will show that 3GPP specifications establish a per-QoS-class upper bound for the delay of the data packets transferred by a bearer. This bound is named Packet Delay Budget (PDB) by the 3GPP specifications, and they establish it as the primary goal of the scheduling framework. We will review the terms indicated in 3GPP specifications regarding the satisfaction of the PDB for GBR and non-GBR bearers.

For these reasons, we propose in this paper an innovative scheduling framework for the downlink of LTE. The novelty of our design is that it aims at globally addressing the QoS requirements as defined by 3GPP specifications. For this, we carry out the following contributions: (i) a thorough review of 3GPP specifications analyzing the QoS requirements imposed by the 3GPP QoS architecture and their implications on the scheduling design. From this review, we identify the Packet Delay Budget as a key requirement to be fulfilled. Additionally, we identify that if the PDB cannot be fulfilled for all bearers then prioritization between bearers of different QoS classes should be triggered. (ii) The design of a channel-aware service discipline for GBR bearers that is able to fulfill not only the Guaranteed Bit Rate but also the Packet Delay Budget. The discipline incorporates a delay-dependent factor based on a sigmoid function. The benefit of this delay-dependent factor is that a parameter controls its upper bound. This facilitates the prioritization of bearers of different QoS classes compared to other service disciplines.(iii) The design of an algorithm for prioritizing GBR and non-GBR bearers from different QoS Class Identifiers (QCIs) following 3GPP QoS rules when the PDB cannot be met for all bearers.

We have evaluated the proposed framework by means of network-level simulations and compared it with two reference schedulers. For the evaluation, we have considered scenarios with different load levels and traffic mixes of real-time, progressive video, and elastic traffic. The results will show the ability of the proposed framework to satisfy the QoS requirements from 3GPP specifications while providing an interesting performance from a spectral efficiency viewpoint.

The rest of the paper is organized as follows: Section 2 provides an overview of related works. Section 3 presents the system model. Section 4 describes the QoS concept in 3GPP and discusses its implications on the scheduling design. Section 5 presents the proposed QoS scheduling design and Section 6 its performance results by means of simulations. Section 7 finally draws the main conclusions.

2 Related works

The literature on downlink scheduling for LTE and OFDMA systems is extensive. Sadiq et al. [3], Capozzi et al. [4], and Dardouri and Bouallegue [5] provide interesting overviews of related prior work.

2.1 QoS-aware strategies for real-time traffic

Concentrating on QoS-aware scheduling algorithms, the Modified-Largest Weighted Delay First (M-LWDF) [6], the Exponential/Proportional Fair (EXP/PF), the Exp rule, and the Log rule are relevant proposals described in those overviews. Despite these scheduling algorithms providing very interesting performance benefits [35], they are not well suited to fulfilling the QoS requirements of 3GPP specifications. They were originally designed for a scenario with real-time traffic only. Therefore, they require to be extended to support non-real-time traffic and a strategy to provide relative prioritization between traffic classes. Moreover, although these strategies increase the user’s priority when the Head of Line (HOL) packet delay increases, they may be enhanced by emphatically increasing the user’s priority when the HOL packet delay approaches its upper bound. The urgency of the HOL packet delay is addressed in the Delay-Prioritized Scheduling (DPS) algorithm [7] by prioritizing a user according to δ=Dw, where w denotes the user’s HOL packet delay and D the packet delay upper bound. However, DPS has also been designed for a real-time traffic scenario only.

2.2 QoS-aware strategies for heterogeneous traffic

Some other algorithms have been developed for a scenario with a mix of real-time and non-real-time traffic. The Rate-Level-Based Scheduling (RLBS) [8] algorithm prioritizes a user according to their δ, their spectral efficiency, and a GBR-related factor if the user supports a GBR bearer. However, it is not appropriate to apply a packet delay upper bound to non-real-time traffic that is delay tolerant (see Section 4.3). In [9], Ai et al. propose to compute the service order of real-time users based on the factor Dβ·w, where β is an adaptive delay adjustment. In the last step, the algorithm assigns the remaining resource blocks to the non-real-time users. In [10], Iturralde et al. propose to implement a virtual token mechanism along with either the M-LWDF or the EXP/PF scheduling algorithms for real-time traffic. Their strategy provides very interesting performance for real-time flows, but it penalizes non-real-time flows. In [11], Nasralla and Martini suggest a modification to Iturralde’s proposal by incorporating the queue size and the HOL packet delay in the priority computation for both real-time and non-real-time traffic. Their results show a balanced performance between the flows of the different traffic clases. In [12], Capozzi et al. propose the Frame Label Scheduler (FLS), which is composed of two levels. At the highest level, FLS calculates every frame (i.e., 10 ms) the total amount of data that real-time flows should transmit in the following frame in order to satisfy their delay constraints. At the lowest level, every Transmission Time Interval (TTI) (i.e., 1 ms) FLS assigns resource blocks to each real-time flow following a Maximum Throughput policy. Then, Proportional Fair is used to share the spare spectrum among best effort users.

2.3 QoS-aware strategies for bit rate guarantees

Other algorithms have focused on providing a guaranteed bit rate. In [13], Mongha et al. present a decoupled time/frequency domain scheduler intended for providing a target bit rate to GBR bearers and fairness control to non-GBR bearers. The proposal of Zaki et al. in [14] is based on the previous one, but it includes a relative prioritization between the bearers of the different QoS classes. Mongha’s and Zaki’s proposals do not increase the user’s priority when the HOL packet delay approaches its upper bound, and therefore, they are not well suited to satisfy the PDB. In [15], Gora proposes a QoS-aware resource management for LTE-A-based relay networks. Although his proposal concentrates on multi-hop relays, it presents valuable utility functions to satisfy the GBR and/or the PDB for real-time traffic. However, his proposal has been neither designed nor evaluated in a traffic mix scenario with several QCIs.

All these proposals presented in Sections 2.2 and 2.3 are not well suited to fulfilling the QoS requirements of 3GPP specifications. They either do not provide relative prioritization between QoS classes or they provide relative prioritization without following the rules imposed by 3GPP specifications. Furthermore, the large majority of these related works do not include users’ birth and death processes in their evaluation models, which may strongly impact their obtained results (see [16]).

3 System model

Let us consider the OFDMA downlink transmission of an LTE cell where a base station transmits data to a set of users. Let K = {1,.,k,..,K} represent both the set of users and its cardinality at an arbitrary epoch in time. The notation used in the paper is given in Table 1. The base station carries out the transmission towards the K users in TTIs of fixed duration T = 1 ms. The total available bandwidth for transmission is divided in S resource blocks of fixed size. Each resource block is composed of 12 consecutive subcarriers with a subcarrier spacing of 15 kHz.

Table 1 Notation used in this paper

The base station transmission power is assumed to be constant across all subcarriers. The channel model assumes small-scale fading, shadow fading, and path loss. The signal received by each user is corrupted with AWGN noise and intercell interference. The resulting signal-to-interference ratio SINR k [n,s] of user k on resource block s and TTI n is used to compute its achievable transmission rate R k [n,s] based on a finite set of Modulations and Coding Schemes (MCSs). The base station is assumed to have instantaneous and perfect knowledge of the achievable transmission rate R k [n,s] of all the users based on the Channel Quality Indicator (CQI) reports. The scheduling algorithm uses this information to assign bandwidth resources to the users. The granularity of the bandwidth assignment equals one resource block:

$$ {\begin{aligned} \Psi_{k}[n,s]=\left\{ \begin{array}{ll} 1& \textrm{resource block}\, s\, \textrm{is assigned to user}\, k \, \text{in TTI}\, n\\ 0& \text{otherwise} \end{array} \right. \end{aligned}} $$
((1))

The base station applies link adaptation, and it employs a single MCS for all resource blocks assigned to user k in TTI n. If user k successfully decodes the radio block in TTI n, he is assumed to correctly receive R MCS·T bits of data for each resource block s of the radio block. R MCS denotes the rate of the selected MCS. The base station has one queue buffer for each user. Let q k [n] denote the number of bits of all packets stored in the queue of user k. Whenever the base station receives a packet destined for user k, it stores the packet in the user’s queue buffer and it updates q k [n]. Additionally, it starts a timer for the received packet. This timer is used obtain the HOL packet delay w k [n] when the packet reaches the front of the queue. If user k successfully decodes the radio block in TTI n, the queue q k [n] corresponding to the flow of user k is decremented according to the transmitted bits:

$$ q_{k}[n]=q_{k}[n-1]-\sum\limits_{s=1}^{S} R_{\text{MCS}}\cdot T \cdot \Psi_{k}[n,s] $$
((2))

Every user in set K is assigned one bearer to transport its data packets, and let k denote not only the user index but also the index of its assigned bearer. Let us also denote M = {1,.,m,..,M} to represent both the set of QCIs and its cardinality. The assignment of bearer k to QCI m will be denoted as k ε QCI m .

4 QoS concept in 3GPP

4.1 The EPS bearer concept

The Evolved Packet System (EPS) bearer is the basis of the QoS in LTE [1]. It provides a logical channel between the user entity (UE) and a Packet Data Network (PDN) for transporting IP traffic [17]. The EPS bearer is the degree of granularity for bearer-level QoS control. All packets transferred by an EPS bearer are equally treated by forwarding functionalities (e.g., scheduling policy and queue management policy) [1]. EPS bearers can be classified as GBR or non-GBR bearers. An EPS bearer is named a GBR bearer if the EPS permanently allocates dedicated network resources (more specifically, a GBR value) to it. Otherwise, it is named a non-GBR bearer.

The 3GPP QoS concept includes four per-EPS-bearer parameters, three of which are relevant for scheduling purposes [1]:

  • QoS Class Identifier (QCI): is a reference scalar used to specify node-specific parameters that control bearer-level packet forwarding treatment.

  • Guaranteed Bit Rate (GBR): is the bit rate the GBR bearer is expected to provide.

  • Maximum Bit Rate (MBR): is the maximum bit rate a GBR bearer can provide (e.g., a traffic shaper may discard the traffic excess). In Release 8, the MBR of a GBR bearer shall be set equal to the GBR [1].

The last two parameters are applicable only to GBR bearers.

4.2 Standardized QCI characteristics

The QCI determines the packet forwarding treatment that the EPS have to apply to the traffic conveyed by the bearer. The 3GPP specification [2] defines a set of standardized QCI characteristics associated with the QCI values. Three of these characteristics are relevant for scheduling:

  • Resource type (GBR or non-GBR): determines if the bearers associated to a given QCI are GBR or not.

  • Priority: via its QCI, a bearer is associated with a priority level, which can be used to prioritize between bearers. Note that a QCI with lower priority parameter has preference over a QCI with higher priority parameter.

  • Packet Delay Budget (PDB): it defines the upper limit of the delay suffered by a packet between the UE and the Policy and Charging Enforcement Function (PCEF).

Table 2 captures the mapping of standardized QCI values and its corresponding characteristics as well as example services for each QCI.

Table 2 Standardized QCI values to standardized characteristic mapping [2]

It is relevant to note that according to [1] these standardized characteristics are simply criteria for the configuration of parameters in each node for each QCI. However, they are not signaled on any interface. Additionally, it is also worth mentioning that the PDB limits the total delay between the PCEF and the UE, and therefore, to calculate the budget applicable to the radio access network, the delay between the PCEF and the eNodeB must be subtracted. Hereafter, we will refer to the PDB assuming that the delay between the PCEF and the eNodeB has already been subtracted.

4.3 Implications of the bearer QoS profile on the scheduling framework

Let us further analyze the implications of the 3GPP QoS concept on the scheduling solution.

Regarding GBR bearers, a 3GPP-QoS-compliant scheduling framework must be able to guarantee the GBR for the bearers with QCIs 1–4. As for Release 8, the MBR shall be set equal to the GBR and the bearer must be able to guarantee the bit rate up to the limit imposed by the MBR. As stated in [2], services mapped onto these QCIs “can assume that congestion related packet drops will not occur, and 98 percent of the packets shall not experience a delay exceeding the QCI’s PDB” (except in the case of transient link outages). Therefore, we conclude that, for a GBR bearer, the scheduling framework must guarantee that the packet delay does not exceed the PDB for all incoming traffic up to the limit of the GBR (for at least 98 % of the packets).

Regarding non-GBR bearers, as stated above, the network has no obligation to guarantee a given bit rate to the EPS bearers. Then, it raises the question of how should the PDB attribute be interpreted for non-GBR bearers that are expected to support elastic traffic. If a communication link supports traffic (e.g., elastic TCP-based) with an upper bound on link capacity, this path is not able to guarantee a given target delay for that traffic unless a restrictive rate shaping function (e.g., leaky bucket) is applied [18]. However, in LTE, the MBR parameter is not applicable to non-GBR bearers. In this respect, the 3GPP specification [2] states that “in general, the rate of congestion related packet drops can not be controlled precisely for Non-GBR traffic.” Additionally, it indicates that a queue management function can contribute to control the packet drop rate. Regarding the satisfaction of the PDB for non-GBR traffic 3GPP, the specification [2] states that “98 percent of the packets that have not been dropped due to congestion should not experience a delay exceeding the QCI’s PDB.” Therefore, ultimately, we conclude that (i) the 3GPP specification acknowledges that non-GBR bearers (e.g., supporting elastic traffic) are expected to suffer packet drops due to congestion and (ii) the delay of packets that are not dropped should not exceed the PDB, but this delay limit is not as strict as for GBR bearers.

Regarding the relative priority between bearers of different QCIs, the 3GPP specification [2] indicates that the scheduling between different bearers “shall primarily be based on the PDB.” However, if the PDB cannot be met for all bearers with sufficient radio channel quality then Priority shall be used as follows [2]: “in this case a scheduler shall meet the PDB of a bearer on Priority level N in preference to meeting the PDB of a bearer on Priority level N+1.” Therefore, we conclude that a 3GPP-based scheduling framework has to be able to detect if the PDB cannot be fulfilled for all bearers (e.g., in case of heavy load) and, in that case, prioritize between bearers of different QCIs.

Additionally, it is relevant to observe that [2] states that the prioritization should not be triggered if the PDB is not fulfilled by a UE with insufficient radio channel quality. Although [2] does not define any criterion to determine if a UE has sufficient channel quality, it is possible to use UE measurements to establish a radio channel criterion.

5 QoS scheduling framework

This section presents the scheduling framework based on the 3GPP guidelines and EPS bearer QoS attributes described above. First, for non-GBR bearers, this proposal includes a utility maximization scheduling discipline (based on [16]). Second, for GBR bearers, the proposal includes a delay-dependent scheduling discipline combined with a rate shaping function. Third, the proposal includes a novel algorithm that establishes relative precedence between QCIs when the PDB can no longer be met for all bearers.

5.1 Scheduling for non-GBR bearers

As it can be seen in Table 2, the TCP elastic traffic is to be mapped onto non-GBR bearers. The literature on scheduling for elastic traffic in OFDMA systems is extensive. Some of these works have designed scheduling disciplines aiming at maximizing the sum (over flows) of the average rate of the flows under power and/or minimum rate constraints [1923]. Other works have concentrated on maximizing the sum of a utility function instead [24, 25]. However, it is not possible for a scheduling discipline to guarantee a target delay for elastic traffic unless a restrictive rate shaping function (e.g., leaky bucket) is applied [18].

On the other hand, the quality of TCP-based services is typically determined by the throughput of the flow. For example, for interactive or background services, the quality typically depends on the service response time, which is ultimately determined by the throughput of the flow (see, for example, [26] for web browsing). For progressive video, the quality primarily depends on the rebuffering events [27], which are also determined by the throughput of the flow [28, 29].

For these reasons, we choose to schedule the traffic mapped on non-GBR bearers with a utility maximization scheduling discipline where the utility function is the α-fair function [16]. The scheduling metric is computed as follows:

$$ P_{k}[n,s]=\frac{R_{k}[n,s]}{\left [\overline{r_{k}[n]} \right ]^{\alpha }} $$
((3))

where P k [n,s] represents the priority of bearer k on resource block s and TTI n, R k [n,s] denotes the achievable transmission rate (obtained from the Channel Quality Indicator), \(\overline {r_{k}[n]}\) is the low pass filtered data rate that bearer k has received until TTI n [24], and α is a factor that controls the degree of fairness. Results presented in [16] have shown that by setting α≈0.6 it is possible to achieve a user throughput at 5 % outage similar to the Proportional Fair algorithm but an average user throughput gain of approximately 60 %. Therefore, hereafter, it will be assumed that α is set to 0.6.

5.2 Scheduling for GBR bearers

As described in Section 4.3, the eNodeB has to ensure for GBR bearers that 98 % of the packets shall not suffer a delay that exceeds the QCI’s PDB. This requires a tight control of the delay suffered by the packets in the eNodeB queues. Interesting QoS schedulers are the M-LWDF, Exp rule, and Log rule [3]. As example, the Exp rule scheduler computes the user’s priority as:

$$ P_{k}[\!n,s]=b_{k} \cdot R_{k}[\!n,s] \cdot exp\left(\frac{\widetilde{a_{k}} w_{k}[n]}{1+\sqrt{(1/K)\sum_{k} w_{k}[n]}}\right) $$
((4))

for any fixed positive b k and \(\widetilde {a_{k}}\). w k [n] represents the HOL delay of user k measured in TTI n. The parameter b k can be set equal to \(1/\overline {r_{k}[n]}\). This way, the priority is computed as in the Proportional Fair discipline and then multiplied by a delay-dependent factor. Additionally, the HOL packet delay w k [n] can be substituted by the queue length, which yields its queue-length-driven version.

While the Exp rule and Log rule scheduling algorithms provide interesting performance benefits [35], they are not well suited for fulfilling the QoS requirements of GBR bearers exposed in Section 4.3. Firstly, although these strategies increase the user’s priority when the HOL packet delay increases, they may be enhanced by emphatically increasing the user’s priority when the HOL packet delay approaches its PDB. Secondly, and more importantly, the upper bound of the delay-dependent factor in these strategies cannot be easily controlled. This upper bound is reached when w k [n] approaches the PDB (e.g., due to a temporary load increase). For example, in (4), this upper bound depends on the PDB of bearer k and the average HOL packet delay of all bearers. This makes it difficult to eventually prioritize bearers of a given QCI at the expense of bearers mapped onto QCIs with a higher priority parameter if the latter bearers suffer a large HOL packet delay.

For these reasons, we propose to implement the delay-dependent factor based on a sigmoid function [30] instead of the exponential or logarithmic functions. The proposed delay dependent factor is as follows:

$$ f(w_{k})=\frac{c}{1+e^{-a_{k}(w_{k}-D)}} $$
((5))

The parameter a k adjusts the slope of the sigmoid function, the parameter c establishes its upper bound, and the parameter D can be used to control the target packet delay. Although the sigmoid utility function is applied with respect to the bandwidth resource in [30], we apply it with respect to the packet delay to implement the delay-dependent factor. Figure 1 depicts f(w k ) for the case a k =75.

Fig. 1
figure 1

Delay-dependent factor f(w k ) with a k = 75

Our scheduling proposal for GBR bearers computes the priority of bearer k by combining the delay-dependent factor f(w k ) with the scheduling metric for non-GBR bearers of (3) as follows:

$$ P_{k}[n,s]=(1+f(w_{k}))\cdot \frac{R_{k}[n,s]}{\left [\overline{r_{k}[n]} \right ]^{\alpha }} $$
((6))

P k [n,s] in (6) provides a scheduling priority similar to non-GBR bearers (see Section 5.1) when the Head of Line delay w k →0, but it increases when the Head of Line delay w k approaches D. Hence, by appropriately setting the parameters a k , D, and c, (6) is able to emphatically increase the priority P k [n,s] of GBR users when their Head of Line delays approach their respective PDB. With this proposal, if the Head of Line delay w k approaches the PDB (e.g., due to a temporary load increase), the delay-dependent factor will be upper bounded by parameter c, and therefore, it will cause a controlled increase of the priority P k [n,s]. Furthermore, to avoid that an excessive reduction of \(\overline {r_{k}[n]}\) caused by the starvation of a user also leads to an uncontrollable increase of P k [n,s], the metric \(\overline {r_{k}[n]}\) will be lower bounded by a parameter r lb .

Besides the scheduling discipline controlled by the scheduling metric (6), we propose that a rate shaping function (e.g., a leaky bucket) limits the maximum bit rate of the traffic flow as imposed by the MBR parameter. The combination of the rate shaping function and the satisfaction of the PDB guarantees the satisfaction of the GBR parameter.

5.3 QCI prioritization

In this subsection, we present an algorithm for integrating the above described scheduling disciplines for GBR and non-GBR bearers. Additionally, the algorithm implements the relative prioritization between QCIs described in Section 4.3.

The integration mechanism modifies the priority of a bearer k that is mapped onto QCI m by multiplying it by a factor \(F_{k}^{\text {QCI}}\). The new priority of the bearer k is given by:

$$ P_{k}^{\text{QCI}_{m}}[n,s]=P_{k}[n,s]\cdot F_{k}^{\text{QCI}_{m}} $$
((7))

Then, the scheduler algorithm assigns resource block s in TTI n to the user k with the highest priority \(P_{k}^{\text {QCI}_{m}}[{n,s}]\):

$$ k'[n,s]=\text{arg} \underset{k\epsilon K}{\text{max}}\left [P_{k}^{\text{QCI}_{m}}[n,s] \right ] $$
((8))

The factor \(F_{k}^{\text {QCI}_{m}}\) implements the relative prioritization between QCIs. It is computed in every TTI and kK. The calculation of \(F_{k}^{\text {QCI}_{m}}\) is described next.

As described in Section 4.3, the scheduling has to detect if all bearers fulfill their target quality. For this purpose, we define a quality performance indicator Q k for each bearer. For bearers mapped onto GBR QCIs, Q k is an estimator of the average packet delay of bearer k. For bearers mapped onto non-GBR QCIs, Q k is an estimator of the average data rate of bearer k. Q k is then defined as follows:

$$ Q_{k}[n]=\left\{ \begin{array}{cc} \overline{d_{k}}[n] = (1-\rho_{d})\cdot \overline{d_{k}[n-1]} +\rho_{d}\cdot \frac{q_{k}[n]}{\lambda_{k}}\\ \text{QCI}_{m}=1,2,3,4\\ \overline{r_{k}}[n] = (1-\rho_{r})\cdot \overline{r_{k}[n-1]}+\rho_{r}\cdot r_{k}[n]\\ \text{QCI}_{m}=5,6,7,8,9\\ \end{array} \right. $$
((9))

where q k [n] denotes the number of bits in the queue of bearer k in TTI n and λ k is an estimator of the average arrival bit rate on bearer k. Accordingly, r k [n] represents the transmitted data rate in TTI n by bearer k. ρ d and ρ r are time averaging constants.

Let us additionally define a target quality \(\text {TQ}^{\text {QCI}_{m}}\) that establishes the minimum quality level that should be experienced by a bearer mapped onto QCI m :

  • For GBR QCIs: \(\text {TQ}^{\text {QCI}_{m}}\) is a delay threshold for QCI m .

  • For non-GBR QCIs: \(\text {TQ}^{\text {QCI}_{m}}\) is a data rate threshold for QCI m .

Then, we define condition (10) that is fulfilled if bearer k satisfies

$$ \left\{ \begin{array}{cc} \text{TQ}^{\text{QCI}_{m}}<Q_{k}[n] & \text{QCI}_{m}=1,2,3,4\\ Q_{k}[n]<\text{TQ}^{\text{QCI}_{m}} & \text{QCI}_{m}~~~~=5,6,7,8,9 \end{array} \right. $$
((10))

A bearer k fulfills condition (10) if its quality performance indicator Q k [n] does not reach the target quality level. If there exists a bearer kK that fulfills condition (10), then CQI prioritization must be triggered.

Figure 2 depicts the algorithm proposed to compute the factor \(F_{k}^{\text {QCI}_{m}} \forall k \in K\). The algorithm is based on condition (10), and it has the following steps:

  1. 1.

    The algorithm determines the set I={1,..,i,..I} of bearers that fulfill condition (10).

    Fig. 2
    figure 2

    Computation of factor \(F_{k}^{\text {QCI}_{m}} \forall k \in K\)

  2. 2.

    If set I is empty, CQI prioritization is not required. Then, \(F_{k}^{\text {QCI}_{m}}=1 \forall k\), and the algorithm is finished. If set I is not empty, CQI prioritization is triggered. Then, the algorithm starts to compute factor \(F_{k}^{\text {QCI}_{m}}\) for k = 1.

  3. 3.

    The algorithm sets factor \(F_{k}^{\text {QCI}_{m}}\) for bearer k mapped on to QCI m equal to a constant factor F if the following two conditions hold: (i) bearer k fulfills condition (10) and (ii) QCI m is the QCI with the lowest priority parameter among the QCIs of all the bearers I.

  4. 4.

    The algorithm repeats step 3 until k is the last bearer K.

In summary, factor \(F_{k}^{\text {QCI}_{m}}\) is set equal to a priority enhancing factor F if bearer k fulfills condition (10) and its QCI is the one with the lowest priority parameter among all bearers that fulfill (10). Bearers with insufficient radio channel quality are not considered in the prioritization algorithm and are assumed to set \(F_{k}^{\text {QCI}_{m}}=1\).

We further propose to provide a certain guard margin to this reactive mechanism before the quality target limit is exceeded. For example, for QCIs = 1, 2, 3, 4, if the PDB of a given QCI equals 300 ms, then we set \(TQ^{\text {QCI}_{m}}\) to a lower value (e.g., 250 ms), thereby providing a certain operation margin (50 ms) before the PDB is exceeded. See Fig. 3 for the relation between parameters D, \(TQ^{\text {QCI}_{m}}\), and PDB. Accordingly, for QCIs = 5, 6, 7, 8, 9, if UEs are considered to incur outage at a given throughput threshold (e.g., 512 kbps), we establish \(TQ^{\text {QCI}_{m}}\) (e.g., 600 kbps) including a certain guard interval.

Fig. 3
figure 3

Relation between parameters D, \(TQ^{\text {QCI}_{m}}\), and PDB

The complexity of the overall scheduling solution is similar to that of the Exp rule scheduler. It has a complexity of O(K S) due to a search for the maximum of K metrics on each of the S resource blocks. The CQI Prioritization algorithm has a low complexity as it only requires the evaluation of condition (10) for each of the K bearers and determining which bearers in set I have the lowest priority parameter.

6 Performance results

This section presents the performance evaluation of the proposed scheduling framework in a quasi-dynamic system level simulator. We compare the results with the Proportional Fair and Exp rule scheduling algorithms.

6.1 Simulation setup and parameters

We consider a hexagonal network of 13 cells. We simulate users only in the central cell of the grid, whereas the remaining cells are a source of interference. Users maintain their geographical location during their lifetime, and consequently, their deterministic path loss and shadow fading do not vary. However, users suffer a fast fading process that is updated in each TTI. We use the ITU Typical Urban (TU) power delay profile as the multipath model. The Geometry Factor distribution provided by the simulation model precisely matches the results for a macro-cell outdoor scenario presented in [31]. We use the Exponential Effective SIR Metric (EESM) to model the link-to-system-level mapping.

Four different services are considered: live video streaming, buffered video streaming, web browsing, and ftp. These services are mapped onto QCIs 2, 4, 8, and 9, respectively (see Table 2). The user’s birth process follows a Poisson process. We control the mean offered cell load with a simulation parameter. Unless otherwise stated, the mean offered cell load is set to 11.5 Mbps, which is a heavy load setting for the considered network configuration. Live video streaming and buffered video streaming services are modeled as CBR sources with bit rates 240 and 440 kbps, respectively. We consider a simplified web browsing and ftp models: each user downloads just one web page (of size 250 kB) or ftp file (of size 1 MB) in every session, and when the download is completed, the session is finished. Five different cases of traffic mix shares are considered (see Table 3). Users with G Factor ≤−3 dB are assumed to have insufficient radio channel quality, and therefore, they are not considered in the prioritization algorithm (see Section 5.3). The remaining parameters of the simulated LTE model are included in Table 3.

Table 3 3G LTE network model

6.2 Simulation results

6.2.1 Sensitivity to prioritization factor F

We commence the results section by analyzing the sensitivity of the prioritization mechanism between QCIs to the factor F. As described in Section 5.3, factor \(F_{k}^{\text {QCI}_{m}}\) is set equal to the priority enhancing factor F if bearer k fulfills condition (10) and its QCI is the one with the lowest priority parameter among all bearers that fulfill (10).

Figure 4 depicts key performance indicators for the proposed QoS scheduler and for the traffic mix case Equal Load. For QCI2 and QCI4, the figure represents the percentage of user entities (UEs) with sufficient channel quality for which at least 2 % of the packets suffer a delay exceeding the QCI’s PDB. For QCI8 and QCI9, Fig. 4 represents the percentage of UEs with sufficient channel quality that have a throughput below 512 kbps.

Fig. 4
figure 4

Performance sensitivity to prioritization factor F

When the factor F increases, the relative prioritization between QCIs is more aggressive. Therefore, the percentage of users of QCI9 in outage increases (see Fig. 4). On the other hand, a low factor F is unable to prioritize QCIs. This can be observed for QCI8, in which the percentage of users that suffer a throughput below 512 kbps increases when F decreases below 3–4 dB. Additionally, when F is higher than 4–5 dB, the percentage of users of QCI2 and QCI4 that incur outage increases. A very high F penalizes the efficiency of the scheduling algorithm to serve users in the fading tops. For these reasons, we select a factor F = 3–4 dB for the design.

6.2.2 Evaluation with different traffic mixes

Table 4 compares key performance indicators between the Proportional Fair, the Exp rule scheduler, and the proposed QoS scheduler for all considered traffic mix cases (H.L. stands for Heavy Load). The implementation of the Exp scheduler assumes that the priority of GBR flows is computed using (4),whereas the priority of non-GBR flows is computed using Proportional Fair. The parameters used in (4) are extracted from [3].

Table 4 Performance indicators of simulation results

The results show that more than 99 % of the users of QCI2 fulfill the PDB for the considered traffic mix cases and for the three schedulers due to the low input rate of the considered live streaming service. However, for QCI4 the percentage of users that do not fulfill the PDB varies in the different traffic mix cases from approximately 4.5 to 7.1 % with Proportional Fair. With the Exp rule and the QoS scheduler, this outage is almost eliminated.

Regarding QCI8, the proposed QoS scheduler considerably reduces the percentage of users that suffer a throughput below 512 kbps compared to both the Proportional Fair and especially the Exp rule scheduler. On the other hand, for QCI9, the proposed QoS scheduler increases the percentage of users in outage for all traffic mix cases. As QCI9 has the highest priority parameter, when the target quality \(TQ^{\text {QCI}_{m}}\) cannot be fulfilled for all users, the factor \(F_{k}^{\text {QCI}_{m}}\) of the QoS scheduler prioritizes users mapped onto QCI2, QCI4, and QCI8. This occurs at the expenses of users mapped onto QCI9.

Additionally, Table 4 shows that the proposed QoS scheduler increases the average and the 95th percentile of the user throughput for QCI8 and QCI9.

Let us define a metric \(Q^{\text {QCI}_{m}}[n]\) that measures the performance of the user with the worst quality among all users mapped on to QCI m that have sufficient radio channel quality:

$$ \begin{aligned} Q^{\text{QCI}_{m}}[n]= \underset{\forall k\epsilon \text{QCI}_{m}}{\text{max}} Q_{k}[n]& & \text{QCI}_{m}=1,2,3,4_{.} \end{aligned} $$
((11))

Figure 5 plots a realization of the evolution of \(Q^{\text {QCI}_{m}}[n]\) for QCI4 in the Equal Load case for the Proportional Fair and the proposed QoS scheduling algorithms. For QCI4, \(Q^{\text {QCI}_{m}}\) measures the filtered packet delay of the bearer with minimum Q k [n] quality among all bearers of QCI m . It can be observed how the QoS scheduling algorithm is able to keep the filtered packet delay of all users of QCI4 below their PDB.

Fig. 5
figure 5

Time evolution of maximum packet delay (\(Q^{\text {QCI}_{m}}\)) for QCI4. a Proportional Fair and b QoS scheduler

6.2.3 Evaluation under different offered loads

Here we analyze the performance of the proposed scheduling framework for different offered loads. For the evaluation, we consider the traffic mix case Equal Load. For QCI2 and QCI4, Fig. 6 depicts the percentage of users with sufficient channel quality for which at least 2 % of the packets suffer a delay exceeding the QCI’s PDB. For QCI8 and QCI9, Fig. 7 represents the percentage of users with sufficient channel quality that suffer a throughput below 512 kbps. The results show that under a wide range of load conditions the proposed scheduler is able to eliminate or significantly reduce the outages of QCI2, QCI4, and QCI8. This occurs at the expenses of increasing the outage of QCI9. The results also show that the Exp rule is also robust with the outage of GBR users, but it degrades considerably the performance of users in QCI8 and QCI9. This is not in line with 3GPP QoS that states that users of QCI8 should be prioritized over users of QCI9.

Fig. 6
figure 6

Percentage of UEs for which at least 2 % of the packets suffer a delay exceeding the QCI’s PDB. QCI2 and QCI4

Fig. 7
figure 7

Percentage of UEs with throughput below 512 kbps. QCI8 and QCI9

7 Conclusions

In this paper, we present a scheduling framework with the objective of globally addressing the QoS requirements as defined by 3GPP specifications. For this, we have analyzed the implications of the 3GPP QoS architecture on the downlink scheduling at the eNodeBs of an LTE network. For GBR bearers, the scheduler has to guarantee a packet delay below the QCI’s PDB for all incoming traffic up to the limit of the GBR parameter. For non-GBR bearers, 3GPP specifications admit that congestion-related packet drops may occur and only the packets that have not been dropped due to congestion should not experience a delay exceeding the QCI’s PDB, although this delay limit is not as strict as for GBR bearers. Additionally, if the PDB cannot be fulfilled for all bearers, the scheduler should prioritize between bearers of different QCIs.

Based on the analysis of the 3GPP specifications, we have proposed a scheduling design to address the aforementioned QoS requirements. For GBR bearers, we have proposed a scheduling discipline that incorporates a delay-dependent factor based on a sigmoid function that emphatically increases the bearers’ priority when the Head of Line delay approaches the PDB and that can be combined with the relative prioritization between QCIs. For non-GBR bearers, we have proposed to use a classical channel-aware scheduling policy that aims at maximizing the sum of the concave (α-fair) utility function. Additionally, we have designed a mechanism that integrates the scheduling disciplines and triggers the relative prioritization between QCIs when all bearers do not fulfill their target quality.

The simulation results have shown how the proposed scheduler is able to fulfill the PDB for GBR bearers and provides a spectrally efficient performance for non-GBR bearers (average user throughput gain in the range 15–25 % over Proportional Fair). The results have also shown the ability of the proposed scheduler to prioritize bearers according to the QCI’s priority if the target quality cannot be met for all bearers.

As future work, we propose a theoretical evaluation of the proposed solution.

References

  1. TS 23.401 V8.12.0. 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; General Packet Radio Service (GPRS) Enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) access (Release 8) (2010). http://www.3gpp.org/ftp/Specs/archive/23_series/23.401/23401-8c0.zip.

  2. TS 23.203 V8.11.0. 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Policy and Charging Control architecture (Rel. 8) (2010). http://www.3gpp.org/ftp/Specs/archive/23_series/23.203/23203-8b0.zip.

  3. B Sadiq, R Madan, A Sampath, Downlink scheduling for multiclass traffic in LTE. EURASIP Journal on Wireless Communications and Networking. 2009:, 1–18 (2009).

    Article  Google Scholar 

  4. F Capozzi, G Piro, LA Grieco, G Boggia, P Camarda, Downlink packet scheduling in LTE cellular networks: key design issues and a survey. Commun. Surv. Tutor. IEEE. 15(2), 678–700 (2013).

    Article  Google Scholar 

  5. S Dardouri, R Bouallegue, Comparative study of downlink packet scheduling for LTE networks. Wireless Personal Commun.82(3), 1405–1418 (2015).

    Article  Google Scholar 

  6. P Ameigeiras, J Wigard, P Mogensen, in Vehicular Technology Conference, 2004. VTC2004-Fall. 2004 IEEE 60th, 2. Performance of the M-LWDF scheduling algorithm for streaming services in HSDPA, (2004), pp. 999–10032. doi:10.1109/VETECF.2004.1400171.

    Chapter  Google Scholar 

  7. K Sandrasegaran, HAM Ramli, R Basukala, in Wireless Communications and Networking Conference (WCNC), 2010 IEEE. Delay-prioritized scheduling (DPS) for real time traffic in 3GPP LTE system, (2010), pp. 1–6.

    Chapter  Google Scholar 

  8. X Wu, X Han, X Lin, in Communications (ICC), 2015 IEEE International Conference On. QoS oriented heterogeneous traffic scheduling in LTE downlink, (2015), pp. 3088–3093.

    Chapter  Google Scholar 

  9. Q Ai, P Wang, F Liu, Y Wang, F Yang, J Xu, QoS-guaranteed cross-layer resource allocation algorithm for multiclass services in downlink LTE system (Wireless Communications and Signal Processing (WCSP), 2010 International Conference on, Suzhou, 2010). doi:10.1109/WCSP.2010.5633846.

  10. M Iturralde, T Ali Yahiya, A Wei, A-L Beylot, in Vehicular Technology Conference (VTC Fall), 2011 IEEE. Performance study of multimedia services using virtual token mechanism for resource allocation in LTE networks, (2011), pp. 1–5.

    Chapter  Google Scholar 

  11. MM Nasralla, MG Martini, in Personal Indoor and Mobile Radio Communications (PIMRC), 2013 IEEE 24th International Symposium On. A downlink scheduling approach for balancing QoS in LTE wireless networks, (2013), pp. 1571–1575.

    Chapter  Google Scholar 

  12. G Piro, LA Grieco, G Boggia, R Fortuna, P Camarda, Two-level downlink scheduling for real-time multimedia services in LTE networks. Multimedia IEEE Trans.13(5), 1052–1065 (2011).

    Article  Google Scholar 

  13. G Mongha, K Pedersen, I Kovacs, P Mogensen, in Proceedings of the IEEE Vehicular Technology Conference, VTC Spring 2008. QoS oriented time and frequency domain packet schedulers for the UTRAN long term evolution, (2008).

    Google Scholar 

  14. Y Zaki, T Weerawardane, C Gorg, A Timm-Giel, in Proceedings of the IEEE Vehicular Technology Conference, VTC Spring 2011. Multi-QoS-aware fair scheduling for LTE, (2011).

    Google Scholar 

  15. J Góra, QoS-aware resource management for LTE-Advanced relay-enhanced network. EURASIP J. Wireless Commun. Netw.2014:, 178 (2014).

    Article  Google Scholar 

  16. P Ameigeiras, Y Wang, J Navarro-Ortiz, P Mogensen, JM Lopez-Soler, Traffic models impact on OFDMA systems design. EURASIP J. Wireless Commun. Netw.2012:, 61 (2012).

    Article  Google Scholar 

  17. M Olson, S Sultana, S Rommer, L Frid, C Mulligan, SAE and the evolved packet core (Elsevier, Burlington, 2009).

    Google Scholar 

  18. NR Figueira, J Pasquale, An upper bound delay for the virtual-clock service discipline. IEEE/ACM Trans. Netw.3(4), 399–408 (1995).

    Article  Google Scholar 

  19. J Jang, KB Lee, Transmit power adaptation for multiuser OFDM systems. IEEE J. Selected Areas Commun.21(2), 71–178 (2003).

    Google Scholar 

  20. LMC Hoo, B Halder, J Tellado, JM Cioffi, Multiuser transmit optimization for multicarrier broadcast channels: asymptotic FDMA capacity region and algorithms. IEEE Trans. Commun.52(6), 922–930 (2004).

    Article  Google Scholar 

  21. YJ Zhang, KB Letaief, in IEEE Transactions on Wireless Communications, 3. Multiuser adaptive subcarrier-and-bit allocation with adaptive cell selection for OFDM systems, (2004), pp. 1566–1575. doi:10.1109/TWC.2004.833501.

    Google Scholar 

  22. H Yin, H Liu, An efficient multiuser loading algorithm for OFDM-based broadband wireless systems. Proceedings of the IEEE Global Communications Conference 2000 (GLOBECOM’00). 1:, 103–107 (2000).

    Google Scholar 

  23. K Seong, M Mohseni, JM Cioffi, in Proceedings of the IEEE International Symposium on Information Theory (ISIT ’06). Optimal resource allocation for OFDMA downlink systems, (2006), pp. 1394–1398.

    Chapter  Google Scholar 

  24. G Song, Y Li, Utility-based resource allocation and scheduling in OFDM-based wireless broadband networks. IEEE Commun. Mag.43(12), 127–134 (2005).

    Article  Google Scholar 

  25. P Svedman, SK Wilson, LJ Cimini, B Ottersten, Opportunistic beamforming and scheduling for OFDMA systems. IEEE Trans. Commun.55(5), 941–952 (2007).

    Article  Google Scholar 

  26. P Ameigeiras, JJ Ramos-Munoz, J Navarro-Ortiz, P Mogensen, JM Lopez-Soler, QoE oriented cross-layer design of a resource allocation algorithm in beyond 3G systems. Comput. Commun. J.33:, 571–582 (2010).

    Article  Google Scholar 

  27. RKP Mok, EWW Chan, RKC Chang, in IFIP/IEEE International Symposium on Integrated Network Management (IM). Measuring the quality of experience of HTTP video streaming, (2011), pp. 485–492.

    Google Scholar 

  28. P Ameigeiras, JJ Ramos-Munoz, J Navarro-Ortiz, JM Lopez-Soler, Analysis and modeling of YouTube traffic. Transactions on Emerging Telecommunications Technologies, John Wiley & Sons. 23(4), 360–377 (2012).

    Article  Google Scholar 

  29. JJ Ramos-Munoz, J Prados-Garzon, P Ameigeiras, J Navarro-Ortiz, JM Lopez-Soler, Characteristics of mobile youtube traffic. IEEE Wireless Commun. Mag.21(1), 18–25 (2014).

    Article  Google Scholar 

  30. W Kuo, W Liao, Utility-based radio resource allocation for QoS traffic in wireless networks. IEEE Trans. Wireless Commun.7(7), 2714–2722 (2008).

    Article  Google Scholar 

  31. NW, et al., in Proceedings of the IEEE Vehicular Technology Conference, VTC 2006-Fal. Baseline E-UTRA Downlink spectral efficiency evaluation, (2006), pp. 1–5.

    Google Scholar 

Download references

Acknowledgements

This work is partially supported by the Spanish Ministry of Economy and Competitiveness and the European Regional Development Fund (project TIN2013-46223-P). Additionally, the authors would like to express their gratitude to the Supercomputing and Bioinnovation Center (SCBI) of the University of Malaga (Spain) for their support and resources.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pablo Ameigeiras.

Additional information

Competing interests

The authors declare that they have applied for a patent relating to the content of the manuscript.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ameigeiras, P., Navarro-Ortiz, J., Andres-Maldonado, P. et al. 3GPP QoS-based scheduling framework for LTE. J Wireless Com Network 2016, 78 (2016). https://doi.org/10.1186/s13638-016-0565-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-016-0565-9

Keywords