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, , of OFDM symbols. Let be the total number of subcarriers and be the number of data-carrying subcarriers for symbol , where . Also, let be the code rate associated with the MCS , 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
Let be the number of simultaneous users, and be the total number of SBs that are available during each TTI. In addition, let be a subset of the 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 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 be the index of the highest-rate MCS that can be supported by user for the th SB at CQI value , that is, . 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 [10–12]. For convenience, we assume that the MCS rate increases monotonically with and that the rate of MCS is zero. SBs whose CQI values are not reported back are assigned to MCS .
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 , andThen, if MCS is used, only SBs and can be allocated to user since only these SBs have good enough channel qualities to support an MCS index of or higher. Selecting SBs or with MCS would result in unacceptably high error rates for these SBs. On the other hand, if , all SBs can be selected, at the expense of a lower bit rate for SBs , and . 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]. Letbe the bit rate of SB selected for user given the channel quality , where is a binary decision variable. Let . The constraintis introduced to ensure that the MCS for user can only take on a single value between and . 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 .
The problem of jointly maximizing the sum of the bit rates for all users can be formulated assubject to (4) andIn problem , , , and is a binary decision variable, with value if SB is assigned to user and otherwise. The objective in (5) is to select optimal values for and to maximize the aggregate bit rate .
3.2. Linearized Model
Note that Problem 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 can be linearized as follows:subject to (4), (6) andwhere is a large positive real value. Problem can then be solved using well-known integer linear programming techniques [13].
4. A Suboptimal Scheduler
In the optimal scheduler formulations in () and (), 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, . Furthermore, let be the (disjoint) set of SBs assigned to user , that is, . In the first stage, the suboptimal scheduler determines .
Let , and let the MCS vector, , for user beIn 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:s.t.Compared to () or (), () is a much simpler problem.
5. Numerical Results
For illustration purposes, we assume SBs per TTI, subcarriers per SB, 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 . The average signal-to-interference plus noise ratios (SINRs) for the users are dB, dB, and 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 reference symbols [4]. The feedback method is based on the exponential effective SINR mapping (EESM) [10], with parameter values obtained from [15]. Let be the total bit rate defined in (5) or (7), and be the value of averaged over channel realizations.
Figure 1 shows the average total bit rate, , 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, , to a single effective SINR, , in such a way that the block error probability (BLEP) due to 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 .
(a)
(b)
Figure 2(a) shows as a function of the number, , of users for and . The average SINRs for all users are set to dB. As increases, increases due to the more pronounced benefits from multiuser diversity. Figure 2(b) shows the percentage gain in 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.
(a)
(b)
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.