You are on page 1of 46

IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO.

1, FIRST QUARTER 2017 239

An Overview on Resource Allocation Techniques


for Multi-User MIMO Systems
Eduardo Castaeda, Member, IEEE, Ado Silva, Member, IEEE, Atlio Gameiro,
and Marios Kountouris, Senior Member, IEEE

AbstractRemarkable research activities and major advances control, power control, bandwidth reservation, call admission
have been occurred over the past decade in multiuser control, transmitter assignment, and handover [1][3]. In this
multiple-input multiple-output (MU-MIMO) systems. Several survey, a resource allocation policy is defined by the following
transmission technologies and precoding techniques have been
developed in order to exploit the spatial dimension so that components: i) a multiple access technique and a schedul-
simultaneous transmission of independent data streams reuse ing component that distributes resources among users subject
the same radio resources. The achievable performance of such to individual QoS requirements; ii) a signaling strategy that
techniques heavily depends on the channel characteristics of allows simultaneous transmission of independent data streams
the selected users, the amount of channel knowledge, and how to the scheduled users; and iii) rate allocation and power con-
efficiently interference is mitigated. In systems where the total
number of receivers is larger than the number of total trans- trol that guarantee QoS and harness potential interference.
mit antennas, user selection becomes a key approach to benefit Fig. 1 illustrates these components and the interconnection
from multiuser diversity and achieve full multiplexing gain. The between them. The figure highlights the fact that each func-
overall performance of MU-MIMO systems is a complex joint tion of the resource allocation strategy can be performed in
multi-objective optimization problem since many variables and either optimal or suboptimal way, which is elaborated upon
parameters have to be optimized, including the number of users,
the number of antennas, spatial signaling, rate and power alloca- below.
tion, and transmission technique. The objective of this literature The multiple access schemes can be classified as orthogonal
survey is to provide a comprehensive overview of the various or non-orthogonal. The former is a conventional scheme that
methodologies used to approach the aforementioned joint opti- assigns radio resources, e.g., code, sub-carrier, or time slot,
mization task in the downlink of MU-MIMO communication to one user per transmission interval. The main characteris-
systems.
tic of orthogonal multiple access schemes is their reliability,
Index TermsDownlink transmission, multi-user MIMO, since there is no need to deal with co-resource interference.
precoding, resource allocation, spatial multiplexing, user The resource allocation policy can optimize with reasonable
scheduling.
complexity several performance metrics, such as throughput,
fairness, and QoS [4]. The multiplexing gain, i.e., the number
of scheduled users, is limited by the number of available radio
resources in the system. In non-orthogonal multiple access,
I. I NTRODUCTION a set of users concurrently superimpose their transmissions
UTURE wireless systems require fundamental and crisp
F understanding of design principles and control mech-
anisms to efficiently manage network resources. Resource
over the same radio resource, and potentially interfere with
each other. In this scheme the co-resource interference can be
mitigated by signal processing and transmission techniques
allocation policies lie at the heart of wireless communica- implemented at the transmitter and/or receiver sides. Such
tion networks, since they aim at guaranteeing the required techniques exploit different resource domains, e.g., power,
Quality of Service (QoS) at the user level, while ensuring code, or spatial domain, and a combination of them are
efficient and optimized operation at the network level to max- envisaged to cope with the high data rate demands and
imize operators revenue. Resource allocation management in system efficiency expected in the next generation of wireless
wireless communications may include a wide spectrum of networks [5], [6].
network functionalities, such as scheduling, transmission rate Hereinafter, we focus on multiple access schemes based
on multi-antenna transceivers operating at the spatial domain,
Manuscript received February 23, 2016; revised August 31, 2016; accepted i.e., multiple-input multiple-output (MIMO). MIMO commu-
October 15, 2016. Date of publication October 19, 2016; date of current ver-
sion February 22, 2017. This work was supported by the Portuguese Fundao nication, where a multi-antenna base station (BS) or access
para a Cincia e Tecnologia FCT/MEC through national funds, PURE-5GNET point (AP) transmits one or many data streams to one or
and VELOCE-MTC (UID/EEA/50008/2013) projects. multiple user equipments simultaneously, is a key technology
E. Castaeda, A. Silva, and A. Gameiro are with the Instituto de
Telecomunicaes (IT) and DETI at University of Aveiro, 3810-193 Aveiro, to provide high throughput in broadband wireless communi-
Portugal (e-mail: ecastaneda@av.it.pt; asilva@av.it.pt; amg@ua.pt). cation systems. MIMO systems have evolved from a funda-
M. Kountouris is with the Mathematical and Algorithmic Sciences mental research concept to real-world deployment, and they
Laboratory, France Research Center, Huawei Technologies Co. Ltd., 92100
Boulogne-Billancourt, France (e-mail: marios.kountouris@huawei.com). have been integrated in state-of-the-art wireless network stan-
Digital Object Identifier 10.1109/COMST.2016.2618870 dards [7][9], e.g., IEEE 802.11n, 802.11ac WLAN, 802.16e
1553-877X  c 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
240 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

by relaxing and reformulating optimization problems whose


solutions can be found by practical and reliable algorithms.

A. Contributions of the Survey


There exists a very rich literature on MIMO communica-
tions, and this paper complements it by providing a classifica-
tion of different aspects of MU-MIMO systems and resource
allocation schemes. Users with independent channels provide
a new sort of diversity to enhance the overall performance.
However, in contrast to systems where each user accesses
a dedicated (orthogonal) resource [4], [10], [16], [17], in
MU-MIMO systems the additional diversity is realized when
several users access the same resource simultaneously.
Fig. 1. Components of the resource allocation policy in MU-MIMO systems. Accounting for multiple antennas at both ends of the
radio link allows spatial steering of independent signals using
precoding schemes, which results in the coexistence of many
(Mobile WiMAX), 802.16m (WiMAX), 802.20 (MBWA), data streams conveyed to the concurrent users. Some of the
802.22 (WRAN), 3GPP long-term evolution (LTE) and LTE- main contributions of this survey are the description and
Advanced (E-UTRA). Resource allocation is particularly chal- classification of linear and non-linear precoding schemes, con-
lenging in wireless communication systems mainly due to sidering the amount of channel information available at the
the wireless medium variability and channel randomness, transmitter, the network scenario (e.g., single-cell or multi-
which renders the overall performance location-dependent and cell), and the antenna settings. Each precoding scheme relies
time-varying [10]. Nevertheless, high spectral efficiency and on different characteristics of the MU-MIMO channels to
multiplexing gains can be attained in MIMO systems since fully exploit the spatial domain. The paper provides a com-
multiple data streams can be conveyed to independent users. prehensive classification of metrics that quantify the spatial
By exploiting the spatial degrees of freedom (DoF) offered by compatibility, which can be used to select users and improve
multiple antennas we can avoid system resource wastage [11]. the precoding performance.
Multiuser (MU) MIMO systems have been extensively inves- The spectral efficiency, error rates, fairness, and QoS are
tigated over the last years from both theoretical and practical common criteria to assess performance in the MU-MIMO lit-
perspective. In a recent evolution of MU-MIMO technology, erature. Optimizing each one of these metrics requires specific
known as massive MIMO or large-scale MIMO [12], [13], few problem and constrains formulations. The type of precoding,
hundreds of antennas are employed at the BS to send simulta- antenna configuration, and upper layer demands can be taken
neously different data streams to tens of users. Massive MIMO into account to design robust resource allocation algorithms,
has been identified as one of the promising air interface tech- i.e., cross layer designs. Other contributions of this paper are
nologies to address the massive capacity requirement required the description and classification of different optimization cri-
demanded by 5G networks [14], [15]. teria and general constraints used to characterize MU-MIMO
The downlink transmission is particularly challenging in system. The proposed classification incorporates the antenna
MU-MIMO scenarios because the geographic location of the configuration, the amount of channel information available at
receivers is random and joint detection cannot be performed. the transmitter, and upper layer requirements.
The main goal is to convey independent data streams to a set Early surveys on MU-MIMO have pointed out that resource
of properly selected users, attaining spatial multiplexing gain allocation can be opportunistically enhanced by tracking the
offered by MU-MIMO. However, determining such a users set instantaneous channel fluctuations for scenarios with a sin-
is a very challenging task, which depends on all elements of gle transmitter [11], [18]. However, in recent years, a large
the resource allocation strategy, e.g., individual QoS require- number of techniques have been developed for very diverse
ments, signaling schemes, rate allocation and power control and heterogeneous MIMO scenarios. The paper presents a
strategies implemented at the transmitter. MIMO systems classification of state-of-the-art scheduling algorithms for
allow for a plethora of mighty signal processing techniques MU-MIMO scenarios for single and multiple transmitter
that enhance the system performance by exploiting a multi- scenarios. We consider the channel state information, the
dimensional pool of resources. This pool is composed of objective functions optimized by the scheduler, the degree of
resources with different nature, e.g., signal spaces, transmis- cooperation/coordination between transmitters, and the power
sion powers, time slots, sub-carriers, codes, and users. Efficient allocation techniques.
allocation designs over such a large set of resources implies The goal of this survey is not to describe in detail the the-
that a tradeoff between optimality and feasibility. On the one ory behind precoding design, rate allocation, power control
hand, optimality can be reached by solving optimization prob- or user scheduling, but rather to use their fundamental princi-
lems over a set of integer and continuous variables, which ples to get insight on the interplay among them. Our aim is to
may be a thoroughly complex task. Feasibility, on the other describe state-of-the-art processing techniques for MU-MIMO,
hand, implies that suboptimal resource allocation takes place point out practical challenges, and present general guidelines
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 241

TABLE I
A BBREVIATIONS

to design efficient resource allocation algorithms. The material denote the rank and null space of matrix A. Span(A) and
favors broad intuition over detailed mathematical formulations, Span(A) denote the subspace and orthogonal subspace
which are left to the references. Although the list of references spanned by the columns of matrix A. Calligraphic letters, e.g.,
is certainly not intended to be exhaustive, the cited works and G , denote sets, and |G | denotes cardinality. R+ is the set of
the references therein may serve as a starting point for readers nonnegative real numbers and CNM is the space of N M
aiming to go beyond a tutorial. matrices. CN (a, A) is the complex Gaussian distribution with
mean a and covariance matrix A. E[ ] denotes expectation.
B. Organization
II. P RELIMINARIES
The paper is organized as follows. In Section II we present
the basic ideas behind MIMO wireless communications, intro- A. Multiple Antenna Systems
duce MU-MIMO systems, and discuss the main challenges. A MIMO system employs multiple antennas at the trans-
In Section III we introduce the most commonly studied MU- mitter (M) and receiver (N) sides to improve communication
MIMO channel and system models, their characteristics and performance. The seminal works [19], [20] provide a math-
conventional assumptions. Section IV is devoted to signal ematical motivation behind multiple antenna processing and
design and precoding schemes under different conditions of communications. Theoretical analysis has shown that the spec-
channel information. In Section V we introduce the most tral efficiency, i.e., the amount of error-free bits per second per
common metrics of spatial compatibility, which are used Hertz (bps/Hz), follows the scaling low min(M, N), without
to categorize users and reduce the scheduling complexity. increasing the power or bandwidth requirements. The signal
Section VI presents a classification of optimization criteria processing techniques in multi-antenna systems can be clas-
and describes the usual constraints considered in MU-MIMO sified as spatial diversity techniques and spatial multiplexing
systems. In Section VII we propose a classification of the sev- techniques [21].
eral techniques to address the user scheduling problem. The Spatial diversity techniques (see [21] and references
specific characteristics, limitations and use cases for each tech- therein), provide transmission reliability and minimize error
nique are discussed. Section VIII is focused on scheduling rates. This is attained by transforming a fading wireless
algorithms with partial channel information at the transmitter. channel into an additive white Gaussian noise (AWGN)-like
We categorize the existing approaches and present guidelines channel, i.e., one can mitigate signal degradation due to fad-
to minimize complexity and improve efficiency. In Section IX ing [11]. The probability that multiple statistically independent
we present the most common power allocation schemes and channels experience simultaneously deep fading gets very low
discuss their role in MU-MIMO systems. Finally, we conclude as the number of independent paths increases. The spatial
the paper in Section X. The reader can find a list of technical diversity techniques can be applied at both transmission and
terms and abbreviations summarized in Table I. reception sides of the link. Transmit diversity schemes include
We adopt the following notation: matrices and vectors are space diversity, polarization diversity, time diversity, frequency
set in upper and lower boldface, respectively. ()T , ()H , ||, diversity, and angle diversity. Examples of receive diversity
p denote the transpose, the Hermitian transpose, the abso- schemes are selection combining, maximum ratio combining
lute value, and the p-norm, respectively. rank(A), null(A) (MRC), and equal gain combining [22], [23].
242 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

B. Multiuser MIMO
This paper focuses on spatial multiplexing techniques,
which exploit the DoF provided by MIMO. Spatial
multiplexing is tightly related to multiuser communications
and smart antennas processing [22]. In multiuser systems,
spatial multiplexing gains can be attained by steering sig-
nals toward specific receivers, such that the power to intended Fig. 2. (a) Single-user (SU) and (b) Multi-user (MU) MIMO modes.
users is boosted. Simultaneously, co-channel interference to
unintended users can be partially or completely suppressed.
(SNR) regime, and the achievable capacity in each mode [30].
In MU-MIMO systems, the available resources (power,
Nonetheless, by assuming sufficient CSIT knowledge, MU-
bandwidth, antennas, codes, or time slots) must be assigned
MIMO processing techniques provide several performance
among K active users. There are two kinds of multiuser chan-
gains [18]: multiple antennas attain diversity gain, which
nels: the downlink channel, also known as broadcast channel
improves bit error rates (BER); directivity gains realized by
(BC), where a single transmitter sends different messages to
MUDiv, since the spatial signatures of the users are uncorre-
many receivers; and the uplink channel, also called multiple
lated, which mitigates inter-user interference (IUI); immunity
access channel (MAC), where many transmitters communicate
to propagation limitations in SU-MIMO, such as rank loss or
with a single receiver. There are several explicit differences
antenna correlation; and multiplexing gains that scale, at most,
between BC and MAC. In the former, the transmitted signal
with the minimum number of deployed antennas.
is a combination of the signals intended for all co-scheduled
users, subject to total transmit power, P, constraints. In con-
C. The Need of User Scheduling
trast, in the MAC channel, the signal from the k-th user
is affected by other co-scheduled users, subject to individ- In MU-MIMO BC systems, the overall performance
ual power constraints, i.e., Pk , [22]. There exists an implicit depends on how efficiently the resource allocation algorithms
connection between BC and MAC, known as duality, which manage the hyper-dimensional pool of resources (carriers,
establishes the relationship between the capacity regions of time slots, codes, power, antennas, users, etc.). Consider a
both access channels [22], [23]. The BC-MAC duality has system with a transmitter equipped with M antennas, and let
been fundamental to define optimal policies for power alloca- K = {1, 2, 3, . . . , K} be the set of all active users, illustrated in
tion, signaling, and QoS guaranteeing in MU-MIMO systems, Fig. 3. To qualitatively determine the objectives of scheduling,
see [24][27]. The capacity regions include operative point we provide the following definitions:
where transmission to multiple users do not interfere with Definition 1 (Quality of Service): We say that QoS defines
each other. Every transmission is performed over orthogo- a set of prescribed network-/user-based performance targets
nal signaling dimensions, which is a signal separation called (e.g., peak rates, error rates, average delays, or queue stability),
duplexing [23]. This operation is performed by allocating that can be measured, improved, and guaranteed for a specific
communications across different time slots, known as time- upper layer application.
division-duplex (TDD), or across separated frequency bands, Definition 2 (User Scheduling): We say that a set of radio
known as frequency-division-duplex (FDD). resources (e.g., time slot, codes, sub-channels, powers, etc.),
In the literature of MU-MIMO, two types of diversity are has been assigned to a group of scheduled users, K K , so
studied: spatial multiplexing diversity and multiuser diversity that a global performance metric is optimized subject to power
(MUDiv). The former is a consequence of the independent and QoS constraints. Moreover, each user k K , achieves
fading across MIMO links of different users. This means that non-zero rate with successful information reception.
independent data streams can be transmitted over parallel spa- Consider that each user k K , is equipped with Nk
tial channels, increasing the system capacity [28]. The latter antennas. By having more receive than transmit antennas
arises when users that are geographically far apart have chan- (M < k Nk ), one can solve a selection problem
nels that fade independently at any point in time. Such to achieve MUDiv gains in fading fluctuating chan-
independent fading processes can be exploited so that users nels [11], [18], [31][33]. A fundamental task in resource
with specific channel conditions are simultaneously sched- management is to select a subset of users K K , and assign
uled [29]. There are two modes of transmission in MIMO resource to it, so that a given performance metric is optimized.
systems, see Fig. 2: single user (SU) and multiuser (MU) For the sake of illustration, consider a single-transmitter sce-
mode. The SU-MIMO mode improves the performance of a nario, and let us formulate a general user scheduling problem
single user, allocating one or many data streams in the same for a single resource (sub-carrier, time slot, or code) as follows:
radio resource. In the MU-MIMO mode, different data streams 
K
are sent to different users such that a performance metric is maximize (k) U(k) (1)
optimized, e.g., the average sum rate. k=1
Selecting between SU- or MU-MIMO transmission modes 
K
depends on the accuracy of the channel state information at the subject to k pk P (1a)
transmitter (CSIT), the amount of allowed interference, the tar- k=1
get rate per user, the number of user, the signal-to-noise ratio 0 k pk Pk k K (1b)
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 243

Fig. 3. Processing blocks and input signals in a MU-MIMO scenario. A transmitter with M antennas serves K multiple antenna receivers.


K
(). Moreover, depending on Uk , problem (1) might deal with
k cp (1c)
non-convex functions on the multiple parameters, e.g., K, M,
k=1
Nk , etc. The feasibility of (1) relies on the constraints and pro-
k {0, 1} k K (1d) cessing, e.g., the precoding schemes, the power allocation, the
CSIT accuracy, [18], [see Section VI]. The scheduling problem
can be solved optimally by exhaustively searching (ExS) over
Our goal is to maximize the sum of the utility functions,
all possible set sizes and user permutations. However, the com-
U(k) , k, which depends on several parameters: the multiuser
putational complexity of ExS is prohibitively high, even for
MIMO channel, Hk , the allocated power, pk , the individ-
small values of K [11]. Furthermore, problem (1) can be modi-
ual data queues, qk , and the encoding order, (). The QoS
fied to include additional dimensions, such as multiple carriers
requirements can be included in the definition of U(k) , as
for OFDMA systems (e.g., [39] and [40]) or codes for CDMA
individual weights [see Section VI]. Equations (1a) and (1b)
systems (e.g., [41]).
define total and individual power constraints, which are set
according to the scenario [see Section III]. The term (k) is
a binary variable with value equal to 1 if the (k)-th user is D. The Need of CSI Availability
scheduled and 0 otherwise. The set of selected user is given
Channel knowledge at the transmitter can be modeled tak-
by K = {k K : k = 1}. The system operates in MU-MIMO
ing into account instantaneous or statistical information, e.g.,
mode if 1 < |K | cp , where cp in (1c) denotes the maxi-
variance, covariance, angles of arrival/departure, and domi-
mum number of users or transmitted data streams, that can
nant path in line-of-sight [42]. There are two main strategies
be sent over M antennas. If the solution of (1) only exists for
used to obtain CSI, reciprocity and feedback, which provide
|K | = 1, the system operates in SU-MIMO mode. In such
different feedback requirements and robustness to CSI errors.
a case, the optimization problem can be formulated to attain
The former, known as open-loop feedback, uses uplink chan-
MUDiv, multiplexing (high rate), and diversity (high reliabil-
nel information to define the downlink channel in the next
ity) gains, see [22], [34], [35]. Depending on the CSIT, the type
transmission interval. It is suitable for TDD since transmit
of signaling design and coding applied to the data, theoretical
directions are in identical frequencies, and the channel can be
analysis show that the number of users with optimal nonzero
reversed. The latter, known as closed-loop feedback, requires
power is upper bounded1 as |K | cp M 2 , [26]. In practical
sending the downlink channel to the transmitter using ded-
systems, multiplexing gain can be scaled up to |K | M, by
icated pilots, and is commonly used in FDD. The majority
means of linear signal processing [see Section IV-B].
of the papers reviewed in Section VII assume closed-loop
The mathematical formulation in (1) resembles a knap-
with full or limited channel feedback, and we refer the reader
sack or subset-sum problem [37], [38], which is known to
to [42][44] and references therein for further discussion on
be non-polynomial time complete (NP-C). Although the users
CSI acquisition and its impact on system performance.
are fixed items that must be chosen to construct K , their
To perform multiple antenna processing, interference mit-
associated utility functions change according to the channel
igation, user scheduling, efficient power allocation, and to
conditions and the resource allocation of the co-selected users.
profit from MUDiv, knowledge of CSIT is compulsory. The
This implies that the optimization variables are, in general,
complete lack of CSIT reduces the multiplexing gain to one,
globally coupled. Finding the optimal set K , is a combinatorial
and cannot use MUDiv for boosting the achievable capac-
problem due to the binary variables k , and the encoding order
ity [31], [45], [46]. In such scenarios, the optimum resource
1 The upper bound is tight for small values of M and it becomes loose as allocation and transmission schemes are performed over
the number of transmit antennas grow large. Numerical results comparing the orthogonal dimensions [47]. In the literature of MU-MIMO,
upper bound of |K | for several coding techniques can be found in [36]. a large number of works assume full CSI (error-free), at both
244 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

TABLE II
the receiver (CSIR) and transmitter (CSIT) sides. In practical S UMMARY OF THE T YPE OF CSI AT THE T RANSMITTER FOR MISO
systems, a strong downlink pilot channel, provided by the (N = 1) AND MIMO (N > 1) C ONFIGURATIONS
transmitter, is available to the users, hence the CSIR estimation
error is negligible relative to that of the CSIT [48]. For sim-
plicity, it is widely assumed that CSIR is perfectly known at
the mobile terminals. In cellular MU-MIMO systems, chan-
nel estimation relies on having orthogonal pilots allocated
to different users. The orthogonality is guaranteed for the
users within the same cell, but not for those scattered across
different cells. The number of BS antennas and bandwidth
constraints may not allow orthogonal pilots for each user in
the system, resulting in pilot contamination [49]. Under uni-
versal frequency reuse, the pilots can be drastically polluted by
users at adjacent cells, when the serving BS performs channel
estimation [50].
Achieving full CSIT (ideal noiseless and delay-free feed-
back) is highly challenging in practice. Feeding back the CSI
requires rates that grow rapidly with the transmit power and
the number of antennas [51]. However, by assuming full CSIT,
it is possible to derive upper bounds on the performance
of different signal processing techniques and scheduling
algorithms. The information-theoretic and numerical results
using full CSIT provide useful insights regarding the system
performance bounds (e.g., [32], [52], and [53]). Resource
allocation strategies that optimize spectral efficiency, fairness,
power consumption, and error probability can be designed
to characterize optimal operating points [25], [27], [54].
Analytical results for full CSIT reveal the role of each the antenna configuration at the receivers. Partial CSIT refers
parameter in the system, e.g., number of deployed trans- to quantized channel information, which will be elaborated
mit and receive antennas, number of active users, SNR upon Sections IV-C and VIII.
regime, etc.
If channel knowledge is obtained via partial (rate-limited) III. MU-MIMO C HANNEL AND S YSTEM M ODELS
feedback, the information available at the transmitter has The signal processing and scheduling algorithms described
finite resolution, resulting in quantization errors. Partial CSIT in the following sections have been developed and studied
is comprised of two quantities: channel quality information for single-hop MU-MIMO scenarios. We have classified the
(CQI) and channel direction information (CDI) [18]. The CQI scenarios in two groups, see Fig. 4: single transmitter and
measures the achievable SINR, the channel magnitude, or any multiple transmitters scenarios.
other function of the link quality. The CDI is the quantized The implemented resource allocation strategies, user
version of the original channel direction, which is determined scheduling, and signal processing techniques depend on the
using codebooks [see Section IV-C]. The transmitter uses number of coordinated transmitters, the number of antennas
both indicators for scheduling [see Section VIII], and the (M and N), the number of users (K), the SNR regime, and
CQI is particularly used for power control, link adaptation, the CSIT accuracy. The system optimization relies on close-
and interference management [55]. The CSI feedback interval loop (e.g., [21] and [42]) or open-loop (e.g., [82]) feedback, to
highly depends on the users mobility,2 and even for short- achieve spatial multiplexing gains, multiuser diversity gains,
range communications (e.g., Wi-Fi), immediate feedback is and to combat interference. In cellular systems, there are two
needed to achieve and maintain good performance [8]. By con- main sources of interference [185]: other active devices in
sidering high mobility and limited feedback rates, one cannot the same co-channel and same cell, i.e., intra-cell or IUI;
rely on instantaneous or full CSI. In such cases, the trans- and from transmissions in other cells, i.e., inter-cell interfer-
mitters perform resource allocation based on statistical CSI, ence (ICI). The techniques to mitigate IUI and ICI depend
which vary over larger time scales than the instantaneous CSI. on the type of scenario and the optimization criterion. There
The statistics for the downlink and uplink are reciprocal in exist a number of scenarios where the interference cannot be
both FDD and TDD, which can be used to perform resource reduced, see [51], [186], whose characteristics are described
allocation, see [58] and references therein. Table II summa- in the following definition:
rizes the different types of CSIT in MU-MIMO systems, and Definition 3 (Interference-Limited System): An MU-MIMO
system is said to be interference limited if the performance
2 Kobayashi et al. [56] showed that mobility defines the best reliable trans-
metric saturates (ceiling effect) with the transmit SNR.
mission strategy for capacity maximization, i.e., space-time coding or space
division multiplexing. The results in [57] defined acceptable mobility ranges This might occur due to CSIT inaccuracy, highly correlated
for MU-MIMO scenarios. multiuser channels (IUI), and irreducible ICI.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 245

exists a dominant line-of-sight (LoS) component that increases


the average SNR [23]. Such a model is less common in
MU-MIMO systems operating at microwave (i.e., sub-6 GHz
bands), since the channels become more static and the benefits
of MUDiv vanish with the magnitude of the LoS paths [136].
In recent years, wireless communication over the millimeter
wave (mmWave) frequency range (30-300 GHz) has proved to
be a feasible and reliable technology with a central role to play
Fig. 4. Classification of MU-MIMO Scenarios and two examples of in 5G [192][194]. The mmWave technology rely on direc-
commercial technologies. tional antennas to overcome propagation loss, penetration loss,
and rain fading. High directivity implies that Ricean fading
channels can be used to characterize both LoS and non-LoS
A. Scenarios With a Single Transmitter components present in the mmWave channels [194][197].
The objective of MU-MIMO processing is to accommo- Several authors model the MIMO channel such that the cor-
date many users per resource. Therefore, resource allocation relation at transmit and receive antennas is distinguishable,
strategies are commonly analyzed at the basic resource unit, and k
= I, k, see references in Table II. There are two
e.g., code, single-carrier, time-slot, or frequency-time resource approaches to model and analyze performance under MIMO
block. This can be done regardless the global system model correlation, the jointly correlated model [58], [145] and the
(single-carrier, OFDM, or CDMA), since the same resource simplified Kronecker model [198], [199]. The former assumes
allocation strategy is applied over all resources, e.g., [41], [47], separability between transmit and receive eigen-directions, and
[60], [85], [114], [126], [142], [155], [157], [187], and [188]. characterizes their mutual dependence. The latter assumes
We adopt a signal model using the most general approach in complete correlation separability between the transmitter and
the reviewed references. Consider a scenario where the trans- receiver arrays, see [149], [199][201] and references therein.3
mitter is equipped with M antennas, and K active users are We refer to [191] for a comprehensive analysis of Rayleigh
equipped with N antennas. Let Hk CNM , be the discrete- and Rician correlated MU-MIMO channels. Note that in some
time complex baseband MIMO channel of the k-th user for a MIMO propagation scenarios with uncorrelated antennas, the
given carrier. The received signal can be expressed as: MIMO capacity can be low as compared to the SISO one due
to the keyhole or pinhole effect. This is related to environ-
yk = Hk x + nk (2)
ments where rich scattering around the transmitter and receiver
where x CM1 , is the joint transmitted signal for all users. leads to low correlation of the signals, while other propaga-
The MIMO channel is usually assumed to be ergodic, i.e., it tion effects, like diffraction or waveguiding, lead to a rank
evolves over time and frequency in an independent and iden- reduction of the transfer function matrix [203], [204].
tically distributed (i.i.d.) manner. The channel is commonly The MIMO channels Hk k, may also include large-scale
modeled as Rayleigh fading, which is suitable for non line-of- fading effects due to shadowing and path loss [22], [23].
sight communications. The complete spatial statistics can be Depending on the type of access technique (OFDMA, CDMA,
described by the second-order moments of the channel [146]. or TDMA), the channel model can take into account multi-path
Define the channel covariance matrix as k = E[HH k Hk ], components, correlation, Doppler spread, and angular prop-
which depends on the antenna configuration, propagation envi- erties [47]. Another common assumption to avoid frequency
ronment, scattering conditions
and mobility. The channel can dependency (particularly in low mobility scenarios), is to
be decomposed as Hk = k Hiid , where Hiid has i.i.d. entries account for block-fading channels [189]. This means that the
with distribution CN (0, 1). CSI is constant (within a coherence time duration) for a block
Assuming spatially uncorrelated Rayleigh fading channels, of consecutive channel uses before changing independently for
i.e., k = I, k and some > 0, is the most common the next block.
practice in the literature [189]. Physically, this implies rich The noise nk CN (0, IN ), is usually modeled by i.i.d.
scattering environments with sufficient antenna spacing at both normalized entries according to a circular normal (complex)
ends of the radio link [19]. Under these conditions, the fad- Gaussian distribution with zero mean and unit variance [43].
ing paths between the multi-antenna transmitter and receiver The transmitted signal, x, can be defined according to the
become independent. The MU-MIMO channels are modeled encoding applied over the user data, the number of spatial
as narrow band, experiencing frequency-flat (constant) fading, streams per user, and the power allocation. If linear precoding
where there is no inter-symbol interference [21]. A common
simplification used in OFDM broadband systems, is to assume
multiple flat-fading sub-channels [10], [187]. The received sig-
3 Experimental results in [202] and theoretical analysis in [201] have
nal per sub-channel can be modeled as (2), avoiding frequency
shown that the conventional Kronecker model may not be well suited for
selectivity [190]. More realistic channel models for broadband MU-MIMO scenarios resulting in misleading estimates for the capacity of
MIMO systems and their performance analysis were proposed realistic scattering environments. This occurs due to the sparsity of correlated
in [191]. The Rayleigh model can be thought as a particu- channel matrices, and the fact that the parameters of the Kronecker model
change with time and position. The model can be used in scenarios with
lar case of the asymmetric Ricean fading channel model. In particular conditions on the local scattering at the transmitter and receiver
this case, the entries of Hiid have non-zero mean and there sides [198].
246 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

is used [see Section IV], the transmitted signal is defined as that the serving area is divided in non overlapping cells.
Any cell site within a neighborhood cannot use the same

K
x= Wk dk (3) frequency channel, which makes the same reused frequency
k=1 channels sufficiently far apart [207], [208]. In traditional cel-
lular systems, a given user belongs to only one cell at a
where Wk CMdk , is the precoding matrix, dk CN (0, Idk ) time and resource allocation is performed unilaterally by its
is the data signal, and dk is the number of multiplexed data serving BS (non-cooperative approach in Fig. 4). Each trans-
streams of user k. In single-transmitter MU-MIMO scenarios mitter serves its own set of users, transmission parameters
with signal models defined by (2) and (3), the ICI is negligi- are adjusted in a selfish manner by measuring ICI (simple
ble or assumed to be part of the additive background noise. interference-awareness), and there is no information exchange
Therefore, IUI is the main performance limiting factor, which between BSs [208]. If frequency reuse is employed, the BS
can be addressed by precoding the user data, [see Section IV]. can make autonomous resource allocation decisions and be
The active users might experience similar average long- sure that no uncoordinated ICI appears within the cell [54].
term channel gains (large-scale fading or path loss) and However, in many practical systems, universal frequency reuse
SNR regimes. For some practical cellular systems, assum- is applied, which means that neighboring cells can access the
ing homogeneous users is valid if open-loop power control same frequencies and time-slots simultaneously. This might
is used to compensate for cell-interior and cell-edge path increase the ICI and potentially degrade performance [209].
losses. Therefore, the resultant effective multiuser channels The mitigation of ICI is a fundamental problem since the trans-
have quasi-identical variances [55], [82]. The user distribution mit strategy chosen by one BS will affect the reception quality
affects the fading statistics of Hk k, and the general design of the users served by adjacent BSs.
of resource allocation algorithms [198]. A cluster of BSs can coordinate the resource allocation,
A possible single-transmitter MU-MIMO scenario arises in scheduling decisions, and ICI mitigation techniques (coopera-
satellite communications. However, due to the characteristics tive approach in Fig. 4). Dynamic clustering is an ongoing
of the satellite channels, marginal MIMO gains can be real- research topic (see [17], [54], [207], [208] and references
ized. The absence of scatterers in the satellite vicinity yields therein), which promises to meet the requirements estab-
a Rician-type channel with a strong line-of-sight component, lished in the third generation partnership project (3GPP)
turning off the capabilities of MIMO processing. Due to the standards [209]. Different forms of ICI control have been
large coverage area in satellite communications, the users proposed over the last years. Extensions of space multiple
have heterogeneous long-term channel gains, which directly access techniques for multi-cell systems have received several
affects the resource allocation decisions. Regardless of the names, coordinated multi-point (CoMP) [209][211], net-
limited literature about MU-MIMO satellite communications, work MIMO [107], or joint signal transmission/processing
recent works show promising results and discussions about (JT) [208]. These techniques exploit the spatial dimensions,
how intensive frequency reuse, user scheduling, and multi- serving multiple users (specially cell edge users [54]), while
beam signal processing will be implemented in next generation mitigating ICI of clustered BSs.4 For these approaches, a
broadband satellite systems [79], [154], [205]. cluster can be treated as a super cell, for which mathe-
matical models from the single-cell scenario can be applied
B. Scenarios With Multiple Transmitters straightforwardly, e.g., [171], [212], and [210].
In this scenarios, the channel models and assumptions afore- If user data is shared among BSs, the use of proac-
mentioned are applied. Yet, some additional considerations tive interference mitigation within a cluster can take place.
are made so that signaling and connections between net- This implies that coordinated BSs do not separately design
work entities can be modeled. Deploying several transmitters their physical (PHY) and media access control layer param-
across a geographic area can provide reliable communication eters. Instead, the BSs coordinate their coding and decod-
for heterogeneous mobile terminals (different path losses or ing, exploiting knowledge of global data and CSI [207].
SNR regimes relative to each transmitter). This kind of infra- However, to guarantee large performance gains for these
structure based systems include cellular and wireless local area systems, several conditions must be met [54], [208]: global
networks (WLAN). The resource allocation and access con- CSI and data sharing availability, which scales up require-
trol can be performed based on CSI and knowledge of the ments for channel estimation, backhaul capacity, and coop-
interference structure [206]. If the transmitters are allowed to eration; coherent joint transmission and accurate synchro-
cooperate, e.g., through a central processing unit (CU), IUI can nization; and centralized resource allocation algorithms,
be mitigated using CSIT for signal design [see Sections II-D which may be infeasible in terms of computation load and
and IV]. Global knowledge or estimation of the interference scalability.
can be used to avoid poor spectral efficiency or inaccurate
assignment of radio resources.
This paper focuses on scenarios where roaming (mobil- 4 Theoretical analysis in [186] shows that in the high SNR regime, the
ity) and reuse of resources are central management tasks. achievable system capacity is fundamentally interference-limited due to the
The premise behind cellular communications, is to exploit out-of-cluster interference. This occurs regardless the level of coordination
and cooperation between clustered BSs. However, coordinated scheduling and
the power falloff with distance of signal propagation to reuse user clustering can provide means to improve spectral efficiency and mitigate
the same channel at spatially-separated locations. This means interference at high SNR.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 247

There is another approach of multi-cell cooperation, coined antenna users, which generates rate gains for all receivers.
as coordinated scheduling (CS) with coordinated beamform- A unique compressed explicit feedback protocol, based on
ing (CBF), which is a form of coordinated transmission for channel sounding sequences, guarantees interoperability and is
interference mitigation [208], [209]. CS/CBF refers to the par- used to estimate CSI and define the steering matrices (beam-
tial or total sharing of CSI between BSs to estimate spatial forming). Other methods for channel estimation are described
signaling, power allocation, and scheduling without sharing in [215] and references therein. Compared to cellular net-
data or performing signal-level synchronization [207]. CBF works, WLANs usually have fewer users moving at lower
implies that each BS has a disjoint set of users to serve, speeds, the APs are less powerful that the BSs and the net-
but selects transmit strategies jointly with all other BSs to work topology is ad hoc. Although multiple APs could be
reduce ICI. In this approach, exchange of user data is not deployed, most of the works in the literature focus on MU-
necessary, but control information and CSI can be exchanged MIMO systems with a single transmitter. Nonetheless, joint
to simultaneously transmit to a particular set of users [211]. transmission from several APs to different mobile users is fea-
CBF is more suitable than JT for practical implementations, sible in WLANs, which requires coordinated power control,
since it requires less information exchange. Nevertheless, CSI distributed CSI tracking, as well as synchronization in time,
acquisition, control signaling, and coordinated scheduling are frequency, and phase. Hamed et al. [216] have shown that
challenging tasks due to limited feedback bandwidth and finite distributed MIMO can be achieved by enhancing the physical
capacity backhaul [17]. layer for coordinated transmission, and by implementing time-
critical functions for the media access control layer. It is likely
that in the next generation of 802.11 standard, coordination
C. Commercial Deployments schemes between APs will be adopted to enable MU-MIMO
This paper covers two wireless technologies, whose communications [215].
specifications already support MU-MIMO communications:
LTE-Advanced for cellular networks and IEEE 802.11ac for
wireless local area networks (WLAN). IV. MU-MIMO P RECODING
1) LTE-Advanced: This is the 3GPP cellular system stan- The spatial dimension provided by the multi-antenna
dard for 4G and beyond communications [209]. Several transceivers can be used to create independent channeliza-
capabilities have been added to the LTE standard to increase tion schemes. In this way, the transmitter serves different
capacity demands and integrated a large number of features in users simultaneously over the same time slot and frequency
the access network. Among these attributes, the ones related band, which is known as space-division multiple access
to MIMO processing are the most relevant in the context of (SDMA) [18], [21], [22], [217]. The spatial steering of
this paper: enhanced downlink MIMO, multi-point and coordi- independent signals consists of manipulating their ampli-
nated transmission schemes, and multi-antenna enhancements. tude and phases (the concept of beamforming in classic
Due to the fact that LTE is a cellular technology, most of the array signal processing), in order to add them up construc-
studied deployments in the literature lie in the category of tively in desired directions and destructively in the undesired
multiple transmitters scenarios, see Fig. 4. ones [21], [54]. By jointly encoding all (co-resource) sig-
MU-MIMO communication has been incorporated in LTE nals using channel information, it is possible to increase
with the following maximum values: four users in MU-MIMO the signal-to-interference-plus-noise ratio (SINR) at the
configuration, two layers (spatial streams) per user, four simul- intended receiver and mitigate interference for non-intended
taneous layers, and robust CSI tracking. Practical antenna receivers.
deployments at the transmitter use dual-polarized arrays, and In the literature of MU-MIMO systems, the term beam-
the expected number of co-scheduled users for such configu- forming refers to the signal steering by means of beams to
rations will be two for most cases [142], [213]. LTE provides achieve SDMA. The term precoding is used to denote the scal-
a mechanism to improve performance by switching between ing and rotation of the set of beams, so that, their power and
MU or SU-MIMO mode on a per sub-frame basis, based on spatial properties are modified according to a specific goal.
CSI, traffic type, and data loads. The goal of dynamic mode Hereinafter, we use the term precoding5 to describe the signal
switching is to balance the spectral efficiency of cell edge and processing (i.e., beam vector/matrix computation, scaling,
average cell users. This can be achieved, for instance, by using rotation, and projection), applied to the independent signals
transmit diversity for users at the cell edge, or implementing prior to transmission. In this section we describe the most
spatial multiplexing for cell center users [214]. common precoding techniques used in MU-MIMO scenarios,
2) IEEE 802.11ac: This WLAN standard supports and their characteristics according to CSIT. Table III summa-
multiuser downlink transmission, and the number of simul- rizes the precoding schemes used in the surveyed literature,
taneous data streams is limited by the number of antennas as well as their associated methods for user selection, which
at the transmitter. In MU-MIMO mode, it is possible to will be elaborated upon in the following sections. An impor-
simultaneously transmit up to 8 independent data streams tant performance metric determined by the precoders Wk ,
and up to 4 users [8], [9]. Spatial multiplexing is achieved
using different modulation and coding schemes per stream. 5 Some authors denote as precoding all processing techniques over the
MU-MIMO transmission prevents the user equipment with less transmitted signals, which achieve multiplexing or diversity gains, i.e., both
antennas to limit the achievable capacity of other multiple space-time coding and beamforming [143].
248 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

TABLE III
P RECODING S CHEMES AND T HEIR A SSOCIATED S CHEDULING M ETHODS

k, related to the delivered energy through the MU-MIMO () assigned to the co-scheduled users [219]. Although the
channels, is provided in the following definition. implementation complexity of DPC for practical systems is
Definition 4 Effective channel gain: It is the magnitude of prohibitively high, it establishes the fundamental capacity
the channel projected onto its associated precoding weight. Let limits for MU-MIMO broadcast channels [46], [53].
(eff )
Hk = Hk Wk , be the effective channel after spatial steering, Suboptimal yet more practical non-linear precoding
(eff )
thus, the effective channel gain is given by: i) |Hk |2 for schemes have been proposed as an alternative to DPC [36].
MISO scenarios; ii) for MIMO scenarios, it is given by a The error rate and interference can be minimized at the symbol
(eff ) (eff ) (eff ) level by the Tomlinson-Harashima precoding (THP),6 which
function of the eigenvalues of Hk : det(Hk (Hk )H ) or
(eff ) 2 is not limited by the number of transmit or receive anten-
Hk F .
nas [22]. By modifying or perturbing the characteristics of the
transmitted signal, the power consumption can be minimized
A. Non-Linear Precoding With Full CSIT (compared to traditional channel inversion filtering), using
From an information-theoretic perspective, the optimal the non-linear vector perturbation (VP) scheme [220], [221].
transmit strategy for the MU-MIMO BC is dirty paper coding This technique requires a multidimensional integer-lattice least
(DPC) [218], and theoretical results showed that such strat- squares optimization, whose solution can be found by several
egy achieves the entire BC capacity region [52], [53]. The approaches.
principle behind this optimum coding technique is that the
transmitter knows the interference for each user. Therefore, B. Linear Precoding With Full CSIT
interference can be pre-subtracted (from the information the- Linear precoding is a generalization of traditional
oretical standpoint) before transmission, which yields the SDMA [18], which matches the signal on both ends of the
capacity of an interference free channel. DPC is a non-
linear process that requires successive encoding and decoding, 6 The application of THP in MU-MIMO has been of particular interest in
whose performance depends on the particular sequential order recent research on multibeam satellite communications [205].
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 249

radio link. This is attained by decoupling the input data into for the MIMO scenarios were defined in [233] and [231]
orthogonal spatial beams and allocating power according to (an iterative SVD method), and [121] (combining ZF, DPC,
CSIT [42]. The precoders weights are vectors or matrices and eigen-beamforming). Successive zero-forcing (SZF) was
jointly designed at the transmitter, according to several param- proposed in [233], for MIMO settings. SZF partially sup-
eters: the type of CSIT, the coding order, the performance met- presses IUI, by encoding users similar to ZFDP, but DPC
ric (e.g., mean-square error (MSE), error probability, power is not applied in the encoding process. The generalization of
consumption, or achievable SNR), and the system constraints precoding schemes based on ZF for multiple antenna receivers
(e.g., power and QoS). The optimal precoder technique (lin- is not trivial. This is because applying MISO decompositions
ear filtering in the spatial domain), would be able to balance methods to the MIMO channel is equivalent to treating each
between signal power maximization and interference power receive antenna as an independent user. This process does
minimization [222], [223]. Precoding design subject to general not completely exploit the multiplexing and diversity gains
constraints can be performed using standard optimization tech- of MIMO systems [233].
niques (see [224] for a comprehensive survey) or by heuristic The aforementioned precoding schemes can be classified as
approaches, e.g., maximizing the signal-to-leakage-plus-noise user-level precoders, i.e., independent codewords intended to
ration (SLNR)7 [54], [226]. However, determining the opti- different users are transmitted simultaneously. There is another
mal precoders is an NP-hard problem for many performance class of precoding schemes, where simultaneous transmitted
metrics [212], [227], whose evaluation is performed by compu- symbols are addressed to different users [234]. This class
tationally demanding algorithms [24], [217], [228]. Therefore, of symbol-level precoding, e.g., constructive interference zero
many works in the literature focus on more suboptimal, yet forcing (CIZF) precoding [234], [235], has been developed
practical, schemes that can achieve spatial multiplexing gains for MISO settings. CIZF constructively correlates the interfer-
with low computational complexity. A large number of linear ence among the spatial streams, rather than decorrelating them
precoding techniques have been developed, for which hav- completely as in the case of user-level precoding schemes.
ing more transmit than receive antennas, i.e., M N, is a
condition required in most cases. There are some particu-
lar precoding schemes (e.g., SLNR) that can be implemented C. Precoding With Partial CSIT
if M < N, but the system becomes interference limited in In the literature of limited feedback systems, CSIT acquisi-
the moderate and high signal-to-noise (SNR) regimes, [see tion relies on collections of predefined codewords (vector or
Definition 3]. Therefore, power control and recursive adapta- matrix weights) or codebooks, that are known a priori at the
tion of the precoders are mandatory to operate in those SNR transmitter and receiver sides. The codewords can be deter-
regimes [226]. ministic or randomly constructed, which defines the type of
In a MISO antenna configuration, the matched filter or signal processing applied to achieve spatial multiplexing and
maximum ratio transmission (MRT) precoding maximizes the interference mitigation [43].
signal power at the intended users. This is performed by pro- 1) Channel Quantization and Precoding: The codebook
jecting the data symbol onto the beamforming vector given C = {c1 , . . . , cb , . . . , c2B }, is used by user k to quantize its
by the spatial direction of the intended channel [54]. A sim- channel direction with B bits. This means that each user feeds
ilar precoding scheme for MIMO scenarios is the singular back the index b, of the most co-linear codeword to its chan-
value decomposition (SVD) beamforming [22], which uses the nel, [see Section V-B]. This is illustrated in Fig. 6, where the
eigenvectors of the channel as beamforming weights. The zero- user k would report the index b, related to the cone where
forcing beamforming8 (ZFBF) [52], also known as channel Hk has been clustered. The precoding weights are usually
inversion precoding [229], completely suppresses IUI in MISO computed using ZFBF over the quantized channels. Due to
scenarios. This technique is based on prefiltering the transmit quantization errors, the signals cannot be perfectly orthogo-
signal vector by means of the Moore-Penrose inverse [230]. nalized, and the sum-rate reaches a ceiling as the SNR regime
An extension of ZFBF for MIMO scenarios is the block diag- increases [51]. In other words, resource allocation is performed
onalization (BD) precoding, where multiple data streams can over non-orthogonal spatial directions.
be transmitted per user [231]. The optimal codebook design has not been fully solved
In MISO scenarios, the regularized channel inversion (often in the literature. However, if the channel is assumed to
coined as MMSE precoding) enhances ZF, taking into account have spatially i.i.d. entries, (k = I, and homogeneous
the noise variance to improve performance in the low SNR long-term channel gains, k), off-line designs of C can be
regime [229]. An extension of MMSE for the general MIMO realized using different approaches, e.g., the Grassmannian
scenario is the regularized BD [232]. Zero-forcing dirty paper design [236], random vector quantization (VQ) [51], quanti-
(ZFDP) coding [52], is a technique designed for MISO set- zation cell approximation (QCA) [237], and other techniques
tings. For a given user k, ZFDP suppresses the interference described in [43] and [177]. This sort of isotropically dis-
coming from the next encoded users {k + 1, . . . , K}, combin- tributed codebooks achieve acceptable performance, since they
ing QR decomposition [230] and DPC. Extensions of ZFDP mirror the statistical properties of the eigen-directions of Hk ,
7 SLNR is also known in the literature as the transmit Wiener filter, transmit
k. For correlated channels (k
= I), non-uniform or skewed
MMSE beamforming, or virtual SINR beamforming [225].
codebooks must be constructed, taking into account the sta-
8 Precoding based on ZFBF obtains a multiplexing gain of M and can tistical characteristics of the dominant eigen-directions of k ,
asymptotically achieve the DPC performance when K [63]. k, see [140], [146], [150], [151].
250 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

2) Random Beamforming (RBF) [31]: The available However, a more pragmatic approach for MU-MIMO, is
precoding vectors, F = {f1 , . . . , fb , . . . , f2B }, are constructed given by linear precoding schemes (e.g., ZFBF, SLNR, or BD),
at the transmitter according to a known distribution,9 or by which can be extended for multi-cell systems and providing
methods that yield random orthonormal basis in CM1 , [165]. reliable and low-complexity solutions [107], [242]. In network
The transmitter sends pilot symbols to different user through MIMO scenarios, multi-cell BD precoding can remove ICI
the beams in F , and each user feeds back the index b, of for the clustered cells using centralized processing at a cen-
its best beam [see Section VIII]. RBF is an extension of tral controller (full coordination) [107]. In MISO multi-cell
the opportunistic beamforming scheme in [29], and attempts scenarios, linear precoding can be performed in a distributed
to sustain multiuser diversity over fading channels with par- fashion or with partial coordination. There are two fundamen-
tial CSIT. Random changes of amplitude and phase at each tal schemes [54]: MRT (a competitive or egoistic scheme)
transmit antenna result in channels experiencing accelerated and inter-cell interference cancellation (ICIC is a cooperative
fluctuations, which enhances the MIMO processing gains. This or altruistic scheme). For the MRT scheme, the transmit-
approach is only effective when the number of users is large,10 ters ignore the ICI that they cause to unintended receivers
K  M, and the number of antennas at the transmitter M is in their vicinity. The goal is to maximize the received signal
moderate [165]. In some scenarios the performance can be power of local users (effective in non-cooperative systems).
enhanced by power control, or employing statistical channel The ICIC is a ZF-based scheme, which means that the trans-
information to compensate poor MUDiv. mitters design their precoders so that no interference is cause
We hasten to say that defining the optimum B, either for C to non-intended receivers (effective in cooperative systems).
or F , is not a trivial optimization problem. In practice, only The design of ICIC/ZF precoding is subject to constraints in
a tradeoff between feed back load and performance should be the number of transmit and receive antennas, and its effective-
sought. Under mild conditions, B can be minimized for certain ness highly depends on the CSIT across the transmitters. A
codebook designs while guaranteeing diversity gains [239]. close-to-optimal11 distributed precoding scheme (for an arbi-
Large codebooks provide accurate CSIT at a price of factors, trary SNR), is attained by balancing MRT and ICIC, whose
large feedback signaling overhead and memory requirements mathematical formulation is discussed in [54] and [225]. If the
at the receiver, which increase exponentially with B [164]. system operates under a limited feedback constraint, the CSIT
is acquired using the principles described in Section IV-C.
Precoding design extensions from single to multi-cell sce-
D. Precoding in Multiple Transmitters Scenarios narios are not straightforward. For instance, in multi-cell
Recent research work have focused on transmission coop- cooperative systems, the codebooks sizes may significantly
eration and coordination in multi-cellular and heterogeneous increase [207], and depending on the delay tolerance and
networks. The signal processing techniques performed at the codebook granularity, the clustered transmitters should switch
transmitters depend on several aspects [207], [208]: shared or between MRT and ICIC schemes [243].
non-shared user data; global or local CSIT; full or partial CSI; Several multi-cell CBF designs attempt to suppress IUI
level of synchronization; per-transmitter power, backhaul, and and ICI simultaneously with minimum coordination or con-
delay constraints; full or limited coordination; heterogeneous trol signaling between transmitters. These schemes rely on
SNR regime across the receivers; and the number of clustered instantaneous or statistical CSI, and can be classified as [13]:
transmitters. hierarchical and coupled precoders. The hierarchical approach
In multi-cell scenarios, assuming full CSIT and shared is implemented in systems where each transmitter suppresses
user data across the transmitter, the precoders can be com- ICI using ZF. This is attained through the sequential con-
puted by techniques described in Section IV-B. However, struction of outer and inner precoders that reduce ICI and
the power should be constrained on a per-transmitter basis, IUI, respectively. The ICI cancellation is achieved by align-
instead of global power allocation as in single-transmitter ing interference subspaces at the receivers, whilst the IUI is
scenarios [240]. The precoding design can be oriented to opti- suppressed at the transmitters using linear precoding and local
mize different objective functions, e.g., power minimization CSI, e.g., [128], [130], [138], and [244][246]. The coupled
or sum-rate maximization. Optimizing such functions deals, or nested-structure approach, is implemented in interference
in general, with non-convex problems, whose solutions are limited system, [see Definition 3]. The precoding design
non-linear precoders [208]. Precoding weights designed for (beamforming weights and power allocation) optimizes an
common utility functions, e.g., weighted-sum-rate maximiza- objective function subject to a set of QoS constraints, [see
tion or mean-square-error (MSE) minimization, can be real- Section VI]. This kind of optimization problems has been
ized via standard optimization techniques and sophisticated extensively studied in the literature, covering power allo-
high-performance algorithms, see [224], [241] and references cation [27] and beamforming design [224]. Under certain
therein. conditions, two specific problem formulations admit global
optimal solutions via standard optimization in multi-cellular
9 The goal is to generate 2B codewords that are i.i.d., according to the scenarios [1], [247], [248]: i) power minimization subject to
stationary distribution of the unquantized beamforming vector [43].
10 RBF asymptotically achieves the performance of downlink MIMO
systems with full CSIT as K . However, it does not achieve the full 11 The optimal precoding design maximizes the received signal powers at
multiplexing gain at high SNR [46], and suffers from large quantization error low SNRs, minimizes the interference leakage at high SNRs, and balances
as M grows [238]. between these conflicting goals at moderate SNRs.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 251

individual SINR constraints. The CBF approach in [249] mit- steering matrix is implementation and vendor specific rely-
igates ICI by iteratively adjusting beamforming weights and ing on explicit CSI feedback, and is not defined by the
transmit powers according to the experienced interference per 802.11ac standard [215], [251], [252]. One popular technique
user. ii) the maximization of minimum SINR subject to power to construct the steering or precoding matrix is through SVD
constraints. Huang et al. [250] tackled this problem using precoding [9], [141]. Since knowledge of CSIT is mandatory
the Perron-Frobenius theory [1], [27]. The joint beamforming and feedback rates are limited, the receivers represent their
and power allocation design is reformulated as an eigenvalue- estimated precoding matrix with orthogonal columns using
eigenvector optimization problem, whose optimal solution can Givens rotations [230]. Then, the set of calculated parame-
be found by geometrically-fast convergent algorithms. ters (angles) at the receivers are adjusted, quantized, and fed
back to the transmitter. In general, the final precoding matrix
E. Precoding in LTE-Advanced calculated by the transmitter will be different from the weights
reported by the users due to the orthogonalization process [9].
In the LTE specification, CSI acquisition is called implicit
Another practical approach is to compute the steering matrix
feedback and relies on the following parameters [7], [214]:
using linear precoding schemes, e.g., ZFBF or MMSE [8].
rank indicator (RI), which defines the number of data streams
Cheng et al. [126] used BD and regularized BD with
recommended for SU-MIMO transmission; precoding matrix
geometric-mean decomposition for a MU-MIMO scenario.
index (PMI), which is the index of the best precoding matrix
The designs goal is to balance the achievable SNR across the
in the codebook; and channel quality indicator (CQI), which
users, meeting the requirements of the standard. If the number
contains information of the channel quality corresponding to
of transmit antennas is larger than the total number of receive
the reported RI and PMI [209]. The RI and PMI indexes
antennas, the additional DoF can be used to efficiently nullify
provide the CDI of the MIMO channels, while the CQI
inter-stream interference [8].
indicates the strength of the corresponding spatial direction.
The precoding matrices are defined at the BSs using dif-
ferent approaches [17], [213]: codebook-based precoding or G. Discussion and Future Directions
non-codebook-based precoding (arbitrary precoder selection
The objective of precoding is to achieve spatial
based on RI). The standard also supports a dual codebook
multiplexing, enhance link reliability and improve coverage
structure in MU-MIMO mode. This increases codebook gran-
in MIMO systems. Every physically realizable precoding
ularity, suppresses IUI more efficiently, and enhances the
design depends on the objective function, the CSIT accuracy,
overall performance. The idea is that one codebook tracks
the number of transmitters involved, and more recently, the
the wideband and long-term channel characteristics, while the
hardware characteristics [193], [197], [253]. The schemes
other tracks the frequency-selective and short-term channel
described in previous subsections can be classified as full
variations [213]. In this way, the transmitter has more flex-
digital precoders, where the signal processing happens in
ibility and accuracy when designing the precoding matrix.
the baseband at sub-6 GHz bands. However, these schemes
Another supported scheme is the Per Unitary basis stream
cannot be directly implemented in state-of-the-art transceiver
User and Rate Control (PU2RC), which allows multiple
architectures with many antenna elements, neither upon
orthonormal bases per codebook, increasing quantization gran-
higher frequency bands, i.e., mmWave [193].
ularity [30], [156]. Although PU2RC uses deterministic code-
Massive MIMO [12] differentiates itself from classical
books, random codebooks can be used to simplify theoretical
MU-MIMO by the fact that the number of antennas at the
analysis, e.g., [30], [31], [51], and [156]. The optimum num-
transmitter is larger compared to the number of served users.
ber of bases in the codebook depends on the number of active
In conventional digital precoding, [see Section IV-B], each
users K, and should be optimized to maximize MUDiv and
antenna element requires a radio frequency (RF) chain, i.e.,
multiplexing gains [156].
signal mixer and analog-to-digital converter (ADC). In mas-
LTE standard supports interference mitigation based on
sive MIMO, although the number of antennas and RF chains
linear precoding schemes, such as SLNR and ZFBF with quan-
is much larger than in conventional MU-MIMO, hundreds
tized channels [211]. The precoders can be dynamically recal-
of low-cost amplifiers with low output power are used to
culated after each CSI update, i.e., tracking channel variations.
replace the high power amplifier used in the latter. In order
Linear precoding based on quantized channels outperforms
to keep the hardware cost and the circuit power consumption
codebook-based precoding (RBF or PU2RC), when then num-
low, cost-effective and power-efficient hardware components
ber of active users is small, i.e., sparse networks, K M [18].
are employed, e.g., low resolution ADC. And yet, this results
The reverse holds as MUDiv increases, K  M, [156].
in hardware impairments, especially low resolution quantiza-
tion, that may affect the system performance. However, recent
F. Precoding in 802.11ac results and implementations show that the effect of hardware
Sounding frames (null data packet) for MU-MIMO beam- impairments, similarly to the effect of noise and interference,
forming were introduced in 802.11n for channel estimation is averaged out due to the excess number of antennas [253].
purposes. The transmitter sends known symbol patters from Furthermore, the effect of quantization and AD conversion
each antenna, allowing the receiver to sequentially construct with very low number of bits can be taken into account
the channel matrix, which is compressed and sent back to in the precoding and signal design, providing schemes with
the transmitter [141]. The method employed to calculate the promising spectral efficiency performance. In TDD massive
252 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

MIMO, the major limiting factors were considered to be pilot compression and CPRI protocols [259], which will require
contamination and channel reciprocity/calibration. However, innovative solutions.
both issues are now well studied and understood, and effi-
cient transceiver designs compensating for pilot contamination V. S PATIAL C OMPATIBILITY M ETRICS
and imperfect calibration are available. The major bottle-
Let K K and K  K be two sets of user with at least
neck for practical implementations of TDD-based massive
one non-common user, where H(K ) = {Hi }iK and H(K  ) =
MIMO remains the amount of training required. High peak
{Hj }jK  are their associated channels. A metric for spatial
rates have been demonstrated in downlink massive MIMO
compatibility is a function of the CSIT that maps the spatial
(in TDD and sub-6 GHz bands) with linear and non-linear
properties of the multiuser MIMO channels to a positive scalar
precoding by several companies. Nevertheless, the amount
value quantifying how efficiently such channels can be sepa-
of uplink training required can reduce the net throughput
rated in space [72], i.e., f (H(K )) : C|K |NM  R+ . Consider
by at least half. A major challenge for massive MIMO is
the two subsets K and K  , a metric of spatial compatibility can
its successful deployment in FDD systems, in which CSI
be used to estimate the achievable performance of their asso-
should be obtained by feedback. Efficient approaches for
ciated multiuser channels, e.g., having f (H(K )) > f (H(K  ))
channel representation and CSI quantization and compression
may imply that K is the set that achieves the maximum capac-
are necessary for viable implementations. Codebook-based
ity. The mapping function f () can be used for scheduling
approaches would require a relatively high number of bits
purposes, depending on its definition and other system param-
for channel quantization and feedback, which not only will
eters (e.g., SNR regime and M), which will be discussed in
reduce the net throughput but also is not supported by cur-
Section VII-A2. Below we provide two definitions related to
rent standards. Various new approaches for precoding and
the design of user scheduling policies.
feedback in FDD massive MIMO are expected in the near
Definition 5 (Spatially Compatible Users): A feasible set
future.
of users K , is spatially compatible if the multiuser MIMO
The current trend of using frequencies above 6 GHz for
channels, H(K ), can be separated in the spatial domain by
broadband wireless communications put an extra stress to
means of beamforming/precoding.
massive MIMO systems. Current MIMO transceiver archi-
Definition 6 (User Grouping): It is the task of forming a
tectures may not be cost-effective and realistic in mmWave
subset of users K , according a compatibility criterion, e.g.,
frequencies due to extremely high cost and power consump-
spatial separability in Definition 5, to maximize the resource
tion. Different transceiver architectures have been recently
allocation and scheduling efficiency.
proposed to address the hardware limitations. These new
User grouping can be the initial step in a MU-MIMO
schemes require the joint optimization of precoding weights
scheduling algorithm since the characteristics of the joint
in the digital and analog domains, the so called hybrid
channels dictate the transmission reliability and the resource
precoding [193], [197], [254], [255]. In the digital domain,
allocation feasibility [see Definition 7]. In MU-MIMO sce-
the low-dimensional precoding weights are computed using
narios, there exists a correspondence between the precoding
microprocessors. In the analog domain the RF precoders
capability to reduce IUI and the user grouping technique. The
are implemented by phase shifters and variable gain ampli-
performance achieved by a precoder scheme is determined by
fiers [95]. The main goal of hybrid precoding schemes is to
the characteristics of the selected multiuser channels, i.e., pro-
achieve the performance of full digital precoders, but with a
viding spatially compatible users to the precoding processing
reduced number of RF chains [256]. The performance gap
block (see Fig. 3), is fundamental to guarantee high attainable
between the full digital and hybrid precoders depends on
SINRs at the receivers. It is worth mentioning that the vast
the spatial load at the transmitter, i.e., the ratio between
majority of scheduling algorithms in the literature focuses on
the number of active data streams over the number of RF
constructing sets of users with orthogonal or semi-orthogonal
chains, MRF , [188]. Notice that the number of co-scheduled
MIMO channels. Yet, for some particular signal designs, the
users per resource is limited by MRF in hybrid transceiver
best scheduling strategy is to group users whose channels
architectures, [see Section VII-E]. The optimal design of
are parallel or semi-parallel, see [75], [91]. This can also
hybrid precoders has not been fully understood, and due to
be the case in scheduling for non-orthogonal multiple access
the power and amplitude constraints the sum-rate optimiza-
(NOMA)-MIMO schemes [6], [260], where the notion of spa-
tion problem becomes non-convex [257]. Therefore, ongoing
tial compatibility may be revised. The spatial compatibility
research is focused on designing sub-optimal, yet efficient and
metrics are used in the MU-MIMO literature to pair users and
practical, architectures that improve the joint performance of
optimize the performance of a particular utility function. They
digital and analog precoders [188], [193], [197], [256], [258].
are also used to quantize the channels in systems with limited
Although hybrid precoding provides a compromise between
feedback rates.
system performance and hardware complexity, it still remains
challenging to implement reliable and cost-effect analog
beamforming schemes at mmWave. Despite the complex- A. Null Space Projection
ity reduction using hybrid precoding, the performance gains One of the objectives of MU-MIMO technology is to
using fully digital beamforming remain attractive. Hardware multiplex independent data streams to different users, which
complexity may not be the major issue with digital beam- implies that only a subset of the transmitted data symbols
forming at mmWave; significant challenges will arise in signal are useful for each co-scheduled user. In such a scenario, a
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 253

the high SNR regime. The NSP has been extensively used
for user grouping and scheduling purposes whenever ZF-
based precoding is implemented [see Section VII-A]. Note
that a set of spatially compatible users would have large NSP
components, which means that their associated channels are
semi-orthogonal.
The computation of NSP for the general MU-MIMO sce-
nario where Hk CNk M k, can be performed by several
approaches, namely SVD [99], [102], [230], [263], [264],
orthogonal projection matrix [52], [114], [263], [264],
Gram-Schmidt orthogonalization (GSO) [63], [98], [119],
[230], [263], QR decomposition [122], products of the partial
correlation coefficients [262], [264], and ratio of determi-
nants [68], [262]. Several works find sets of spatially com-
patible users by computing an approximation of the NSP
Fig. 5. Decomposition of the channel Hk given by its projection onto the (e.g., [54], [89], [97], [114], [126], [135], and [170]), which
subspaces Vk and Vk . yields efficient scheduling designs that require low com-
putational complexity. Moreover, recent works ([265] and
fundamental problem is to mitigate IUI, i.e., suppress the infor- references therein), have proposed efficient methods to com-
mation intended to other receivers. There exist several signal pute and track null spaces for a set of co-scheduled users,
processing techniques that can achieve such a goal, e.g., lin- which is fundamental to mitigate IUI for ZF-based precoding
ear precoding or interference alignment. The effectiveness of in single and multiple transmitter scenarios.
such techniques rely upon the characteristics of the subspaces
spanned by the MIMO channels, i.e., IUI is a function of the B. Spatial Clustering
overlapped interference subspaces [261]. Spatial clustering refers to the association of a channel
Consider a set of user K with K users, let Hk = matrix to a spatial subspace. This technique has been used in
[HT1 , . . . , HTk1 , HTk+1 , . . . , HTK ]T , be the aggregated interfer- the literature to perform user/channel grouping or scheduling
ence matrix of the user k such that M > maxk rank(Hk ), in compliance with the precoding scheme and CSIT avail-
which is a necessary condition to suppress IUI [117]. Define ability. In feedback limited scenarios, spatial clustering is
Vk = Span(Hk ), as the subspace spanned by the channels of also used to quantize the channel or precoder weights [see
the subset of users K \ {k}, and let Vk = Span(Hk ) , be its Section IV-C]. Let (Hi , Hj ) denote the angle between i.i.d.
orthogonal complement subspace. In other words, Vk spans channels Hi , Hj C1M , and define the normalized inner
the null space of Hk , i.e., null(Hk ) = {x CM1 : Hk x = 0}. product, also known as coefficient of correlation, as [230]:
The channel of the k-th user can be expressed as the sum of  
 
() ()
two vectors Hk = Hk + Hk , each one representing the pro-    Hi HH
j 
cos  Hi , Hj =  , (4)
jection of Hk onto the subspaces Vk and Vk respectively, as Hi Hj 
illustrated in Fig. 5.
For all user-level ZF-based precoding schemes described in where cos((Hi , Hj )) [0, 1], and (Hi , Hj ) = 2 , implies
 that the channels are spatially uncorrelated or orthogonal. The
Section IV-B, Vk = K
i=1,i
=k Span(Hi ) , i.e., Vk contains
all overlapped interference subspaces of channel Hk . The com- coefficient of correlation indicates how efficiently the trans-
() mitter can serve user i without affecting user j, and vice
ponent Hk is related to the signal degradation of the user k
() versa. For particular MU-MISO scenarios, in which the set
due to channel correlation, whereas Hk defines the zero-
of scheduled users is subject to the cardinality constraint
forcing direction, i.e., the spatial direction that is free of IUI.
() |K | = 2, the NSP is a function of sin2 ((Hi , Hj )), which can
The squared magnitude of Hk is known as the null space
be evaluated from (4) simplifying the user pairing and schedul-
projection (NSP), and directly computes the effective channel
ing design [33]. Several works focused on sum-rate analysis
gain obtained by ZF precoding [52].
(e.g., [33], [266], and [80]) limit the cardinality to |K | = 2
A common approach in the literature is to define the map-
for simplicity and tractability. Other works analyzed scenar-
ping f (H(K )) as a function of the exact or approximated
ios with more practical constraints and considered two or four
effective channel gains [see Definition 4]. In other words,
users, which are common values of K in standardized systems,
the spatial compatibility metric has to consider the precoding
see [8], [160], [213]. The metric (4) has been extensively used
scheme, the SNR regime, and the available spatial DoF.
to define policies for user grouping. In MU-MIMO systems a
Analytical results in [39], [187], and [71] have shown that the
set of user K is called -orthogonal if cos((Hi , Hj )) <  for
set of users K that maximizes the product of their effective
every i
= j with i, j K [74], [84], [97]. The users can be
channel gains12 is also the set that maximizes the sum-rate in
grouped into disjoint sets according to a desired threshold ,
12 Some works in the literature (e.g., [84], [173], and [262]) optimize the and the semi-orthogonal sets can be scheduled over indepen-
sum of effective channel gains instead of their product, which yields similar dent carriers (e.g., [41], [73], and [116]), codes (e.g., [41]), or
performance for the high SNR and large number of users, i.e., K  M. time slots (e.g., [63]). The optimum value of  depends on the
254 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

been extensively studied in the literature see [51], [63], [83],


[84], [112], [237], [267], and such properties depend on the
type of CSIT (full or partial), the MIMO channel distribution,
and the system parameters (e.g., M and B).

C. Compatibility Between Subspaces


In heterogeneous MU-MIMO scenarios where each user
is equipped with Nk antennas k, the signal spaces span
several dimension and mutual interference between user
can be measured either in the angular or in the subspace
domains [117], [120]. Moreover, metric (4) cannot be used
directly in heterogeneous MU-MIMO scenarios to measure
spatial correlation between channels of different dimensions,
thus, several alternative metrics have been proposed in the lit-
erature. Consider a set of users K and its MU-MIMO channel
H(K ); the spatial compatibility can be measured as a function
Fig. 6. The channels {Hj }K of the corresponding eigenvalues:
j=1 can be clustered within cones given a set
F = {f1 , f2 , f3 } formed either by orthonormal basis or codebook words. i) The orthogonality defect [97] is a metric derived from
Hadamards inequality [268] that measures how close a
basis is to orthogonal. It quantifies the energy degrada-
deployment parameters (K and M) and is usually calculated tion of the channel matrix due to the correlation between
through simulations, since for M > 2 it is very hard or impos- all its column vectors. User grouping algorithms based
sible to find the optimal  in closed-form. Nevertheless, there on this metric have been developed for homogeneous
exist closed-form expressions to compute the ergodic capacity MIMO systems, e.g., [102] and [262].
as a function of  for MU-MISO scenarios where the transmit- ii) The determinant geometrically represents the volume
ter has two antennas M = 2 and the users have homogeneous of the parallelepiped defined by the column vec-
[33, Ch. 7] or heterogeneous [80] large-scale fading gains. tors of the channel matrix. Larger determinant val-
Consider that a codebook, F , is used to define the CDI ues implies that the column vectors of a matrix are
of the MIMO channels, i.e., assume partial CSIT, [see more orthogonal [230]. The matrix volume ratio used
Section IV-C]. In such a scenario, spatial clustering can be per- in [103] and [89] measures the volume reduction of
formed for a given parameter and the codeword fi C1M . H(K ) w.r.t. H(K + {k }), where k / K is a candidate
Define the hyperslab Fi ( ) as [66]: user attempting to be grouped. Different approximations

of such a metric can be done using the arithmetic-
Fi ( ) = Hk C1M , k K : cos((Hk , fi )) cos( ) . geometric mean inequality over the squared singular
values of H(K ), e.g., [144] and [262].
The hyperslab defines a vector subspace whose elements attain iii) The geometrical angle (see [104], [120] and references
a spatial correlation not greater than cos( ), w.r.t. the code- therein), is a metric similar to the matrix volume ratio
word fi , as illustrated in Fig. 6. The parameter cos( ) is set to that measures the spatial compatibility as a function of
guarantee a target -orthogonality. The generalization of the the all possible correlation coefficients [see (4)] between
hyperslab clustering13 for MIMO settings is straightforward, the basis of two subspaces. It can be computed from the
i.e., Hk CNk M , fi CMM , and the coefficient of correla- eigenvalues of two MIMO matrices Hi CNi M , Hj
tion between matrices can be defined as in [119] and [122]. CNj M , whose subspaces have different dimensions, i.e.,
The parameter shown in Fig. 6 can be adjusted to fix the Ni
= Nj .
maximum co-linearity between cones [184]. iv) If the elements of a multiuser channel matrix are highly
Several scheduling algorithms based on spatial clustering correlated, the matrix is said to be ill-conditioned, i.e., it
(e.g., [48], [62], [63], [66], [68], [69], [117], [121], [122], is close to singular and cannot be inverted. In numerical
[159], [166], [181], and [266]), can achieve MUDiv gains analysis, the condition number [230] quantifies whether
and improve the overall performance by adjusting the param- a matrix is well- or ill-conditioned, and is computed as
eter (or threshold ) according to the number of competing the ratio between the maximum and minimum eigenval-
users [63], the SNR regime, the large-scale fading gain, and the ues. This metric is used to measure how the eigenvalues
precoding scheme [80]. In [48], it was shown that the optimal of H(K ) spread out due to spatial correlation. The ratio
cardinality of the user set grouped based on spatial clustering is between the condition numbers of two MIMO chan-
a function of K, , and M. The statistical properties of (4) have nels can be used to quantify their spatial distance and
compatibility [202].
13 Some authors (e.g., [48] and [84]) define F ( ) as a function of two For a given user k K , the spatial compatibility between
i
parameters, and the minimum acceptable channel magnitude. In this way Hk and Hk , can be measured by a function of Vk Hk , which is
only sets of spatially compatible and strong channels can be constructed. the angle between Vk and Span(Hk ), see Fig. 5. The following
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 255

metrics assess the spatial compatibility based on geometrical


properties of the multiuser channels:
i) The principal angle between sub-
spaces [104], [117], [120] measures the relative
orientation of the basis of VHk = Span(Hk ) regarding
the basis of VHk = Span(Hk ). Given the bases of VHk
and VHk , the principal angle is associated with the
largest coefficient of correlation [see (4)] between the
bases of both subspaces.
ii) The chordal distance is extensively used in limited feed-
Fig. 7. Utility Functions and constraints for PHY layer and cross layer based
back systems for codebook design [236], [269], user optimization in MU-MIMO systems.
grouping and scheduling [100], [120], [138], [175]. This
metric can be computed either from the principal angles i.e., E[HHk Hk ], may be assumed in scenarios with practical
between subspaces or from the projection matrices of constraints such as limited feedback rates [see Section IV-C].
VHk and VHk in heterogeneous MU-MIMO scenarios, If the transmitter has knowledge of statistical CSI, the domi-
i.e., Ni
= Nj i, j K with i
= j. nant eigen-directions of the channel covariance matrix (k , k)
iii) The subspace collinearity [120], [202] quantifies how can be used as metrics to identify compatible users, e.g., [58],
similar the subspaces spanned by two channel matrices [129], [131], [134], [135], [138], and [270]. Spatial cluster-
are, following the rationale behind (4). Given Hi , Hj ing based on k , k, has been recently proposed to identify
CNM the subspace collinearity of the matrices com- users with similar channel statistics in massive MIMO settings,
pares the singular values and the spatial alignment of see [13], [129], [138].
their associated singular vectors.
iv) Other metrics measuring the distance between sub-
spaces are the weighted likelihood similarity measure, VI. S YSTEM O PTIMIZATION C RITERIA
the subspace projection measure, and the Fubini-Study The optimization criteria determines the optimal resource
similarity metric. These metrics have been recently pro- allocation strategy [198], and can be classified in two groups
pounded in [138] and used for user grouping based on according to the objective function and constraints [187]. i)
statistical CSI, i.e., k k. PHY layer based criteria, where a objective function, U(),
must be optimized and channel information is the only input
to the resource allocation algorithms. ii) Cross layer based
D. Discussion
criteria, where optimization of U(), takes into account QoS
It is worth mentioning that neither the principal angles, requirements (defined by upper layers) and channel infor-
nor the chordal distance can fully measure spatial compat- mation, see Fig. 3. This section presents an overview and
ibility in heterogeneous MU-MIMO scenarios. This is due classification of the objective functions (criteria), and their
to the fact that these metrics take into account the small- associated constraints in the MU-MIMO literature. A sum-
est dimension between two subspaces, potentially neglect- mary of the content and general organization of this section
ing useful spatial correlation information [120]. Moreover, are presented in Fig. 7 and Table IV. Two relevant concepts
metrics that only evaluate the spatial separation between in multiuser system optimization are defined below.
hyperplanes or the eigenvalue dispersion of H(K ) neglect Definition 7 (Resource Allocation Feasibility): For given a
the degradation of the MIMO channel magnitude due to set of users K , a resource allocation strategy is called fea-
the interference subspace. Such metrics fail at maximiz- sible if it fulfills all individual and global constraints (e.g.,
ing the capacity since they do not evaluate or approximate power and QoS), implementing precoding, power control, or
the effective channel gain [100]. As the number of active a combination of both.
users grows, the set of users that maximizes a given spatial Definition 8 (Feasible Set of Users): Given the set of all
compatibility metric may diverge from the set that maxi- competing users K , the subset K K , is called feasible
mizes the capacity, either in their elements, cardinalities, or if there exist precoding weights and powers, k K , such
both [120], [262]. that U() has a solution meeting individual QoS and power
Wang et al. [103] pointed out that user grouping should be constraints.
a function of the spatial correlation between Hk and Hk , and
also consider the inner correlation of each multi-antenna user,
i.e., the magnitudes of the eigenvectors of Hk k. According A. Weighted Sum Rate (WSR) Maximization
to [42], [198], and [150], the precoding performance is pri- The system optimization is achieved by maximizing the
marily affected by the correlation between transmit antennas, sum of individual utility functions, Uk (), k K , subject
whereas receive antenna correlation has marginal or no impact to a set of power constraints and set cardinality (|K |). Global
on the precoding design. Nonetheless, the effects of receive optimization based on concave and differentiable utility func-
antenna correlation has not been fully studied in the user selec- tions is desirable, since efficient numerical methods can be
tion literature and conclusions are usually drawn based on applied to guarantee optimality. A common family of func-
specific correlation models. The knowledge of statistical CSI, tions studied in the literature is defined by the -fair utility
256 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

TABLE IV
S UMMARY OF S YSTEM O PTIMIZATION C RITERIA FOR S CHEDULING IN MISO (N = 1) AND MIMO (N > 1) C ONFIGURATIONS W ITH
F ULL (B = ) AND PARTIAL (B < ) CSIT. Q O S R EFERS TO SINR, BER, OR Q UEUE S TABILITY R EQUIREMENTS

function [224], [271], [272], which can be used to characterize Another approach to provide fairness is defining U({Rk }K k=1 )
the objective of the resource allocation strategies. as a function of the rates statistics. For instance, one might
The -fair function is mathematically expressed as [272]: use the cumulative distribution function (CDF) of Rk k, which
can be empirically estimated at the transmitter [167], [275].

K

log(Rk ), if = 1 (5a) Fairness at the system level is another optimization criterion,

  k=1 measured over the average rates, transmit powers, time-slots,
U {Rk }k=1 =
K
or any other allocated resource. Different metrics to quantify

K
(Rk )1

fairness can be found in the literature of resource alloca-

, otherwise (5b)
1 tion [276]. For a single resource, one can use the Gini
k=1
index [277], Jains index [278], or other fairness measures
where Rk denotes the achievable transmission rate of the k-th in [279] and reference therein. Generalized fairness metrics
user. Changing the values of yields different priorities to the over multiple resources allocated simultaneously were defined
users, and can be used to define performance tradeoffs (e.g., in [276], [280] and references therein. The weights in (6) might
throughput-fairness). For instance, = 1, yields maximum be determined by upper layer requirements, such as buffer
fairness, = 0, generates the sum-rate utility, and sizes, traffic/service priority, packet loads, or any other QoS-
defines the minimum-rate function. These functions are, in related metric. The individual weights affect the scheduling
general, non-concave,14 and several methods have been devel- decisions, and can be used to improve precoding design [281].
oped to optimize them subject to power and QoS constraints, A special case of (6) is given by setting k = 1 k, which
see [224] for an in-depth review. represents the sum rate. This criterion defines the maximum
A more common formulation of the weighted sum rate in amount of error-free information successfully received by a set
MU-MIMO scenarios is given by the following expression: of co-scheduled users, regardless of fairness [23]. The resource
allocation strategies are usually assessed in terms of sum rate,
  
K
{R }
U k k=1 =
K
k Rk (6) since it quantifies the effectiveness of an algorithm and sim-
k=1 plifies scheduling rules. However, maximizing the sum rate
in scenarios where the users have heterogeneous SNRs might
where k is a non-negative time-varying weight, which defines
be very inefficient, since users with poor channel conditions
the priority of the k-th user. This expression is related to the
would experience starvation [63], [112]. A classical solution
-fair function, e.g., if k = 1, then (6) converges to (5b)
to such a problem is assigning the weights k k, according to
with = 0. The dynamic adaptation of k can provide differ-
a fairness criterion. The works listed under the fairness cate-
ent levels of fairness (temporal, utilitarian, rate-proportional,
gory in Table IV, optimize the long-term proportional fairness,
fair-queuing, etc.) over the resource allocation at the user
extending the original idea from [282] and [29] to MU-MIMO
level [274].
scenarios.
14 For instance, non-concave utility functions may arise in the context of Round robin is a channel-unaware scheduling method, that
real-time applications with hard QoS constraints [273]. allocates the same amount of time to all competing users.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 257

It is the simplest form of fair resource-access, but neglects It is worth noticing that in systems with SINR require-
MUDiv, the amount of occupied resources, and QoS require- ments, it is usually assumed that for each channel realization,
ments [2], [16]. Equal opportunity for resource sharing may a set of compatible users K has been previously selected. The
not mean equal distribution of resources, which results in system optimization is realized by power allocation and pre-
wastage, redundant allocation, or resource starvation [276]. coder design [227]. This means that K must be a feasible set
Nonetheless, round robin might be useful in ultra dense hetero- of users [see Definition 8], and user scheduling is required only
geneous networks, where transitions from non-LoS to strong if the constraints associated with K are infeasible [1], [224].
LoS channels alter the performance of conventional resource In that case, it is necessary to relax the initial conditions taking
allocation strategies [283]. The works listed under the round one of the following actions:
robin category in Table IV, use the method as a benchmark to i) Reducing the number of selected users applying
assess MUDiv gains in MU-MIMO systems. It is worth men- admission control [3], [132], [277] or user removal
tioning that in the reviewed literature, the system performance schemes [47], [72], [286], [287]. These procedures are
is assessed over a large number of channel realizations. For implemented in systems where the achievable SINRs
example, using the average sum rate per channel use, also take any positive real value, e.g., [24], [83], [219], [248],
called spectral efficiency, measured in bit/s/Hz. Other com- and [285]. The removal process can be thought as a form
mon performance metrics are [284]: the throughput or average of scheduling, used to generate a feasible set of users
rates achieved for packet transmission with practical modula- [see Definition 8]. By identifying users with unfeasible
tions and realistic coding schemes; and the goodput, which is constraints, one can drop them temporarily (accord-
the total average rate successfully delivered to the scheduled ing to priorities), or re-schedule them over orthogonal
users, including layer 2 overheads and packet retransmission resources (e.g., other carriers or time slots) [10].
due to physical errors [16]. ii) By relaxing the individual QoS requirements k K ,
one can achieve resource allocation feasibility [see
Definition 7]. For instance, consider homogeneous tar-
get rates, then all scheduled users can be balanced to
B. WSR With QoS Optimization a common SINR [47]. For heterogeneous QoS, one can
The WSR optimization problem can incorporate different iterate over different SINR levels per user (e.g., provided
types of QoS requirements. The QoS defines a network- or a set of MCSs), so that link adaptation can take place,
user-based objective [see Definition 1], and the weights k k, see [82], [227], [277], [287].
establish priorities according to the service provided to each Cross-layer algorithms subject to rate constraints can be
user. Taking into account QoS requirements reduces the flex- designed so that K and its associated resources are jointly
ibility of the resource allocation strategies. For instance, in optimized. Analytical results in [48] show that under mild
the case of opportunistic transmission, achieving a target QoS conditions, there exists, with probability one, a feasible set of
reduces the value of CSIT, i.e., the channel conditions have users K that can be found though low-complexity algorithms
to be weighted by requirements coming from the upper lay- [see Section VII-A].
ers [18]. System optimization considering QoS has a broader The transmission errors (bit, frame, symbol, packet) are
scope and once information from upper layers is considered, usually due to noisy channels and inaccurate CSIT. For the
a more complex cross-layer optimization problem arises. former factor, the errors occur due to the effect of non-ideal
The QoS is defined according to the system model, channel coding and finite blocklength channel coding. The
which might include individual traffic characteristics or SINR error rates can be reduced by implementing stronger chan-
requirements. Satisfying QoS requirements can be realized nel codes and longer blocklengths.15 The error rates also
at different time granularities: each user must achieve a occur due to CSI quantization (limited feedback), estima-
prescribed performance metric, e.g., instantaneous SINR or tion errors, delays (channel outage), and distortion during the
data rate [25]; or a network performance metric must reach a feedback [44], [57], [143]. Therefore, IUI cannot be fully sup-
stable behavior over time, e.g., attaining finite buffer sizes [81]. pressed by precoding techniques [see Definition 3], which
Below, we provide a classification of the optimization criteria degrades the achievable SINRs and BER figures. Nonetheless,
subject to QoS constraints in MU-MIMO scenarios. multi-antenna receivers can implement efficient processing
1) Target SINR and Error Rates: The QoS can be guar- techniques to increase their SINRs and combat quantization
anteed as long as individual SINR requirements are met, errors, e.g., quantization-based combining (QBC) [178]. Under
which also satisfies target error and peak rates. The QoS partial CSIT conditions, any practical rate adaptation scheme
can be defined by a monotonic and bijective function of achieves performance between the worst-case outage rate and
the SINR: one example is the bit error rate (BER), given a the ideal-case, where the achievable rate equals the mutual
particular modulation and coding scheme (MCS) [73], [85]; information [143].
another example is the Shannon capacity [25]. Different trade- 2) Queue Stability in MU-MIMO Scenarios: A network-
offs between global and individual performance are achieved based optimization requires cross-layer algorithms taking as
under SINR constraints: maximizing the WSR [227], max-
min weighted SINR [1], [24], [248], [277], [285], sum power 15 In practice, for reasonable block length (e.g., 8 kbits) and strong coding
minimization [24], [25], [83], [224], and other hybrid formu- (e.g., LDPC), the Shannon capacity can be approached to within 0.05 dB for
lations, see [224] and references therein. a target FER of 103 [22], [48], [78].
258 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

inputs the queue state information (QSI), CSIT, and their inter- priority or urgency of the traffic, but they can also define the
dependence [84]. There exist a rich literature on optimization encoding order, () in (1), see [82], [84], [219]. In general,
subject to queue or packet delay constraints, specially for queue lengths are not symmetric or balanced, which means
systems with orthogonal resource allocation (e.g., one user that the WSR optimization is dominated by the QSI, rather
per time-slot or sub-carrier), see [4], [10], [16] for an in- than by the CSIT [55], [84].
depth overview. According to the QSI relevance, MU-MIMO The characteristics of the MU-MIMO system model and the
systems fall in two categories [81], [187]: set of constraints define the resource allocation strategy that
i) Systems with infinite backlogs: In this scenario, the trans- achieves stability. Several factors may affect the performance
mitter is assumed to always have data to send and infinite under QoS constraints: CSIT accuracy [55], [176], CSIT
buffer capacity. In other words, the transmitter fully statistics [143], and the number of resources used for chan-
knows the intended data for each user. The objective nel estimation [82]; the spatial compatibility between co-
of the resource allocation strategies is, in general, to scheduled user and the SNR regime [84]; the user priority
maximize the WSR [see Section VI-A]. The weight k based on the type of service [73], [85]; or the number of
of the k-th user is used to reach a desired throughput- simultaneous spatial streams [106]. The overall optimization
fairness tradeoff, instead of expressing the urgency of can also consider delays due to packet losses and retransmis-
data flows. Thus, it can be assumed that the queues are sions. This is supported by ACK/NAK (handshake) signaling
balanced and users cannot be discriminated based on exchange in the upper layers. Such a protocol is used for auto-
them [84]. The service provided is delay-insensitive, and matic repeat request (ARQ), to convey an error-free logical
the traffic is managed so that the scheduled users attain channel to the application layers [43]. Works in [86], [143]
non-zero rates [106]. MU-MIMO systems without QSI and references therein, discuss algorithms to solve the WSR
information fall into this category. with queue constraints taking into account ARQ protocols. We
ii) Systems with bursty traffic and limited buffer size: In refer the reader to [187] and [288] for a comprehensive texts
these systems, packet data models with stochastic traf- on cross-layer design under queue and delay constraints.
fic arrivals are considered. The performance assessment
is analyzed from the delaying and queuing perspectives.
The WSR maximization attempts to balance between C. Discussion and Future Directions
opportunistic channel access and urgency of data flows. The sum-rate maximization is the main criterion to assess
The resource allocation algorithm must guarantee finite conventional cellular system, specially in scenarios with
average buffer occupancy, i.e., stability of the queues scarce and expensive radio resources, e.g., crowded sub-6
lengths for all users [176], [219]. It is worth mentioning GHz bands. Conventional cellular planning usually consid-
that by Littles theorem [10], [176], [187], achieving sta- ers few high-power transmitters that provide high spectrum
bility in the average queues is equivalent to minimize the efficiency, at expense of other performance metrics, such as
average packet delay in the steady state.16 The system energy efficiency (EE) [289]. 5G mobile communications will
model might consider different sources of delay, e.g., include dense deployments, operating at higher frequencies,
buffer congestion or destination unavailability (outage i.e., mmWave, and with very heterogeneous radio resources
delay), which define the type of scheduling policy to per base station [14], [290], [291]. The criteria presented in
be implemented [106]. The choice of the system model Sections VI-A and VI-B are used to define single objective
and problem formulation depend on the desired trade- functions subject to a set of constraints. However, 5G net-
off between tractability and accuracy in each particular works will require the simultaneous optimization of multiple
scenario [187]. criteria: peak data rates, traffic and user load across the net-
In MU-MIMO systems where queue stability is optimized, work, fairness, quality of service and experience, EE, etc.
the scheduling algorithm has to guarantee that the average These multiple objectives are usually coupled in a conflict-
queue lengths of all users are bounded. Simultaneously, ing manner, such that optimization of one objective degrades
the available CSIT should be opportunistically exploited for the other objectives.
throughput maximization [219]. This goal can be achieved One approach to find a tradeoff between objectives is by
by establishing queue-based WSR as the optimization cri- deriving an explicit expression that can be used as a single
terion. The weights k in (6) can be defined accord- objective function. For instance, EE has been jointly optimized
ing to the system requirements: considering the packet with peak rates, WSR, or load balance in heterogeneous net-
queue length or packet departure rates at each schedul- works, see [291][294] and references therein. Fundamental
ing interval [55], [82], [84], [143], [176]; considering fairness tradeoffs among EE and delay, sum rate, bandwidth and
with heterogeneous traffic rates [105], [248]; or consider- deployment cost have been derived in [295]. Balancing fair-
ing service-oriented requirements, e.g., BER, delay tolerance, ness and spectral efficiency is a well known problem strived for
and packet dropping ratio for real- or non-real-time ser- wireless communications [276], and several works have for-
vices [73], [85], [106]. The queue lengths not only define the mulated its joint optimization as a single objective function,
e.g., [296][298]. To illustrate several conflicting objectives,
16 For systems with queue or delay requirements, a channel/QoS-aware consider that allocating resources to users with strong chan-
scheduling algorithm must be supported by admission control mechanisms nels can satisfy QoS requirements and improve EE. However,
in order to guarantee feasibility [16]. it might also incur in unfair resource distribution across users
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 259

TABLE V
U SER S CHEDULING M ETHODS FOR MISO (N = 1) AND MIMO (N > 1) C ONFIGURATIONS , AND F ULL (B = ) AND PARTIAL (B < ) CSIT

and unbalanced load among BSs. Now assume that all users parametrization, and assess compounded optimization crite-
have equally good channels, and transmitting low traffic loads ria for heterogeneous networks. The network designer must
to all users increases the coverage area, but this might be very establish resource allocation strategies to conciliate conflicted
energy inefficient. Unconstrained EE maximization may result objectives, keeping in mind that the ultimate goals are user
in operating points with low spectral efficiency per user [299]. experience, satisfaction, and operators interest [301].
Another approach for the joint optimization of multiple
objectives, is to sample the solution space and chose the VII. MU-MIMO S CHEDULING
operative point that satisfies a predefined tradeoff. A math-
ematical framework to address multi-objective optimization Resource allocation can be performed over orthogonal radio
problems for wireless communications has been proposed resources [4], [16], where the allocation decisions are made
in [54] and [300]. The solution space of such kind of math- using individual estimates of BER, SINR, or rate. Scheduling
ematical problems, generally, does not have a unique point the best user per resource is performed by low-complexity
that can optimally satisfy all objectives. The main challenges algorithms that do not depend on full CSIT. For instance, a
are to characterize and understand efficient operating points sorting-based algorithm at the transmitter can schedule users
within the solution space, so that the objectives are balanced. based on the CQI. In contrast, the scheduling algorithms for
Bjrnson et al. [300] provide an example of this approach by MU-MIMO systems attempt to allocate resources in a non-
jointly optimizing individual peak rates, average area rates, orthogonal fashion. The users cannot compute their achievable
and EE for a massive MIMO setting. Numerical results illus- BER or rates since those metrics depend on the CSIT, powers,
trate the conflicting nature of the objectives: the average area and precoders assigned to other co-scheduled users.
rates increases with the number of served users; the individual To illustrate the scheduling in problem (1), consider a
peak rates can be increased when the power is split among few MU-MIMO system with a single transmitter equipped with
users; and high EE is attained if the rate per user is small. M antennas, and K competing users, each equipped with
Techniques such as multi-objective optimization [300] and N antennas. Assuming that linear precoding is implemented
metaheuristic optimization [see Section VII-B], sample the [see Section IV-B], the maximum number of co-scheduled
solution space to find close-to-optimal solutions. However, the users per resource is given by Kmax = M/N. Define
former is constructed from a mathematical framework, which K (ss) = {K {1, 2, . . . , K} : 1 |K | Kmax } as the search
characterizes the solution space, in particular, the desirable space set containing all possible user groups with limited car-
operative points. We foresee that multi-objective optimiza- dinality.17 The optimal set, K , that solves (1) lies in a search
tion techniques will play a primal role towards 5G, as the 17 K (ss) contains the sets of cardinality one, i.e., SU-MIMO configuration.
overall network optimization become more complex. Those Efficient scheduling rules must dynamically switch between SU- and MU-
techniques can provide guidelines for network design, simplify MIMO configurations [118], [119], [142], [147], [190], [214].
260 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

resource allocation problem can be decomposed into different


subproblems, which are related to different network layers.
Furthermore, under specific system settings and constraints the
subproblems can be decoupled.
The weights k , k K , can be defined according
to the service or application delivered to the users, [see
Section VI-B]. The inner problem in (7) attempts to maxi-
mize the WSR for a given set K . Finding a solution requires
Fig. 8. Classification of the User Scheduling Algorithms for MU-MIMO. joint admission control, precoding design, and power control,
e.g., [77], [132], [212], and [224]. A solution to the inner
 max K  problem exists when the multiuser channel associated with
space of size |K (ss) | = K
m=1 m . The set K can be found K , has specific spatial dimension defined by the precoding
by brute-force exhaustive search over K (ss) , which is com- scheme. The channel dimensions must be guaranteed by the
putationally prohibitive if K  Kmax . The search space, and solution of the outer problem. If linear precoding schemes
in turn the complexity of the problem, varies according to the are implemented, [see Section IV-B], the original problem
system model and constraints: the values of M and N, the num- can be relaxed: the cardinality of K is upper bounded by
ber of streams per user, individual QoS or power constraints, Kmax ; the encoding order can be omitted since it does not
the set of MCSs, etc. affect the precoding performance; and power allocation can be
By plugging the utility function U(), [see Section VI], computed via convex optimization or by heuristic algorithms
into (1), we obtain a mathematical formulation of the [see Section IX]. Finding a solution to the combinatorial outer
MU-MIMO resource allocation problem. The optimal schedul- problem implies that the scheduler accomplishes several goals:
ing rule that solves (1) in a feasible and efficient way is still an it exploits MUDiv to maximize multiplexing gains; and it finds
open problem. A number of algorithms have been proposed the multiuser channel with the best set of spatially compatible
in the literature to circumvent the high complexity of find- users [see Definition 5]. Problem (7) might include constraints
ing K , and its associated resource allocation. A sub-discipline over several discrete parameter sets, such as K , the encoding
of optimization theory, known as heuristic search [38], pro- orders, MCSs, spatial streams per user, etc. The complexity
vides solutions (approximation algorithms) to a category of of the combinatorial problem grows exponentially with each
discrete problems. Such problems cannot be solved any other discrete set size [47].
way or whose solutions take a very long time to be com- Due to the hardness of problem (7), one common approach
puted (e.g., NP-hard problems). User scheduling falls in such is to find suboptimal solutions through heuristic greedy oppor-
a problem category, and the common approach in the litera- tunistic algorithms. Given a fixed precoding structure and
ture is to design suboptimal heuristic algorithms that balance CSIT, the set K is constructed by a sequence of decisions.
complexity and performance. The optimal solution, K , is Every newly selected user finds a locally maximum for an
usually computed for benchmarking in simple MU-MIMO objective function. The optimized utility U() can be defined
scenarios. by the WSR (direct approach) or by a metric of spatial
In this section, we provide a classification of the most com- compatibility (indirect approach). The greedy scheduling rule
mon scheduling algorithms in the literature of MU-MIMO. requires low computational complexity and is easy to imple-
Table V and Fig. 8 show the scheduling algorithms clas- ment. However, it does not guarantee neither performance nor
sification, the scenarios in which they are applied, and the convergence to the optimal solution [38].
methodology they follow. Most algorithms operate at the sin- 1) Direct Approach: The seminal works [59], [98] proposed
gle resource level, i.e., considering optimization over one a simple construction of K , by iteratively selecting users as
sub-carrier or time-slot. Extensions to scenarios with multiple long as the aggregated objective function improves its value.
carriers or codes are straightforward, e.g., [39], [41], [73], [85], In [59], a greedy user selection (GUS) based on sum-rate
[92], [101], [109], [111], [114][116], [126], [147], [155], maximization was proposed. First, the user with the highest
and [171]. rate is selected, and the following selected user will maximize
the total sum-rate. This method was improved in [62], using
A. Aggregated Utility Based Selection sequential water-filling to eliminate users with zero transmit
Let us reformulate (1) as a multiuser WSR maximization power after selection and power allocation. The algorithms
problem as follows in [59] and [62] might be computational demanding because
 calculation of the precoders and power allocation is required
max max k log2 (1 + SINRk ) (7) each iteration. Furthermore, in the case of imperfect CSI, the
K K : |K |cp W,P,
kK above algorithms fail to determine the optimal number of
  
Inner problem: R(K ) selected users. A generic structure of this kind of user selection
   is presented in Algorithm 1. In this approach, the transmit-
Outer problem
ter must have channel information so that every iteration the
where W and P summarize the precoding weights and the precoders Wk , k K , are recalculated to solve the inner
powers assigned to the users in K , and defines an encod- problem in (7). If linear precoder schemes are implemented,
ing order. The formulation in (7) illustrates the fact that the the maximum number of iterations is at most Kmax . Since the
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 261

Algorithm 1 Utility-Based Scheduling (Direct) a solution to problem (8a) does not require the computa-
1: Set K temp = K , select the user k with the strongest channel, tion of the precoders and powers. Instead, it depends on
update K = {k}, calculate precoders and powers, compute the CSIT, algebraic operations defined by a given mapping func-
achievable rate R(K ) in (7). tion f (H(K )), and an iterative procedure. It is worth noting
2: Find the user i K temp \ K that maximizes R(K + {i}).
3: If |K + {i}| Kmax and R(K + {i}) > R(K ), then update
that (8a) may include the weights k to cope with QoS or
K = K + {i}, modify K temp , and go back to step 2. fairness requirements, see [63]. In contrast, provided the set
Otherwise go to step 4. K map , problem (8b) is tractable and can be solved efficiently
4: Compute final precoders, powers, and WSR for K. via convex optimization [24], [52], [78], [217].
Early works on MU-MIMO systems (e.g., [52], [61],
and [84]) pointed out that under certain conditions
transmitter knows the precoders and the transmit powers, the of the weights, k , and SNR regime, the objective function
achievable rates, SINR, or BERs are known each iteration, of the inner problem in (7), is dominated by the geometry of
allowing the scheduler to identify when it is worth adding the multiuser channel H(K ). The rational behind the refor-
more users to K . mulation in (8a)-(8b), is that scheduling a set of spatially
This approach is particularly effective if there are no con- compatible users [see Definition 5], is crucial to suppress IUI.
straints on the cardinality of K , or if the network is sparse, i.e., Refining the power allocation and precoding weights in (8b)
|K | M [18]. For instance, if ZF-based precoding is used, the requires less computational effort than solving the combina-
multiplexing gain is not maximized at the low SNR regime, torial problem (8a). A generic structure of this scheduling
i.e., the total number of scheduled users must be strictly less algorithms is presented in Algorithm 2.
than Kmax . In the high SNR regime, multiplexing gains can The complexity of finding a solution to problem (8a) can
be maximized if full CSIT is available [52], otherwise the be simplified under certain conditions. Assuming that ZF-
system may become interference limited [see Definition 3]. based precoding schemes are used, results in [52], [187]
Several works have modified the structure of Algorithm 1 establish that the optimal admitted set of users achieves full
to reduce complexity and improve performance, see [62], multiplexing gains, i.e., |K | = Kmax , if the system operates
[64], [78], [87], [102], [118][120], [122], [125], [131]. The in the high SNR regime. Therefore, the cardinality constraint
works [59], [60], [62], [87] showed that the solution space can in (8a) is given by |K | = Kmax , which shrinks the search space
be shrunk at each iteration, reducing the computational com- size. A common approach in the literature is to assume that
plexity. Based on the characteristics of the powers that solve Kmax users can be co-scheduled when solving problem (8a),
the inner problem in (7), the scheduler defines a reduced set and refining the set K when solving problem (8b).
of candidate users, K temp , for the next iteration. The majority of the works that have proposed algorithms
Nonetheless, such methods also exhibit the flaw of not being to solve problem (8a), e.g., [61], [63][65], [69], [72],
able to identify the optimal cardinality, |K |. As such, there are [97], [115], and [129], use ZF precoding for the second
redundant users in the selected user subset, i.e., users that can problem (8b). Consequently, the NSP is the metric of spa-
be deleted from the selected user subset to yield a performance tial compatibility that maximizes the sum-rate for the set of
increase. This is an inherent flaw of any greedy incremental selected users K , [see Section V-A]. A considerable amount
algorithm, due to the non-iterative cumulative user selection of research has been focused on reducing the complexity of
procedure. In [60] and [67], it is proposed to add the delete the NSP computation, e.g., by reusing previous NSP cal-
and swap operations as means to tackle the redundant user culations at each iteration, implementing efficient multiuser
issue. However, this approach increases the complexity, even channel decompositions, or computing approximations of the
as compared to GUS, as it involves matrix inversions, projec- NSP. The methods highly depend on M, N, the CSIT accuracy,
tions, and an iterative procedure. Moreover, its performance and the system model.
is sensitive to CSI inaccuracies due to the increased error Different works have proposed a search space reduction per
in the projection operation using imperfect CSI, and it does iteration, recalculating and reducing the number of competing
not necessarily find the best user subset in the imperfect users so that spatial compatibility is preserved. A common
CSI case. approach is to preselect a group of candidate users, K temp in
2) Indirect Approach: In this approach, the inner and outer Algorithm 2, based on spatial clustering [see Section V-B]. The
problems in (7) are decoupled. To illustrate the structure of candidate users at the next iteration will exhibit channel direc-
the resource allocation strategy, let us reformulate (7) as two tions fulfilling an -orthogonality criterion. This approach,
problems that must be solved sequentially: coined as semi-orthogonal user selection (SUS), was originally
proposed by Yoo and Goldsmith [63], [74]. Several variations


K map = arg max f (H(K )) (8a)
K K : |K |Kmax of this technique can be found in the literature, see [41], [48],
 [62], [68], [69], [121], [122], [139], [166], [181]. Once that

max k log2 (1 + SINRk ) (8b)
W,P, K has been constructed, it may be necessary to modify it,
kK map so that problem (8b) yields the maximum WSR. A common
Equation (8a) describes a combinatorial user grouping approach to refine K , is to apply user removal techniques
problem, where f (H(K )) is a metric of spatial compatibil- [see Section VI-B]. This might be necessary if: the selected
ity, [see Section V]. The user grouping is an NP-C problem, channels lacks spatial compatibility; the system operates in
whose solution is found via ExS [72]. Observe that finding extreme SNR regimes; or if the constraints related to K turn
262 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

problem (8b) infeasible [72], [125]. If linear precoding and Algorithm 2 CSI-Mapping-Based Scheduling (Indirect)
water-filling are used to solve (8b), the set K can be refined 1: Set K temp = K , select the user k with the strongest channel,
by dropping users that do not achieve a target rate or whose update K = {k}.
allocated power is zero. 2: Find the user i K temp \ K that maximizes f (H(K + {i})).
3: If |K + {i}| Kmax , then update K = K + {i}, preselect users
Fuchs et al. [114] pointed out that regardless of the number in K temp , and go back to step 2.
of deployed antennas, it is more efficient to schedule users Otherwise go to step 4.
so that |K | < Kmax . This means that the scheduler must 4: Perform operations to refine K .
seek a tradeoff between maximizing spatial multiplexing gains, 5: Compute precoders and powers to solve (8b) for K.
and optimizing the WSR for a small set of spatially compati-
ble users. To solve this cardinality problem, some algorithms,
e.g., [72], [100], [114], and [126], maximize the WSR by com-
paring the solution of (8b) for multiple sets that solve (8a). B. Metaheuristic Algorithms
This is performed by sequentially constructing groups of spa- Several works in the literature address problem (7) using
tially compatible users with different cardinalities, and then stochastic optimization methods, which find close to opti-
selecting the best group based on the achievable WSR. mal solutions to complex and non-convex mixed problems.
For the general heterogeneous MU-MIMO scenario, M These non-traditional or metaheuristic methods are an alter-
Nk > 1, k, the function f (H(K )) in problem (8a) can native to classical programming techniques [38], [303]. The
be defined by a metric of subspace compatibility [see mathematical proof of convergence to the optimal solution
Section V-C]. The user grouping procedure using such a met- cannot be demonstrated, and analytical results or performance
ric can operate in a greedy fashion, as in Algorithm 2, but analysis cannot be derived. However, these methods may find
every scheduler design depends on the system model. It is a close to optimal solution with high probability, without
worth pointing out that in heterogeneous systems, maximizing the need of computing derivatives or satisfying convexity
spatial compatibility is not enough to guarantee WSR max- requirements (as in standard optimization techniques). The
imization. Multidimensional metrics measure the potentially principle behind metaheuristic methods is the following: a
achievable spatial separability but not the effective channel set of feasible solutions is iteratively combined and modified
gain per spatial dimension, [see Definition 4]. Efficient user until some convergence criterion is met. The term stochas-
selection algorithms in scenarios with heterogeneous users tic comes from the fact that initial conditions are generally
should not only consider spatial compatibility, but also an esti- chosen randomly. For each iteration, the internal parame-
mation of the achievable WSR, SINRs, or effective channel ters change according to dynamic probability functions or
gains [120]. Moreover, dynamic allocation of the number of even randomly. The algorithms designed under this approach
data streams per user must be included in the scheduler, to are based on certain characteristics and behavior of natu-
take into account CSIT accuracy and fulfill QoS constraints. ral phenomena, e.g., swarm of insects, genetics, biological
Users with small signal spaces experience less IUI, and results or molecular systems [303], [304]. In the context of MU-
in [302] show that under certain conditions, transforming a MIMO systems, two techniques have been used to solve the
MIMO channel into an equivalent MISO channel can improve user scheduling problem: genetic algorithms (GA) and particle
spatial separability at the expense of multiplexing gain. swarm optimization (PSO) algorithms.
The reliability of scheduling based on metrics of spatial GA are bio-inspired or evolutionary algorithms, that can
compatibility is highly sensitive to CSIT accuracy. Most of the solve multiple objective optimization problems with many
works in [97][100], and [102]), perform scheduling by eval- mixed continuous-discrete variables, and poorly behaved non-
uating a form of spatial correlation between MIMO channels convex solution spaces. Unlikely standard optimization meth-
of different user. However, the correlation between antennas at ods that rely on a single starting point (e.g., algorithms
each receiver is usually not taken into account. Such a correla- sensitive to initial conditions [87]), GA start with a set
tion may affect the achievable SINR, depending on the signal of points (population). These points increase the argument
processing at the receiver, e.g., receive ZF processing [99], or domain of the optimized function and avoid local optimal
receive combining [178], [302]. problems due to the evaluation of the solution space [303].
The inner correlation of the channel Hk of the k-th user GA encode potential solutions to the optimization problem in
can be measured by its rank or by the magnitude (dispersion) data structures called chromosomes. Due to the binary nature
of its eigenvalues [115]. Transmitting multiple spatial streams of the variables k in problem (1), the chromosomes can be
per user cannot be reliable, specially for high inner correla- represented as binary strings containing valid configurations of
tion. A common approach to simplify the scheduling designs the variables k , [see (1c)]. A set of chromosomes is referred
is by limiting the number of streams per user, e.g., using only to as a population, and at each iteration, the chromosomes
the strongest eigenvector per selected user [97], [99], [302]. combine, exchange critical information, mutate, and eventually
For each channel Hk , there exists a dominant spatial direc- evolve toward the optimal solution [78]. Practical application
tion that can be selected for transmission without creating of GA to solve the WSR maximization problem (7) have been
severe IUI, or performance degradation after precoding. In this proposed for different precoding schemes: ZFBF [78], [187],
way, problem (8a) can be solved based on antenna or eigen- ZFDP [123], and DPC [101]. Recall that given a set K , the
direction selection, e.g., [97], [99], [100], [113], [118], [121], performance of DPC is sensitive to a given user order
and [125]. selected out of |K |! valid orders. The works [61], [115] have
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 263

Algorithm 3 Metaheuristic Optimization networks, e.g., [2], [37], [304], and [305], they seem to have
1: For the i = 1 iteration, extract Ksmp elements limited application in practical MU-MIMO systems. This is
(chromosomes or particles) from the search space because the channel conditions, rate demands, and even the
K (smp) (i) = {Ki,1 , . . . , Ki,Ksmp } K (ss) . number of competing users may change very rapidly over
2: For the i-th iteration, evaluate the objective function for each
element in K (smp) (i), select the Kbest elements with the largest time. Metaheuristic algorithms require centralized process-
objective function, and discard the other bad elements. ing and the convergence time remains a critical issue [2].
3: Perform operations over the remaining elements to generate an They might suffer from a high computational cost because
improved population/swarm, K (smp) (i + 1), for iteration i + 1. the objective function is evaluated for each member of the
4: If convergence criterion is met, then compute precoders and population (swarm). Nevertheless, these methods can pro-
powers for the solution set.
Otherwise go to step 2.
vide performance benchmarks to assess other suboptimal, yet
practical, resource allocation algorithms.

proposed heuristic algorithms to define . Since the chromo- C. Classical Optimization


some structure contains different optimization variables, it can Classical optimization techniques [247], [303], have been
include not only the set of selected users but can also the order used for several resource allocation problems in MU-MIMO
in which the users are encoded for ZFDP [123] and DPC [101]. systems, e.g., WSR maximization, sum power minimization,
PSO are behavior-inspired algorithms that mimic the dis- max-min SINR, and other objective functions, see [1], [54],
tributed behavior of social organisms (particles). The particles [224], [273], [306], [307] and references therein. Numerous
use their own intelligence (based on an individual utility func- works have included user scheduling for the optimization of
tion) and the swarm intelligence (global utility function), to the WSR [39], sum power minimization [40], [77], [190],
discover good directions that can be followed and verified or some metrics of spatial compatibility [72], [308]. A large
by the swarm. PSO initially defines the swarm as a set of number of optimization problems in MU-MIMO systems are
particles randomly sampled from the search space. Each par- non-convex or non-polynomial time solvable, depending on
ticle has two associated parameters that define how fast it can the system models and constraints [224]. Due to the high
move toward the optimal solution: position and velocity. In this complexity of the resource allocation problem, the conven-
approach, each particle wanders around in the search space tional optimization solutions must relax the original problem,
to collect information about the achievable utility function at approximate non-convex constraints in an iterative fashion, or
different locations. This means that the particle looks for the change the domain of the optimization, sacrificing optimal-
configuration that steers toward the global maximum or the ity for the sake of tractability. Nevertheless, by employing a
average direction of the swarm. The particles exchange infor- fixed structure for the precoders, the original problem can be
mation regarding the best directions, and adjust their positions simplified, and efficient resource allocation can be performed.
and velocities accordingly until the swarm converge to the Chan and Cheng [39] presented different approaches to
same solution [303]. Hei et al. [124] designed PSO algorithms solve (1) in a OFDMA MU-MIMO scenario. The mathe-
to solve problem (7) using BD precoding. Such an optimiza- matical formulation renders the combinatorial problem into
tion uses the utility function, U(), of the direct and indirect a convex problem. By analyzing the entire search space, the
approaches described in Section VII-A. The PSO approach proposed algorithms perform channel assignment and sig-
can define the swarm direction using the function R(K ) in the nal space selection, i.e., the algorithm defines the scheduled
inner problem (7), or the mapping function f (H(K )) in (8a). users per carrier and the number of spatial streams per user.
This illustrates the fact that the computational complexity of Such a reformulation of (1) yields algorithms that decou-
metaheuristic algorithms depends on the optimized objective ple the channel assignment in the OFDMA system, i.e., the
function. global optimization is attained by solving problem (7) per
Algorithm 3 shows a sketch of the steps used to solve sub-carrier. Furthermore, the objective function of the inner
problem (7) following the GA or PSO approaches. The con- problem in (7) is defined in terms of rates and powers, which
stants Ksmp and Kbest are arbitrarily defined to limit the overall optimizes the total capacity and power consumption. For clas-
computational complexity and to speed up convergence. The sical programming techniques, the set of constraints might
convergence criterion can be defined by the maximum num- turn the problem infeasible. The resource allocation algorithms
ber of iterations or a performance threshold. The details of proposed in [39] identify the assignment sets for which time
the operations required to generate new chromosomes or par- sharing is the best resource allocation strategy. As discussed
ticles, [Step 3 in Algorithm 3], can be found in the reference in Section VI-B, admission control or user removal techniques
aforementioned. The robustness of GA and PSO lies in the can be implemented as a form of scheduling to guarantee
fact that the best solutions are systematically combined, and feasibility.
the algorithms have reasonable immunity from getting stuck Moretti and Perez-Neira [40] have reformulated the user
in local minimums. scheduling problem in multi-carrier scenarios as an exten-
Metaheuristic algorithms are efficient techniques for prob- sion of problems (8a) and (8b). A close to optimal solution
lems where the desired solution does not need to be com- can be found by a sequence of convex and linear program-
puted in short time scales. Although bio-inspired algorithms ming optimizations. To reduce complexity of the combinatorial
have been used to optimize resource allocation in wireless problem (8a), the mapping function f (H(K )) is defined as
264 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

the magnitude of the MIMO channels, and a close to opti- Other works model the resource allocation problem (8a),
mal scheduling sequence is designed based on that metric. as mathematical problems that have been extensively stud-
According to [190] and [40], the generalization of (8b) for ied [309], [310]: the minimum set cover problem from graph
OFDMA systems yields a non-convex problem, but quasi- theory (e.g., [74] and [41]); and the sum assignment problem
optimal solutions can be attained by applying the classical (e.g., [127], [137], [311], and [312]). The modeling used in
dual decomposition method. The works [40], [72] have mod- these approaches requires the calculation of weights or costs
eled the user scheduling problem in OFDMA systems as a values associated with every possible subset in the solution
channel assignment problem, which can be solved by efficient space, i.e., {K K : |K | cp }, where cp depends on the
algorithms that run in strong polynomial time [309]. system parameters. The solutions of such general problems
A novel reformulation of the WSR maximization can be found by heuristic algorithms. Due to the exponentially
problem, (7), as a semi-definite program in [93], sheds increasing complexity on M, N, and K, the algorithms based
some light on non-explicit convex properties of the joint on classical optimization are suitable for offline implementa-
precoding design, power allocation, and users selection tion, benchmarking, and to assess other suboptimal heuristic
problem. The reformulation requires semi-define relaxation, resource allocation strategies for relatively small values of
and the solution is found by combining convex optimization K [224], [273].
and sub-gradient projection methods. Another approach
in [94] extends the max-min fair rate allocation problem
in [24], [25], [248], and [285] so that joint optimization D. Scheduling in Multi-Cell Scenarios
of precoding, power allocation, and user selection was In Section III-B, we have described the types of trans-
attained. The problem was formulated as the difference of mission schemes in multi-cellular scenarios. Different levels
convex functions and solved by the branch and bound (BB) of coordination are required to improve and maintain the
technique, which is a method used to solve mixed-integer performance of users geographically spread within the cover-
programming problems [303]. The approach in [94] yields age area. For users located at the cell edge, the simultaneous
an interference limited systems [see Definition 3], i.e., it is transmission from different clustered BSs can boost their
allowed that |K | M, which highly increases the search throughputs (e.g., CoMP [210]), whereas users close to their
space and computational complexity. Notice that even if the BS do not require interaction with adjacent BSs. In full signal-
search space is constrained so that |K | M, there are 2K 1 level coordinated systems (e.g., Network MIMO or JT), the
possible user schedules in a MISO configuration that will be global user data and CSI knowledge enables a CU to per-
enumerated by the BB technique. form CS using the approaches described in Section VII-A and
As discussed in Section VI, admission control is a form Section VIII. Assuming partial coordination, the CS/CBF can
of user selection that may be required to guarantee feasibility. offer flexibility, scalability, and viability, since centralized or
In [77], the joint sum power minimization and maximization of distributed algorithms can be implemented with limited sig-
|K | was formulated as a second-order cone program (SOCP). naling overhead and using local CSIT. The minimum level
The set K is refined iteratively by dropping the user with the of cooperation between transmitters can be attained through
largest gap to its target SINR,18 (i.e., the most infeasible user), orthogonal resource allocation. For instance, in LTE systems
and optimal precoders and powers are found by the SOCP a technique known as dynamic point blanking, prevents trans-
optimization. Although the approaches in [77], [93], and [94] mission at a certain time-frequency resource to reduce interfer-
provide suboptimal solutions due to the relaxation of non- ence over such a resource used at a neighboring transmission
convex problems, they show that joint optimization of the three point [209], [283].
variable sets K , P, and W in (7), is feasible through convex The optimization of CS and CBF can be done based on
optimization. the methodologies described in Section VII-A, i.e., the two
Other classical optimization methods have been used in the problems can be addressed either independently or jointly. If
single-carrier MISO scenario with ZF precoding. Quadratic CS and CBF are decoupled, CS can be tackled by processing
optimization was used in [72] to solve problem (8a), by shared information related to statistical CSI or performance
optimizing a heuristic function f (H(K )) that linearly com- metrics extracted from local CSI [see Section V]. The CBF
bines channel magnitudes and spatial correlation of the MIMO optimization can be solved by optimal or heuristic techniques
channels. In [308], a heuristic objective function that approx- for precoding design and power allocation, see [54] for a
imates the NSP has been proposed, and the set K was comprehensive review. A joint optimization of CS and CBF
found via integer programming. Chen and Lau [176] jointly requires iterative calculation of the precoders and selected
addressed scheduling and WSR maximization subject to QoS users, since both optimization spaces are coupled [17], [93].
constraints using geometric programming. However, similar to Efficient scheduling rules must determine the set of users that
the approach in [39], the optimization in [176] iterates over maximizes the performance, and generates less interference to
all solutions of the search space, which limits its application neighboring cells. The following classification presents some
for practical scenarios. existing methods to implement CS and CBF in multi-cell
networks [17], [313].
1) Joint CS-CBF: In full coordinated multi-cellular
18 See [286] for optimal and suboptimal user removal algorithms for QoS systems, a cluster of BSs defines a super-cell or virtual dis-
and power constrained systems. tributed antenna system with per-BS power constraints. Full
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 265

coordination allows different transmission strategies: i) all BSs remain silent during the scheduling interval, which is a
clustered BSs send data to all the users in K ; ii) some low-complexity dynamic clustering strategy.
BSs jointly serve a subset of K ; iii) each BS serves a set 4) Decoupled CS-CBF: A distributed optimization policy
of users associated to it; or iv) each BS performs single interconnects clustered BSs through a CU or master BS,
transmission (ST) and serves only one user per schedul- limiting the message exchange to local CSI and scheduling
ing interval, which is known as the interference channel control signaling [54]. Problem (7) has three optimization
model (IFC), see [54], [222], [223], [268]. The fist and sec- variable sets, namely, K , W, and P, and their joint opti-
ond strategies are exclusive of fully coordinated systems mization is difficult to solve optimally and distributively.
since payload data is shared among BSs. The other strategies Still, Chiang et al. [27] proposed an iterative approach that
are also implemented for distributed CS/CBF. Recent works decouples and optimizes some optimization variables, while
have extended these transmission schemes to heterogeneous the others remain fixed. Yu et al. [109] have followed such
networks, e.g., [92], [93], and [111]. an approach and developed a strategy to tackle (7) in a
Accounting for global CSIT provides flexibility to the semi-distributed manner, demanding limited communication
CS/CBF design, and several ICI cancellation techniques can between BSs and the CU: fix the first two set of variables
be applied. Using classical optimization, Ku et al. [93] solved and optimize the third set, then fix the second and third
the joint CS/CBF optimization, formulated as an extension of sets and optimize the first one, and so on until convergence.
problem (7) for heterogeneous networks. Zhang et al. [90] and The BSs jointly update parameters associated with all vari-
Huh et al. [107] addressed the CS by iteratively evaluating the able sets in an semi-distributed fashion. By fixing the set
precoders and powers, following the methodology described of users and precoder weights, the power allocation can be
in Section VII-A1. The approach in [110] tackled the CBF performed based on the information shared between BSs,
problem using interference alignment [261], whereas the CS see [1], [27], [132]. By fixing the precoders and powers,
was sequentially solved in a greedy fashion. A dynamic trans- the user scheduling can be performed using the approaches
mission switching between ST and JT was presented in [92], described in Sections VII-A. By fixing the set of users and
where a centralized CS exploited individual rate statistics power allocation, the precoder weights can be computed
(CDF scheduling). In [210], problem (8a) was solved using using distributed algorithms, see [54]. A semi-distributed CS
metrics of spatial compatibility (NSP-based user selection), was proposed in [89], where the users are selected using
and a centralized resource allocation solved problem (8b), an approximation of the NSP [see Section V-A], and the
[see Section VII-A2]. Practical CS schemes were proposed CBF is computed with local CSI. A similar approach was
in [111] for heterogeneous cellular systems, where macro proposed in [91], where the BSs dedicate spatial DoF to can-
and small cells coordinate scheduling decisions using an the cel ICI for some selected users at neighboring cells. This
approach described in Section VII-A1. The CBF was opti- approach performs semi-distributed spatial clustering for CS
mized using linear precoding and dynamic SU/MU-MIMO [see Section V-B], and distributed linear precoding for CBF.
switching [147].
2) CS With Cyclic CBF: Given a pool of precoding
weights, each BS picks a different subset for transmis- E. Scheduling for Massive MIMO
sion every scheduling interval, and switches them periodi- Massive or large-scale MIMO has been widely envisaged
cally, in a temporal beam-reuse fashion [179], [180]. This as a key transmission technology for next generation of
method requires minimum coordination and uses information wireless communication, 5G [13], [14]. In massive MIMO
regarding the allocated beams per BS and the interference systems, the BS is equipped with a large number of antennas
environment. This allows practical scheduling and mitigates (few hundreds) and serve multiple users (normally few tens).
the flashlight effect (changes of the active beams at neigh- The excess amount of antennas enables focusing the trans-
boring transmitters). Another approach in [137], performs mission and reception of signal energy into smaller regions
user scheduling by solving a series of assignment problems of space. Joint optimization over the spatial and multi-user
heuristically, and the precoding weights are optimized every domains can provide significant gains in throughput and
iteration. EE [13], [49], [315], [316].
3) Sequential CS-CBF: The clustered BSs jointly select In conventional MU-MIMO systems, the number of
users and assign resources in a sequential fashion. The first co-scheduled users K is usually larger than the number of BS
BS selects its users and broadcast its decision, then the sec- antennas M. In contrast, in massive MIMO systems the trans-
ond BS selects its user based on the decision made by the first mit antennas outnumber the active users (M  K), which
BS and so on, see [108], [137], [152], [312], [314]. The user reduces the signal processing complexity and achieves large
selection per BS can be done using the approaches presented peak rates. However, the promising performance improve-
in Section VII-A, and the scheduling order of the cells can be ments come at the expense of hardware complexity. Due to
assigned according to interference levels or using the round cost and power consumption, practical transceiver architec-
robin approach. The CS can be performed based on interfer- tures have a different number of RF chains (MRF ) compared
ence constraints as in [88]. The BSs schedule their users and to the number of antennas M, [see Section IV-G]. If every
perform resource allocation sequentially, so that the ICI gen- antenna has its own RF chain, i.e., MRF = M, digital beam-
erated to previously selected users is below a threshold. If forming, [see Section IV-B], can allocate the whole spectrum
the interference cannot be mitigated as desired, the interfering to each active user [317]. In practice, the total number of
266 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

Fig. 9. Average sum rate vs SNR vs the number of users (K), for M = 8 (left plot) and M = 64 (right plot).

simultaneous users is constrained by the number of RF chains algorithms in small-scale MU-MIMO, e.g., SUS [63], result
at the base stations [95], [194], [196]. When the number of in extremely high complexity (of the order of O(M 3 K)) in the
antennas is larger than the number of RF chains and users, large antenna regime [139], [318]. In contrast, low-complexity
i.e., M  K MRF , the system performance can be boosted scheduling algorithms may attain acceptable performance with
from the diverse path losses and shadow fading conditions of full digital beamforming in certain scenarios [96], [318], [319].
different users. However, further research must be done to design efficient
The channel hardening effect in massive MIMO removes scheduling rules for heterogeneous networks using hybrid
frequency selectivity, and avoids complex scheduling and precoding [see Section IV-G].
power control designs [317]. As M , the MIMO channels A process closely related to scheduling is user associa-
become spatially uncorrelated, user separability (in the sense tion, whose mathematical formulation resembles problem (1).
of Definition 5) plays a minor role in the scheduling deci- Matching a user to a particular transmitter, so that the asso-
sions and the performance optimization relies on the channel ciation optimizes an objective function [see Section VI], is
magnitudes, see [83], [96], [148], [318]. If sum-rate is the ulti- a complex combinatorial assignment problem [294]. Ongoing
mate metric to be optimized, a highly efficient scheduler only research on this topic have covered cellular (e.g., [307]) and
needs to assign resources to the users with the largest channel WLAN (e.g., [306]) systems, but literature on heterogeneous
magnitudes. networks is still limited [294]. Heuristic and simple association
Most of the scheduling designs for massive MIMO are rules employed in current cellular networks, e.g., the max-
based on the greedy approaches presented in Section VII-A, RSS (received signal strength) or the biased-received-power
e.g., [90], [95], [129], [130], [138], [139], and [188]. In these based criteria, cannot include all system constraints neither
works is common to assume clusters of users sharing simi- fully exploit massive MIMO. In heterogeneous networks, one
lar slow fading characteristics. Approaches such as the Joint must consider per-base-station load and power constraints, per-
Spatial Division and Multiplexing (JSDM) [129], [130] first user QoS constraints, and different number of antennas per
partition cell users into groups with distinguishable linear sub- transmitter. Construction of efficient rules for user association
space spanned by the dominant eigenvectors of the groups for future heterogeneous 5G networks is an emerging research
channel covariance matrix. The transmit beamforming design topic, which must consider channel conditions, load balancing,
is performed in two stages: a pre-beamforming that sepa- and EE [294]. Recent results in [292] show that user asso-
rates groups by filtering the dominant eigenvectors of each ciation to a single BS is optimal most of the times, which
groups channel covariance matrix, followed by precoding for can simplify the association rules and algorithms. However,
separating the users within a group based on the effective in dense scenarios where the coverage range per transmitter is
channel. limited (e.g., due to power constraints), multiple user-base sta-
The user clustering in [130] and [129] can be implemented tion associations can reduce handover and waste of resources
using spatial subspace compatibility metrics [see Section V-C]. in the backhaul network [194], [196].
It is worth noticing that such a grouping process might be nec-
essary to eliminate pilot contamination, by allocating identical
pilot sequences to groups of users with similar channel charac- F. Discussion and Future Directions
teristics [50]. The overlap between user clusters and their sizes To analyze the performance of the scheduling schemes
are features dictated by two factors, the number of RF chains, described in Section VII-A, we consider uniformly distributed
MRF , and the number of geographically co-located uses [196]. users deployed within a single cell with radius 250 m. The
The principle of the two-stage beamforming technique used by users have heterogeneous channel conditions, the path loss
JSDM can be applied to multi-cell systems, where each cluster exponent is 3.5, and the log-normal shadow-fading has 8 dB in
of users is associated to one BS, and the outer precoders are standard deviation. For the direct selection [see Algorithm 1],
used to cancel ICI [128]. Note that widely used scheduling the utility function is the sum rate, in the indirect selection [see
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 267

interference among users, especially using linear precoding.


The system will inevitably become interference-limited and
the sum-rate may saturate (ceiling effect) at high SNR if the
CSI and estimation accuracies do not improve accordingly. In
this case, it is crucial to select the right number of users to
serve, independently of spatial compatibility and channel cor-
relation metrics. Conventional user selection algorithms [see
Section VII-A], may fail to serve the optimal number of users,
even if the selected users have good spatial characteristics. In
other words, in massive MIMO systems, it is more important
to identify the optimal number of users to serve rather than
a set of users with certain channel characteristics [317]. Even
Fig. 10. Average sum rate vs number of antennas (M) vs SNR, and fixed random or max-RSS user selection will perform well if they
number of active users, K = 128. select the right amount of users.
The overhead due to channel estimation is proportional to
Algorithm 2], the mapping function is the NSP, and the Max- the number of transmit antennas M. Thus, massive MIMO is
RSS selects the users with larger channel gains. It is assumed more adequate for TDD operation, and its implementation in
full CSIT at the BS, the precoding scheme is full digital ZFBF FDD mode is still an open problem [138], [317]. Although
(i.e., MRF = M), and water-filling is used for power allocation. uplink and downlink scheduling are independent tasks with
The average achievable sum rate is shown in Fig. 9, for a different traffic loads and access techniques [320], the CSI
MISO configuration with N = 1, M {8, 64}, a cell edge necessary to optimize the downlink transmission is estimated
SNR in the range [0, 20] dB, and several number of users, via uplink pilots (channel reciprocity).19 Thus, further research
K [8, 128]. For M = 8 (left-plot), we have a conven- is necessary to understand the relationship between uplink and
tional MU-MIMO scenario with K M, |K | M, and downlink scheduling and their associated resource allocation
the performance gap between the direct and indirect selec- for TDD-based massive MIMO.
tion vanishes as K increases. The Max-RSS selection partially
exploits the MUDiv by only considering the channel mag-
nitudes, which results in a considerable performance gap as VIII. MU-MIMO S CHEDULING W ITH PARTIAL CSIT
K grows. For M = 64 (right plot), we can divide the users
(K) axis in two regions. For K 32, the system operates In MU-MIMO systems with partial CSIT, resource alloca-
in the massive MIMO region, where there are enough spatial tion algorithms can multiplex up to M users accounting for
resources to allocate one stream per active user. Notice that the feedback of one scalar (CQI) and one index (CDI) [31],
as K approaches M, e.g., K = 32, the direct selection over- [see Section II-D]. The feedback information load is pro-
comes the other methods specially in the low SNR regime. For portional to the number of deployed users and antennas,
K = 64, the indirect and Max-RSS methods attempt to allocate but scheduling usually requires rough quantization resolu-
resources to M users, whereas the direct selection optimizes its tion in the CQI to differentiate between high and low rate
objective function regardless the attainable multiplexing gain. users [321]. The CDI plays a more relevant role to achieve
This result shows that even if M is large, the performance spatial multiplexing, thus, it requires a higher quantization
metric is optimized when |K | < M, see [317]. It is worth granularity. User scheduling requires two main steps: i) the
noticing that for M = 64 and K = 128, the performance gap transmitter sends pilots for CSI acquisition, the users quantize
between the direct and indirect selection decreases, but the their channels and feed back the CQI and CDI; ii) sub-
latter approach might require less computational processing. sets of users and beams are selected for data transmission
This illustrates the fact that each selection method provides based on a particular performance metric [153]. As discussed
different performance-complexity tradeoffs, depending on the in Section IV-C, there are two approaches to acquire chan-
parameters M, N, K, and the SNR regime. Fig. 10 compares nel information using codebooks, i.e., quantizing either the
the performance of the selection methods with fixed K = 128, channel, or the precoder that better fits the channel. In the fol-
and different values of M. The performance gap between the lowing, we classified different scheduling approaches, based
direct and indirect selection is small for M 32, where the on the type of quantization.
MUDiv is rich. The Max-RSS selection might be an efficient
alternative, if M is large and the number of co-scheduled users
is small, i.e., M  |K |. A. Scheduling Using Quantized Channels
Scheduling in massive MIMO systems has not attracted For the sake of exposition, assume a MISO scenario (N =
the same attention as in conventional MU-MIMO systems 1), linear precoding, and equal power allocation ( = Pk =
because the excess number of antennas, additional DoF in the P/M, k). The CQIk of the k-th user can be given by its SINR
scheduling procedure, and the channel hardening effect result
in marginal scheduling gains. However, in real-world mas- 19 Experimental work for distributed MIMO [216], presented a channel reci-
sive MIMO systems with imperfect CSI, errors in the channel procity protocol that can achieve the performance of explicit channel feedback
estimation and calibration, there will be some remaining for mobile users, which is critical for massive MIMO settings.
268 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

defined as [51]: approaches based on antenna selection, e.g., [171] and [89].
 2 ZF precoding is the most common technique used in sce-
Hk 2 ck Wk  narios with quantized channels, hence, scheduling based on
SINRk =   2 , (9)
1 + Hk 2 j
=k ck Wj  metrics of spatial compatibility [see Section V], can be directly
applied, e.g., [158], [159], [164], and [175]. The user selection
where {Wi }Mi=1 , are the precoding vectors extracted from the for the general MIMO scenario can be performed by com-
CDIs (e.g., using the ZFBF). ck is the actual quantized unit- puting effective MISO channels or by treating each receive
norm channel or CDIk given by antenna as a virtual user [170]. It is worth mentioning that
ZF becomes interference-limited in the high SNR regime with
ck = arg max cos((Hk , cb )), (10) fixed B. However, if K or B scale with the SNR, the achiev-
cb C
able rates can be improved and the quantization errors can be
where C = {c1 , . . . , cb , . . . , c2B } is a predefined code- mitigated [51], [158].
book, [see Section IV-C]. The k-th user determines its A common approach to combat IUI (generated by quantiza-
CDI using (10), according to a minimum distance criterion, tion errors), is by reducing the multiplexing gain. Finding the
see [237] for MISO or [175], [236] for MIMO setting. The optimal number of data streams is an optimization problem
solution of (10) has the following geometrical interpretation: that depends on the system parameters, e.g., SNR regime,
the user k selects the most co-linear or correlated codeword mobility, K, B, and M, see [57], [161], [164], [323]. If K M,
to its channel, which is equivalent to find the cone contain- it is likely to have a codebook with limited granularity (fixed
ing Hk , as illustrated in Fig. 6. Notice that the SINRk takes B) yielding irreducible IUI. In such a case, the subset of
into account channel magnitudes, quantization errors of the selected users K , must have cardinality strictly less than M,
CDI, and the spatial compatibility of channel Hk regarding C . and their CDIs must have high resolution. In that way, the
However, to compute the precoders {Wi }M i=1 , it is neces- precoding performance can be improved and additional spatial
|K |
sary to know a priory K , and the associated CDIs {ci }i=1 , DoF can be used to cancel interference out [162]. The results
which results in a chicken-and-egg problem. Therefore, the in [161], [164], and [57] show that, the number of selected
exact value of (9) is unknown at the transmitter or receiver users highly depends on B, whose optimal value is a func-
sides. Several works have proposed different ways to approxi- tion of the SNR regime. For extreme values of the SNR (very
mate (9), mainly by its upper/lower bounds or expected value, low or high), the optimal transmission schemes are TDMA
see [155], [156], [158], [159], [162], [170], [177], [182], [322]. or SU-MIMO, which completely avoid IUI caused by inac-
If the transmitter has statistical CSI knowledge, the formula- curate CSIT. Experimental results in [8] show that selecting
tion of (9) must take into account the covariance matrices, about 34 of the total available beams maximizes performance
k , k, to have a more accurate estimate of the interference in different MU-MIMO WLAN configurations.
powers [136]. It is worth noting that the SNR regime plays an important
The CQI can also be given by the channel magnitude, i.e., role in the scheduling rule design. Huang et al. [156] suggested
Hk 2 , but this measure ignores the valuable information con- the following guidelines to improve performance:
tained in the codebook (spatial compatibility), and neglects i) In the high SNR regime with fixed codebook size 2B , the
quantization errors. The number of competing users, the feed- system becomes interference limited [see Definition 3].
back load, and scheduling complexity can be reduced by The scheduling rules should prioritize users whose fed
setting thresholds to the CQIs. This means that only users with back channels reduce the quantization error, i.e., the
strong channels will be considered for scheduling [155], [181]. CDI and the available spatial DoF defined the attainable
Multiplexing and MUDiv gains are realized by carefully tuning performance. Results in [158] show that the error quan-
the threshold according to statistics (e.g., [170]) or numerical tization can be mitigated either in the large user regime
characterization (e.g., [158], [166], and [181]) of the CQI, for (K ), or the high resolution regime (B ).
a set of fixed parameters B, M, K, and , [see Section V-B]. In ii) If the variance of the noise and the IUI are comparable,
some scenarios where the maximum number of spatial streams both the CQI and CDI should be taken into account for
per user is at most one, each receiver uses either a weight user selection.
vector [177] or a combining technique [147], [178], [302] to iii) In the low SNR regime, the system is noise limited and
transform its MIMO channel matrix into an effective MISO the scheduling rules should prioritize the CQI, since the
channel vector. CDI or error quantization play a negligible role.
Different approaches to reduce feedback load and com- These guidelines for scheduling design can be applied to
pute the CQI and CDI can be implemented (e.g., [322]). In MU-MIMO scenarios with full CSIT, and they have been
general, the CQI requires less bits than the CDI, but an opti- extended to multi-cellular cooperative systems in [89].
mized bit allocation must take into account the SNR regime,
the number of competing users K [158], [170], and practical B. Scheduling Using RBF
quantization levels (e.g., MCSs) [157], [see Section VIII-C]. Channel information acquisition based on RBF uses a code-
Assume that the CQI and CDI are fed back by all competing book F = {f1 , . . . , fb , . . . , f2B }, to define the precoders and
users, so that the quantized channels can be reconstructed at provide high flexibility for scheduling, [see Section IV-C]. In
the transmitter. Resource allocation can be performed using contrast to the methods described in Section VII, where the
the methods described in Section VII or by low-complexity precoders are unknown before user selection, the approach
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 269

can be defined as [31]:


|Hk fm |2
SINRk,m =  , (11)
1 + n
=m |Hk fn |2
and the index of the best precoder is given by

ik = arg max SINRk,m (12)


mB

where B {1, . . . , 2B }, is an index subset of active codewords


defined by the transmitter so that |B | M. The user desig-
nates its CDIk = ik and CQIk = Q(SINRk,ik ) with ik B , and
Q() is a quantization function, see [157], [183] and discussion
in Section VIII-C. For N > 1, evaluating (11) and (12) can
be performed in different ways [147]: using receiver combin-
ing techniques, e.g., MRC, if one beam is assigned per user;
or equalization techniques, e.g., MMSE [22], when multiple
beams are assigned per user. The CQI computation is not
limited to the achievable SINR or peak rate, e.g., it can be
computed from sufficient statistics of the channel conditions
and past CQIs [153]. For instance, Simon and Leus [172]
Fig. 11. Given the user ordering (), the user selection is done by finding the
strongest user per beam/antenna/spatial dimension associated with F . Phase 1 defined the CQI as an estimation of the minimum power
matches a user with a beam based on the CQI. Phase 2 maximizes the utility required to achieve a target SINR. In [167], the CQI is defined
function by selecting a subset of users and their associated beams according as a function of the current and previous channel conditions,
to some enumeration or search technique.
which is an approach similar to the CDF-based schedul-
ing [324]. This probabilistic method uses the channel or rate
distributions20 to schedule the users that are more likely to
using RBF can efficiently compute a performance metric that achieve high performance [167].
includes the effective channel gain and interference due to One can preselect the competing users based on a
quantization errors. However, the accuracy of the quantized performance threshold, which reduces feedback and schedul-
channel information is limited by the basis (RBF) or bases ing complexity. Accounting for i.i.d. channels allows to
(PU2RC) that comprise the codebook [31]. In general, user simplify the threshold design, since the channel directions fol-
scheduling is performed by joint user selection and precoding low a uniform distributions [174]. The k-th user feeds back
allocation, and the overall complexity depends on the param- information only if its associated CQI is above a predefined
eters M, B, and K. The set K that solves problem (7), can threshold, th , a scheme called selective multiuser diver-
be found as illustrated in Phase 1 of Fig. 11, which is based sity, see [31], [167], [170], [174], [183], [321]. An extension
on the algorithm proposed in [31] assuming that K > M and of such a method is the multi-threshold selection, where
M N. the scheduling rule also takes into account the MCSs sup-
ported over each link, e.g., [157] and [30]. If the system
1) Training Phase: The precoding vectors in F can be
optimization involves queue stability constraints, other thresh-
generated according to a known distribution and chosen ran-
olds based on QSI can be imposed on top of th , provided
domly. The transmitter sends pilots on all the spatial beams
that the users have knowledge of their respective queue
fm , m {1, . . . , 2B }, so that all users can estimate their
lengths [82], [176].
channels. The codebook design can be simplified by defining
Preselection can be performed in the spatial domain [see
codewords as the orthonormal basis of RM1 , as is [183]. For
Section V-B], where the users meet a constrained in the quan-
this codebook design, antenna selection is implicitly performed
tization error. The set of competing users can be defined as
at the receiver side. This means that each receive antenna is
{k K : cos((Hk , fik )) < }, for a predefined threshold ,
treated as an individual user, which can reduce scheduling
see [167], [174]. In the large user regime (K ) with fixed
complexity and feedback load. Another approach to construct
M and N, the MUDiv21 scales as log(log(KN)) [32], which
F , is by eigen-codebook design [133], [178]. Each user com-
suggests that preselection based on channel statistics, long-
putes eigen-decomposition of its covariance matrix k , k, and
term throughput, or even randomly (e.g., [90]), can reduce the
feeds back the eigenvector associated to its maximum eigen-
feedback load and achieve MUDiv gains.
value. This approach requires extra feedback load, but can
provide flexibility to the scheduler. The quantization granular- 20 Observe that the nature of the objective function modifies the statistics
ity of F can be enhanced if the codebook comprises multiple of the CQI. For instance, if we want to maximize the sum rate, then users
bases, as in PU2RC [162]. that experience better channel conditions are more likely to be selected [148].
21 Numerical analysis of capacity versus the number of users K, for both full
2) CSI Feedback: The users compute a CQI metric
and partial CSIT, e.g., [63], [66], [81], [98], [100], [102], [104], [110], [120],
per beam, and report their largest CQI to the transmit- [156], and [165], show diminishing returns of MUDiv over i.i.d. Rayleigh
ter. The effective SINR of the k-th user in the m-th beam fading channels, i.e., the capacity gain flattens as K , see [29], [46].
270 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

3) User Selection: The transmitter must find the set of


users that maximizes the performance metric, e.g., WSR.
There are several scheduling approaches, e.g., treating each
receive antenna as a single user, assigning at most one beam
per user, or allocating multiple beams per user. The simplest
selection is assigning the m-th beam to user km , which is
defined as
km = arg max CQIk (13)
kK : CDIk =m
Fig. 12. Two-stage feedback MU-MIMO scheduling.
If the quantization granularity of the function Q() is low, it
may happen that (13) accepts more than one solution, in which
case km can be chosen randomly among the best user for beam
schemes, e.g., [154]; dynamically adjusting the number of
m [183]. If the elements of Hk are i.i.d., each selected user can-
active beams, e.g., [153], [160], etc. To enhanced the quan-
not achieve maximum SINR for more than two beams on one
tization granularity, Choi et al. [165] generate several sets of
antenna provided that K > M. This is a valuable design guide-
2B beams, and the users report the best CQI and CDI per set.
line that allows to reduce scheduling complexity [31], [176].
The user selection in [154] combines RBF and SZF for the
Analytical results in [46] show that M must be scaled propor-
MISO scenario: given an initial random precoding f1 , its asso-
tional to log(K), so that user starvation is avoided. Once that
ciated user k1 solves maxkK cos((Hk , f1 )), and feeds back
the set K = {km }M m=1 has been found, power allocation and a finer CDI that is used to generate the precoder f2 for the sec-
link adaptation can be performed.
ond user, k2 , and so on. In this way, the k-th selected user will
Owing to the fact that the quantization granularity is fixed
only receive interference from the previous k1 selected users.
and bounded (B < ), the precoders fm F cannot fully
This algorithm fits particularly well in heterogeneous systems,
separate users in the spatial domain. Hence, IUI is unavoid-
where users can be clustered according to their locations or
able and particularly harmful in high SNR. Moreover, in
channel statistics, e.g., [40], [129], and [190].
the sparse user regime, K M, RBF cannot benefit from
In systems with QoS constraints [see Section VI-B], the
MUDiv and performs poorly. Several user scheduling algo-
opportunistic nature of the algorithm in Fig. 11 changes and
rithms have been proposed in [325] to handle sparsity and
plays a secondary role, which has a direct impact in the
limited MUDiv over mmWave channels. The optimum number
MUDiv gains. This is because the competing users are pre-
of beams that maximizes the WSR is a function of the number
selected based on QSI, since scheduling exclusively based
of competing users and the SNR regime [153], [238], [326].
on CQIs incurs in delay penalties [46]. In [176], a sub-
Analytical results establish that for RBF with fixed K, and
set of user is preselected using QSI, and only those users
extreme values of the SNR regime, the optimal number of
feed back their CSI. The final selection is done as shown in
active beams is one22 [153], [326]. Depending on the channel
Fig. 11, where the CQIs are computed as the effective SINRs
conditions and the system constraints, user scheduling might
weighted by their respective QSIs. Notice that the parame-
yield a dynamic switching between TDMA (time-sharing) and
ters of the deployment may affect the latency experienced
MU-MIMO transmission. This can take place if IUI is very
by the users. For instance, large values of B might result
high, or if the individual rate or power constraints are vio-
in more scheduled users since IUI can be suppressed more
lated [160], [168]. Therefore, efficient operation in an arbitrary
efficiently.
SNR requires a reduced number of scheduled users and active
beams, i.e., |B | < M. Analytical results in [153] show that
|K | = M can be attained if K for a fixed B. In general, C. Two-Stage Feedback Scheduling
the optimal set of selected users is such that |K | < M, [157]. Several works in the literature (see [18], [153], [160], [163],
Finding the best subset of users and beams is a combinatorial [167], [170], [171], [173], [182]), have studied the user selec-
problem whose optimal solution is found by ExS [153]. One tion and precoding design problems in terms of the fed back
has to enumerate all user combinations, compute their asso- information required to implement them. The total amount of
ciated performance metrics U(), and select the subset with feedback bits per user, Bt , is partitioned such that Bt = B1 +B2 ,
maximum U(), as illustrated in Phase 2 of Fig. 11. One alter- where each part is used to solve a problem, as illustrated in
native is to formulate an integer programming optimization, Fig. 12. Notice that the beam allocation problem in Fig. 11 and
as in [238], or to perform greedy selection, see [157] and the bit allocation problem Fig. 12, bear some resemblance to
Section VII-A. the methodology described in Section VII-A2. The user selec-
Several extension to the approach presented in Fig. 11 tion problem (8a), is solved using some properties of the CSIT
have been developed: improving codebook resolution, of all competing users, and the precoding design and power
e.g., [174] and [165]; dynamically updating multi-bases code- allocation problem (8b) is solved only for the set of users
books [169]; computing the CQI by different functions, previously selected or grouped.
e.g., [167]; combining RBF with deterministic precoding The communication phases between the transmitter and
22 These results are equivalent for the case where channel are quantized in the receivers in Fig. 12, are part of a training or pilot
Section VIII-A, see [57], [161], [164]. mode [44], [153], which is applied to MU-MIMO system with
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 271

partial CSIT. Taking into account the type of implemented main performance-limiting factor [57], [162]. MUDiv clearly
quantization, some remarks are in order [171], [182]: affects the optimal partition of B. Numerical results in [44]
i) for high-rate feedback systems, a large value of Bt show the effects of K over the feedback rates, and the inter-
for channel quantization might be more efficient. The dependence between MUDiv and B2 . Accounting for link
accurate CDI can be used for precoding design and to adaptation, B1 must be chosen so that the CQI fully exploits
enhance of the multiplexing gain at high SNR [46]. the granularity of the available MCSs, either for channel
ii) for low-rate feedback systems with small values of Bt , quantization [177] or RBF [157]. The value of B1 depends
the RBF or PU2RC schemes, [see Section VIII-B], are on the type of metric that defines the CQI. For example,
more suitable since they can meet rate constraints and the SINR and the achievable rate are real numbers, whereas
simplify the scheduling. other metrics might already be defined as integer numbers,
In scenarios with limited feedback rates, Bt < , it is desir- see [167].
able to: i) achieve significant MUDiv using B1 bits for the CQI; In the second feedback phase in Fig. 12, each user in K
ii) design codebooks using B2 bits of resolution for the CDI, uses B2 bits to report its CDI. This mean knowledge of refined
to efficiently mitigate quantization errors, IUI, and achieve channel information at the transmitter, e.g., more accurate
multiplexing gains; and iii) reduce the scheduling complexity spatial directions or effective channel gains. If the system is
and limit the number of users that feedback B2 bits. The opti- constrained in the total feedback bandwidth, |K |B2 , heteroge-
mal partition of Bt depends on system parameters (N, M, and neous and dynamically allocated bits can be used to quantize
K), SNR regime, and type of precoding scheme [163], [173]. the CDI. By assigning different number of bits per user, i.e.,
Moreover, practical systems not only limit the amount of bits B2(k) , k K , efficiency at the CDI feedback phase can
per user,23 Bt , but also the total feedback rate, KBt , e.g., if the be achieved [182]. The dynamic assignment of B2(k) is more
users share the feedback link, see [170], [171], [174], [182]. effective in scenarios where the users have heterogeneous aver-
Observe that the multiuser scheduling in Fig. 12 requires age long-term channel gains. The bit allocation rules might
CSI feedback and signaling of the scheduling decisions to consider the following guidelines [171], [182], [327]:
the selected users. These feedback and control loop intro- i) for high SNR users, large values of B2(k) reduce quan-
duce a non-negligible overhead, KB1 , and latency in the tization errors and mitigate IUI. This is particularly
system that must be carefully considered in the scheduling important in scenarios where the CDI is used to compute
rule design [18]. the precoder weights (e.g., MMSE [168] or ZFBF [170],
In the first feedback phase in Fig. 12, the competing [171]), [see Section VIII-A].
users send a coarse quantized version of their achievable ii) for low SNR users, the performance is noise limited, i.e.,
performance metric. The CQIk {q1 , . . . , q2B1 } is quantized the noise variance is larger than the interference, and the
using B1 bits, where qi is the i-th quantization level. The value of B2(k) is relatively less important to optimize
set of users in K , can be chosen in a ranking-based per- performance.
beam selection, as in Phase 1 of Fig. 11, or per-antenna iii) dynamic assignment of B2(k) can be extended to sequen-
selection as in [183] and [171]. A number of works have tial transmissions with error correction mechanisms
shown that depending on the system parameters, choosing (e.g., ARQ [327]). Such an assignment can be used
B1 {1, 2, 3, 4} can be enough to attain the MUDiv gain of to further refine K , by temporarily dropping users
the unquantized CQI, see [162], [170], [183]. Results in [171] retransmitting the same packet multiple times.
and references therein, show that efficient precoding design iv) in multiple-transmitter scenarios, the level of coordina-
is attained by assigning roughly 1/M out of Bt bits to the tion and transmission scheme [see Section VII-D], define
CQI, and allocating the remaining bits to the CDI. If the the methodology to assign the value of B2(k) at each
system operates in the large user regime (K ), small transmitter [171].
values of B1 are enough to achieve asymptotically optimal Results in [182] suggest that grouping users
system performance, see [170] and references therein. MUDiv based on their locations or long-term channel gains
is defined by users with SINR above a threshold, and con- (e.g., [40], [129] and [190]), yields a more efficient assign-
structing K depends on CDIs, since spatially compatible users ment of the feedback bandwidth and simplify the user
will be grouped with high probability [31], [176]. In the high grouping. Another parameter to be considered when defining
resolution regime (Bt ), an efficient partition meets B1 and B2 , is the time used for hand-shaking between
B1 > B2 , and the fraction of bits dedicated for CDI scales feedback phases. The total time used for training and data
proportionally to log(Bt )/Bt , see [171]. transmission must be kept below the coherence time of
If K M, larger values of B1 are required to circum- the channel, so that the impact of delayed/outdated CSI is
vent the lack of MUDiv and properly identify strong users. minimized [160], [182]. Otherwise, increasing B2 would not
However, in the high SNR regime is more beneficial to be enough to achieve MIMO gains [57]. Analytical results
have B1 < B2 , since quantization errors in the CDI are the in [162] show that for multi-basis codebooks (e.g., PU2RC),
large values of B2 usually do not provide considerable
capacity gains, and the overall performance is highly sensitive
23 In LTE-Advanced, one physical uplink control channel (PUCCH) is
to MUDiv. A design rule to bear in mind is that the accuracy
assigned per user [209]. The control information such as CQI, CDI, channel
rank, scheduling request, and hybrid-ARQ ACK/NAK are conveyed though of the CSIT is more valuable than MUDiv in practical
the PUCCH, which has few bits dedicated to CSI reporting (format 2). MU-MIMO scenarios [162], [170].
272 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

D. Implementation in Cellular Scenarios problem over a two dimensional array, whose optimal solu-
The scheduling algorithms for MU-MIMO in LTE- tion can be found by ExS. A heuristic algorithm was proposed
Advanced rely on quantized CSI: i) the RI/PMI metrics contain in [328], where the positions of the users in a particular Group
information regarding the SU-MIMO channel (due to back- ID are determined according to the probability of occurrence.
ward compatibility)24 projected onto the subspace defined by The Group ID selection and success allocation probability can
the codebook; ii) the CQI metric indicates the energy of the be improved by modeling the discrete searching process as a
projection, and it might include ICI and noise [214]. Since linear sum assignment problem, for which there exist reliable
the aggregated multiuser channel can be constructed by con- polynomial-time algorithms [309].
catenating the users PMI metrics, and the CQIs are known For the general MU-MIMO scenario, a selected user can
at the transmitter, the scheduling algorithms described in the receive more than one data stream, and all of them must use
subsections above can be directly used in cellular scenarios. the same MCS [252]. Cheng et al. [126] proposed a user
In general, the scheduling algorithms in LTE-Advanced are selection algorithm inspired by [114], originally designed for
proprietary and implementation-specific and there is no stan- cellular scenarios. The scheme applied BD with geometric-
dardized procedure to define them [214]. It is worth noting mean decomposition to guarantee equal MCS allocation over
that the amount of available CSIT defines the transmission all spatial streams assigned to a single user. That work high-
mode (SU- or MU-MIMO), and the scheduling decisions. lights the need of careful stream allocation per selected user,
Practical scheduling rules with switching mode can be defined where the best number of streams is not necessarily equal
by evaluating the achievable performance of SU-MIMO and to rank of the channel. Another approach to guarantee max-
MU-MIMO (with multi-rank transmission) modes, and simply imum sum rate with joint link adaptation (MCS selection),
choosing the one with better performance [30], [142], [184]. BD, and user/stream selection was proposed in [141]. The
However, robust switching between these modes still requires authors extended the scheduling algorithm in [98], originally
research to guarantee adaptability to changes in channel and designed for cellular scenarios, to WLANs with partial CSIT.
traffic conditions, as well as viable computational complexity The link adaptation is performed by a machine learning clas-
and scalability [17]. sifier that provides robustness to CSI inaccuracy. Numerical
Wang et al. [184], highlight the fact that for known results suggest that estimation of the IUI is required to allo-
precoding matrices at the transmitter, it is possible to gener- cate MCS more efficiently. The next generation of 802.11
ate look-up-tables (LUTs) that contain information regarding standard will define the conditions and methods for user
spatial compatibility and potential interference. Resource allo- grouping/association [215]. A critical open problem is to
cation based on LUTs could be used to significantly reduce build scheduling algorithms to balance overhead, fairness and
the complexity of the scheduling algorithms. There are several individual priorities.
factors that must be considered for CS/CBF design in cellu-
lar systems [49], [54], [90], [107], [207], [210]: dynamically
F. Scheduling Complexity
determining whether or not coordination is required, switch-
ing between JT and CS/CBF, optimizing cluster formation and The scheduling complexity can be classified in two
sizing, and scalability issues. The resource allocation strate- types [2]: implementation complexity and computational com-
gies must also include constraints on backhaul bandwidth, CSI plexity. The former, refers to the amount of signaling overhead
acquisition, latency, QoS, mobility, and synchronization. and information exchanged among different network entities.
The latter refers to the processing time required to execute a
certain algorithm at the transmitter or CU. The implemen-
E. Implementation in WLAN Scenarios tation complexity is assumed to be reduced whenever the
In the IEEE 802.11ac standard, MU-MIMO transmission channel information is quantized [see Section IV-C]. This type
consists of two tasks [328]: i) to identify the users that belong of complexity can be estimated as a function of the system
to the transmission set, which is implementation-specific and parameters K, B, N, M, and the number of clustered trans-
might depend on priority weights or traffic related parameters mitters. Nevertheless, to the best of our knowledge, there is
[see Section VI]; ii) the assignment of a Group ID for each no published work or reference framework that analyze the
set of co-scheduled users, and the downlink transmission sig- complexity in a fundamental and general way, at least for
naling. For a given time instance, the AP constructs a Group the MU-MIMO systems considered here. Most research in
ID assignment table. The number of rows is defined by the the field of limited CSI feedback has focused on the fol-
available number of ID groups, and the columns are given by lowing issues related to complexity [18], [210]: i) reducing
the number of associated users. The condition to have a proper the number of parameters to be quantized, e.g., bits to quan-
Group ID, is to have different users assigned to each one of tize the CQI and CDI; ii) reducing the required quantized
the available stream positions. Selecting the proper Group ID feedback resolution; and iii) constraining the signaling and
and its associated scheduled users is equivalent to a coloring message exchange within a cluster, and minimizing the overall
coordination.
In the MU-MIMO literature, most works focus on the com-
24 The limitations due to PMI feedback in SU-MIMO mode can be over-
putational complexity required to select users, to extract the
come for certain scenarios by means of efficient estimations of the CDI/CQI.
One can take into account spatial compatibility between the MIMO channels precoders, and to perform power allocation. There are several
and the codebooks, i.e., estimating the effective channel gains [322]. metrics to estimate the computational complexity: i) number of
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 273

TABLE VI
S UMMARY OF C OMPUTATIONAL C OMPLEXITY M ETRICS complexity, and mitigate interference [17]. The CQI and CDI
FOR MU-MIMO S CHEDULING A LGORITHMS reports can be optimized to enhance centralize or distribute
resource allocation, and they are also functions of the opera-
tive wide band and feedback periodicity [329]. The main issue
related to CSI feedback is to find a good trade-off between
signaling overhead and accurate channel quality estimation.
Enhanced scheduling algorithms for multiuser systems will
depend on the type of CSI available at the BSs (e.g., channel
quantization or RBF), the deployment configuration, and more
complex decision-making rules that can maximize the overall
throughput [16].
In practical massive MIMO scenarios, hybrid precoding will
be used for MU-MIMO communication, whose performance
will depend on the number of RF chains at the transmitter
and the accuracy of the fed back CSI. Moreover, the type of
transceiver architecture and precoding scheme must be defined
according to the objective function (e.g., sum-rate or EE) and
real or complex operations. ii) number of flops, where a flop is
the user sparsity [257]. Further research is needed to under-
defined as a floating point operation [98], e.g., a real addition,
stand the joint optimization of bit and stream allocation using
multiplication, or division. iii) using the big-Oh notation, O(),
hybrid precoding, taking into account hardware resolution and
which is proportional to the term that dominates the number
channel estimation accuracy [197].
of elementary operations needed to execute an algorithm [40].
iv) other metrics, such as the number of vector/matrix oper-
ations, the number of iterations needed for convergence, or IX. P OWER A LLOCATION
results based on simulations and execution time. Therefore, The optimal power allocation P in (7) depends on the CSIT
there is no unified approach to characterize the computational availability, the type of precoding scheme implemented at
complexity for scheduling algorithms, but the aforementioned the transmitter, the individual user priorities, and the objec-
metrics, summarized in Table VI, provide a coarse assessment tive function. Accounting for full CSIT in single-transmitter
of the computational load order. scenarios, the optimal power allocation is usually known in
We hasten to say that another sort of complexity analysis analytical closed-form for several performance metrics, e.g.,
can be performed for MU-MIMO systems, in which precoders BER, SINR, WSR, or fairness [42], [277]. Assuming that K
and powers are jointly optimized for a fixed set of users is fixed, and linear precoding is implemented at the transmitter,
K , [see Section VI-B]. The resource allocation problem only a network-centric power control algorithm finds the opti-
involves W, P, and is formulated as the optimization of a mal P for WSR maximization through convex optimization,
certain system-level utility function, U(), [see Section VI-A], i.e., using the water-filling principle, see [247], [268], [330].
subject to resource budget constraints, see [224] and refer- The linear precoding decouples the signals into orthogonal
ences therein. In these cases, the set of scheduled users is not spatial directions mitigating the IUI, and water-filling allo-
optimized, and the complexity is normally defined as a func- cates powers according to the effective channel gains [see
tion of M, N, and the characteristics of U(), e.g., convexity Definition 4].
or non-convexity. In scenarios with a fixed feasible set of users K , [see
Definition 8], and assuming that W is coupled with P, the
G. Discussion power allocation may involve, for example, a WSR max-
The two approaches in Sections VIII-A and VIII-B are used imization with rate control, sum power minimization with
in scenarios where the transmitters have different capabili- individual SINR constraints, or a max-min SINR problem,
ties and constraints. The former approach is applied when see [24], [47], [54], [248]. For this kind of problems, power
the transmitter can compute linear precoding using the quan- control algorithms are designed based on optimization the-
tized channels [see Section IV-B]. The latter approach is used ory (see [54], [224]), and the Perron-Frobenius theory25 for
when the precoders are predefined and cannot be modified non-negative matrices (see [1], [27]). In contrast to WSR max-
based on the instantaneous CSI. The bit allocation for the imization, where water-filling assigns more power to stronger
CQI and CDI, described in Section VIII-C, can be used to ana- channels, other objective functions require to allocate powers
lyze both approaches, channel quantization and RBF. Practical in a different way. For instance, balancing the power over all
resource allocation algorithms work with partial CSI, whose users so that weak users are assigned more power to improve
computational complexity depends on the codebook resolu- their error rates [126], assigning powers according to target
tion, the number of deployed antennas and active users. On SINRs [73], [77], [85], [93], [132], [172], or considering queue
the one hand, high codebook resolution improves peak rates stability constraints [55]. Some works model W so that the
and reduces IUI, but it is a bottleneck for the uplink in FDD 25 The Perron-Frobenius theory is a fundamental tool to solve congestion
mode. On the other hand, dynamic channel-based codebook control problems and optimize interference limited systems [see Definition 3],
designs speed up the resource allocation, reduce user-pairing such as wireless sensor or multi-hop networks [1].
274 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

TABLE VII
S CHEDULING A PPROACHES AND T HEIR A SSOCIATED P OWER A LLOCATION M ETHODS

power is absorbed into it, and optimizing the directions and In multi-transmitter scenarios, the level of coordination,
magnitudes of the precoder weights implicitly performs power the availability of user data and CSIT, and the precoding
control, e.g., [137] and [83]. The interested reader is referred scheme determine the best power allocation policy. In full
to [27] for a comprehensive survey on theory and algorithms coordinated scenarios, all transmitters belong to the same
for joint optimization of W and P. infrastructure, and a CU determines the power allocation
Equal power allocation (EPA) is a suboptimal strategy across the cluster. Assuming global CSIT, a fixed set K , and
used to simplify the evaluation of the utility function U(), linear precoding schemes, the power allocation that optimizes
especially when the transmitter does not have full CSI knowl- a global performance metric subject to per-transmitter power
edge [51]. In certain scenarios, EPA allows a more tractable constraints can be realized numerically or through water-
system performance analysis or derivation of statistics based filling, see [90], [107]. For scenarios with partial coordination
on K, M, N, or B, which generally yields closed-form expres- between transmitters, assuming that K is globally known, the
sions. Assuming full CSIT, if the WSR maximization problem power allocation depends on the precoding schemes computed
[see Section VI-A] is optimized using ZF-based or BD-based from local CSI and individual priorities k , k K , known
precoding schemes, the EPA (directly proportional to the indi- by each transmitter, see [223], [242], [281].
vidual weights k , k K ), asymptotically achieves the Table VII summarizes the reviewed scheduling methods
performance of the optimal water-filling power allocation at and their associated power allocation strategies: EPA, water-
high SNR [331]. Song et al. [94] discussed the secondary role filling, and adaptive methods. The references listed under the
of power allocation when optimizing problem (7). The paper adaptive category depend on the particular objective function
suggested that more efforts should to be taken to find K and and system constraints, see Tables III and IV. Those refer-
the corresponding W, which may justify the adoption of EPA ences jointly optimize P and W via conventional optimization
under specific SNR conditions. methods [247] and iterative algorithms.
In systems with partial CSIT, power allocation requires
numerical methods that depend on the optimized performance
metric [42]. Consider a practical scenario where B is finite A. Summary and Future Directions
and fixed, and K has been found by one of the methods Power allocation is a dynamic process that compensates
described in Section VIII. In such a scenario, the system is instantaneous channel variations to maintain or adjust the peak
limited by interference [see Definition 3], at the moderate and rates [209]. In MU-MIMO scenarios, power control is required
high SNR regimes, since the interference components in the to optimize an objective function, mitigate interference, and
denominator of (9) and (11) are non-zero. Therefore, one of satisfy system constraints. Several problem formulations deal
the main objectives of power control is to perform interfer- with convex objectives and linear constraints, for which water-
ence management. However, to compute the optimal P for filling can compute the optimal power allocation. Alternatively,
WSR maximization, the transmitter must have knowledge of EPA simplifies the optimization by transforming P into a
all interference components for all users. This results in non- constant vector, which becomes close-to-optimal for ZF at
convex optimization problems, for which efficient algorithms high SNR. In multi-cell scenarios, power allocation requires
(depending on the operating SNR regime) can provide sub- exchange of control messages to mitigate ICI. The amount of
optimal solutions [160]. Moreover, global knowledge of the signaling overhead depends on the type cooperation and coor-
interference components at the transmitter may not be attain- dination between transmitters, and the coordinated signaling
able in limited feedback systems (e.g., only CQIs are known), (centralized or distributed). Results in [216] show that hard-
and adopting EPA is a common practice in the reviewed ware calibration and distributed power allocation are critical
MU-MIMO literature. to achieve joint transmission in MU-MIMO settings.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 275

Recently, energy consumption has become a central concern such as mmWave and massive MIMO have already been con-
in academia and industry [284], [289]. One of the objec- sidered [13], [197], [332], [333]. Such rule will require novel
tives of 5G is to enhance EE by orders of magnitude [14], precoding designs and an assertive usage of the multiuser
tanking into account power consumption at the access (trans- dimension to provide substantial spectral efficiency, energy
mit and circuitry power) and core (backhaul) networks. EE efficiency and user satisfaction.
depends on the particular network planning and objective func-
tion [see Section VI]. For instance, in dense heterogeneous A. Heterogeneous Networks
networks the distance between transmitters and receivers deter-
Current cellular networks are facing immense challenges to
mine EE [284]. Dense deployments can provide high EE, but
cope with the ever increasing demand for throughput and cov-
the number of transmitter per serving area should be care-
erage owing to the growing amount of mobile traffic. Network
fully planned to avoid ICI and waste of resources due to
densification through deployment of heterogeneous infrastruc-
handovers [196]. The EE is expressed as a benefit-cost ratio
ture, e.g., pico BSs and small cells, is envisioned as a promis-
and measured in bits per Joule [284], [299]. Complementary
ing solution to improve area spectral efficiency and network
metrics such as Gflops per Watt (to calculate the typical com-
coverage. Nevertheless, heterogeneous networks and small cell
putational efficiency [300]) can be used to assess the power
deployments will bring significant challenges and new prob-
consumption per processing block at the transceivers, or to
lems in resource allocation and scheduling for MU-MIMO
evaluate the EE of a particular algorithm.
system. First, network densification reduces MUDiv, since
few users are associated to the closest BSs [283]. This can
X. F INAL R EMARKS reduce the net throughput and may challenge precoding tech-
niques with imperfect CSI that rely on MUDiv to compensate
There are many challenges to be solved for resource man-
for the imperfections. Furthermore, the selection metrics may
agement in MU-MIMO systems. Identify and standardize the
need to change in HetNets as scheduling may be used not
best practices to group and schedule users is fundamental
for boosting the received signal exploiting MUDiv but for
to profit from MUDiv. This is tightly related to affordable-
serving users with low ICI. Moreover, putting a large num-
complexity algorithm design to efficiently manage the allo-
ber of antennas in small cells is not envisioned mainly due
cation of multiple users, carriers, time slots, antennas, and
to excess cost and processing capabilities, thus the promising
transmitters. One of the main requirements to obtain MUDiv
gains of massive MIMO may not be realized in HetNets. The
and multiplexing gains is knowledge of the CSI. In practi-
same applies for cooperative and network MU-MIMO schemes
cal systems, this is challenging because the feedback load
(e.g., CoMP) among small cells, which may require additional
rapidly increases with K and M. Multiple transmit antennas
signaling and communication among small cells. Access net-
require additional pilot overhead proportional to M, if the
work architectures enhanced with distributed antennas [334]
users need to learn the complete MIMO channel [42]. Further
can complement small cells and increase system throughput,
research is required to completely understand performance
but only if large backhaul capacity is available [335]. The
bounds advance transmission schemes, e.g., dynamic SU-/MU-
existence of signaling interfaces (e.g., X2 in LTE) seem to
MIMO switching and multi-/single-stream allocation. The
be sufficient for current deployments, but changes may be
viability of user scheduling and simultaneous transmission in
required for more advanced coordinated MIMO techniques and
multi-cell deployments must be further investigated. Several
joint resource allocation. Network densification will result in
topics must be included in future studies: synchronization
major challenges in indoor coverage and services, for which
issues in MU-MIMO, metrics for user grouping in HetNets,
the channel models used in existing MU-MIMO literature may
scheduling signaling load, coordinated power control, latency
not be relevant.
and delay due to scheduling, mobility, the impact of realistic
traffic models, backhaul constraints, and semi-distributed con-
trol algorithms. The scheduling policies for the next generation B. Massive MIMO and Millimeter Waves
of wireless technologies must balance between the high cost of Massive MIMO and mmWave technologies have a funda-
CSI acquisition and the benefits of cooperative transmission. mental role to play in 5G [14], [15], but there are many
The current performance of MU-MIMO processing is still challenges and open problems. More research is needed to
limited in 4G cellular communication systems. This is because enable FDD mode with acceptable overhead and mitigation
user terminals do not perform interference estimation, and of pilot contamination, which will speed up the standardiza-
in all cases only CSI feedback for the SU-MIMO mode tion and commercial adoption of massive MIMO technology.
(SU-RI, PMI, and CQI) is employed [17]. Most of the Operating in wideband channels at mmWaves will require
reviewed works assume continuous power control, but LTE efficient hybrid precoding and fast beam adaptation. Low-
only supports discrete power control in the downlink, through resolution and cost effective transceiver architectures must be
a user-specific data-to-pilot-power offset parameter [209]. designed to cope with these goals, which will bring new tech-
These facts must be considered to properly assess current and niques to calibrate the antenna array, define the most efficient
emerging NOMA schemes in multiuser scenarios, as well as array geometry, estimate CSI, and mitigate hardware impair-
their limitations, see [5], [6], [260]. Resource management ments [216], [336]. Although massive MIMO and mmWave
rule have a fundamental role to play in future generations will be implemented in cellular networks [196], currently, they
of wireless networks, where new and evolving technologies are jointly applied for indoor short-range [197] and outdoor
276 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

TABLE VIII
A SYMPTOTIC R EGIMES IN M ULTIUSER S YSTEMS FOR MISO AND MIMO C ONFIGURATIONS , W ITH F ULL (B = ) AND PARTIAL (B < ) CSIT

point-to-point applications [194], [337]. Signal processing and (K ), large number of transmit antennas (M ), and
medium access techniques for massive MIMO may provide large codebook resolution (B ).
a cost-effective alternative to dense HetNets [283], and full Table VIII summarizes the system parameters and the
understanding of how these technologies complement each antenna configurations, i.e., MISO (N = 1) or MIMO (N > 1),
other is matter of future research [299]. and M N. Every single reference in the table has its
Initially, synchronous massive MIMO systems have been own system model, assumptions, and constraints, studying one
implemented with capabilities for joint signal process- parameter and the corresponding effects on the performance
ing [338]. However, coordinated per-user allocation and time- U(), and other fixed parameters. The table is by no means
synchronous transmission may be hard to achieve in cellular exhaustive; a comprehensive taxonomy of the asymptotic ana-
systems [339]. Therefore, further research is needed to design, lytical results is out of the scope of this paper. Our aim is to
prototype, and assess distributed and asynchronous massive provide a list of organized results from the reviewed paper,
MIMO systems, specially in challenging high mobility sce- so that the interested reader may use each reference for fur-
narios. Additionally, the data buses and interfaces at the ther studies. Notice that the first row in Table VIII points
transmitters must be scaled orders of magnitude to support to references that analyze the capacity as a function of dif-
the traffic generated by many concurrent users. Research on ferent parameters, while the second row refers to works that
intermittent user activity (bursty traffic) has been presented provide analytical results of MU-MIMO systems with queue
in [339], but more work is needed to optimize resource allo- constraints.
cation for users with heterogeneous data rate requirements and
services. These challenges will demand enhanced physical and R EFERENCES
media access control layer interactions, in order to support fast [1] S. Stanczak, M. Wiczanowski, and H. Boche, Fundamentals of
user/channel tracking and dynamic resource allocation. Resource Allocation in Wireless Networks: Theory and Algorithms.
Berlin, Germany: Springer, 2009.
[2] Y. L. Lee, T. C. Chuah, J. Loo, and A. Vinel, Recent advances
in radio resource management for heterogeneous LTE/LTE-A net-
works, IEEE Commun. Surveys Tuts., vol. 16, no. 4, pp. 21422180,
C. Summary of Asymptotic Analysis and Scaling Laws 4th Quart., 2014.
Several authors have focused their work on asymptotic [3] M. Ahmed, Call admission control in wireless networks: A compre-
hensive survey, IEEE Commun. Surveys Tuts., vol. 7, no. 1, pp. 4968,
analysis and scaling laws of performance metrics or util- 1st Quart., 2005.
ity functions U(). The analytical results depend on the [4] A. Asadi and V. Mancuso, A survey on opportunistic scheduling in
system parameters, K, N, M, B, P, and qk k K . The wireless communications, IEEE Commun. Surveys Tuts., vol. 15, no. 4,
pp. 16711688, 4th Quart., 2013.
information-theoretic results derived in several works pro- [5] Q. Li, H. Niu, A. Papathanassiou, and G. Wu, 5G network capacity:
vide fundamental limits of achievable values of U() from Key elements and technologies, IEEE Veh. Technol. Mag., vol. 9, no. 1,
pp. 7178, Mar. 2014.
the user and system perspectives. They also shed light on [6] L. Dai et al., Non-orthogonal multiple access for 5G: Solutions,
the relevance of each parameter, the conditions where the challenges, opportunities, and future research trends, IEEE Commun.
parameters are interchangeable, the potential and limitations of Mag., vol. 53, no. 9, pp. 7481, Sep. 2015.
[7] Q. Li et al., MIMO techniques in WiMAX and LTE: A feature
MU-MIMO systems, and judicious guidelines for the overall overview, IEEE Commun. Mag., vol. 48, no. 5, pp. 8692, May 2010.
system design. For each utility function U(), and user priori- [8] V. Jones and H. Sampath, Emerging technologies for WLAN, IEEE
Commun. Mag., vol. 53, no. 3, pp. 141149, Mar. 2015.
ties k k, there exist optimal and suboptimal operation points [9] J. Kim and I. Lee, 802.11 WLAN: History and new enabling MIMO
that can be characterized according to the system parame- techniques for next generation standards, IEEE Commun. Mag.,
ters and their respective regimes. The capacity of MU-MIMO vol. 53, no. 3, pp. 134140, Mar. 2015.
[10] X. Wang, G. Giannakis, and A. Marques, A unified approach to QoS-
systems has been assessed in various asymptotic regimes: high guaranteed scheduling for channel-adaptive wireless networks, Proc.
SNR (P ), low SNR (P 0), large number of users IEEE, vol. 95, no. 12, pp. 24102431, Dec. 2007.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 277

[11] W. Ajib and D. Haccoun, An overview of scheduling algorithms in [38] D. P. Williamson and D. B. Shmoys, The Design of Approximation
MIMO-based fourth-generation wireless systems, IEEE Netw., vol. 19, Algorithms. New York, NY, USA: Cambridge Univ. Press, 2011.
no. 5, pp. 4348, Sep. 2005. [39] P. W. C. Chan and R. S. Cheng, Capacity maximization for
[12] L. Lu, G. Y. Li, A. L. Swindlehurst, A. Ashikhmin, and R. Zhang, zero-forcing MIMO-OFDMA downlink systems with multiuser diver-
An overview of massive MIMO: Benefits and challenges, IEEE J. sity, IEEE Trans. Wireless Commun., vol. 6, no. 5, pp. 18801889,
Sel. Topics Signal Process., vol. 8, no. 5, pp. 742758, Oct. 2014. May 2007.
[13] K. Zheng et al., Survey of large-scale MIMO systems, [40] M. Moretti and A. Perez-Neira, Efficient margin adaptive scheduling
IEEE Commun. Surveys Tuts., vol. 17, no. 3, pp. 17381760, for MIMO-OFDMA systems, IEEE Trans. Wireless Commun., vol. 12,
3rd Quart., 2015. no. 1, pp. 278287, Jan. 2013.
[14] J. Andrews et al., What will 5G be? IEEE J. Sel. Areas Commun., [41] E. Driouch and W. Ajib, Efficient scheduling algorithms for
vol. 32, no. 6, pp. 10651082, Jun. 2014. multiantenna CDMA systems, IEEE Trans. Veh. Technol., vol. 61,
[15] F. Boccardi, R. Heath, A. Lozano, T. Marzetta, and P. Popovski, Five no. 2, pp. 521532, Feb. 2012.
disruptive technology directions for 5G, IEEE Commun. Mag., vol. 52, [42] M. Vu and A. Paulraj, MIMO wireless linear precoding, IEEE Signal
no. 2, pp. 7480, Feb. 2014. Process. Mag., vol. 24, no. 5, pp. 86105, Sep. 2007.
[16] F. Capozzi, G. Piro, L. Grieco, G. Boggia, and P. Camarda, Downlink [43] D. Love et al., An overview of limited feedback in wireless com-
packet scheduling in LTE cellular networks: Key design issues and a munication systems, IEEE J. Sel. Areas Commun., vol. 26, no. 8,
survey, IEEE Commun. Surveys Tuts., vol. 15, no. 2, pp. 678700, pp. 13411365, Oct. 2008.
2nd Quart., 2013. [44] M. Kobayshi, N. Jindal, and G. Caire, Training and feedback optimiza-
[17] G. Li, J. Niu, D. Lee, J. Fan, and Y. Fu, Multi-cell coordinated tion for multiuser MIMO downlink, IEEE Trans. Commun., vol. 59,
scheduling and MIMO in LTE, IEEE Commun. Surveys Tuts., vol. 16, no. 8, pp. 22282240, Aug. 2011.
no. 2, pp. 761775, 2nd Quart., 2014. [45] S. Jafar and A. Goldsmith, Isotropic fading vector broadcast channels:
[18] D. Gesbert, M. Kountouris, R. Heath, C.-B. Chae, and T. Salzer, The scalar upper bound and loss in degrees of freedom, IEEE Trans.
From single user to multiuser communications: Shifting the MIMO Inf. Theory, vol. 51, no. 3, pp. 848857, Mar. 2005.
paradigm, IEEE Signal Process. Mag., vol. 24, no. 5, pp. 3646, [46] B. Hassibi and M. Sharif, Fundamental limits in MIMO broadcast
Sep. 2007. channels, IEEE J. Sel. Areas Commun., vol. 25, no. 7, pp. 13331344,
[19] G. Foschini and M. Gans, On limits of wireless communications in Sep. 2007.
a fading environment when using multiple antennas, Wireless Pers. [47] I. Koutsopoulos and L. Tassiulas, The impact of space division
Commun., vol. 6, no. 3, pp. 311335, 1998. multiplexing on resource allocation: A unified treatment of TDMA,
[20] E. Telatar, Capacity of multi-antenna Gaussian channels, Eur. Trans. OFDMA and CDMA, IEEE Trans. Commun., vol. 56, no. 2,
Telecommun., vol. 10, no. 6, pp. 585595, 1999. pp. 260269, Feb. 2008.
[21] J. Mietzner, R. Schober, L. Lampe, W. Gerstacker, and P. Hoeher, [48] V. Lau, Asymptotic analysis of SDMA systems with near-orthogonal
Multiple-antenna techniques for wireless communicationsA com- user scheduling (NEOUS) under imperfect CSIT, IEEE Trans.
prehensive literature survey, IEEE Commun. Surveys Tuts., vol. 11, Commun., vol. 57, no. 3, pp. 747753, Mar. 2009.
no. 2, pp. 87105, 2nd Quart., 2009. [49] T. Marzetta, Noncooperative cellular wireless with unlimited num-
[22] D. Tse and P. Viswanath, Fundamentals of Wireless Communication. bers of base station antennas, IEEE Trans. Wireless Commun., vol. 9,
Cambridge, U.K.: Cambridge Univ. Press, 2005. no. 11, pp. 35903600, Nov. 2010.
[23] A. Goldsmith, Wireless Communications. Cambridge, U.K.: Cambridge [50] O. Elijah, C. Y. Leow, T. A. Rahman, S. Nunoo, and S. Z. Iliya, A
Univ. Press, 2005. comprehensive survey of pilot contamination in massive MIMO5G
[24] M. Schubert and H. Boche, Solution of the multiuser downlink beam- system, IEEE Commun. Surveys Tuts., vol. 18, no. 2, pp. 905923,
forming problem with individual SINR constraints, IEEE Trans. Veh. 2nd Quart., 2016.
Technol., vol. 53, no. 1, pp. 1828, Jan. 2004. [51] N. Jindal, MIMO broadcast channels with finite-rate feedback, IEEE
[25] M. Schubert and H. Boche, QoS-Based Resource Allocation and Trans. Inf. Theory, vol. 52, no. 11, pp. 50455060, Nov. 2006.
Transceiver Optimization (Foundation and Trends in Communications [52] G. Caire and S. Shamai, On the achievable throughput of a multi-
and Information Theory). Boston, MA, USA: Now, 2006. antenna Gaussian broadcast channel, IEEE Trans. Inf. Theory, vol. 49,
[26] W. Yu and W. Rhee, Degrees of freedom in wireless multiuser spa- no. 7, pp. 16911706, Jul. 2003.
tial multiplex systems with multiple antennas, IEEE Trans. Commun., [53] H. Weingarten, Y. Steinberg, and S. Shamai, The capacity region of
vol. 54, no. 10, pp. 17471753, Oct. 2006. the Gaussian multiple-input multiple-output broadcast channel, IEEE
[27] M. Chiang, P. Hande, T. Lan, and C. W. Tan, Power Control in Wireless Trans. Inf. Theory, vol. 52, no. 9, pp. 39363964, Sep. 2006.
Cellular Networks (Foundations and Trends in Networking). Boston, [54] E. Bjornson and E. Jorswieck, Optimal Resource Allocation
MA, USA: Now, 2008. in Coordinated Multi-Cell Systems (Foundations and Trends in
[28] L. Zheng and D. Tse, Diversity and multiplexing: A fundamen- Communications and Information). Boston, MA, USA: Now, 2013.
tal tradeoff in multiple-antenna channels, IEEE Trans. Inf. Theory, [55] K. Huang and V. Lau, Stability and delay of zero-forcing SDMA
vol. 49, no. 5, pp. 10731096, May 2003. with limited feedback, IEEE Trans. Inf. Theory, vol. 58, no. 10,
[29] P. Viswanath, D. Tse, and R. Laroia, Opportunistic beamforming pp. 64996514, Oct. 2012.
using dumb antennas, IEEE Trans. Inf. Theory, vol. 48, no. 6, [56] M. Kobayashi, G. Caire, and D. Gesbert, Transmit diversity versus
pp. 12771294, Jun. 2002. opportunistic beamforming in data packet mobile downlink transmis-
[30] L. Tang, P. Zhu, Y. Wang, and X. You, Adaptive modulation in PU2RC sion, IEEE Trans. Commun., vol. 55, no. 1, pp. 151157, Jan. 2007.
systems with finite rate feedback, IEEE Trans. Wireless Commun., [57] J. Zhang, M. Kountouris, J. Andrews, and R. Heath, Multi-mode
vol. 9, no. 6, pp. 19982011, Jun. 2010. transmission for the MIMO broadcast channel with imperfect channel
[31] M. Sharif and B. Hassibi, On the capacity of MIMO broadcast chan- state information, IEEE Trans. Commun., vol. 59, no. 3, pp. 803814,
nels with partial side information, IEEE Trans. Inf. Theory, vol. 51, Mar. 2011.
no. 2, pp. 506522, Feb. 2005. [58] X. Gao, B. Jiang, X. Li, A. B. Gershman, and M. R. McKay, Statistical
[32] M. Sharif and B. Hassibi, A comparison of time-sharing, DPC, and Eigenmode transmission over jointly correlated MIMO channels, IEEE
beamforming for MIMO broadcast channels with many users, IEEE Trans. Inf. Theory, vol. 55, no. 8, pp. 37353750, Aug. 2009.
Trans. Commun., vol. 55, no. 1, pp. 1115, Jan. 2007. [59] G. Dimic and N. Sidiropoulos, On downlink beamforming with
[33] H.-C. Yang and M.-S. Alouini, Order Statistics in Wireless greedy user selection: Performance analysis and a simple new algo-
Communications: Diversity, Adaptation, and Scheduling in MIMO and rithm, IEEE Trans. Signal Process., vol. 53, no. 10, pp. 38573868,
OFDM Systems. Cambridge, U.K.: Cambridge Univ. Press, 2011. Oct. 2005.
[34] R. Heath and A. Paulraj, Switching between diversity and multiplexing [60] S. Huang, H. Yin, J. Wu, and V. Leung, User selection for multiuser
in MIMO systems, IEEE Trans. Commun., vol. 53, no. 6, pp. 962968, MIMO downlink with zero-forcing beamforming, IEEE Trans. Veh.
Jun. 2005. Technol., vol. 62, no. 7, pp. 30843097, Sep. 2013.
[35] C.-J. Chen and L.-C. Wang, Enhancing coverage and capacity [61] Z. Tu and R. Blum, Multiuser diversity for a dirty paper approach,
for multiuser MIMO systems by utilizing scheduling, IEEE Trans. IEEE Commun. Lett., vol. 7, no. 8, pp. 370372, Aug. 2003.
Wireless Commun., vol. 5, no. 5, pp. 11481157, May 2006. [62] J. Wang, D. Love, and M. Zoltowski, User selection with zero-forcing
[36] F. Boccardi, F. Tosato, and G. Caire, Precoding schemes for beamforming achieves the asymptotically optimal sum rate, IEEE
the MIMO-GBC, in Proc. Int. Zurich Seminar Commun., Zrich, Trans. Signal Process., vol. 56, no. 8, pp. 37133726, Aug. 2008.
Switzerland, 2006, pp. 1013. [63] T. Yoo and A. Goldsmith, On the optimality of multiantenna broad-
[37] T. W. Rondeau and C. W. Bostian, Artificial Intelligence in Wireless cast scheduling using zero-forcing beamforming, IEEE J. Sel. Areas
Communications. Boston, MA, USA: Artech House, 2009. Commun., vol. 24, no. 3, pp. 528541, Mar. 2006.
278 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

[64] J. Jiang, R. M. Buehrer, and W. Tranter, Greedy scheduling [86] H. Shirani-Mehr, H. Papadopoulos, S. A. Ramprashad, and G. Caire,
performance for a zero-forcing dirty-paper coded system, IEEE Trans. Joint scheduling and ARQ for MU-MIMO downlink in the pres-
Commun., vol. 54, no. 5, pp. 789793, May 2006. ence of inter-cell interference, IEEE Trans. Commun., vol. 59, no. 2,
[65] J. Dai, C. Chang, Z. Ye, and Y. S. Hung, An efficient greedy scheduler pp. 578589, Feb. 2011.
for zero-forcing dirty-paper coding, IEEE Trans. Commun., vol. 57, [87] D. Hammarwall, M. Bengtsson, and B. Ottersten, Beamforming and
no. 7, pp. 19391943, Jul. 2009. user selection in SDMA systems utilizing channel statistics and instan-
[66] G. Lee and Y. Sung, A new approach to user scheduling in massive taneous SNR feedback, in Proc. IEEE Int. Conf. Acoust. Speech Signal
multi-user MIMO broadcast channels, IEEE Trans. Inf. Theory, to be Process., vol. 3. Honolulu, HI, USA, 2007, pp. 113116.
published. [88] N. Seifi, M. Matthaiou, and M. Viberg, Coordinated user scheduling
[67] S. Huang, H. Yin, H. Li, and V. Leung, Decremental user selection in the multi-cell MIMO downlink, in Proc. IEEE Int. Conf. Acoust.
for large-scale multi-user MIMO downlink with zero-forcing beam- Speech Signal Process., Prague, Czech Republic, 2011, pp. 28402843.
forming, IEEE Wireless Commun. Lett., vol. 1, no. 5, pp. 480483, [89] E. Castaeda, A. Silva, R. Samano-Robles, and A. Gameiro,
Oct. 2012. Distributed linear precoding and user selection in coordinated multi-
[68] A. Razi, D. Ryan, I. Collings, and J. Yuan, Sum rates, rate allo- cell systems, IEEE Trans. Veh. Technol., vol. 65, no. 7, pp. 48874899,
cation, and user scheduling for multi-user MIMO vector perturbation Jul. 2015.
precoding, IEEE Trans. Wireless Commun., vol. 9, no. 1, pp. 356365, [90] H. Huh, A. M. Tulino, and G. Caire, Network MIMO with linear
Jan. 2010. zero-forcing beamforming: Large system analysis, impact of chan-
[69] J. Mao, J. Gao, Y. Liu, and G. Xie, Simplified semi-orthogonal user nel estimation, and reduced-complexity scheduling, IEEE Trans. Inf.
selection for MU-MIMO systems with ZFBF, IEEE Wireless Commun. Theory, vol. 58, no. 5, pp. 29112934, May 2012.
Lett., vol. 1, no. 1, pp. 4245, Feb. 2012. [91] U. Jang, H. Son, J. Park, and S. Lee, CoMP-CSB for ICI nulling
[70] E. Bjrnson, E. G. Larsson, and M. Debbah, Optimizing multi-cell with user selection, IEEE Trans. Wireless Commun., vol. 10, no. 9,
massive MIMO for spectral efficiency: How many users should be pp. 29822993, Sep. 2011.
scheduled? in Proc. IEEE Glob. Conf. Signal Inf. Process., Dec. 2014, [92] S. Y. Park, J. Choi, and D. J. Love, Multicell cooperative scheduling
pp. 612616. for two-tier cellular networks, IEEE Trans. Commun., vol. 62, no. 2,
[71] Y. Shi, Q. Yu, W. Meng, and Z. Zhang, Maximum product of effec- pp. 536551, Feb. 2014.
tive channel gains: An innovative user selection algorithm for downlink [93] M.-L. Ku, L.-C. Wang, and Y.-L. Liu, Joint antenna beamforming,
multi-user multiple input and multiple output, Wireless Commun. multiuser scheduling, and power allocation for hierarchical cellular
Mobile Comput., vol. 14, no. 18, pp. 17321740, 2012. systems, IEEE J. Sel. Areas Commun., vol. 33, no. 5, pp. 896909,
[72] T. F. Maciel and A. Klein, On the performance, complexity, and fair- May 2015.
ness of suboptimal resource allocation for multiuser MIMOOFDMA [94] B. Song, Y.-H. Lin, and R. L. Cruz, Weighted maxmin fair beam-
systems, IEEE Trans. Veh. Technol., vol. 59, no. 1, pp. 406419, forming, power control, and scheduling for a MISO downlink, IEEE
Jan. 2010. Trans. Wireless Commun., vol. 7, no. 2, pp. 464469, Feb. 2008.
[73] W.-C. Chung, L.-C. Wang, and C.-J. Chang, A low-complexity [95] T. E. Bogale, L. B. Le, and A. Haghighat, User scheduling for massive
beamforming-based scheduling to downlink OFDMA/SDMA systems MIMO OFDMA systems with hybrid analog-digital beamforming, in
with multimedia traffic, Wireless Netw., vol. 17, no. 3, pp. 611620, Proc. IEEE Int. Conf. Commun., London, U.K., 2015, pp. 17571762.
2011.
[96] H. Liu, H. Gao, S. Yang, and T. Lv, Low-complexity downlink user
[74] T. Yoo and A. Goldsmith, Sum-rate optimal multi-antenna downlink selection for massive MIMO systems, IEEE Syst. J., to be published.
beamforming strategy based on clique search, in Proc. IEEE Glob.
[97] A. Bayesteh and A. K. Khandani, On the user selection for
Telecommun. Conf., vol. 3. St. Louis, MO, USA, 2005, p. 5.
MIMO broadcast channels, IEEE Trans. Inf. Theory, vol. 54, no. 3,
[75] D. Christopoulos, S. Chatzinotas, I. Krikidis, and B. E. Ottersten,
pp. 10861107, Mar. 2008.
Constructive interference in linear precoding systems: Power alloca-
tion and user selection, CoRR, vol. abs/1303.7454, 2013. [Online]. [98] Z. Shen, R. Chen, J. G. Andrews, R. W. Heath, and B. L. Evans, Low
Available: http://arxiv.org/abs/1303.7454 complexity user selection algorithms for multiuser MIMO systems with
block diagonalization, IEEE Trans. Signal Process., vol. 54, no. 9,
[76] X. Xia, G. Wu, J. Liu, and S. Li, Leakage-based user scheduling in
pp. 36583663, Sep. 2006.
MU-MIMO broadcast channel, Sci. China F Inf. Sci., vol. 52, no. 12,
pp. 22592268, 2009. [99] L.-C. Wang and C.-J. Yeh, Scheduling for multiuser MIMO broad-
[77] E. Matskani, N. D. Sidiropoulos, Z.-Q. Luo, and L. Tassiulas, Convex cast systems: Transmit or receive beamforming? IEEE Trans. Wireless
approximation techniques for joint multiuser downlink beamforming Commun., vol. 9, no. 9, pp. 27792791, Sep. 2010.
and admission control, IEEE Trans. Wireless Commun., vol. 7, no. 7, [100] K. Ko and J. Lee, Multiuser MIMO user selection based on
pp. 26822693, Jul. 2008. chordal distance, IEEE Trans. Commun., vol. 60, no. 3, pp. 649654,
[78] V. K. N. Lau, Optimal downlink space-time scheduling design Mar. 2012.
with convex utility functions-multiple-antenna systems with orthogo- [101] R. Elliott and W. Krzymien, Downlink scheduling via genetic algo-
nal spatial multiplexing, IEEE Trans. Veh. Technol., vol. 54, no. 4, rithms for multiuser single-carrier and multicarrier MIMO systems
pp. 13221333, Jul. 2005. with dirty paper coding, IEEE Trans. Veh. Technol., vol. 58, no. 7,
[79] L. Cottatellucci et al., Interference mitigation techniques for broad- pp. 32473262, Sep. 2009.
band satellite systems, in Proc. AIAA Int. Commun. Satellite Syst. [102] L.-N. Tran and E.-K. Hong, Multiuser diversity for successive zero-
Conf., San Diego, CA, USA, 2006, pp. 113. forcing dirty paper coding: Greedy scheduling algorithms and asymp-
[80] M. Wang, T. Samarasinghe, and J. S. Evans, Optimizing user selection totic performance analysis, IEEE Trans. Signal Process., vol. 58, no. 6,
schemes in vector broadcast channels, IEEE Trans. Commun., vol. 63, pp. 34113416, Jun. 2010.
no. 2, pp. 565577, Feb. 2015. [103] B. H. Wang, H. T. Hui, and Y. T. Yu, Maximum volume criterion
[81] M. Kobayashi and G. Caire, Joint beamforming and scheduling for for user selection of multiuser MIMO downlink with multiantenna
a multi-antenna downlink with imperfect transmitter channel knowl- users and block diagonalization beamforming, in Proc. IEEE Antennas
edge, IEEE J. Sel. Areas Commun., vol. 25, no. 7, pp. 14681477, Propag. Soc. Int. Symp., Toronto, ON, Canada, 2010, pp. 14.
Sep. 2007. [104] S. Nam, J. Kim, and Y. Han, A user selection algorithm using angle
[82] A. Destounis, M. Assaad, M. Debbah, and B. Sayadi, Traffic-aware between subspaces for downlink MU-MIMO systems, IEEE Trans.
training and scheduling for MISO wireless downlink systems, IEEE Commun., vol. 62, no. 2, pp. 616624, Feb. 2014.
Trans. Inf. Theory, vol. 61, no. 5, pp. 25742599, May 2015. [105] M. Torabzadeh and W. Ajib, Packet scheduling and fairness for
[83] X. Zhang, E. A. Jorswieck, B. Ottersten, and A. Paulraj, User selec- multiuser MIMO systems, IEEE Trans. Veh. Technol., vol. 59, no. 3,
tion schemes in multiple antenna broadcast channels with guaranteed pp. 13301340, Mar. 2010.
performance, in Proc. IEEE Workshop Signal Process. Adv. Wireless [106] O. Souihli and T. Ohtsuki, Joint feedback and scheduling scheme for
Commun., Helsinki, Finland, 2007, pp. 15. service-differentiated multiuser MIMO systems, IEEE Trans. Wireless
[84] C. Swannack, E. Uysal-Biyikoglu, and G. Wornell, Low complex- Commun., vol. 9, no. 2, pp. 528533, Feb. 2010.
ity multiuser scheduling for maximizing throughput in the MIMO [107] J. Zhang, R. Chen, J. G. Andrews, A. Ghosh, and R. W. Heath,
broadcast channel, in Proc. Allerton Conf. Commun. Control Comput., Networked MIMO with clustered linear precoding, IEEE Trans.
Monticello, IL, USA, 2004, pp. 110. Wireless Commun., vol. 8, no. 4, pp. 19101921, Apr. 2009.
[85] C.-F. Tsai, C.-J. Chang, F.-C. Ren, and C.-M. Yen, Adaptive radio [108] Q. Cui, S. Yang, Y. Xu, X. Tao, and B. Liu, An effective inter-
resource allocation for downlink OFDMA/SDMA systems with mul- cell interference coordination scheme for downlink CoMP in LTE-A
timedia traffic, IEEE Trans. Wireless Commun., vol. 7, no. 5, systems, in Proc. IEEE Veh. Tech. Conf., San Francisco, CA, USA,
pp. 17341743, May 2008. 2011, pp. 15.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 279

[109] W. Yu, T. Kwon, and C. Shin, Multicell coordination via joint schedul- [133] M. Kountouris, R. de Francisco, D. Gesbert, D. T. M. Slock, and
ing, beamforming, and power spectrum adaptation, IEEE Trans. T. Salzer, Low complexity scheduling and beamforming for multiuser
Wireless Commun., vol. 12, no. 7, pp. 114, Jul. 2013. MIMO systems, in Proc. IEEE Workshop Signal Process. Adv.
[110] H. Park, S.-H. Park, H. Sung, and I. Lee, Scheduling methods with Wireless Commun., Cannes, France, 2006, pp. 15.
MIMO interference alignment for mutually interfering broadcast chan- [134] M. Kountouris, D. Gesbert, and L. Pittman, Transmit correlation-
nels, in Proc. IEEE Glob. Telecommun. Conf., Miami, FL, USA, 2010, aided opportunistic beamforming and scheduling, in Proc. Eur. Signal
pp. 15. Process. Conf., Florence, Italy, 2006, pp. 15.
[111] M. Lossow, S. Jaeckel, V. Jungnickel, and V. Braun, Efficient MAC [135] D. Hammarwall, M. Bengtsson, and B. Ottersten, Utilizing the
protocol for JT CoMP in small cells, in Proc. IEEE Int. Conf. spatial information provided by channel norm feedback in SDMA
Commun., Budapest, Hungary, 2013, pp. 11661171. systems, IEEE Trans. Signal Process., vol. 56, no. 7, pp. 32783293,
[112] K. Jagannathan, S. Borst, P. Whiting, and E. Modiano, Scheduling of Jul. 2008.
multi-antenna broadcast systems with heterogeneous users, IEEE J. [136] D. Hammarwall, M. Bengtsson, and B. Ottersten, Acquiring partial
Sel. Areas Commun., vol. 25, no. 7, pp. 14241434, Sep. 2007. CSI for spatially selective transmission by instantaneous channel norm
[113] R. Chen, R. W. Heath, and J. G. Andrews, Transmit selection diversity feedback, IEEE Trans. Signal Process., vol. 56, no. 3, pp. 11881204,
for unitary precoded multiuser spatial multiplexing systems with linear Mar. 2008.
receivers, IEEE Trans. Signal Process., vol. 55, no. 3, pp. 11591171, [137] G. Dartmann, X. Gong, and G. Ascheid, Application of graph theory
Mar. 2007. to the multicell beam scheduling problem, IEEE Trans. Veh. Technol.,
[114] M. Fuchs, G. Del Galdo, and M. Haardt, Low-complexity space-time- vol. 62, no. 4, pp. 14351449, May 2013.
frequency scheduling for MIMO systems with SDMA, IEEE Trans. [138] Y. Xu, G. Yue, and S. Mao, User grouping for massive MIMO in
Veh. Technol., vol. 56, no. 5, pp. 27752784, Sep. 2007. FDD systems: New design methods and analysis, IEEE Access, vol. 2,
[115] P. Tejera, W. Utschick, G. Bauch, and J. Nossek, Subchannel alloca- pp. 947959, 2014.
tion in multiuser multiple-input multiple-output systems, IEEE Trans. [139] G. Lee and Y. Sung, Asymptotically optimal simple user scheduling
Inf. Theory, vol. 52, no. 10, pp. 47214733, Oct. 2006. for massive MIMO downlink with two-stage beamforming, in Proc.
[116] Y. J. Zhang and K. B. Letaief, An efficient resource-allocation scheme IEEE Int. Workshop Signal Process. Adv. Wireless Commun., 2014,
for spatial multiuser access in MIMO/OFDM systems, IEEE Trans. pp. 6064.
Commun., vol. 53, no. 1, pp. 107116, Jan. 2005. [140] V. Raghavan, R. Heath, and A. Sayeed, Systematic codebook
[117] C. Wang and R. D. Murch, Adaptive downlink multi-user MIMO designs for quantized beamforming in correlated MIMO channels,
wireless systems for correlated channels with imperfect CSI, IEEE IEEE J. Sel. Areas Commun., vol. 25, no. 7, pp. 12981310,
Trans. Wireless Commun., vol. 5, no. 9, pp. 24352446, Sep. 2006. Sep. 2007.
[118] R. Chen, Z. Shen, J. G. Andrews, and R. W. Heath, Multimode [141] A. Rico-Alvarino and R. Heath, Learning-based adaptive transmission
transmission for multiuser MIMO systems with block diagonalization, for limited feedback multiuser MIMO-OFDM, IEEE Trans. Wireless
IEEE Trans. Signal Process., vol. 56, no. 7, pp. 32943302, Jul. 2008. Commun., vol. 13, no. 7, pp. 38063820, Jul. 2014.
[119] S. Sigdel and W. A. Krzymien, Simplified fair scheduling and antenna [142] J. Fan, G. Li, and X. Zhu, Multiuser MIMO scheduling for LTE-A
selection algorithms for multiuser MIMO orthogonal space-division downlink cellular networks, in Proc. IEEE Veh. Technol. Conf., Seoul,
multiplexing downlink, IEEE Trans. Veh. Technol., vol. 58, no. 3, South Korea, 2014, pp. 15.
pp. 13291344, Mar. 2009.
[143] H. Shirani-Mehr, G. Caire, and M. Neely, MIMO downlink schedul-
[120] X. Yi and E. K. S. Au, User scheduling for heterogeneous multiuser
ing with non-perfect channel state knowledge, IEEE Trans. Commun.,
MIMO systems: A subspace viewpoint, IEEE Trans. Veh. Technol.,
vol. 58, no. 7, pp. 20552066, Jul. 2010.
vol. 60, no. 8, pp. 40044013, Oct. 2011.
[144] W. Xu, C. Zhao, and Z. Ding, Limited feedback multiuser scheduling
[121] L. Sun and M. R. McKay, Eigen-based transceivers for the MIMO
of spatially correlated broadcast channels, IEEE Trans. Veh. Technol.,
broadcast channel with semi-orthogonal user selection, IEEE Trans.
vol. 58, no. 8, pp. 44064418, Oct. 2009.
Signal Process., vol. 58, no. 10, pp. 52465261, Oct. 2010.
[122] L.-N. Tran, M. Bengtsson, and B. Ottersten, Iterative precoder design [145] H. O. W. Weichselberger, M. Herdin, and E. Bonek, Statistical
and user scheduling for block-diagonalized systems, IEEE Trans. Eigenmode transmission over jointly correlated MIMO channels, IEEE
Signal Process., vol. 60, no. 7, pp. 37263739, Jul. 2012. Trans. Wireless Commun., vol. 5, no. 1, pp. 90100, Jan. 2006.
[123] R. C. Elliott, S. Sigdel, and W. A. Krzymien, Low complexity greedy, [146] V. Raghavan, J. Choi, and D. Love, Design guidelines for limited
genetic and hybrid user scheduling algorithms for multiuser MIMO feedback in the spatially correlated broadcast channel, IEEE Trans.
systems with successive zero-forcing, Trans. Emerg. Telecommun. Commun., vol. 63, no. 7, pp. 25242540, Jul. 2015.
Technol., vol. 23, no. 7, pp. 604617, 2012. [147] M. Schellmann, L. Thiele, T. Haustein, and V. Jungnickel, Spatial
[124] Y. Hei, X. Li, K. Yi, and H. Yang, Novel scheduling strategy for transmission mode switching in multiuser MIMO-OFDM systems with
downlink multiuser MIMO system: Particle swarm optimization, Sci. user fairness, IEEE Trans. Veh. Technol., vol. 59, no. 1, pp. 235247,
China F Inf. Sci., vol. 52, no. 12, pp. 22792289, Dec. 2009. Jan. 2010.
[125] B. C. Lim, W. A. Krzymien, and C. Schlegel, Efficient sum rate max- [148] E. Bjornson, D. Hammarwall, and B. Ottersten, Exploiting quantized
imization and resource allocation in block-diagonalized space-division channel norm feedback through conditional statistics in arbitrarily cor-
multiplexing, IEEE Trans. Veh. Technol., vol. 58, no. 1, pp. 478484, related MIMO systems, IEEE Trans. Signal Process., vol. 57, no. 10,
Jan. 2009. pp. 40274041, Oct. 2009.
[126] Y. Cheng et al., An efficient transmission strategy for the multicarrier [149] E. Bjornson, E. Jorswieck, and B. Ottersten, Impact of spatial corre-
multiuser MIMO downlink, IEEE Trans. Veh. Technol., vol. 63, no. 2, lation and precoding design in OSTBC MIMO systems, IEEE Trans.
pp. 628642, Feb. 2014. Wireless Commun., vol. 9, no. 11, pp. 35783589, Nov. 2010.
[127] G. Aniba and S. Aissa, Adaptive scheduling for MIMO wireless net- [150] B. Godana and T. Ekman, Parametrization based limited feedback
works: Cross-layer approach and application to HSDPA, IEEE Trans. design for correlated MIMO channels using new statistical mod-
Wireless Commun., vol. 6, no. 1, pp. 259268, Jan. 2007. els, IEEE Trans. Wireless Commun., vol. 12, no. 10, pp. 51725184,
[128] A. Liu and V. Lau, Hierarchical interference mitigation for massive Oct. 2013.
MIMO cellular networks, IEEE Trans. Signal Process., vol. 62, no. 18, [151] X. Rao, L. Ruan, and V. Lau, Limited feedback design for interference
pp. 47864797, Sep. 2014. alignment on MIMO interference networks with heterogeneous path
[129] J. Nam, A. Adhikary, J.-Y. Ahn, and G. Caire, Joint spatial divi- loss and spatial correlations, IEEE Trans. Signal Process., vol. 61,
sion and multiplexing: Opportunistic beamforming, user grouping and no. 10, pp. 25982607, May 2013.
simplified downlink scheduling, IEEE J. Sel. Topics Signal Process., [152] S.-H. Moon, C. Lee, S.-R. Lee, and I. Lee, Joint user scheduling and
vol. 8, no. 5, pp. 876890, Oct. 2014. adaptive intercell interference cancelation for MISO downlink cellu-
[130] A. Adhikary, J. Nam, J.-Y. Ahn, and G. Caire, Joint spatial divi- lar systems, IEEE Trans. Veh. Technol., vol. 62, no. 1, pp. 172181,
sion and multiplexing: The large-scale array regime, IEEE Trans. Inf. Jan. 2013.
Theory, vol. 59, no. 10, pp. 64416463, Oct. 2013. [153] J. Wagner, Y.-C. Liang, and R. Zhang, On the balance of multiuser
[131] A. Adhikary and G. Caire, Joint spatial division and multiplexing: diversity and spatial multiplexing gain in random beamforming,
Opportunistic beamforming and user grouping, IEEE Trans. Inf. IEEE Trans. Wireless Commun., vol. 7, no. 7, pp. 25122525,
Theory, to be published. Jul. 2008.
[132] R. Stridh, M. Bengtsson, and B. Ottersten, System evaluation of [154] N. Zorba, M. Realp, and A. I. Perez-Neira, An improved partial
optimal downlink beamforming with congestion control in wire- CSIT random beamforming for multibeam satellite systems, in Proc.
less communication, IEEE Trans. Wireless Commun., vol. 5, no. 4, Int. Workshop Signal Process. Space Commun., Rhodes, Greece, 2008,
pp. 743751, Apr. 2006. pp. 18.
280 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

[155] E. Conte, S. Tomasin, and N. Benvenuto, A comparison of schedul- [179] C. Van Rensburg and P. Hosein, Interference coordination through
ing strategies for MIMO broadcast channel with limited feedback on network-synchronized cyclic beamforming, in Proc. IEEE Veh.
OFDM systems, EURASIP J. Wireless Commun. Netw., vol. 2010, Technol. Conf., Anchorage, AK, USA, 2009, pp. 15.
no. 1, 2010, Art. no. 968703. [180] P. Hosein and C. van Rensburg, On the performance of downlink
[156] K. Huang, J. Andrews, and R. Heath, Performance of orthogonal beamforming with synchronized beam cycles, in Proc. IEEE Veh.
beamforming for SDMA with limited feedback, IEEE Trans. Veh. Technol. Conf., Anchorage, AK, USA, 2009, pp. 15.
Technol., vol. 58, no. 1, pp. 152164, Jan. 2009. [181] M. Min, D. Kim, H.-M. Kim, and G.-H. Im, Opportunistic two-stage
[157] J. Vicario, R. Bosisio, C. Antn-Haro, and U. Spagnolini, Beam feedback and scheduling for MIMO downlink systems, IEEE Trans.
selection strategies for orthogonal random beamforming in sparse net- Commun., vol. 61, no. 1, pp. 312324, Jan. 2013.
works, IEEE Trans. Wireless Commun., vol. 7, no. 9, pp. 33853396, [182] I. Sohn, C. S. Park, and K. B. Lee, Downlink multiuser MIMO
Sep. 2008. systems with adaptive feedback rate, IEEE Trans. Veh. Technol.,
[158] T. Yoo, N. Jindal, and A. Goldsmith, Multi-antenna downlink channels vol. 61, no. 3, pp. 14451451, Mar. 2012.
with limited feedback and user selection, IEEE J. Sel. Areas Commun., [183] W. Zhang and K. Letaief, MIMO broadcast scheduling with limited
vol. 25, no. 7, pp. 14781491, Sep. 2007. feedback, IEEE J. Sel. Areas Commun., vol. 25, no. 7, pp. 14571467,
[159] M. Kountouris, R. de Francisco, D. Gesbert, D. Slock, and T. Salzer, Sep. 2007.
Efficient metrics for scheduling in MIMO broadcast channels with [184] M. Wang, F. Li, J. S. Evans, and S. Dey, Dynamic multi-user MIMO
limited feedback, in Proc. IEEE Int. Conf. Acoust. Speech Signal scheduling with limited feedback in LTE-advanced, in Proc. IEEE Int.
Process., vol. 3. Honolulu, HI, USA, 2007, pp. 109112. Symp. Pers. Indoor Mobile Radio Commun., Sydney, NSW, Australia,
[160] M. Kountouris, D. Gesbert, and T. Salzer, Enhanced multiuser random 2012, pp. 16271632.
beamforming: Dealing with the not so large number of users case, [185] J. Andrews, Interference cancellation for cellular systems: A contem-
IEEE J. Sel. Areas Commun., vol. 26, no. 8, pp. 15361545, Oct. 2008. porary overview, IEEE Wireless Commun., vol. 12, no. 2, pp. 1929,
[161] W. Dai, Y. Liu, B. Rider, and W. Gao, How many users should be Apr. 2005.
turned on in a multi-antenna broadcast channel? IEEE J. Sel. Areas [186] A. Lozano, R. Heath, and J. Andrews, Fundamental limits of coop-
Commun., vol. 26, no. 8, pp. 15261535, Oct. 2008. eration, IEEE Trans. Inf. Theory, vol. 59, no. 9, pp. 52135226,
[162] N. Ravindran and N. Jindal, Multi-user diversity vs. accurate channel Sep. 2013.
state information in MIMO downlink channels, IEEE Trans. Wireless [187] V. Lau and Y. K. R. Kwok, Channel-Adaptive Technologies and Cross-
Commun., vol. 11, no. 9, pp. 30373046, Sep. 2012. Layer Designs for Wireless Systems With Multiple Antennas: Theory
[163] M. Kountouris, R. de Francisco, D. Gesbert, D. Slock, and T. Salzer, and Applications. Hoboken, NJ, USA: Wiley, 2006.
Multiuser diversity-Multiplexing tradeoff in MIMO broadcast chan- [188] T. E. Bogale, L. B. Le, A. Haghighat, and L. Vandendorpe, On the
nels with limited feedback, in Proc. Asilomar Conf. Signals Syst. number of RF chains and phase shifters, and scheduling design with
Comput., Pacific Grove, CA, USA, 2006, pp. 364368. hybrid analog-digital beamforming, IEEE Trans. Wireless Commun.,
[164] C. Wang and R. Murch, MU-MISO transmission with limited feed- vol. 15, no. 5, pp. 33113326, May 2016.
back, IEEE Trans. Wireless Commun., vol. 6, no. 11, pp. 39073913,
[189] E. Biglieri, J. Proakis, and S. Shamai, Fading channels: Information-
Nov. 2007.
theoretic and communications aspects, IEEE Trans. Inf. Theory,
[165] W. Choi, A. Forenza, J. Andrews, and R. Heath, Opportunistic space- vol. 44, no. 6, pp. 26192692, Oct. 1998.
division multiple access with beam selection, IEEE Trans. Commun.,
[190] W. Ho and Y.-C. Liang, Optimal resource allocation for multiuser
vol. 55, no. 12, pp. 23712380, Dec. 2007.
MIMO-OFDM systems with user rate constraints, IEEE Trans. Veh.
[166] I. Sohn, J. Andrews, and K.-B. Lee, MIMO broadcast channels with
Technol., vol. 58, no. 3, pp. 11901203, Mar. 2009.
spatial heterogeneity, IEEE Trans. Wireless Commun., vol. 9, no. 8,
pp. 24492454, Aug. 2010. [191] R. Couillet and M. Debbah, Random Matrix Methods for Wireless
Communications. Cambridge, U.K.: Cambridge Univ. Press, 2011.
[167] M. Kountouris, T. Salzer, and D. Gesbert, Scheduling for multiuser
MIMO downlink channels with ranking-based feedback, EURASIP J. [192] T. S. Rappaport, R. W. Heath, R. C. Daniels, and J. N. Murdock,
Adv. Signal Process., vol. 2008, no. 1, 2008, Art. no. 854120. Millimeter Wave Wireless Communications (Prentice Hall
[168] M. Kountouris and D. Gesbert, Robust multi-user opportunistic beam- Communications Engineering and Emerging Technologies Series
forming for sparse networks, in Proc. IEEE Workshop Signal Process. from Ted Rappaport). Upper Saddle River, NJ, USA: Pearson Educ.,
Adv. Wireless Commun., New York, NY, USA, 2005, pp. 975979. 2014.
[169] M. Kountouris and D. Gesbert, Memory-based opportunistic [193] R. W. Heath, N. Gonzlez-Prelcic, S. Rangan, W. Roh, and
multi-user beamforming, in Proc. Int. Symp. Inf. Theory, Adelaide, A. M. Sayeed, An overview of signal processing techniques for mil-
SA, Australia, 2005, pp. 14261430. limeter wave MIMO systems, IEEE J. Sel. Topics Signal Process.,
[170] W. Xu and C. Zhao, Two-phase multiuser scheduling for multiantenna vol. 10, no. 3, pp. 436453, Apr. 2016.
downlinks exploiting reduced finite-rate feedback, IEEE Trans. Veh. [194] T. E. Bogale and L. B. Le, Massive MIMO and mmWave for 5G
Technol., vol. 59, no. 3, pp. 13671380, Mar. 2010. wireless HetNet: Potential benefits and challenges, IEEE Veh. Technol.
[171] B. Khoshnevis, W. Yu, and Y. Lostanlen, Two-stage channel quanti- Mag., vol. 11, no. 1, pp. 6475, Mar. 2016.
zation for scheduling and beamforming in network MIMO systems: [195] T. Bai and R. W. Heath, Coverage and rate analysis for millimeter-
Feedback design and scaling laws, IEEE J. Sel. Areas Commun., wave cellular networks, IEEE Trans. Wireless Commun., vol. 14, no. 2,
vol. 31, no. 10, pp. 20282042, Oct. 2013. pp. 11001114, Feb. 2015.
[172] C. Simon and G. Leus, Round-robin scheduling for orthogonal beam- [196] H. Shokri-Ghadikolaei, C. Fischione, G. Fodor, P. Popovski, and
forming with limited feedback, IEEE Trans. Wireless Commun., M. Zorzi, Millimeter wave cellular networks: A MAC layer per-
vol. 10, no. 8, pp. 24862496, Aug. 2011. spective, IEEE Trans. Commun., vol. 63, no. 10, pp. 34373458,
[173] R. Zakhour and D. Gesbert, A two-stage approach to feedback design Oct. 2015.
in multi-user MIMO channels with limited channel state information, [197] S. Kutty and D. Sen, Beamforming for millimeter wave communi-
in Proc. IEEE Int. Symp. Pers. Indoor Mobile Radio Commun., Athens, cations: An inclusive survey, IEEE Commun. Surveys Tuts., vol. 18,
Greece, 2007, pp. 15. no. 2, pp. 949973, 2nd Quart., 2016.
[174] K. Huang, R. Heath, and J. Andrews, Space division multiple access [198] E. Jorswieck and H. Boche, Majorization and Matrix-Monotone
with a sum feedback rate constraint, IEEE Trans. Signal Process., Functions in Wireless Communications (Foundations and Trends in
vol. 55, no. 7, pp. 38793891, Jul. 2007. Communications and Information Theory), vol. 6. Boston, MA, USA:
[175] C.-B. Chae, D. Mazzarese, N. Jindal, and R. Heath, Coordinated Now, 2006.
beamforming with limited feedback in the MIMO broadcast channel, [199] L. Hanlen and A. Grant, Capacity analysis of correlated MIMO
IEEE J. Sel. Areas Commun., vol. 26, no. 8, pp. 15051515, Oct. 2008. channels, IEEE Trans. Inf. Theory, vol. 58, no. 11, pp. 67736787,
[176] J. Chen and V. Lau, Large deviation delay analysis of queue-aware Nov. 2012.
multi-user MIMO systems with two-timescale mobile-driven feed- [200] D.-S. Shiu, G. Foschini, M. Gans, and J. Kahn, Fading correlation
back, IEEE Trans. Signal Process., vol. 61, no. 16, pp. 40674076, and its effect on the capacity of multielement antenna systems, IEEE
Aug. 2013. Trans. Commun., vol. 48, no. 3, pp. 502513, Mar. 2000.
[177] M. Trivellato, F. Boccardi, and H. Huang, On transceiver design [201] V. Raghavan, J. H. Kotecha, and A. Sayeed, Why does the Kronecker
and channel quantization for downlink multiuser MIMO systems with model result in misleading capacity estimates? IEEE Trans. Inf.
limited feedback, IEEE J. Sel. Areas Commun., vol. 26, no. 8, Theory, vol. 56, no. 10, pp. 48434864, Oct. 2010.
pp. 14941504, Oct. 2008. [202] N. Czink et al., Spatial separation of multi-user MIMO channels, in
[178] N. Jindal, Antenna combining for the MIMO downlink channel, IEEE Proc. IEEE Int. Symp. Pers. Indoor Mobile Radio Commun., Sep. 2009,
Trans. Wireless Commun., vol. 7, no. 10, pp. 38343844, Oct. 2008. pp. 10591063.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 281

[203] S. Loyka and A. Kouki, On MIMO channel capacity, correlations, and [229] C. Peel, B. Hochwald, and A. L. Swindlehurst, A vector-perturbation
keyholes: Analysis of degenerate channels, IEEE Trans. Commun., technique for near-capacity multiantenna multiuser communication
vol. 50, no. 12, pp. 18861888, Dec. 2002. Part I: Channel inversion and regularization, IEEE Trans. Commun.,
[204] P. Almers, F. Tufvesson, and A. Molisch, Keyhole effect in MIMO vol. 53, no. 1, pp. 195202, Jan. 2005.
wireless channels: Measurements and theory, IEEE Trans. Wireless [230] J. E. Gentle, Matrix Algebra: Theory, Computations, and Applications
Commun., vol. 5, no. 12, pp. 35963604, Dec. 2006. in Statistics. New York, NY, USA: Springer, 2007.
[205] P. Arapoglou et al., MIMO over satellite: A review, IEEE Commun. [231] Q. Spencer, A. Swindlehurst, and M. Haardt, Zero-forcing methods
Surveys Tuts., vol. 13, no. 1, pp. 2751, 1st Quart., 2011. for downlink spatial multiplexing in multiuser MIMO channels, IEEE
[206] A. Osseiran, J. Monserrat, and W. Mohr, Mobile and Wireless Trans. Signal Process., vol. 52, no. 2, pp. 461471, Feb. 2004.
Communications for IMT-Advanced and Beyond. Hoboken, NJ, USA: [232] V. Stankovic and M. Haardt, Generalized design of multi-user MIMO
Wiley, 2011. precoding matrices, IEEE Trans. Wireless Commun., vol. 7, no. 3,
[207] D. Gesbert et al., Multi-cell MIMO cooperative networks: A new pp. 953961, Mar. 2008.
look at interference, IEEE J. Sel. Areas Commun., vol. 28, no. 9, [233] A. Dabbagh and D. Love, Precoding for multiple antenna Gaussian
pp. 13801408, Dec. 2010. broadcast channels with successive zero-forcing, IEEE Trans. Signal
[208] D. Nguyen and T. Le-Ngoc, Wireless Coordinated Multicell Systems: Process., vol. 55, no. 7, pp. 38373850, Jul. 2007.
Architectures and Precoding Designs (SpringerBriefs in Computer [234] M. Alodeh, S. Chatzinotas, and B. Ottersten, Constructive multiuser
Science). Cham, Switzerland: Springer, 2014. interference in symbol level precoding for the MISO downlink chan-
[209] E. Dahlman, S. Parkvall, and J. Skold, 4G: LTE/LTE-Advanced for nel, IEEE Trans. Signal Process., vol. 63, no. 9, pp. 22392252,
Mobile Broadband, 2nd ed. Boston, MA, USA: Elsevier, 2014. May 2015.
[210] P. Marsch and G. Fettweis, Coordinated Multi-Point in Mobile [235] C. Masouros and E. Alsusa, Dynamic linear precoding for the
Communications: From Theory to Practice. Cambridge, U.K.: exploitation of known interference in MIMO broadcast systems, IEEE
Cambridge Univ. Press, 2011. Trans. Wireless Commun., vol. 8, no. 3, pp. 13961404, Mar. 2009.
[211] D. Lee et al., Coordinated multipoint transmission and reception [236] D. Love, R. Heath, and T. Strohmer, Grassmannian beamforming
in LTE-advanced: Deployment scenarios and operational challenges, for multiple-input multiple-output wireless systems, IEEE Trans. Inf.
IEEE Commun. Mag., vol. 50, no. 2, pp. 148155, Feb. 2012. Theory, vol. 49, no. 10, pp. 27352747, Oct. 2003.
[212] Y.-F. Liu, Y.-H. Dai, and Z.-Q. Luo, Coordinated beamforming for [237] K. Mukkavilli, A. Sabharwal, E. Erkip, and B. Aazhang, On beam-
MISO interference channel: Complexity analysis and efficient algo- forming with finite rate feedback in multiple-antenna systems, IEEE
rithms, IEEE Trans. Signal Process., vol. 59, no. 3, pp. 11421157, Trans. Inf. Theory, vol. 49, no. 10, pp. 25622579, Oct. 2003.
Mar. 2011. [238] I.-M. Kim, S.-C. Hong, S. Ghassemzadeh, and V. Tarokh,
[213] C. Lim, T. Yoo, B. Clerckx, B. Lee, and B. Shim, Recent trend of Opportunistic beamforming based on multiple weighting vectors,
multiuser MIMO in LTE-advanced, IEEE Commun. Mag., vol. 51, IEEE Trans. Wireless Commun., vol. 4, no. 6, pp. 26832687,
no. 3, pp. 127135, Mar. 2013. Nov. 2005.
[214] L. Liu et al., Downlink MIMO in LTE-advanced: SU-MIMO vs. MU- [239] D. Castanheira, A. Silva, and A. Gameiro, Minimum codebook size
MIMO, IEEE Commun. Mag., vol. 50, no. 2, pp. 140147, Feb. 2012. to achieve maximal diversity order for RVQ-based MIMO systems,
[215] R. Liao, B. Bellalta, M. Oliver, and Z. Niu, MU-MIMO MAC pro- IEEE Commun. Lett., vol. 18, no. 8, pp. 14631466, Aug. 2014.
tocols for wireless local area networks: A survey, IEEE Commun. [240] A. Silva, R. Holakouei, D. Castanheira, A. Gameiro, and R. Dinis, A
Surveys Tuts., vol. 18, no. 1, pp. 162183, 1st Quart., 2016. novel distributed power allocation scheme for coordinated multicell
[216] E. Hamed, H. Rahul, M. A. Abdelghany, and D. Katabi, Real-time systems, EURASIP J. Wireless Commun. Netw., vol. 30, no. 30,
distributed MIMO systems, in Proc. ACM SIGCOMM Conf., Salvador, Feb. 2013.
Brazil, 2016, pp. 412425. [241] S. Kaviani, O. Simeone, W. Krzymien, and S. Shamai, Linear
[217] M. Bengtsson and B. Ottersten, Optimum and suboptimum transmit precoding and equalization for network MIMO with partial cooper-
beamforming, in Handbook of Antennas in Wireless Communications, ation, IEEE Trans. Veh. Technol., vol. 61, no. 5, pp. 20832096,
L. C. Godara, Ed. Boca Raton, FL, USA: CRC Press, 2002. Jun. 2012.
[218] M. H. M. Costa, Writing on dirty paper (corresp.), IEEE Trans. Inf. [242] E. Bjornson, R. Zakhour, D. Gesbert, and B. Ottersten, Cooperative
Theory, vol. 29, no. 3, pp. 439441, May 1983. multicell precoding: Rate region characterization and distributed strate-
[219] G. Caire, MIMO downlink joint processing and scheduling: A survey gies with instantaneous and statistical CSI, IEEE Trans. Signal
of classical and recent results, in Proc. Workshop Inf. Theory Appl., Process., vol. 58, no. 8, pp. 42984310, Aug. 2010.
San Diego, CA, USA, 2006, pp. 15. [243] B. E. Godana and D. Gesbert, Egoistic vs. altruistic beamforming in
[220] B. Hochwald, C. Peel, and A. Swindlehurst, A vector-perturbation multi-cell systems with feedback and back-haul delays, EURASIP J.
technique for near-capacity multiantenna multiuser communication Wireless Commun. Netw., vol. 2013, no. 1, p. 253, 2013.
Part II: Perturbation, IEEE Trans. Commun., vol. 53, no. 3, [244] C. Suh, M. Ho, and D. Tse, Downlink interference alignment, IEEE
pp. 537544, Mar. 2005. Trans. Commun., vol. 59, no. 9, pp. 26162626, Sep. 2011.
[221] A. Kurve, Multi-user MIMO systems: The future in the making, IEEE [245] P. Ferrand and J.-M. Gorce, Downlink cellular interference align-
Potentials, vol. 28, no. 6, pp. 3742, Nov. 2009. ment, INRIA, Rocquencourt, France, Tech. Rep. RR-8543, May 2014.
[222] E. Larsson and E. Jorswieck, Competition versus cooperation on the [Online]. Available: https://hal.inria.fr/hal-00996728
MISO interference channel, IEEE J. Sel. Areas Commun., vol. 26, [246] J. Chen and V. Lau, Two-tier precoding for FDD multi-cell mas-
no. 7, pp. 10591069, Sep. 2008. sive MIMO time-varying interference networks, IEEE J. Sel. Areas
[223] E. Jorswieck, E. Larsson, and D. Danev, Complete characterization of Commun., vol. 32, no. 6, pp. 12301238, Jun. 2014.
the Pareto boundary for the MISO interference channel, IEEE Trans. [247] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge, U.K.:
Signal Process., vol. 56, no. 10, pp. 52925296, Oct. 2008. Cambridge Univ. Press, 2004.
[224] M. Hong and Z.-Q. Luo, Signal processing and optimal resource [248] C. W. Tan, M. Chiang, and R. Srikant, Fast algorithms and
allocation for the interference channel, in Academic Press Library performance bounds for sum rate maximization in wireless networks,
in Signal Processing: Communications and Radar Signal Processing, IEEE/ACM Trans. Netw., vol. 21, no. 3, pp. 706719, Jun. 2012.
vol. 2, S. Theodoridis and R. Chellappa, Eds. Oxford, U.K.: Elsevier [249] R. Zakhour and S. Hanly, Minmax power allocation in cellular net-
Sci., 2013, ch. 8. works with coordinated beamforming, IEEE J. Sel. Areas Commun.,
[225] E. Bjornson, M. Bengtsson, and B. Ottersten, Optimal multiuser trans- vol. 31, no. 2, pp. 287302, Feb. 2013.
mit beamforming: A difficult problem with a simple solution structure, [250] Y. Huang, C. W. Tan, and B. Rao, Joint beamforming and power
IEEE Signal Process. Mag., vol. 31, no. 4, pp. 142148, Jul. 2014. control in coordinated multicell: Maxmin duality, effective network
[226] M. Sadek, A. Tarighat, and A. Sayed, A leakage-based precoding and large system transition, IEEE Trans. Wireless Commun., vol. 12,
scheme for downlink multi-user MIMO channels, IEEE Trans. no. 6, pp. 27302742, Jun. 2013.
Wireless Commun., vol. 6, no. 5, pp. 17111721, May 2007. [251] O. Bejarano, E. W. Knightly, and M. Park, IEEE 802.11ac: From
[227] P. C. Weeraddana, M. Codreanu, M. Latva-Aho, A. Ephremides, and channelization to multi-user MIMO, IEEE Commun. Mag., vol. 51,
F. Carlo, Weighted Sum-Rate Maximization in Wireless Networks: no. 10, pp. 8490, Oct. 2013.
A Review (Foundations and Trends in Networking), vol. 6. Hanover, [252] A. Networks, 802.11ac in-depth, White Paper, 2014. [Online].
MA, USA: Now, 2012. Available: http://goo.gl/wT5NOX
[228] S. Christensen, R. Agarwal, E. Carvalho, and J. Cioffi, Weighted sum- [253] E. Bjrnson, J. Hoydis, M. Kountouris, and M. Debbah, Massive
rate maximization using weighted MMSE for MIMO-BC beamforming MIMO systems with non-ideal hardware: Energy efficiency, estima-
design, IEEE Trans. Wireless Commun., vol. 7, no. 12, pp. 47924799, tion, and capacity limits, IEEE Trans. Inf. Theory, vol. 60, no. 11,
Dec. 2008. pp. 71127139, Nov. 2014.
282 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

[254] O. El Ayach, S. Rajagopal, S. Abu-Surra, Z. Pi, and R. W. Heath, [278] R. Jain, W. Hawe, and D. Chiu, A quantitative measure of fairness
Spatially sparse precoding in millimeter wave MIMO systems, IEEE and discrimination for resource allocation in shared computer systems,
Trans. Wireless Commun., vol. 13, no. 3, pp. 14991513, Mar. 2014. Eastern Res. Lab., Digit. Equipment Corp., Hudson, MA, USA, Tech.
[255] Z. Gao et al., MmWave massive-MIMO-based wireless backhaul for Rep. DEC-TR-301, 1984.
the 5G ultra-dense network, IEEE Wireless Commun., vol. 22, no. 5, [279] T. Lan, D. T. H. Kao, M. Chiang, and A. Sabharwal, An axiomatic
pp. 1321, Oct. 2015. theory of fairness in network resource allocation, in Proc. IEEE
[256] F. Sohrabi and W. Yu, Hybrid digital and analog beamforming design INFOCOM, San Diego, CA, USA, Mar. 2010, pp. 13431351.
for large-scale antenna arrays, IEEE J. Sel. Topics Signal Process., [280] C. Joe-Wong, S. Sen, T. Lan, and M. Chiang, Multiresource alloca-
vol. 10, no. 3, pp. 501513, Apr. 2016. tion: Fairness-efficiency tradeoffs in a unifying framework, IEEE/ACM
[257] X. Gao, L. Dai, and A. M. Sayeed, Low RF-complexity tech- Trans. Netw., vol. 21, no. 6, pp. 17851798, Dec. 2013.
nologies for 5G millimeter-wave MIMO systems with large antenna [281] S.-H. Park, H. Park, H. Kong, and I. Lee, New beamforming
arrays, CoRR, vol. abs/1607.04559, Aug. 2016. [Online]. Available: techniques based on virtual SINR maximization for coordinated
https://arxiv.org/abs/1607.04559v1 multi-cell transmission, IEEE Trans. Wireless Commun., vol. 11, no. 3,
[258] X. Yu, J.-C. Shen, J. Zhang, and K. B. Letaief, Alternating pp. 10341044, Mar. 2012.
minimization algorithms for hybrid precoding in millimeter wave [282] E. F. Chaponniere, P. J. Black, J. M. Holtzman, and D. N. C. Tse,
MIMO systems, IEEE J. Sel. Topics Signal Process., vol. 10, no. 3, Transmitter directed code division multiple access system using path
pp. 485500, Apr. 2016. diversity to equitably maximize throughput, U.S. Patent 6 449 490,
[259] A. de la Oliva, J. A. Hernandez, D. Larrabeiti, and A. Azcorra, An May 1999.
overview of the CPRI specification and its application to C-RAN-based [283] D. Lpez-Prez, M. Ding, H. Claussen, and A. H. Jafari, Towards
LTE scenarios, IEEE Commun. Mag., vol. 54, no. 2, pp. 152159, 1 Gbps/UE in cellular systems: Understanding ultra-dense small
Feb. 2016. cell deployments, IEEE Commun. Surveys Tuts., vol. 17, no. 4,
[260] S. Liu, C. Zhang, and G. Lyu, User selection and power schedule for pp. 20782101, 4th Quart., 2015.
downlink non-orthogonal multiple access (NOMA) system, in Proc. [284] D. Feng et al., A survey of energy-efficient wireless communica-
IEEE Int. Conf. Commun. Workshop, Shah Alam, Malaysia, Jun. 2015, tions, IEEE Commun. Surveys Tuts., vol. 15, no. 1, pp. 167178,
pp. 25612565. 1st Quart., 2013.
[261] S. A. Jafar, Interference alignmentA new look at signal dimensions [285] D. W. H. Cai, T. Q. S. Quek, and C.-W. Tan, A unified analysis of
in a communication network, Found. Trends Commun. Inf. Theory, max-min weighted SINR for MIMO downlink system, IEEE Trans.
vol. 7, no. 1, pp. 1134, 2011. Signal Process., vol. 59, no. 8, pp. 38503862, Aug. 2011.
[262] E. Castaeda, A. Silva, and A. Gameiro, User selection and precoding [286] H. Mahdavi-Doost, M. Ebrahimi, and A. K. Khandani,
techniques for rate maximization in broadcast MISO systems, in Characterization of SINR region for interfering links with constrained
Contemporary Issues in Wireless Communications, M. Khatib, Ed. power, IEEE Trans. Inf. Theory, vol. 56, no. 6, pp. 28162828,
Rijeka, Croatia: InTech, 2014. Jun. 2010.
[263] G. H. Golub and C. F. Van Loan, Matrix Computations. Baltimore, [287] E. D. Castaeda, R. Samano-Robles, and A. Gameiro, Sum rate
MD, USA: Johns Hopkins Univ. Press, 1996. maximization via joint scheduling and link adaptation for interference-
[264] H. Yanai, K. Takeuchi, and Y. Takane, Projection Matrices, Generalized coupled wireless systems, EURASIP J. Wireless Commun. Netw.,
Inverse Matrices, and Singular Value Decomposition. New York, NY, vol. 2013, no. 1, p. 268, 2013.
USA: Springer, 2011. [288] L. Georgiadis, M. J. Neely, and L. Tassiulas, Resource Allocation and
[265] A. Manolakos, Y. Noam, and A. J. Goldsmith, Null space learn- Cross-Layer Control in Wireless Networks (Foundations and Trends in
ing in cooperative MIMO cellular networks using interference feed- Networking). Hanover, MA, USA: Now, 2006.
back, IEEE Trans. Wireless Commun., vol. 14, no. 7, pp. 39613977, [289] S. Tombaz, A. Vastberg, and J. Zander, Energy- and cost-efficient
Jul. 2015. ultra-high-capacity wireless access, IEEE Wireless Commun., vol. 18,
[266] P. Lu and H.-C. Yang, Sum-rate analysis of multiuser MIMO system no. 5, pp. 1824, Oct. 2011.
with zero-forcing transmit beamforming, IEEE Trans. Commun., [290] R. Baldemair et al., Ultra-dense networks in millimeter-wave
vol. 57, no. 9, pp. 25852589, Sep. 2009. frequencies, IEEE Commun. Mag., vol. 53, no. 1, pp. 202208,
[267] C. K. Au-Yeung and D. J. Love, On the performance of random vector Jan. 2015.
quantization limited feedback beamforming in a MISO system, IEEE [291] T. M. Nguyen, V. N. Ha, and L. B. Le, Resource allocation optimiza-
Trans. Wireless Commun., vol. 6, no. 2, pp. 458462, Feb. 2007. tion in multi-user multi-cell massive MIMO networks considering pilot
[268] T. M. Cover and J. A. Thomas, Elements of Information Theory. contamination, IEEE Access, vol. 3, pp. 12721287, 2015.
New York, NY, USA: Wiley, 2006. [292] J. Li, E. Bjrnson, T. Svensson, T. Eriksson, and M. Debbah, Joint
[269] A. Barg and D. Y. Nogin, Bounds on packings of spheres in precoding and load balancing optimization for energy-efficient hetero-
the Grassmann manifold, IEEE Trans. Inf. Theory, vol. 48, no. 9, geneous networks, IEEE Trans. Wireless Commun., vol. 14, no. 10,
pp. 24502454, Sep. 2002. pp. 58105822, Oct. 2015.
[270] X. Li, S. Jin, X. Gao, and R. W. Heath, 3D beamforming for [293] T. Yang, F. Heliot, and C. H. Foh, A survey of green schedul-
large-scale FD-MIMO systems exploiting statistical channel state ing schemes for homogeneous and heterogeneous cellular net-
information, IEEE Trans. Veh. Technol., vol. PP, no. 99, pp. 114, works, IEEE Commun. Mag., vol. 53, no. 11, pp. 175181,
2016. Nov. 2015.
[271] F. Kelly, Charging and rate control for elastic traffic, Eur. Trans. [294] D. Liu et al., User association in 5G networks: A survey and an
Telecommun., vol. 8, no. 1, pp. 3337, 1997. outlook, IEEE Commun. Surveys Tuts., vol. 18, no. 2, pp. 10181044,
[272] J. Mo and J. Walrand, Fair end-to-end window-based conges- 2nd Quart., 2016.
tion control, IEEE/ACM Trans. Netw., vol. 8, no. 5, pp. 556567, [295] Y. Chen, S. Zhang, S. Xu, and G. Y. Li, Fundamental trade-offs
Oct. 2000. on green wireless networks, IEEE Commun. Mag., vol. 49, no. 6,
[273] W. Utschick and J. Brehmer, Monotonic optimization framework for pp. 3037, Jun. 2011.
coordinated beamforming in multicell networks, IEEE Trans. Signal [296] H. T. Cheng and W. Zhuang, An optimization framework for bal-
Process., vol. 60, no. 4, pp. 18991909, Apr. 2012. ancing throughput and fairness in wireless networks with QoS sup-
[274] V. Lau, A proportional fair space time scheduling for wireless com- port, IEEE Trans. Wireless Commun., vol. 7, no. 2, pp. 584593,
munications, IEEE Trans. Commun., vol. 53, no. 8, pp. 13531360, Feb. 2008.
Aug. 2005. [297] A. B. Sediq, R. H. Gohary, R. Schoenen, and H. Yanikomeroglu,
[275] D. Park, H. Seo, H. Kwon, and B. G. Lee, Wireless packet schedul- Optimal tradeoff between sum-rate efficiency and jains fairness index
ing based on the cumulative distribution function of user transmis- in resource allocation, IEEE Trans. Wireless Commun., vol. 12, no. 7,
sion rates, IEEE Trans. Commun., vol. 53, no. 11, pp. 19191929, pp. 34963509, Jul. 2013.
Nov. 2005. [298] A. B. Sediq, R. Schoenen, H. Yanikomeroglu, and G. Senarath,
[276] H. Shi, R. V. Prasad, E. Onur, and I. G. M. M. Niemegeers, Fairness in Optimized distributed inter-cell interference coordination (ICIC)
wireless networks: Issues, measures and challenges, IEEE Commun. scheme using projected subgradient and network flow optimization,
Surveys Tuts., vol. 16, no. 1, pp. 524, 1st Quart., 2014. IEEE Trans. Commun., vol. 63, no. 1, pp. 107124, Jan. 2015.
[277] D. Bartolome and A. I. Perez-Neira, Spatial scheduling in multiuser [299] E. Bjrnson, L. Sanguinetti, and M. Kountouris, Deploying dense
wireless systems: From power allocation to admission control, networks for maximal energy efficiency: Small cells meet massive
IEEE Trans. Wireless Commun., vol. 5, no. 8, pp. 20822091, MIMO, IEEE J. Sel. Areas Commun., vol. 34, no. 4, pp. 832847,
Aug. 2006. Apr. 2016.
CASTAEDA et al.: OVERVIEW ON RESOURCE ALLOCATION TECHNIQUES FOR MULTI-USER MIMO SYSTEMS 283

[300] E. Bjrnson, E. A. Jorswieck, M. Debbah, and B. Ottersten, [323] M. Kountouris and J. G. Andrews, Downlink SDMA with lim-
Multiobjective signal processing optimization: The way to balance ited feedback in interference-limited wireless networks, IEEE Trans.
conflicting metrics in 5G systems, IEEE Signal Process. Mag., vol. 31, Wireless Commun., vol. 11, no. 8, pp. 27302741, Aug. 2012.
no. 6, pp. 1423, Nov. 2014. [324] A. H. Nguyen and B. D. Rao, CDF scheduling methods for finite
[301] A. Sharifian, R. Schoenen, and H. Yanikomeroglu, Joint realtime and rate multiuser systems with limited feedback, IEEE Trans. Wireless
nonrealtime flows packet scheduling and resource block allocation in Commun., vol. 14, no. 6, pp. 30863096, Jun. 2015.
wireless OFDMA networks, IEEE Trans. Veh. Technol., vol. 65, no. 4, [325] G. Lee, Y. Sung, and M. Kountouris, On the performance of random
pp. 25892607, Apr. 2016. beamforming in sparse millimeter wave channels, IEEE J. Sel. Topics
[302] E. Bjrnson, M. Kountouris, M. Bengtsson, and B. Ottersten, Receive Signal Process., vol. 10, no. 3, pp. 560575, Apr. 2016.
combining vs. multi-stream multiplexing in downlink systems with [326] M. Kountouris, Multiuser multi-antenna systems with limited
multi-antenna users, IEEE Trans. Signal Process., vol. 61, no. 13, feedback, Ph.D. dissertation, Dept. Commun. Eletron., Telecom
pp. 34313446, Jul. 2013. Paris (ENST), Paris, France, Jan. 2008.
[303] S. S. Rao, Engineering Optimization: Theory and Practice. Hoboken, [327] W. Xu, C. Zhao, and Z. Ding, Limited feedback design for MIMO
NJ, USA: Wiley, 2009. broadcast channels with ARQ mechanism, IEEE Trans. Wireless
[304] Z. Zhang, K. Long, J. Wang, and F. Dressler, On swarm intelligence Commun., vol. 8, no. 4, pp. 21322141, Apr. 2009.
inspired self-organized networking: Its bionic mechanisms, designing [328] O. Aboul-Magd, U. Kwon, Y. Kim, and C. Zhu, Managing down-
principles and optimization approaches, IEEE Commun. Surveys Tuts., link multi-user MIMO transmission using group membership, in Proc.
vol. 16, no. 1, pp. 513537, 1st Quart., 2014. IEEE Consum. Commun. Netw. Conf., Las Vegas, NV, USA, Jan. 2013,
[305] L. H. D. Sampaio, M. H. A. C. Adaniya, M. de Paula Marques, pp. 370375.
P. J. E. Jeszensky, and T. Abro, Ant Colony Optimization for Resource [329] G. Ku and J. M. Walsh, Resource allocation and link adaptation in
Allocation and Anomaly Detection in Communication Networks, LTE and LTE advanced: A tutorial, IEEE Commun. Surveys Tuts.,
T. Abro, Ed. Rijeka, Croatia: InTech, 2013. vol. 17, no. 3, pp. 16051633, 3rd Quart., 2015.
[306] G. Athanasiou, P. C. Weeraddana, C. Fischione, and L. Tassiulas, [330] D. P. Palomar and J. R. Fonollosa, Practical algorithms for a family
Optimizing client association for load balancing and fairness in of waterfilling solutions, IEEE Trans. Signal Process., vol. 53, no. 2,
millimeter-wave wireless networks, IEEE/ACM Trans. Netw., vol. 23, pp. 686695, Feb. 2005.
no. 3, pp. 836850, Jun. 2015. [331] J. Lee and N. Jindal, High SNR analysis for MIMO broadcast chan-
nels: Dirty paper coding versus linear precoding, IEEE Trans. Inf.
[307] D. Bethanabhotla, O. Y. Bursalioglu, H. C. Papadopoulos, and G. Caire,
Theory, vol. 53, no. 12, pp. 47874792, Dec. 2007.
Optimal user-cell association for massive MIMO wireless networks,
[332] Y. Kim et al., Full dimension MIMO (FD-MIMO): The next evolution
IEEE Trans. Wireless Commun., vol. 15, no. 3, pp. 18351850,
of MIMO in LTE systems, IEEE Wireless Commun., vol. 21, no. 3,
Mar. 2016.
pp. 92100, Jun. 2014.
[308] E. Castaeda, A. Silva, R. Samano-Robles, and A. Gameiro, Low- [333] Y.-H. Nam et al., Full dimension MIMO for LTE-advanced and 5G,
complexity user selection for rate maximization in MIMO broadcast in Proc. Inf. Theory Appl. Workshop, San Diego, CA, USA, 2015,
channels with downlink beamforming, Sci. World J., vol. 2014, pp. 143148.
pp. 113, 2013. [334] M. Tolstrup, Indoor Radio Planning: A Practical Guide for 2G, 3G
[309] R. E. Burkard, M. DellAmico, and S. Martello, Assignment Problems. and 4G. Chichester, U.K.: Wiley, 2015.
Philadelphia, PA, USA: SIAM, 2009. [335] H. Q. Ngo, A. E. Ashikhmin, H. Yang, E. G. Larsson, and
[310] B. Korte and J. Vygen, Combinatorial Optimization: Theory and T. L. Marzetta, Cell-free massive MIMO versus small cells, CoRR,
Algorithms (Algorithms and Combinatorics). Heidelberg, Germany: 2016. [Online]. Available: http://arxiv.org/abs/1602.08232
Springer, 2006. [336] A. Puglielli et al., Design of energy- and cost-efficient massive MIMO
[311] E. Castaeda, R. Samano-Robles, and A. Gameiro, Low complexity arrays, Proc. IEEE, vol. 104, no. 3, pp. 586606, Mar. 2016.
scheduling algorithm for the downlink of distributed antenna systems, [337] R. Taori and A. Sridharan, Point-to-multipoint in-band mmwave
in Proc. IEEE Veh. Technol. Conf., Dresden, Germany, Jun. 2013, backhaul for 5G networks, IEEE Commun. Mag., vol. 53, no. 1,
pp. 15. pp. 195201, Jan. 2015.
[312] Y. Wang, W. Feng, Y. Li, S. Zhou, and J. Wang, Coordinated user [338] J. Vieira et al., A flexible 100-antenna testbed for massive MIMO,
scheduling for multi-cell distributed antenna systems, in Proc. IEEE in Proc. IEEE Globecom Workshop, Austin, TX, USA, Dec. 2014,
Glob. Telecommun. Conf., Houston, TX, USA, Dec. 2011, pp. 15. pp. 287293.
[313] E. Pateromichelakis, M. Shariat, A. ul Quddus, and R. Tafazolli, On [339] E. Bjrnson and E. G. Larsson, Three practical aspects of massive
the evolution of multi-cell scheduling in 3GPP LTE/LTE-A, IEEE MIMO: Intermittent user activity, pilot synchronism, and asymmet-
Commun. Surveys Tuts., vol. 15, no. 2, pp. 701717, 2nd Quart., 2013. ric deployment, CoRR, vol. abs/1509.06517, pp. 16, 2015. [Online].
[314] E. Hossain, D.-I. Kim, and V. K. Bhargava, Cooperative Cellular Available: http://arxiv.org/abs/1509.06517
Wireless Networks. Cambridge, U.K.: Cambridge Univ. Press, 2011. [340] T. Al-Naffouri, M. Sharif, and B. Hassibi, How much does transmit
[315] H. Yang and T. L. Marzetta, Performance of conjugate and zero- correlation affect the sum-rate scaling of MIMO Gaussian broad-
forcing beamforming in large-scale antenna systems, IEEE J. Sel. cast channels? IEEE Trans. Commun., vol. 57, no. 2, pp. 562572,
Areas Commun., vol. 31, no. 2, pp. 172179, Feb. 2013. Feb. 2009.
[316] F. Rusek et al., Scaling up MIMO: Opportunities and challenges
with very large arrays, IEEE Signal Process. Mag., vol. 30, no. 1,
pp. 4060, Jan. 2013.
[317] E. Bjrnson, E. G. Larsson, and T. L. Marzetta, Massive MIMO: Ten
myths and one critical question, IEEE Commun. Mag., vol. 54, no. 2,
pp. 114123, Feb. 2016.
[318] S. L. H. Nguyen, T. Le-Ngoc, and A. Ghrayeb, Robust channel esti-
mation and scheduling for heterogeneous multiuser massive MIMO
systems, in Proc. Eur. Wireless Conf., Barcelona, Spain, May 2014,
pp. 16.
[319] O. Bai, H. Gao, T. Lv, and C. Yuen, Low-complexity user scheduling
in the downlink massive MU-MIMO system with linear precoding, in
Proc. IEEE Int. Conf. Commun. China, Shanghai, China, Oct. 2014, Eduardo Castaeda received the B.S. (Hons.)
pp. 380384. degree in telecommunications engineering from the
[320] N. Abu-Ali, A. E. M. Taha, M. Salah, and H. Hassanein, Uplink National University of Mexico in 2009 and the Ph.D.
scheduling in LTE and LTE-advanced: Tutorial, survey and eval- degree in electrical engineering from the University
uation framework, IEEE Commun. Surveys Tuts., vol. 16, no. 3, of Aveiro, Portugal, in 2015. He is currently a Post-
pp. 12391265, 3rd Quart., 2014. Doctoral Researcher with the Portuguese Institute
[321] D. Gesbert and M.-S. Alouini, How much feedback is multi-user of Telecommunications and part of the CMU-
diversity really worth? in Proc. IEEE Int. Conf. Commun., vol. 1. Portugal Program. He has been involved in several
Paris, France, Jun. 2004, pp. 234238. national and European projects, FUTON, ADIN,
[322] W. Wang, A. Harada, and H. Kayama, Enhanced limited feedback and COPWIN. His research interests lie in radio
schemes for DL MU-MIMO ZF precoding, IEEE Trans. Wireless resource management, signal processing for digital
Commun., vol. 12, no. 4, pp. 15541561, Apr. 2013. communications, cooperative networks, and software define radio.
284 IEEE COMMUNICATIONS SURVEYS & TUTORIALS, VOL. 19, NO. 1, FIRST QUARTER 2017

Ado Silva received the M.Sc. and Ph.D. Marios Kountouris (S04M08SM15) received
degrees in electronics and telecommunica- the Diploma degree in electrical and computer engi-
tions from the University of Aveiro, Aveiro, neering from the National Technical University of
Portugal, in 2002 and 2007, respectively, where Athens, Greece, in 2002, and the M.S. and Ph.D.
he is currently an Assistant Professor with the degrees in electrical engineering from Tlcom
Department of Electronics, Telecommunications ParisTech, France, in 2004 and 2008, respectively.
and Informatics, and a Researcher with the Instituto His doctoral research was carried out at Eurecom
de Telecomunicaes. He has been participating Institute, France, and it was funded by Orange Labs,
in several European research projects in the field France. From 2008 to 2009, he has been with the
of wireless networks. He has led several research Department of ECE, University of Texas at Austin
projects, in the broadband wireless communica- as a Research Associate, researching on wireless ad
tions area, at the national level. His interests include multiuser MIMO, hoc networks under DARPAs IT-MANET program. From 2009 to 2016, he
multicarrier-based systems, cooperative networks, precoding, and multiuser has been an Assistant and an Associate Professor with the Department of
detection. He acted as a member of the TPC of several international Telecommunications, SUPELEC and CentraleSuplec, France. From 2014 to
conferences. 2015, he has been an Adjunct Professor with the School of EEE, Yonsei
University, South Korea. Since 2015, he has been a Principal Researcher with
the Mathematical and Algorithmic Sciences Laboratory, Huawei Technologies,
France.
He was a recipient of the 2016 IEEE CTTC Early Achievement
Atlio Gameiro received the Licenciatura and Award, the 2013 IEEE ComSoc Outstanding Young Researcher Award
Ph.D. degrees from the University of Aveiro, for the EMEA Region, the 2014 EURASIP Best Paper Award for
Aveiro, Portugal, in 1985 and 1993, respec- EURASIP Journal on Advances in Signal Processing, the 2012 IEEE
tively, where he is currently an Associate SPS Signal Processing Magazine Award, the IEEE SPAWC 2013 Best
Professor with the Department of Electronics and Student Paper Award, and the Best Paper Award in Communication
Telecommunications, and a Researcher with the Theory Symposium at IEEE Globecom 2009. He currently serves as
Instituto de Telecomunicaes, Plo de Aveiro, an Associate Editor for the IEEE T RANSACTIONS ON W IRELESS
where he is the Head of group. His industrial C OMMUNICATIONS, the IEEE T RANSACTIONS ON S IGNAL P ROCESSING,
experience includes a period of one year with the IEEE W IRELESS C OMMUNICATION L ETTERS, the EURASIP Journal
BT Labs and one year with NKT Elektronik. His on Wireless Communications and Networking, and the Journal of
main interests lie in signal processing techniques Communications and Networks. He is a Professional Engineer of the Technical
for digital communications and communication protocols, and within this Chamber of Greece.
research line, he has done work for optical and mobile communications,
either at the theoretical and experimental level, and has published over
200 technical papers in international journals and conferences. His current
research activities involve spacetimefrequency algorithms for the broad-
band wireless systems and cross-layer design. He has been involved and
has led IT and University of Aveiro participation on over 20 national and
European projects.

You might also like