Skip to main content
Erschienen in: EURASIP Journal on Wireless Communications and Networking 1/2010

Open Access 01.12.2010 | Research Article

A Comparison of Scheduling Strategies for MIMO Broadcast Channel with Limited Feedback on OFDM Systems

verfasst von: Ermanna Conte, Stefano Tomasin, Nevio Benvenuto

Erschienen in: EURASIP Journal on Wireless Communications and Networking | Ausgabe 1/2010

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We consider a multiuser downlink transmission from a base station with multiple antennas (MIMO) to mobile terminals (users) with a single antenna, using orthogonal frequency division multiplexing (OFDM). Channel conditions are reported by a feedback from users with limited rate, and the base station schedules transmissions and beamforms signals to users. We show that an important set of schedulers using a general utility function can be reduced to a scheduler maximizing the weighted sum rate of the system. For this case we then focus on scheduling methods with many users and OFDM subcarriers. Various scheduling strategies are compared in terms of achieved throughput and computational complexity and a good tradeoff is identified in greedy and semiorthogonal user selection algorithms. In the greedy selection algorithm, users are selected one by one as long as the throughput increases, while in the semiorthogonal approach users are selected based on the channel correlation. An extension of these approaches from a flat-fading channel to OFDM is considered and simplifications that may be useful for a large number of subcarriers are presented. Results are reported for a typical cellular transmission of the long-term evolution (LTE) of 3GPP.

1. Introduction

Next generation wireless cellular systems are expected to support high-quality multimedia services; this motivates the interest in multiantenna (MIMO) systems, where both spatial diversity and multiplexing can be used to increase the achievable throughput. In fact, it has been shown that the downlink capacity of a MIMO system with perfect channel state information (CSI) scales as a linear function of the number of transmit antennas [1]. Although nonlinear dirty paper coding scheme achieves the system capacity, it has a high computational cost [2], and simpler solutions have been investigated. Linear beamforming has been shown [3] to achieve a large part of dirty paper coding capacity; in particular, zero forcing beamforming matched to an opportunistic scheduling is widely used [3].
However, benefits of MIMO are obtained only by a proper scheduling of transmissions, which opportunistically exploits channel conditions in order to increase throughput, while ensuring quality of service (QoS). Several scheduling techniques have been proposed for MIMO single carrier systems on flat fading channels based on various approaches, including clique search [4], maximization of the Frobenius norm of the composite channel matrix [5, 6], user channel orthogonality [79], single bit feedback [10], waterfilling [11], tree search [12], evolutionary algorithms [13], and greedy scheduling [14] extended to the case of limited feedback in [15]. In some cases, joint optimization of scheduling and power allocation is performed [46, 10, 11, 13], while in other cases only scheduling is considered [79, 14]. Moreover, QoS-oriented multiuser scheduling and beamforming have been investigated in [16], in order to conciliate the request of high throughput with low packet delays. An overview of research on cross-layer scheduling for multiuser MIMO single-carrier systems is given in [17]. A similar problem to multiuser MIMO scheduling can be found in other transmission systems, such as multicarrier code- or frequency-division multiple access [18].
In frequency selective channels, single carrier modulation is often replaced by orthogonal frequency division multiplexing (OFDM) due to its efficiency in overcoming multipath fading. In fact, the combination of MIMO and OFDM seems to be the technology of future wireless cellular systems, as it has been proposed for downlink in the long term evolution (LTE) release of 3GPP standard [19, 20]. When MIMO OFDM is considered, scheduling becomes more complex, as the number of resources to be allocated, that is, the number of subcarriers, increases and only suboptimal approaches are viable [12]. Complexity is further increased in a frequency division duplexing system, where CSI is provided to the base station by each user (mobile terminal) through a feedback channel. In fact, due to the limited feedback rate, only a partial CSI is available at the base station and additional processing is required to compensate the channel uncertainty. Some of the scheduling techniques considered for single carrier transmissions can be extended to OFDM. For example, in [21] a scheduling algorithm has been proposed for MIMO OFDM systems which extends method [14] for single-carrier systems: the set of scheduled users on each subcarrier is built in a greedy fashion, by adding one user at a time with the aim of maximizing a weighted sum rate (WSR). In [22] this approach has been further simplified to avoid the need of computing a new beamforming matrix upon the insertion of a new candidate in the set of scheduled users. A further simplification of the scheduling is achieved by computing an estimate on their signal to interference ratio which is then used to exclude users that would not contribute to the WSR, by introducing a threshold to their signal to noise plus interference ratio.
In this paper, we first show that any scheduler maximizing a wide class of utility functions can be reduced to a scheduler maximizing the weighted sum rate, where the weights are suitably chosen according to the utility function. Then we revise scheduling techniques proposed in the literature that maximize the weighted sum rate for a multiuser MIMO OFDM system with limited feedback and compare them in a LTE 3GPP scenario in terms of (i) computational complexity, (ii) memory requirements, and (iii) achievable throughput.
The rest of the paper is organized as follows. In Section 2 we describe the downlink MIMO OFDM system model. In Section 3 a general scheduling method is derived and algorithms [14, 21] are revised. Sections 4 and 5 present, respectively, the user selection and user preselection strategies of [22]. In Section 6 the complexity of the various strategies is investigated. In Section 7 simulation results are illustrated and Section 8 outlines main conclusions.
Notation 1.
Bold upper and lower letters denote matrices and vectors, respectively; https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq1_HTML.gif denotes Hermitian operation (transpose complex conjugate), while https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq2_HTML.gif denotes transpose; https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq3_HTML.gif is the vector norm, and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq4_HTML.gif stands for expectation.

2. System Model

We consider the downlink of a cellular system based on OFDM [23] with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq5_HTML.gif subcarriers. The base station has https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq6_HTML.gif transmit antennas while https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq7_HTML.gif users have one antenna each. Transmission is performed in time slots of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq8_HTML.gif OFDM symbols and in each time slot users feedback a partial CSI, which is used by the base station to schedule downlink transmissions. The transmission bandwidth is divided into https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq9_HTML.gif resource blocks, each composed of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq10_HTML.gif subcarriers. At slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq11_HTML.gif , let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq12_HTML.gif be the set of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq13_HTML.gif users, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq14_HTML.gif , scheduled for downlink transmission on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq15_HTML.gif . We denote as stream the (user, resource block) pair https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq16_HTML.gif . Let also https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq17_HTML.gif be the set of streams scheduled at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq18_HTML.gif , that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ1_HTML.gif
(1)
In our analysis we model the channel as quasi static, that is, it is considered invariant for the duration of one OFDM symbol, and it has the same frequency response on all subcarriers of each resource block. Hence, the frequency response of the MIMO channel on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq19_HTML.gif of OFDM symbol https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq20_HTML.gif for all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq21_HTML.gif transmit antennas and all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq22_HTML.gif users is described by the complex https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq23_HTML.gif channel matrix https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq24_HTML.gif , where the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq25_HTML.gif column channel vector https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq26_HTML.gif collects the gains between the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq27_HTML.gif antennas of the base station and stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq28_HTML.gif . In general, for OFDM symbol https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq29_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq30_HTML.gif are, respectively, the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq31_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq32_HTML.gif column vectors of the transmitted and received signals on subcarrier https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq33_HTML.gif of resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq34_HTML.gif . The discrete-time complex baseband transmission model for subcarrier https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq35_HTML.gif of resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq36_HTML.gif is given by
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ2_HTML.gif
(2)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq37_HTML.gif is a https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq38_HTML.gif complex Gaussian noise vector with i.i.d. components having zero mean and variance https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq39_HTML.gif . The transmit signal is subject to the total power constraint https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq40_HTML.gif where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq41_HTML.gif is the available power. In order to exploit spatial diversity, the transmit signal is obtained from the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq42_HTML.gif data signal https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq43_HTML.gif by applying the zero-forcing beamforming matrix https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq44_HTML.gif , that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ3_HTML.gif
(3)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq45_HTML.gif is the power normalization vector which enforces equal stream power as given by
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ4_HTML.gif
(4)
where the expectation is taken only with respect to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq46_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq47_HTML.gif is the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq48_HTML.gif th entry of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq49_HTML.gif .

2.1. Feedback Information

In a frequency division duplexing system, channel state information is provided through a feedback channel; therefore, we assume that matrix https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq50_HTML.gif is not perfectly known at the base station while user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq51_HTML.gif perfectly estimates the channel vectors once for time slot, that is, when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq52_HTML.gif , to obtain https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq53_HTML.gif . As in [24] we adopt a double feedback information for all the users at each slot. In particular, at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq54_HTML.gif user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq55_HTML.gif feeds back for each resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq56_HTML.gif : (i) a channel direction information (CDI) https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq57_HTML.gif , which ideally tracks the normalized channel vector https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq58_HTML.gif , namely
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ5_HTML.gif
(5)
and (ii) a channel quality information (CQI), based on the estimated signal-to-noise plus interference ratio (SNIR) at the receiver for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq59_HTML.gif orthogonal scheduled users evaluated as [24]
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ6_HTML.gif
(6)
We assume that the feedback channel has a finite rate of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq60_HTML.gif bits per slot and per user and allows zero-delay error-free transmission. The base station builds the matrix
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ7_HTML.gif
(7)
containing the unit-norm reconstructed channel vectors https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq61_HTML.gif . Using the partial CSI, base station evaluates an estimate https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq62_HTML.gif of the SNIR of stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq63_HTML.gif as will be seen in Section 4. Zero-forcing beamforming with equal power distribution among streams is implemented for each resource block, hence the beamforming matrix is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ8_HTML.gif
(8)
An estimate of the normalized (with respect to the bandwidth) rate achieved by stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq64_HTML.gif at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq65_HTML.gif is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ9_HTML.gif
(9)
Notation https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq66_HTML.gif highlights the fact that rates achieved by different streams are mutually dependent, as (i) more streams allocated simultaneously on the same resource blocks yield interference, and (ii) the total power is distributed among active streams. Performance is evaluated in terms of WSR,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ10_HTML.gif
(10)
with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq67_HTML.gif suitable weights that take into account fairness and QoS constraints.

2.2. Exhaustive Search Scheduling

At each slot, we aim at scheduling the set of streams that maximizes WSR.
This problem can be solved by considering all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq68_HTML.gif possible sets and evaluating the WSR achieved by each candidate set. Unfortunately, this exhaustive search (ES) scheduling has a high computational cost, which becomes infeasible for an increasing number of users and subcarriers. Simpler and suboptimal scheduling methods are investigated in Section 4.

3. Maximum Utility Scheduler

In order to balance the opportunistic use of channel resources with fairness among users, we consider a multiuser scheduler. We first consider in this section general criteria for the choice of weights of the WSR and we derive the optimum maximum utility scheduler weights for a general utility function. Then we specialize the result for the maximum sum rate scheduler and the proportional fair scheduler.

3.1. General Multiuser Scheduling

Let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq69_HTML.gif be the achievable rate associated with user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq70_HTML.gif , that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq71_HTML.gif . In the first slot, the average throughput achieved by user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq72_HTML.gif is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq73_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq74_HTML.gif . The estimate of the average throughput achieved by user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq75_HTML.gif can be updated as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ11_HTML.gif
(11)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq76_HTML.gif is the set of scheduled users at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq77_HTML.gif . If we aim at achieving an average throughput https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq78_HTML.gif for user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq79_HTML.gif , we can define the normalized averaged throughput at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq80_HTML.gif as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ12_HTML.gif
(12)
In [25], the following concave and differentiable utility function has been proposed to design schedulers
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ13_HTML.gif
(13)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq81_HTML.gif is a fairness parameter to be chosen according to the desired scheduling policy. For example, for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq82_HTML.gif we obtain the proportional fair scheduler (PFS). For https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq83_HTML.gif we obtain the utility function of the maximum sum rate scheduler. When https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq84_HTML.gif , (13) becomes the utility function of the max-min scheduler.
In Appendix , we derive the set of users https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq85_HTML.gif that maximizes the sum utility
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ14_HTML.gif
(14)
The solution is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ15_HTML.gif
(15)
with weights
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ16_HTML.gif
(16)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq86_HTML.gif is the set of all possible streams. Note that for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq87_HTML.gif , (16) boils down to the maximum utility scheduler of [25].

3.2. Maximum Sum Rate Scheduling

The maximum sum rate scheduler does not consider the fairness among users ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq88_HTML.gif ) and simply aims at maximizing the achievable sum rate (SR), providing https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq89_HTML.gif , for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq90_HTML.gif , and
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ17_HTML.gif
(17)

3.3. Proportional Fair Scheduling

The multiuser multicarrier proportional fair scheduling (MMPFS) algorithm [26] is an extension to the OFDM multiuser scenario of the PFS algorithm.
For MMPFS, the average throughput of user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq91_HTML.gif is updated as in (11) with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq92_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq93_HTML.gif is a parameter related to the time over which fairness should be achieved. In [27] it has been shown that proportional fairness, maximizing https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq94_HTML.gif , is achieved by scheduling users as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ18_HTML.gif
(18)
We observe that for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq95_HTML.gif we can approximate
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ19_HTML.gif
(19)
and MPFS (18) coincides with the maximization of the WSR (15) with weights (16), https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq96_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq97_HTML.gif .

4. Greedy Scheduling Strategies

Now that we have established that maximizing the weighted sum rate is equivalent to the maximization of a wide set of utility functions, we focus on methods that allow to achieve this goal. In the following we investigate suboptimal solutions to problem (15) for a small number of users https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq98_HTML.gif , when the probability of having a fully loaded system is small. In fact, in this scenario power distribution has an important role in selecting the optimal user set. In Section 4.3 we will consider the case of a high number of users https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq99_HTML.gif , and in this case a simplification of scheduling is possible. For ease of notation we drop both slot ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq100_HTML.gif ) and OFDM symbol ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq101_HTML.gif ) index in the remaining of the paper.

4.1. Multicarrier Greedy (MG)

In [14], a greedy scheduling algorithm in a single-carrier flat-fading system has been proposed, where users are selected one by one as long as the throughput increases and it has been then extended to an OFDM system in [21] and denoted here multicarrier greedy (MG).
The MG algorithm comprises https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq102_HTML.gif steps, and at each step we select the stream that maximizes the increase of WSR. Let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq103_HTML.gif be the set of streams scheduled for transmission at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq104_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq105_HTML.gif , with the corresponding WSR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq106_HTML.gif . Initially we have https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq107_HTML.gif . The stream selected at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq108_HTML.gif , is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ20_HTML.gif
(20)
and we set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq109_HTML.gif . The WSR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq110_HTML.gif increases at each step, since stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq111_HTML.gif is inserted under the condition that
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ21_HTML.gif
(21)
When (21) does not hold, the algorithm is stopped, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq112_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq113_HTML.gif . Hence, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq114_HTML.gif is a random variable. Evaluation of the WSR in (20) for the current set of streams is based on the observation that for an equal power allocation across users and resource blocks under constraint (4), using (3), the allocated power to user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq115_HTML.gif and resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq116_HTML.gif turns out to be [15]
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ22_HTML.gif
(22)
Therefore, a SNIR estimate for stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq117_HTML.gif with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq118_HTML.gif can be computed by scaling with the newly computed transmit power the CQI value, that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ23_HTML.gif
(23)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq119_HTML.gif is given by (6) while https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq120_HTML.gif is the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq121_HTML.gif th column of the beamforming matrix https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq122_HTML.gif for users scheduled at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq123_HTML.gif . Note that total power https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq124_HTML.gif has been divided by https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq125_HTML.gif in order to obtain the per stream power https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq126_HTML.gif .

4.2. Projection-Based Greedy (PBG)

According to the MG algorithm, the introduction of a new candidate stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq127_HTML.gif into the set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq128_HTML.gif at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq129_HTML.gif decreases the SNIRs (23) for two reasons:
(1)
the power is redistributed among all streams;
 
(2)
beamforming of streams already scheduled on the same resource block is modified.
 
Due to (a), it is beneficial to perform scheduling jointly among resource blocks rather than separately on each resource block. Due to (b), a new beamforming matrix must be computed for users scheduled on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq130_HTML.gif of the candidate stream. Hence, at each step many beamformers must be designed for each resource block to test (21) and only one candidate stream is then scheduled. In order to reduce the computational complexity, the projection-based greedy (PBG) algorithm [22] assumes that the insertion of a new stream does not significantly alter the SNIR of already scheduled streams. Indeed, this assumption holds as long as the channel vector of the candidate stream is almost orthogonal to channel vectors of previously scheduled streams. Therefore, we update the SNIR estimate of already scheduled streams as follows
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ24_HTML.gif
(24)
for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq131_HTML.gif , while for the first step we set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq132_HTML.gif . Furthermore, the evaluation of the SNIR for the candidate streams requires only the computation of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq133_HTML.gif instead of the entire beamformer. In particular, if we define
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ25_HTML.gif
(25)
from (23) we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ26_HTML.gif
(26)
In order to compute (25) and the corresponding SNIR (26) of the candidate stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq134_HTML.gif , it can be observed that its beamforming vector is obtained by the orthogonalization of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq135_HTML.gif with respect to the normalized channel vector of already scheduled streams on the same resource block. Hence, an orthonormal basis https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq136_HTML.gif is first constructed for the space generated by the channel vectors https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq137_HTML.gif of streams in https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq138_HTML.gif on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq139_HTML.gif . Then the beamforming vector for stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq140_HTML.gif would be proportional to
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ27_HTML.gif
(27)
Now, by imposing https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq141_HTML.gif , the identity matrix, it is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq142_HTML.gif and we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ28_HTML.gif
(28)
By using (26) and (28), there is no need to determine a new beamformer in correspondence of each candidate stream; instead, only the basis https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq143_HTML.gif needs to be updated at each step, and this requires only few vector multiplications. Note that the computation of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq144_HTML.gif is based on the projection of the candidate vector on the basis, as from the acronym PBG. Once all streams have been scheduled, a beamformer is computed to perform transmission.

4.3. Greedy Scheduling Strategies in the High https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq145_HTML.gif Scenario

If https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq146_HTML.gif , multiuser diversity provides https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq147_HTML.gif orthogonal streams on each resource block with very high probability, thus we will have almost always a fully loaded system, that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq148_HTML.gif . In this case, both MG and PBG algorithms can be simplified without redistributing the available power at each new insertion, and the per stream power (4) becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ29_HTML.gif
(29)
Scheduling can then be simplified by operating independently on each resource block.

4.4. Multicarrier Semiorthogonal User Selection Algorithm (MSUS)

The semiorthogonal user selection (SUS) scheme [9] can be easily generalized to the OFDM scenario and is here denoted as multicarrier SUS (MSUS). The generalization includes also the maximization of the WSR instead of the SR as considered in [9]. MSUS proceeds by steps now applied separately on each resource block. For resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq149_HTML.gif , let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq150_HTML.gif be the initial set containing the indexes of all users. The scheduled stream at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq151_HTML.gif is characterized by having maximum CQI, that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ30_HTML.gif
(30)
After selecting https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq152_HTML.gif streams, the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq153_HTML.gif th stream https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq154_HTML.gif is chosen within the set
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ31_HTML.gif
(31)
as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ32_HTML.gif
(32)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq155_HTML.gif is a design parameter that sets the maximum correlation allowed between the quantized channel vectors of the selected users. We note that in MSUS we apply https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq156_HTML.gif single carrier SUS in parallel, one for each resource block. Also in this case the number of steps is random as the algorithm ends when set https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq157_HTML.gif is empty. Once users have been scheduled, the total power is equally distributed among the scheduled streams according to (4).

5. Preselection Methods

In the MG algorithm the WSR https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq158_HTML.gif increases at each step and using (9) and (10), condition (21) becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ33_HTML.gif
(33)
From (23) we obtain that this condition is satisfied only if the SNIR is high enough to compensate for losses incurred by the insertion of a new scheduled stream, that is, the power redistribution and the beamforming modification, as described by conditions (1) and (2) of Section 4.2. This observation suggests a further simplification of the PBG algorithm, by a-priori excluding the streams whose SNIR is below a certain threshold. Indeed, as for each candidate stream the SNIR (26) must be evaluated, by excluding streams that could never be inserted, the scheduling procedure can be fastened [22].
Note that the idea of preselecting users has been first introduced in [28], by letting users feeding back their CSI and rate request only if the quality of their channel is above a threshold. On the other hand, we use preselection as a technique to simplify scheduling rather than reducing the feedback rate. Moreover, in our case the preselection is not based only on the channel quality but also on the correlation with other users' channels.

5.1. Preselection PBG (PPBG)

We first observe from (28) that https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq159_HTML.gif and from (25) we obtain
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ34_HTML.gif
(34)
Therefore, at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq160_HTML.gif of PBG there is a minimum value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq161_HTML.gif that satisfies (33), denoted https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq162_HTML.gif , and we consider for scheduling only streams having SNIR
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ35_HTML.gif
(35)
As shown Appendix , at high SNR we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ36_HTML.gif
(36)
Then by considering only streams https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq163_HTML.gif satisfying (35), we decrease the number of comparisons and SINR updates at each step of PBG. In the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq164_HTML.gif scenario the preselection technique is not feasible; in fact, as illustrated in Appendix , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq165_HTML.gif for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq166_HTML.gif , and therefore (35) is verified by all streams.
We further note that https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq167_HTML.gif is an increasing function of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq168_HTML.gif ; hence, streams whose CQI is below the threshold https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq169_HTML.gif at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq170_HTML.gif can be neglected also in the next steps.

5.2. Simplified Preselection PBG (S-PPBG)

A further simplification in preselection is achieved by neglecting weights https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq171_HTML.gif on evaluating https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq172_HTML.gif , that is, by considering https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq173_HTML.gif in (B.2) to yield
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ37_HTML.gif
(37)
Within PBG methods, we note that this approach becomes optimal when the scheduling objective coincides with the maximization of the SR. However, for the maximization of the WSR, S-PPBG is in general suboptimal.

6. Complexity Analysis

We analyze the worst case complexity of the various approaches, in terms of both computational complexity and memory requirement.

6.1. Computational Complexity

We assume that a comparison yields a computational complexity equal to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq174_HTML.gif complex multiplications (CMUX), while the inversion of an https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq175_HTML.gif matrix performed by Gaussian elimination methods has complexity https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq176_HTML.gif CMUX. The beamforming and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq177_HTML.gif evaluation have therefore complexity
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ38_HTML.gif
(38)
We first observe that all considered algorithms select one stream per step, until at most https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq178_HTML.gif streams are allocated on each resource block, thus in general https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq179_HTML.gif . At step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq180_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq181_HTML.gif streams are considered for insertion in https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq182_HTML.gif . Furthermore, at each step, the per stream power https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq183_HTML.gif is adapted, due to the insertion of a candidate stream in https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq184_HTML.gif .

6.1.1. MG Complexity

Complexity of the MG algorithm in the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq185_HTML.gif scenario is given by
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ39_HTML.gif
(39)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq186_HTML.gif denotes the resource block of the stream selected at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq187_HTML.gif . The first term in (39) accounts for the selection of the stream with maximum CQI. The remaining terms account for step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq188_HTML.gif through https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq189_HTML.gif , with (a) update of SNIR estimate of the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq190_HTML.gif already scheduled streams, (b) computation of a new beamformer for each of the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq191_HTML.gif candidate streams on subcarrier https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq192_HTML.gif , (c) evaluation of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq193_HTML.gif , (d) update of the SNIR estimates, and (e) evaluation of the WSR. Lastly, the algorithm determines the stream which maximizes the WSR at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq194_HTML.gif and checks condition (21).
In the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq195_HTML.gif scenario complexity becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ40_HTML.gif
(40)
since now https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq196_HTML.gif and no power update is necessary at each step.

6.1.2. PBG Complexity

Complexity of the PBG in the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq197_HTML.gif scenario is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ41_HTML.gif
(41)
In fact, the PBG algorithm for each candidate stream on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq198_HTML.gif (a) performs the projection of channel vector on the orthogonal basis and (b) updates the SNIR estimate. At each step, the basis is also updated according to the channel vector of last scheduled stream. At the end, the beamforming matrix is computed according to the set of scheduled streams.
In the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq199_HTML.gif scenario we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ42_HTML.gif
(42)
since scheduling can be performed in parallel on all resource blocks.

6.1.3. PPBG Complexity

The complexity of the PPBG in the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq200_HTML.gif scenario is given by
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ43_HTML.gif
(43)
It only differs from PBG in the evaluation of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq201_HTML.gif at each step, since it depends on the set of scheduled streams. Similarly, in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq202_HTML.gif scenario we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ44_HTML.gif
(44)

6.1.4. S-PPBG Complexity

Applying the S-PPBG algorithm, we have an additional cost due to (35); on the other hand, on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq203_HTML.gif , at each step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq204_HTML.gif we exclude a number of streams https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq205_HTML.gif from the set of possible streams. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq206_HTML.gif takes into account also the scheduled streams. Then at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq207_HTML.gif we have https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq208_HTML.gif candidate streams on resource block https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq209_HTML.gif and in total https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq210_HTML.gif . Complexity becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ45_HTML.gif
(45)
Note that https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq211_HTML.gif is a random variables depending on the channel realization. In the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq212_HTML.gif scenario we still consider power adjustment; otherwise, from (B.2), we could never exclude streams, and then S-PPBG would become PBG. Complexity of S-PPBG in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq213_HTML.gif scenario becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ46_HTML.gif
(46)
The MSUS algorithm is equivalent to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq214_HTML.gif SUS algorithms working in parallel. We remind that at each step SUS considers https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq215_HTML.gif candidate users, where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq216_HTML.gif is the number of users excluded at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq217_HTML.gif . It is
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ47_HTML.gif
(47)

6.2. Asymptotic Complexity Analysis

According to complexities required by various scheduling algorithms, we investigate their asymptotic behavior as a function of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq218_HTML.gif . For MG we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ48_HTML.gif
(48)
For PBG and PPBG we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ49_HTML.gif
(49)
Both S-PPBG and MSUS perform the exclusion of worse streams. Let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq219_HTML.gif be the percentage of streams excluded at step https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq220_HTML.gif , for S-PPBG it is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq221_HTML.gif while for MSUS https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq222_HTML.gif . Asymptotic expressions are
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ50_HTML.gif
(50)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq223_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq224_HTML.gif .

6.3. Memory Occupation

Lastly we investigate memory requirements of the scheduling algorithms in terms of complex location (CLS) units. We first note that all algorithms store (a) CDI and CQI of all streams, (b) the set of selected streams, and (c) the final beamformers; then a memory occupation of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq225_HTML.gif CLS is common to all algorithms. For MG we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ51_HTML.gif
(51)
since MG stores (a) https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq226_HTML.gif (or, equivalently, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq227_HTML.gif ), requiring https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq228_HTML.gif CLS, (b) per user rates ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq229_HTML.gif CLS as worst case), (c) new beamformer ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq230_HTML.gif CLS), (d) total rate provided by each candidate ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq231_HTML.gif CLS), and (e) current and last final rates ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq232_HTML.gif CLS). For PBG and PPBG we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ52_HTML.gif
(52)
as PBG stores (a) the value https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq233_HTML.gif , (b) total rate provided by each candidate stream ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq234_HTML.gif CLS), and (c) orthogonal basis ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq235_HTML.gif CLS).
The S-PPBG memory requirement is given by
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ53_HTML.gif
(53)
with respect to PBG it needs to store also https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq236_HTML.gif ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq237_HTML.gif CLS as worst case).
Finally, for MSUS we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ54_HTML.gif
(54)
as MSUS stores (a) correlations of candidate streams and last inserted stream ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq238_HTML.gif CLS), (b) the value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq239_HTML.gif ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq240_HTML.gif CLS), and (c) the set of total rates of each candidate ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq241_HTML.gif CLS as worst case).

7. Simulation Results

We compare the scheduling algorithms in terms of average sum rate (SR) and complexity requirements. All users are uniformly distributed in a cell of radius 500 m, as in [29]; we consider an average https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq242_HTML.gif of 15 dB per resource block at the cell border and path loss is included in the channel model. We assume also a realistic MIMO channel with time, frequency, and spatial correlation among the elements of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq243_HTML.gif . The channel is modeled as slowly time-variant, frequency selective Rayleigh fading as from the spatial channel model (SCM) [30]. According to the LTE release, we set transmission bandwidth to 2.5 MHz, divided into https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq244_HTML.gif resource blocks and centered at the carrier frequency of 2 GHz. The base station is equipped with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq245_HTML.gif antennas spaced by 10 wavelength. Scheduling and beamforming are performed once a slot, and each slot is composed of 7 adjacent OFDM symbols. CSI feedback is performed with a variable number of bits using an optimized codebook, as detailed in [31].

7.1. Performance Comparison

We first compare the SR achieved by MG with ES scheduling using as optimization criterion the maximum sum rate. For complexity reasons simulations have been limited to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq246_HTML.gif resource blocks. To simplify simulations in the ES method, results of both MG and ES in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq247_HTML.gif scenario, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq248_HTML.gif , refer to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq249_HTML.gif . In fact, we verified that for high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq250_HTML.gif the system is fully loaded with a probability higher then https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq251_HTML.gif ; in this scenario the power granted to each carrier is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq252_HTML.gif , and then user selection can be performed independently on each carrier. We consider both the case of perfect CSI at the transmitter and the case of partial CSI obtained by feedback from the receiver, with a feedback rate of 12 bit/user/resource block/slot. We observe that partial CSI provides a loss on SR of 2 up to 3.5 bit/user/resource block/slot, but it does not affect the general behavior of the two algorithms. As we can see from Figure 1, both MG and ES have a very close sum rate for all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq253_HTML.gif . Hence, in the following we consider MG as performance bound.
Figure 2 illustrates the average SR achieved by the scheduling algorithms as a function of the number of users https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq255_HTML.gif in the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq256_HTML.gif scenario for a feedback rate of 12 bit/user/resource block/slot. We note a negligible loss in performance of the simplified methods. Similarly, simulations in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq257_HTML.gif scenario show that MG, PBG, and S-PPBG achieve a SR of 16.40 bit/s/Hz, while MSUS provides 15.40 bit/s/Hz. Overall we observe that the simplified algorithms do not provide SR loss for all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq258_HTML.gif . This is mainly due to the fact that all scheduling methods are based on an opportunistic approach, so they all aim at selecting the best set of orthogonal users. We also note that all algorithms always select the same first stream, whose channel vector in turn determines the choice of the other streams. We underline that the average SR of S-PPBG is very close to that of PBG and MG; moreover, since S-PPBG is an approximation of PPBG, we deduce that also PPBG provides the same SR of S-PPBG. Figure 3 confirms this behavior also with a PFS.
We note also in Figure 3 that preselection applied to PBG provides slightly better performance, despite the fact that it considers a lower number of candidate sets. In fact, preselection aims at excluding from scheduling streams that would not increase the WSR and prevents the scheduler from inserting them for fairness reasons.
Figure 4 reports the average SR versus the feedback rate; we observe that the simplified methods are also robust to quantization error; in fact, for all considered values of feedback rate, PBG and S-PPBG provide the same SR of MG. Note that a feedback rate of 12 bit/user/RB/slot would result in an extremely large feedback overhead for the cases with a high number of users (960 bit/RB/slot for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq261_HTML.gif users), while performance decreases markedly at lower feedback rates.

7.2. Complexity Comparison

Figure 5 shows complexity versus https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq262_HTML.gif . For https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq263_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq264_HTML.gif the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq265_HTML.gif complexity expressions are used, while from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq266_HTML.gif to 1024 we use the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq267_HTML.gif complexity expressions. We first observe that the complexity ratio between the scheduling algorithms is nearly the same both in the low https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq268_HTML.gif and high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq269_HTML.gif regime. As expected, MSUS and S-PPBG complexity trend is not influenced by the value of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq270_HTML.gif . From Figure 5 we note that for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq271_HTML.gif , with corresponding fully load probability in the range from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq272_HTML.gif to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq273_HTML.gif , the computational cost of MG is from 2.2 to 18.5 times the cost of PBG, with a factor increasing in https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq274_HTML.gif ; as expected, the preselection technique further reduces complexity by a factor 1.2–1.4 with respect to PBG. We note also that complexity of S-PPBG is only 2.4–2.9 times the complexity of MSUS. As complexity of PPBG is bounded between that of PBG and S-PPBG and these two are very close, we omitted to show PPBG in Figure 5.
In the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq276_HTML.gif scenario, simulations confirm the analysis; in fact, for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq277_HTML.gif we have https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq278_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq279_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq280_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq281_HTML.gif . We underline that in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq282_HTML.gif regime S-PPBG complexity is higher than that of PBG because of the required power distribution; indeed simplification of preselection does not compensate the need of redistributing the total power. On the other hand, we note that the high complexity required by MG is mainly due to the evaluations of the beamformer at each step.
Memory requirements, investigated in Section 6, do not prefigure large differences between different methods; for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq283_HTML.gif required memory locations are 35890 for MG, 29682 for PBG, 29730 for S-PPBG, and 33841 for MSUS. Hence, the simplified techniques achieve a reduction of memory requirement with respect to existing algorithms.

8. Conclusions

This paper has provided an overview of scheduling problems for multiuser downlink MIMO OFDM systems. We first have shown that scheduling according to a wide class of utility functions can be reduced to a scheduling problem aiming at maximizing the weighted sum rate of the system, under a proper choice of the weighting function. Then we have compared scheduling algorithm having as objective the maximization of the weighted sum rate, including greedy algorithms, based on throughput maximization and algorithms based on the semiorthogonality among MIMO channels. Extensions to a OFDM scenario of algorithms originally devised for flat-fading single-carrier systems have been investigated. The comparison has been carried out both in terms of computational complexity and in terms of achievable throughput.
Several insights on the performance of the state of the art scheduling algorithms can be highlighted from the numerical results. Firstly, the MG approach achieves an average sum rate which is very close to the maximum value achieved by ES, over a wide range of cell loads. When compared against MSUS, the proposed MG technique has a gain of about 50% in terms of average sum rate in most network conditions. Moreover, MG requires a significantly lower complexity than that of ES and only 30% additional CMUXs than MSUS. Hence, we believe that MG provides a good trade-off between performance and complexity.
Lastly, limitations in the feedback rate have a severe impact on the performance of all scheduling approaches. Indeed we have seen that all schedulers yield an average sum rate that increases linearly with the number of bits used to feedback the CSI with an increase of about 1 bit/s/Hz for each additional feedback bit.

Appendices

A. Proof of (15)

We aim at solving
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ55_HTML.gif
(A.1)
From (12) and (11), the problem (A.1) can be rewritten as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ56_HTML.gif
(A.2)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq284_HTML.gif indicates that user https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq285_HTML.gif is scheduled, that is, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq286_HTML.gif if https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq287_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq288_HTML.gif otherwise.
Following the derivations of [25] we observe that for all but the scheduled users, the allocated rate at slot https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq289_HTML.gif is zero, therefore we have
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ57_HTML.gif
(A.3)
Under the assumption https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq290_HTML.gif , the following approximation holds
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ58_HTML.gif
(A.4)
In turn, from (13) the derivative can be written as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ59_HTML.gif
(A.5)
Therefore, by inserting (A.5) into (A.4) we obtain (15).

B. Proof of (36)

We observe that condition (33) is equivalent to
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ60_HTML.gif
(B.1)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq291_HTML.gif is the generic candidate stream.
In the high SNR scenario, with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq292_HTML.gif , we have https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq293_HTML.gif and from (24), condition (B.1) becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ61_HTML.gif
(B.2)
Hence from (B.2), (36) follows. We note that, in the high https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq294_HTML.gif scenario, (B.1) becomes
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_Equ62_HTML.gif
(B.3)
and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F968703/MediaObjects/13638_2009_Article_2080_IEq295_HTML.gif .

Acknowledgment

The authors thank the editor and the reviewers for their comments on the manuscript.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://​creativecommons.​org/​licenses/​by/​2.​0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Literatur
1.
Zurück zum Zitat Tse D, Viswanath P: Fundamentals of Wireless Communication. Cambridge University Press, Cambridge, UK; 2005.CrossRefMATH Tse D, Viswanath P: Fundamentals of Wireless Communication. Cambridge University Press, Cambridge, UK; 2005.CrossRefMATH
2.
Zurück zum Zitat Caire G, Shamai S: On the achievable throughput of a multiantenna Gaussian broadcast channel. IEEE Transactions on Information Theory 2003, 49(7):1691-1706. 10.1109/TIT.2003.813523MathSciNetCrossRefMATH Caire G, Shamai S: On the achievable throughput of a multiantenna Gaussian broadcast channel. IEEE Transactions on Information Theory 2003, 49(7):1691-1706. 10.1109/TIT.2003.813523MathSciNetCrossRefMATH
3.
Zurück zum Zitat Yoo T, Goldsmith A: On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming. IEEE Journal on Selected Areas in Communications 2006, 24(3):528-541.CrossRef Yoo T, Goldsmith A: On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming. IEEE Journal on Selected Areas in Communications 2006, 24(3):528-541.CrossRef
4.
Zurück zum Zitat Yoo T, Goldsmith A: Sum-rate optimal multi-antenna downlink beamforming strategy based on clique search. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '05), November-December 2005, St. Louis, Mo, USA 3: 1510-1514. Yoo T, Goldsmith A: Sum-rate optimal multi-antenna downlink beamforming strategy based on clique search. Proceedings of IEEE Global Telecommunications Conference (GLOBECOM '05), November-December 2005, St. Louis, Mo, USA 3: 1510-1514.
5.
Zurück zum Zitat Shen Z, Chen R, Andrews JG, Heath RW Jr., Evans BL: Low complexity user selection algorithms for multiuser MIMO systems with block diagonalization. IEEE Transactions on Signal Processing 2006, 54(9):3658-3663.CrossRef Shen Z, Chen R, Andrews JG, Heath RW Jr., Evans BL: Low complexity user selection algorithms for multiuser MIMO systems with block diagonalization. IEEE Transactions on Signal Processing 2006, 54(9):3658-3663.CrossRef
6.
Zurück zum Zitat Wang J, Love DJ, Zoltowski MD: User selection for the MIMO broadcast channel with a fadiness constraint. Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '07), April 2007, Honolulu, Hawaii, USA 3: 9-12. Wang J, Love DJ, Zoltowski MD: User selection for the MIMO broadcast channel with a fadiness constraint. Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '07), April 2007, Honolulu, Hawaii, USA 3: 9-12.
7.
Zurück zum Zitat Viswanathan H, Kumaran K: Rate scheduling in multiple antenna downlink wireless systems. Proceedings of Allerton Conference on Communication, Control, and Computing, October 2001, Allerton, Ill, USA Viswanathan H, Kumaran K: Rate scheduling in multiple antenna downlink wireless systems. Proceedings of Allerton Conference on Communication, Control, and Computing, October 2001, Allerton, Ill, USA
8.
Zurück zum Zitat Swannack C, Uysal-Biyikoglu E, Wornell GW: Low complexity multiuser scheduling for maximizing throughput in the MIMO broadcast channel. Proceedings of Allerton Conference on Communication, Control, and Computing, October 2004, Allerton, Ill, USA Swannack C, Uysal-Biyikoglu E, Wornell GW: Low complexity multiuser scheduling for maximizing throughput in the MIMO broadcast channel. Proceedings of Allerton Conference on Communication, Control, and Computing, October 2004, Allerton, Ill, USA
9.
Zurück zum Zitat Yoo T, Jindal N, Goldsmith A: Multi-antenna downlink channels with limited feedback and user selection. IEEE Journal on Selected Areas in Communications 2007, 25(7):1478-1491.CrossRef Yoo T, Jindal N, Goldsmith A: Multi-antenna downlink channels with limited feedback and user selection. IEEE Journal on Selected Areas in Communications 2007, 25(7):1478-1491.CrossRef
10.
Zurück zum Zitat Diaz J, Simeone O, Bar-Ness Y: Sum-rate of MIMO broadcast channels with one bit feedback. Proceedings of IEEE International Symposium on Information Theory (ISIT '06), July 2006, Seattle, Wash, USA 1944-1948. Diaz J, Simeone O, Bar-Ness Y: Sum-rate of MIMO broadcast channels with one bit feedback. Proceedings of IEEE International Symposium on Information Theory (ISIT '06), July 2006, Seattle, Wash, USA 1944-1948.
11.
Zurück zum Zitat Kobayashi M, Caire G: An iterative water-filling algorithm for maximum weighted sum-rate of Gaussian MIMO-BC. IEEE Journal on Selected Areas in Communications 2006, 24(8):1640-1646.CrossRef Kobayashi M, Caire G: An iterative water-filling algorithm for maximum weighted sum-rate of Gaussian MIMO-BC. IEEE Journal on Selected Areas in Communications 2006, 24(8):1640-1646.CrossRef
12.
Zurück zum Zitat Fuchs M, Galdo GD, Haardt M: Low-complexity space-time-frequency scheduling for MIMO systems with SDMA. IEEE Transactions on Vehicular Technology 2007, 56(5):2775-2784.CrossRef Fuchs M, Galdo GD, Haardt M: Low-complexity space-time-frequency scheduling for MIMO systems with SDMA. IEEE Transactions on Vehicular Technology 2007, 56(5):2775-2784.CrossRef
13.
Zurück zum Zitat Jiang M, Rubio F, Wang Y, Gomez J, Yuan D: User selection for maximum sum-rate in multi-user and MISO system with evolutionary algorithm. Proceedings of the 1st International Workshop on Cross Layer Design (IWCLD '07), September 2007, Jinan, China 74-77. Jiang M, Rubio F, Wang Y, Gomez J, Yuan D: User selection for maximum sum-rate in multi-user and MISO system with evolutionary algorithm. Proceedings of the 1st International Workshop on Cross Layer Design (IWCLD '07), September 2007, Jinan, China 74-77.
14.
Zurück zum Zitat Dimic G, Sidiropoulos ND: On downlink beamforming with greedy user selection: performance analysis and a simple new algorithm. IEEE Transactions on Signal Processing 2005, 53(10):3857-3868.MathSciNetCrossRef Dimic G, Sidiropoulos ND: On downlink beamforming with greedy user selection: performance analysis and a simple new algorithm. IEEE Transactions on Signal Processing 2005, 53(10):3857-3868.MathSciNetCrossRef
15.
Zurück zum Zitat Trivellato M, Boccardi F, Tosato F: User selection schemes for MIMO broadcast channels with limited feedback. Proceedings of the 65th IEEE Vehicular Technology Conference (VTC '07), April 2007, Dublin, Ireland 2089-2093. Trivellato M, Boccardi F, Tosato F: User selection schemes for MIMO broadcast channels with limited feedback. Proceedings of the 65th IEEE Vehicular Technology Conference (VTC '07), April 2007, Dublin, Ireland 2089-2093.
16.
Zurück zum Zitat Alexiou A, Reis J, Gameiro A: QoS-based multiuser scheduling in MIMO systems. Proceedings of the 16th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '05), September 2005, Berlin, Germany 2: 837-841. Alexiou A, Reis J, Gameiro A: QoS-based multiuser scheduling in MIMO systems. Proceedings of the 16th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '05), September 2005, Berlin, Germany 2: 837-841.
17.
Zurück zum Zitat Anton-Haro C, Svedman P, Bengtsson M, Alexiou A, Gameiro A: Cross-layer scheduling for multi-user MIMO systems. IEEE Communications Magazine 2006, 44(9):39-45.CrossRef Anton-Haro C, Svedman P, Bengtsson M, Alexiou A, Gameiro A: Cross-layer scheduling for multi-user MIMO systems. IEEE Communications Magazine 2006, 44(9):39-45.CrossRef
18.
Zurück zum Zitat Trifonov P, Costa E, Filippi A, Schulz E: Adaptive coding in MC-CDMA/FDMA systems with adaptive sub-band allocation. European Transactions on Telecommunications 2004, 15(3):207-214. 10.1002/ett.967CrossRef Trifonov P, Costa E, Filippi A, Schulz E: Adaptive coding in MC-CDMA/FDMA systems with adaptive sub-band allocation. European Transactions on Telecommunications 2004, 15(3):207-214. 10.1002/ett.967CrossRef
20.
Zurück zum Zitat Ekstrom H, Furuskar A, Karlsson J, et al.: Technical solutions for the 3G long-term evolution. IEEE Communications Magazine 2006, 44(3):38-45.CrossRef Ekstrom H, Furuskar A, Karlsson J, et al.: Technical solutions for the 3G long-term evolution. IEEE Communications Magazine 2006, 44(3):38-45.CrossRef
21.
Zurück zum Zitat Benvenuto N, Conte E, Tomasin S, Trivellato M: Joint low-rate feedback and channel quantization for the MIMO broadcast channel. Proceedings of Tyrrhenian International Workshop on Digital Communication, September 2007, Ischia Island, Italy Benvenuto N, Conte E, Tomasin S, Trivellato M: Joint low-rate feedback and channel quantization for the MIMO broadcast channel. Proceedings of Tyrrhenian International Workshop on Digital Communication, September 2007, Ischia Island, Italy
22.
Zurück zum Zitat Conte E, Tomasin S, Benvenuto N: Scheduling strategies for multiuser MIMO OFDM systems with limited feedback. Proceedings of the 19th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '08), September 2008, Cannes, France Conte E, Tomasin S, Benvenuto N: Scheduling strategies for multiuser MIMO OFDM systems with limited feedback. Proceedings of the 19th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC '08), September 2008, Cannes, France
23.
Zurück zum Zitat Hanzo L, Münster M, Chei B, Keller T: OFDM and MC-CDMA for Broadband Multi-User Communications, WLANS and Broadcasting. John Wiley & Sons, New York, NY, USA; 2003.CrossRef Hanzo L, Münster M, Chei B, Keller T: OFDM and MC-CDMA for Broadband Multi-User Communications, WLANS and Broadcasting. John Wiley & Sons, New York, NY, USA; 2003.CrossRef
24.
Zurück zum Zitat Jindal N: Finite rate feedback MIMO broadcast channels. Proceedings of Workshop on Information Theory and Its Applications (ITA '06), February 2006, San Diego, Calif, USA Jindal N: Finite rate feedback MIMO broadcast channels. Proceedings of Workshop on Information Theory and Its Applications (ITA '06), February 2006, San Diego, Calif, USA
25.
Zurück zum Zitat Svedman P, Wilson SK, Cimini LJ Jr., Ottersten B: Opportunistic beamforming and scheduling for OFDMA systems. IEEE Transactions on Communications 2007, 55(5):941-952.CrossRef Svedman P, Wilson SK, Cimini LJ Jr., Ottersten B: Opportunistic beamforming and scheduling for OFDMA systems. IEEE Transactions on Communications 2007, 55(5):941-952.CrossRef
26.
Zurück zum Zitat Kountouris M, Gesbert D: Memory-based opportunistic multi-user beamforming. Proceedings of IEEE International Symposium on Information Theory (ISIT '05), September 2005, Adelaide, SC, USA 1426-1430. Kountouris M, Gesbert D: Memory-based opportunistic multi-user beamforming. Proceedings of IEEE International Symposium on Information Theory (ISIT '05), September 2005, Adelaide, SC, USA 1426-1430.
27.
Zurück zum Zitat Jalali A, Padovani R, Pankaj R: Data throughput of CDMA-HDR a high efficiency-high data rate personal communication wireless system. Proceedings of the 51st Vehicular Technology Conference (VTC '00), May 2000, Tokyo, Japan 3: 1854-1858. Jalali A, Padovani R, Pankaj R: Data throughput of CDMA-HDR a high efficiency-high data rate personal communication wireless system. Proceedings of the 51st Vehicular Technology Conference (VTC '00), May 2000, Tokyo, Japan 3: 1854-1858.
28.
Zurück zum Zitat Gesbert D, Alouini M-S: How much feedback is multi-user diversity really worth? Proceedings of IEEE International Conference on Communications, June 2004, Paris, France 1: 234-238. Gesbert D, Alouini M-S: How much feedback is multi-user diversity really worth? Proceedings of IEEE International Conference on Communications, June 2004, Paris, France 1: 234-238.
31.
Zurück zum Zitat Benvenuto N, Conte E, Tomasin S, Trivellato M: Predictive channel quantization and beamformer design for MIMO-BC with limited feedback. Proceedings of the 50th Annual IEEE Global Telecommunications Conference (GLOBECOM '07), November 2007, Washington, DC, USA 3607-3611. Benvenuto N, Conte E, Tomasin S, Trivellato M: Predictive channel quantization and beamformer design for MIMO-BC with limited feedback. Proceedings of the 50th Annual IEEE Global Telecommunications Conference (GLOBECOM '07), November 2007, Washington, DC, USA 3607-3611.
Metadaten
Titel
A Comparison of Scheduling Strategies for MIMO Broadcast Channel with Limited Feedback on OFDM Systems
verfasst von
Ermanna Conte
Stefano Tomasin
Nevio Benvenuto
Publikationsdatum
01.12.2010
Verlag
Springer International Publishing
DOI
https://doi.org/10.1155/2010/968703

Weitere Artikel der Ausgabe 1/2010

EURASIP Journal on Wireless Communications and Networking 1/2010 Zur Ausgabe