Abstract

The challenge of scheduling user transmissions on the downlink of a long-term evolution (LTE) cellular communication system is addressed. In particular, a novel optimalmultiuser scheduler is proposed. Numerical results show that the system performance improves with increasing correlation among OFDMA subcarriers. It is found that only a limited amount of feedback information is needed to achieve relatively good performance. A suboptimal reduced-complexity scheduler is also proposed and shown to provide good performance. The suboptimal scheme is especially attractive when the number of users is large, in which case the complexity of the optimal scheme is high.

1. Introduction

Orthogonal frequency division multiplexing (OFDM) is a multicarrier modulation technique that has been adopted in a variety of modern communication systems such as the digital subscriber lines (DSLs), wireless local area networks (WLANs), the Worldwide Interoperability for Microwave Access (WiMAX) [1], and long-term evolution (LTE) cellular networks. In order to exploit multiuser diversity and to increase flexibility in scheduling, orthogonal frequency division multiple access (OFDMA), in which multiple users can simultaneously share the subcarriers, is employed. The problem of power and subcarrier allocation in OFDMA systems has been the subject of much research (see [2, 3], and references therein).

In practice, due to limited signalling resources, subcarriers are allocated collectively. For example, on the downlink in LTE, subcarriers are grouped into resource blocks (RBs) of 12 adjacent subcarriers with an intersubcarrier spacing of 15 kHz [4, 5]. Each RB has a time slot duration of 0.5 milliseconds, which corresponds to 6 or 7 OFDM symbols. (The actual value depends on whether an extended or normal cyclic prefix is used.) The smallest resource unit that a scheduler can assign to a user is a scheduling block (SB), which consists of two consecutive RBs, spanning a subframe time duration of 1 millisecond [4, 5]. The main issue to be addressed is how SBs are to be allocated to users, given that the channel qualities for the set of SBs associated with each user are different. Some studies on LTE-related scheduling have been reported in [6, 7] and the references therein.

One constraint in LTE downlink scheduling is that all SBs belonging to a single user can be assigned to only one modulation and coding scheme (MCS) in each transmission time interval (TTI) or scheduling period [4, page 326]. (This applies in the non-multiple-input-multiple-output (MIMO) configuration. For the MIMO configuration, a maximum of two different MCSs can be used for data belonging to two different transport blocks.) The durations of a TTI and SB are equal. To the best of our knowledge, the impact of this restriction on LTE scheduling has not been previously studied. In this paper, the challenging problem of multiuser scheduling is examined, taking into account this restriction.

2. System Model

In the time domain, each SB consists of a number, 𝑁sb, of OFDM symbols. Let 𝐿 be the total number of subcarriers and 𝐿𝑑(𝜈)𝐿 be the number of data-carrying subcarriers for symbol 𝜈, where 𝜈=1,2,,𝑁sb. Also, let 𝑅𝑗(𝑐) be the code rate associated with the MCS 𝑗{1,2,,𝐽}, 𝑀𝑗 be the constellation size of the MCS 𝑗 and 𝑇𝑠 be the OFDM symbol duration. Then, the bit rate, 𝑟𝑗, that corresponds to a single SB is given by𝑟𝑗=𝑅𝑗(𝑐)log2𝑀𝑗𝑇𝑠𝑁sb𝑁sb𝜈=1𝐿𝑑(𝜈).(1)

Let 𝑈 be the number of simultaneous users, and 𝑁tot be the total number of SBs that are available during each TTI. In addition, let 𝒩𝑖 be a subset of the 𝑁tot SBs whose channel quality indicator (CQI) values are to be reported by user 𝑖; the size of 𝒩𝑖 is denoted by 𝑁𝑖. It is assumed that the 𝑁𝑖 highest SB CQI values are fed back. Such a limited feedback scheme requires a smaller bandwidth albeit at the cost of a degraded system performance. We also assume that the total available power is shared equally among the users. As noted in [8, 9], the throughput degradation resulting from such an assumption is small when adaptive modulation and coding (AMC) is used, as is the case in LTE.

Let 𝐱𝑖,𝑛,𝑛=1,2,,𝑁𝑖 be a real scalar or vector reported (via a feedback channel) by user 𝑖 to indicate the collective channel qualities of all the subcarriers within the 𝑛th reported SB. (The exact nature of 𝐱𝑖,𝑛 depends on the feedback method adopted.) Furthermore, let 𝑞𝑖,max(𝐱𝑖,𝑛){1,2,,𝐽} be the index of the highest-rate MCS that can be supported by user 𝑖 for the 𝑛th SB at CQI value 𝐱𝑖,𝑛, that is, 𝑞𝑖,max(𝐱𝑖,𝑛)=argmax𝑗(𝑅𝑗(𝑐)log2(𝑀𝑗)𝐱𝑖,𝑛). Due to frequency selectivity, the qualities of the subcarriers within a SB may differ; the indicator 𝐱𝑖,𝑛 should provide a good collective representation of the qualities for all the subcarriers within the 𝑛th SB [1012]. For convenience, we assume that the MCS rate 𝑅𝑗(𝑐)log2(𝑀𝑗) increases monotonically with 𝑗, and that the rate of MCS 1 is zero. SBs whose CQI values are not reported back are assigned to MCS 1.

As mentioned earlier, in a non-MIMO configuration, all SBs scheduled for a given user within the same TTI must use the same MCS. If MCS 𝑗 is to be used for user 𝑖, then only certain SBs can be assigned to the user. For example, suppose 𝑁𝑖=4, and1𝑞𝑖,max𝐱𝑖,2<𝑞𝑖,max𝐱𝑖,1<𝑞𝑖,max𝐱𝑖,3<𝑞𝑖,max𝐱𝑖,5𝐽.(2)Then, if MCS 𝑗=𝑞𝑖,max(𝐱𝑖,3) is used, only SBs 𝑛=3 and 5 can be allocated to user 𝑖 since only these SBs have good enough channel qualities to support an MCS index of 𝑞𝑖,max(𝐱𝑖,3) or higher. Selecting SBs 𝑛=1 or 2 with MCS 𝑗=𝑞𝑖,max(𝐱𝑖,3) would result in unacceptably high error rates for these SBs. On the other hand, if 𝑗=𝑞𝑖,max(𝐱𝑖,2), all 4 SBs can be selected, at the expense of a lower bit rate for SBs 1, 3, and 5. This suggests that there is an optimal value of 𝑗 which maximizes the total bit rate for user 𝑖.

3. Optimal Scheduler

3.1. Multiuser Optimization Model

With multiple users, the optimization problem is more difficult. In addition, each SB can only be occupied by a single user [4]. Let𝑣𝑖,𝑛𝐱𝑖,𝑛=𝑞𝑖,max(𝐱𝑖,𝑛)𝑗=1𝑏𝑖,𝑗𝑟𝑗(3)be the bit rate of SB 𝑛 selected for user 𝑖 given the channel quality 𝐱𝑖,𝑛, where 𝑏𝑖,𝑗{0,1} is a binary decision variable. Let 𝑄max(𝑖)=max𝑛𝒩𝑖{𝑞𝑖,max(𝐱𝑖,𝑛)}. The constraint𝑄max(𝑖)𝑗=1𝑏𝑖,𝑗=1(4)is introduced to ensure that the MCS for user 𝑖 can only take on a single value between 1 and 𝑄max(𝑖). The formulation in (3) allows the selected bit rate for SB 𝑛 to be less than what 𝐱𝑖,𝑛 can potentially support, as may be the case if user 𝑖 is assigned more than one SB during a TTI. From (3) and (4), it can be seen that SB 𝑛 might be selected for user 𝑖 only if the MCS 𝑗 chosen for user 𝑖 satisfies 𝑗𝑞𝑖,max(𝐱𝑖,𝑛).

The problem of jointly maximizing the sum of the bit rates for all users can be formulated as(P1):max𝑈𝐀,𝐁𝑖=1𝑛𝒩𝑖𝑎𝑞𝑖,𝑛𝑖,max(𝐱𝑖,𝑛)𝑗=1𝑏𝑖,𝑗𝑟𝑗(5)subject to (4) and𝑈𝑖=1𝑎𝑖,𝑛=1,𝑛𝒩𝑖,𝑎𝑖,𝑛,𝑏𝑖,𝑗0,1,𝑖,𝑗,𝑛.(6)In problem (P1), 𝐀={𝑎𝑖,𝑛,𝑖=1,,𝑈,𝑛𝒩𝑖}, 𝐁={𝑏𝑖,𝑗,𝑖=1,,𝑈,𝑗=1,,𝑄max(𝑖)}, and 𝑎𝑖,𝑛 is a binary decision variable, with value 1 if SB 𝑛 is assigned to user 𝑖 and 0 otherwise. The objective in (5) is to select optimal values for 𝐀 and 𝐁 to maximize the aggregate bit rate 𝑈𝑖=1𝑛𝒩𝑖𝑎𝑖,𝑛𝑣𝑖,𝑛(𝐱𝑖,𝑛).

3.2. Linearized Model

Note that Problem (P1) is nonlinear due to the product 𝑎𝑖,𝑛𝑏𝑖,𝑗 in (5). Although solutions can be obtained using optimization techniques such as Branch-and-Bound [13], global optimality cannot be guaranteed. To avoid this difficulty, the problem can be transformed into an equivalent linear problem by introducing an auxiliary variable 𝑡𝑛,𝑖,𝑗=𝑎𝑖,𝑛𝑏𝑖,𝑗. Then, Problem (P1) can be linearized as follows:(P1)max𝑈𝐀,𝐁,𝐓𝑖=1𝑛𝒩𝑖𝑞𝑖,max(𝐱𝑖,𝑛)𝑗=1𝑡𝑛,𝑖,𝑗𝑟𝑗(7)subject to (4), (6) and𝑡𝑛,𝑖,𝑗𝑏𝑖,𝑗,𝑡𝑛,𝑖,𝑗𝑎𝑖,𝑛𝑡𝑀,𝑛,𝑖,𝑗𝑏𝑖,𝑗1𝑎𝑖,𝑛𝑀,(8)where 𝑀 is a large positive real value. Problem (P1) can then be solved using well-known integer linear programming techniques [13].

4. A Suboptimal Scheduler

In the optimal scheduler formulations in (P1) and (P1), the MCSs, SBs, and users are jointly assigned. To reduce complexity, the proposed suboptimal scheduler performs the assignment in two stages. In the first stage, each SB is assigned to the user who can support the highest bit rate. In the second stage, the best MCS for each user is determined. The idea behind the suboptimal scheduler is to assign a disjoint subset of SBs to each user, thereby reducing a joint multiuser optimization problem into 𝑈 parallel single-user optimization problems.

Let 𝜑𝑛 be the index of the user which can support the highest-rate MCS for SB 𝑛, that is, 𝜑𝑛=argmax𝑖{1,2,,𝑈}𝑞𝑖,max(𝐱𝑖,𝑛). Furthermore, let 𝒩𝑖 be the (disjoint) set of SBs assigned to user 𝑖, that is, {𝑛suchthat𝜑𝑛=𝑖}. In the first stage, the suboptimal scheduler determines {𝒩𝑖}𝑈𝑖=1.

Let 𝑄max(𝑖)=max𝒩𝑛𝑖{𝑞𝑖,max(𝐱𝑖,𝑛)}, and let the MCS vector, 𝐛𝑖, for user 𝑖 be𝐛𝑖=𝑏𝑖,1,𝑏𝑖,2,,𝑏𝑖,𝑄max(𝑖).(9)In the second stage, the suboptimal scheduler determines 𝐛𝑖 which maximizes the total bit rate for user 𝑖. Similar to the approach in Section 3, the optimal 𝐛𝑖 can be obtained by solving the following problem:(P2):max𝐛𝑖𝒩𝑛𝑖𝑞𝑖,max(𝐱𝑖,𝑛)𝑗=1𝑏𝑖,𝑗𝑟𝑗,(10)s.t.𝑄max(𝑖)𝑗=1𝑏𝑖,𝑗=1,𝑏𝑖,𝑗0,1,𝑖,𝑗.(11)Compared to (P1) or (P1), (P2) is a much simpler problem.

5. Numerical Results

For illustration purposes, we assume 𝑁tot=12 SBs per TTI, 𝐿=12 subcarriers per SB, 𝑁1=𝑁2==𝑁𝑈=𝑁, and that the normal cyclic prefix configuration is used [4]. The fading amplitude for each subcarrier and user follows the Nakagami-𝑚 model [14], with a fading figure 𝑚=1. The average signal-to-interference plus noise ratios (SINRs) for the users are 10 dB, 11 dB, and 12 dB, respectively. It is assumed that the SINRs for all subcarriers of each user are correlated, but identically distributed (c.i.d.), and that the resource blocks follow the localized configuration [5]. The correlation coefficient between a pair of subcarriers is given by 𝜌|𝑖𝑗|, where 𝑖 and 𝑗 are the subcarrier indices. The SINR of each subcarrier is assumed to be independent at the beginning of each scheduling period, and constant throughout the entire period. For simplicity, it is assumed that the set of MCSs consists of QPSK 1/2 and 3/4, 16-QAM 1/2 and 3/4, as well as 64-QAM 3/4 [1], and the L1/L2 control channels are mapped to the first OFDM symbol within each subframe. Furthermore, each subframe consists of 8 reference symbols [4]. The feedback method is based on the exponential effective SINR mapping (EESM) [10], with parameter values obtained from [15]. Let 𝑅tot be the total bit rate defined in (5) or (7), and 𝐸[𝑅tot] be the value of 𝑅tot averaged over 2500 channel realizations.

Figure 1 shows the average total bit rate, 𝐸[𝑅tot], as a function of 𝜌 (top) and 𝑁 (bottom). In Figure 1(a), it can be observed that the performance improves with the level of correlation among subcarriers. Recall that the idea behind EESM is to map a set of subcarrier SINRs, {Γ𝑖}𝐿𝑖=1, to a single effective SINR, Γ, in such a way that the block error probability (BLEP) due to {Γ𝑖}𝐿𝑖=1 can be well approximated by that at Γ in additive white Gaussian noise (AWGN) [1, 10]. The value of Γ tends to be skewed towards the weaker subcarriers in order to maintain an acceptable BLEP. At a low value of 𝜌, subcarriers with large SINRs are not effectively utilized, leading to a relatively poor performance. In Figure 1(b), it can be seen that the performance improves with 𝑁, but the rate of improvement decreases. There is little performance improvement as 𝑁 increases beyond 8.

Figure 2(a) shows 𝐸[𝑅tot] as a function of the number, 𝑈, of users for 𝜌=0.9 and 𝑁=12. The average SINRs for all users are set to 10 dB. As 𝑈 increases, 𝐸[𝑅tot] increases due to the more pronounced benefits from multiuser diversity. Figure 2(b) shows the percentage gain in 𝐸[𝑅tot] for the optimal scheduler relative to the suboptimal scheduler as a function of 𝑈. As 𝑈 increases, it becomes increasingly likely that a given user will be assigned at most one SB in the first stage operation of the suboptimal scheduler. In this event, the suboptimal scheduler is actually optimal. It is therefore expected that the difference in performance between the optimal and suboptimal schedulers will be small when 𝑈 is large, as illustrated in Figure 2(b). The result indicates that the suboptimal scheduler is especially attractive for large values of 𝑈 since it provides a significant reduction in complexity and its performance approaches that of the optimal scheduler.

6. Conclusion

The problem of multiuser downlink scheduling in an LTE cellular communication system was studied. Numerical results show that both the correlation among subcarriers and the amount of information fed back play important roles in determining the system performance. It was found that limited feedback may be sufficient to achieve a good performance. A reduced complexity suboptimal scheduler was proposed and found to perform quite well relative to the optimal scheduler. The suboptimal scheduler becomes especially attractive as the number of users increases.

Acknowledgments

This work was supported in part by the Natural Sciences and Engineering Research Council (NSERC) of Canada under Grant no. OGP0001731, by the UBC PMC-Sierra Professorship in Networking and Communications, and by a Marie Curie Post-Doctoral Fellowship.