Open Access Research

Distributed user selection scheme for uplink multiuser MIMO systems in a multicell environment

Byong O Lee1, Oh-Soon Shin2* and Kwang B Lee3

Author Affiliations

1 Modem System Lab, Samsung Electronics, Suwon, 443-742, South Korea

2 School of Electronic Engineering, Soongsil University, Seoul, 156-743, South Korea

3 School of Electrical Engineering & Computer Science, Seoul National University, Seoul, 151-742, South Korea

For all author emails, please log on.

EURASIP Journal on Wireless Communications and Networking 2012, 2012:202 doi:10.1186/1687-1499-2012-202


The electronic version of this article is the complete one and can be found online at: http://jwcn.eurasipjournals.com/content/2012/1/202


Received:4 February 2012
Accepted:12 May 2012
Published:21 June 2012

© 2012 Lee et al.; licensee Springer.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

We propose an interference-aware user selection scheme for uplink multiuser multiple-input multiple-output systems in a multicell environment. The proposed scheme works in a distributed manner. Each mobile station determines its transmit beamforming vector based on the locally available channel state information, and informs the associated base station (BS) of the amount of potential interference caused to adjacent cells along with the resulting beamforming vector. Then, the BS selects a set of users to be served simultaneously with consideration of intercell interference. The user selection scheme is devised either to maximize the sum rate or to achieve proportional fairness among users. For each case, we derive an optimal user selection criterion and propose a suboptimal distributed user selection algorithm with low complexity. Simulation results confirm that the proposed scheme offers significant throughput enhancement due to reduction of the intercell interference in a multicell environment.

Introduction

Multiuser multiple-input multiple-output (MU-MIMO) is widely accepted as a key technology for enabling high-speed wireless access. In the uplink MU-MIMO systems, multiple mobile stations (MSs) are allowed to simultaneously transmit their signals to the base station (BS) to increase the system capacity. Under this scenario, the system performance may depend on the set of transmitting users and their transmit beamforming vectors [1-3]. In [1], a general framework for transmit beamforming and user selection was developed based upon general convex utility functions. In [2], successive user selection algorithms were proposed along with optimization of transmit beamforming vectors. In [3], various low-complexity beamforming and user selection schemes were proposed. All these works, however, have dealt with only a single cell environment where the intercell interference does not exist.

Intercell interference is one of the most critical factors that limit the performance of cellular systems, especially for low-frequency reuse factor. There have been several works on MIMO that account for the intercell interference in a multicell environment [4-7]. In [4], it was reported that the performance of spatial multiplexing MIMO scheme is significantly degraded in an interference-limited multicell environment. In [5], an optimal MIMO transmission strategy was studied when the channel state information (CSI) is not available at the transmitter. For the case when the CSI is available at the transmitter, a centralized precoding scheme that maximizes the total sum rate was proposed in [6]. In [7], a precoding scheme was proposed to maximize the total sum rate in a distributed manner. However, these works have been based on a single user MIMO system where only one MS is served at a time. MU-MIMO systems were only recently investigated in a multicell environment [8-10]. In [8], downlink multicell MU-MIMO systems were discussed from the aspects of tradeoffs, overhead, and interference control. In [9], scheduling schemes were developed for the downlink multicell MIMO systems. Uplink MU-MIMO systems were analyzed in [10] in the case that the adjacent BS’s are allowed to cooperate.

In this article, we develop an interference-aware user selection scheme for uplink MU-MIMO systems in a multicell environment. The scheme comprises of two steps and works in a distributed manner. In the first step, each MS determines its transmit beamforming vector. By utilizing the previous result on the interference-aware beamforming proposed in [7], we can effectively reduce the interference caused to adjacent cells. In the second step, each BS selects a set of users to be served simultaneously to realize multiuser diversity with consideration of interference caused to adjacent cells as well as the desired link performance. The user selection scheme is developed so to maximize the sum rate or to achieve proportional fairness among users. For each objective, we derive an optimal user selection criterion and propose a suboptimal distributed user selection algorithm with low complexity. Simulation results are provided to show the throughput enhancement of the proposed scheme.

The rest of this article is organized as follows. Section 2 describes the system model. In Section 3, we explain distributed beamforming schemes. In Section 4, we propose an uplink user selection algorithm based on the beamforming vectors. Simulation results are presented in Section 5, and conclusions are drawn in Section 6.

We define here some notation used throughout this article. We use boldface capital letters and boldface small letters to denote matrices and vectors, respectively, (·)T and (·)H to denote transpose and conjugate transpose, respectively, det(·) to denote determinant of a matrix, tr(·) to denote trace of a matrix, (·)−1 to denote matrix inversion, ||·|| to denote Euclidean norm of a vector, IN to denote the N × N identity matrix.

System model

We consider the uplink of an MU-MIMO system comprised of L cells where there are K users in each cell. Each MS and each BS are equipped with Nt transmit antennas and Nr receive antennas, respectively. The kth MS in the ith cell is assumed to communicate with the BS in the ith cell by using a transmit beamforming vector <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M1">View MathML</a>.

The received signal vector yi at the BS in the ith cell can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M2">View MathML</a>

(1)

where Si denotes the set of selected users to be simultaneously served in the ith cell. We assume that the maximum number of selected users per cell is Nr. <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M3','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M3">View MathML</a> denotes the input symbol transmitted from the kth MS in the ith cell, <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M4','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M4">View MathML</a> denotes an Nr × Nt channel matrix between the kth MS in the jth cell and the BS in the ith cell. We assume a flat fading channel in both time and frequency. The elements of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M5">View MathML</a> and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M6">View MathML</a> are assumed to be independent and identically distributed (i.i.d.) circularly symmetric complex Gaussian random variables with zero mean and unit variance. In (1), ni denotes the additive white Gaussian noise (AWGN) vector at the BS in the ith cell with each element having unit variance, <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M7">View MathML</a> denotes the signal-to-noise ratio (SNR) of the kth MS in the ith cell, and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M8">View MathML</a> denotes the interference-to-noise ratio (INR) for the interference that the kth MS in the jth cell causes to the BS in the ith cell.

We assume that each BS performs a linear minimum mean-square error (MMSE) detection to suppress the residual interference and detect the desired signal. The MMSE combining vector <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M9">View MathML</a> used in receiving the kth MS’s signal in the ith cell is expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M10">View MathML</a>

(2)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M11','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M11">View MathML</a> denotes the covariance matrix of the noise plus received interference signal which is given as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M12">View MathML</a>

(3)

In (3), the first term is due to the AWGN, and the second and third terms represent the intracell interference and intercell interference, respectively. The post processing SINR of the kth MS’s signal in the ith cell is represented as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M13">View MathML</a>

(4)

Then, the achievable rate of the kth MS in the ith cell is calculated as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M14">View MathML</a>

(5)

Since the achievable rate is affected by the intercell interference, the optimal design for transmit beamforming and user selection needs a system-wide centralized optimization, which requires a lot of feedback and huge signaling overhead among cells, making the algorithm impractical. Instead of a centralized approach, we take a distributed approach for determining transmit beamforming vectors and the corresponding set of users, as illustrated in Figure 1. In the first step, each MS determines its transmit beamforming vector based on the locally available CSI and calculates the amount of potential interference caused to adjacent cells. Then, each MS informs the associated BS of the amount of interference to adjacent cells along with the determined beamforming vector. In the second step, each BS selects a set of users to be simultaneously served based on the information received from MSs. The BS then broadcasts the indices of selected users with appropriate modulation and coding schemes level. Finally, the selected users transmit their own data to the BS. It must be noted that the proposed approach based on the local CSI will provide a more practical solution than the centralized optimization from the viewpoint of feedback overhead and computational complexity, although it may not guarantee the optimality. We explain details of the transmit beamforming and user selection scheme in the following two sections.

thumbnailFigure 1. The proposed approach for distributed transmit beamforming and user selection.

Transmit beamforming

In this section, we explain transmit beamforming schemes that were proposed in [7] for the case of single user MIMO in a multicell environment. We assume that each MS independently determines its transmit beamforming vector based on the locally available CSI. We define the desired channel<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M15">View MathML</a> and interference generating channel<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M16">View MathML</a> for the kth MS in the ith cell as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M17">View MathML</a>

(6)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M18">View MathML</a>

(7)

We assume that the kth MS can obtain <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M19">View MathML</a> and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M20">View MathML</a> by exploiting the channel reciprocity. This is possible for time division duplex systems. For example, the MS in the ith cell can estimate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M21">View MathML</a> through downlink signal that comes from the BS in the ith cell. Similarly, the MS can determine <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M22','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M22">View MathML</a> by estimating the covariance matrix of aggregate interference signals that come from adjacent cells during the downlink period. Based on the above assumptions, we introduce two distributed transmit beamforming schemes proposed in [7]: MAX-SNR beamforming and MAX-SGINR beamforming.

MAX-SNR beamforming

The MAX-SNR beamforming vector is constructed to maximize the desired signal power without consideration on the intercell interference. The MAX-SNR beamforming vector of the kth MS in the ith cell can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M23','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M23">View MathML</a>

(8)

The solution of (8) can be obtained as the eigenvector corresponding to the largest eigenvalue of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M24">View MathML</a>.

MAX-SGINR beamforming

The MAX-SGINR beamforming vector is determined considering not only the desired signal power, but also the intercell interference caused to adjacent cells. The metric called signal to generated interference plus noise ratio (SGINR) at the kth MS in the ith cell is defined as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M25','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M25">View MathML</a>

(9)

where the numerator corresponds to the desired signal power and the denominator represents the noise plus interference caused to adjacent cells by the kth MS in the ith cell. The MAX-SGINR beamforming vector maximizes the SGINR at each MS as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M26','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M26">View MathML</a>

(10)

The solution of (10) can be obtained as the eigenvector corresponding to the largest eigenvalue of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M27','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M27">View MathML</a>. The MAX-SGINR beamforming effectively reduces the interference to adjacent cells while maintaining the desired signal power. It is shown in [7] that the MAX-SGINR beamforming approximately maximizes the total sum rate for multiple-input single-output systems in a two-cell environment.

After determining a transmit beamforming vector, each MS calculates the amount of interference caused to adjacent cells as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M28','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M28">View MathML</a>

(11)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M29','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M29">View MathML</a> denotes the amount of interference caused to adjacent cell by the kth MS in the ith cell. Note that <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M30','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M30">View MathML</a> depends on the transmit beamforming vector. Each MS informs the associated BS of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M31','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M31">View MathML</a> and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M32','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M32">View MathML</a> for user selection.

User selection

In this section, we develop user selection schemes with two different objectives: sum rate maximization, and proportional fairness (PF). For each objective, we first derive an optimal user selection criterion and then propose a suboptimal distributed algorithm with low complexity.

Sum rate maximization

We begin with a conventional user selection algorithm for sum rate maximization, which was proposed for a single cell environment. In this case, each BS selects users to maximize only the sum rate of its own cell as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M33','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M33">View MathML</a>

(12)

However, this solution is not optimal in a multicell environment due to the intercell interference. In order to maximize the total sum rate of the L cells, we modify the formulation of (12) as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M34','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M34">View MathML</a>

(13)

The solution of (13) can only be obtained through centralized optimization among cells, which requires perfect CSI, a lot of signaling overhead among cells, and very high computational complexity. As a more practical solution, we propose a suboptimal distributed user selection algorithm with low complexity. The algorithm is described as in the following steps.

Step 1. Initialization: <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M35','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M35">View MathML</a>

Step 2. <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M36','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M36">View MathML</a>. Step 3. If <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M37','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M37">View MathML</a>, then <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M38">View MathML</a> and go back to the Step 2; otherwise terminate the algorithm.

Each BS independently selects users to be served by using the above algorithm. In Step 1, the set Si of selected users is initialized. In Step 2, the BS chooses one user among the users not in Si so as to maximize the amount of the change in the total sum rate. Note that <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M39','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M39">View MathML</a> denotes the amount of the change in the total sum rate when the kth user is added to Si. In Step 3, if the addition of the selected user in Step 2 increases the total sum rate, then the BS adds the user to Si and goes back to Step 2. Otherwise, the algorithm terminates and the final set of selected users is given by Si.

The most challenging part of the above algorithm is to calculate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M40">View MathML</a> without sharing information among neighboring cells. We can split <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M41','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M41">View MathML</a> into two components as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M42','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M42">View MathML</a>

(14)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M43','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M43">View MathML</a> denotes the sum rate increment in the ith cell by adding the kth user to Si, and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M44','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M44">View MathML</a> denotes the sum rate decrement in adjacent cells by adding the kth user to Si due to the increased interference. The BS can easily calculate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M45">View MathML</a> as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M46','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M46">View MathML</a>

(15)

However, it is difficult to calculate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M47">View MathML</a> in the distributed manner, since <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M48','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M48">View MathML</a> is dependent on the set of selected users in adjacent cells. Instead of directly calculating <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M49','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M49">View MathML</a>, we propose to estimate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M50','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M50">View MathML</a> based on <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M51','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M51">View MathML</a> which is fed back from the kth MS in the ith cell. Note that <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M52">View MathML</a> represents the amount of interference caused to adjacent cells by selecting the kth user in the ith cell. The main idea is to estimate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M53','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M53">View MathML</a> by calculating the sum rate decrement in the ith cell to which the BS belongs, with additional interference with the power <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M54">View MathML</a>. Then the estimated sum rate decrement <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M55','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M55">View MathML</a> in adjacent cell can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M56','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M56">View MathML</a>

(16)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M57">View MathML</a> denotes the achievable rate of the k′th user in the ith cell with additional interference of the power <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M58','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M58">View MathML</a>, and it can be calculated as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M59','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M59">View MathML</a>

(17)

where

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M60','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M60">View MathML</a>

(18)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M61','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M61">View MathML</a>

(19)

From (15) and (16), the estimated <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M62','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M62">View MathML</a> can be obtained as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M63">View MathML</a>

(20)

The proposed algorithm requires at most KNr computations of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M64','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M64">View MathML</a> per cell, since users are successively selected.

Proportional fairness

The proportional fairness (PF) scheduling effectively provides a trade-off between the average throughput and fairness among users [11]. The conventional PF scheduling was originally proposed for a single cell environment. In this case, each BS selects users as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M65">View MathML</a>

(21)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M66','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M66">View MathML</a> denotes the average throughput estimate of the kth user in the ith cell. We assume that <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M67','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M67">View MathML</a> is calculated as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M68','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M68">View MathML</a>

(22)

where Tc is the time constant of the averaging window. The solution of (21), however, does not guarantee the system-wide PF due to the intercell interference.

We consider an optimal user selection criterion for the system-wide PF, which can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M69','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M69">View MathML</a>

(23)

where U1 is the system-wide PF utility function expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M70','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M70">View MathML</a>

(24)

As in (13), the optimal solution of (23) needs centralized optimization among cells. Here, we also propose a suboptimal distributed algorithm. Instead of U1 in (23), we use another utility function U2 given as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M71','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M71">View MathML</a>

(25)

As provided in the Appendix, the optimization problem (23) remains the same even though U1 is replaced with U2. The use of U2 enables the user selection algorithm to work in a distributed fashion with low computational complexity. Based on the newly defined utility function U2, the proposed algorithm works as follows.

Step 1. Initialization: <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M72','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M72">View MathML</a>.

Step 2. <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M73','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M73">View MathML</a>.

Step 3. If <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M74','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M74">View MathML</a>, then <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M75','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M75">View MathML</a> and go back to the Step 2, otherwise terminate the algorithm.

Note that the above algorithm is the same as the distributed algorithm developed in Section 4.1, except that <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M76','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M76">View MathML</a> is replaced by <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M77','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M77">View MathML</a>, which denotes the amount of the change in U2 when the kth user is added to Si.

As in (14), <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M78','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M78">View MathML</a> can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M79','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M79">View MathML</a>

(26)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M80','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M80">View MathML</a> denotes the increment of U2 in the ith cell by adding the kth user to Si, which can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M81','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M81">View MathML</a>

(27)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M82','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M82">View MathML</a> in (26) denotes the decrement of U2 in adjacent cells by adding the kth user to Si due to the increased interference. Like the approach used for the total sum rate maximization, we propose to estimate <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M83','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M83">View MathML</a> as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M84','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M84">View MathML</a>

(28)

Then, by using (27) and (28), the estimation of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M85','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M85">View MathML</a> can be found as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M86','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M86">View MathML</a>

(29)

This algorithm also requires at most KNr computations of <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M87','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M87">View MathML</a> per cell.

Simulation results

In this section, we evaluate the performance of the transmit beamforming and user selection algorithms discussed in Sections 3 and 4 using computer simulations. We consider a wrap-around hexagonal model with seven cells as shown in Figure 2. There are K users per cell who are assumed to be uniformly distributed over the cell. Each channel between the MS and BS is assumed to experience an independent long-term fading comprised of the path loss and log-normal shadow fading. Correspondingly, <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M88','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M88">View MathML</a> and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M89','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M89">View MathML</a> in (1) can be expressed as

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M90','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M90">View MathML</a>

(30)

where <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M91','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M91">View MathML</a> is the distance between the BS in the ith cell and the kth MS in the jth cell, α is the path loss exponent, and <a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M92','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M92">View MathML</a> is a zero-mean Gaussian random variable that stands for the shadow fading. It is assumed that the long-term power control perfectly compensates for the long-term fading so that a given target SNR is satisfied at the BS. In the following simulation, the path loss exponent, log standard deviation of the shadow fading, and the target SNR are set to 3.7, 8 dB, and 10 dB, respectively.

thumbnailFigure 2. Wrap-around hexagonal model with seven cells.

We first consider user selection for the sum rate maximization. Figures 3 and 4 depict the average achievable sum rate per cell versus the number of users for Nt = Nr = 2 and Nt = Nr = 4, respectively. The performance of the centralized user selection derived from an exhaustive search is plotted together as an upper bound. However, the results are provided only up to eight users due to very high computational complexity. It is shown that the MAX-SGINR beamforming outperforms the MAX-SNR beamforming, and the proposed user selection scheme outperforms the conventional one. It must be noted that the proposed user selection gain increases with the number of users, and that the gain is more distinguished than the beamforming gain. For the case of K = 16 and Nt = Nr = 2, for example, the proposed user selection scheme is shown to provide as much as 2.72 bps/Hz improvement over the conventional user selection scheme, when the MAX-SGINR beamforming is adopted. Under the same conditions, the gain of the MAX-SGINR beamforming over the MAX-SNR beamforming is 0.65 bps/Hz, when the proposed user selection scheme is applied. Figure 5 depicts the average amount of generated interference per cell for Nt = Nr = 2. It is shown that the proposed user selection scheme considerably reduces the generated interference especially for a large number of users.

thumbnailFigure 3. The average achievable sum rate per cell versus the number of users forNt=Nr= 2.

thumbnailFigure 4. The average achievable sum rate per cell versus the number of users forNt=Nr= 4.

thumbnailFigure 5. The average amount of generated interference per cell versus the number of users forNt=Nr= 2.

Now we consider the case of the PF utility. Figures 6 and 7 depict the system-wide PF utility U1 and the average achievable sum rate per cell, respectively, versus time for K = 16, Nt = Nr = 2, and Tc = 200 slots. As in the case of the sum rate maximization, the MAX-SGINR beamforming outperforms the MAX-SNR beamforming, and the proposed user selection scheme outperforms the conventional one. The results in Figure 6 also imply that the proposed scheme improves the fairness among users as compared to the conventional scheme. Correspondingly, the proposed user selection scheme with the MAX-SGINR beamforming provides the best performance.

thumbnailFigure 6. The system-wide PF utility versus time forK= 16 andNt=Nr= 2.

thumbnailFigure 7. The average achievable sum rate per cell versus time forK= 16 andNt=Nr= 2.

Conclusion

In this article, we have developed an interference-aware distributed user selection scheme for uplink MU-MIMO systems in a multicell environment. Multiple transmit antennas at each MS are utilized for transmit beamforming to reduce the interference caused to adjacent cells. Multiple receive antennas at each BS are utilized for receiving the signals from the selected users and suppressing intercell interference. We have derived system-wide optimal user selection criteria and proposed distributed user selection algorithms with low complexity. Simulation results have shown that the proposed user selection scheme provides significant performance improvement in a multicell environment.

Appendix

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M93','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M93">View MathML</a>

(31)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M94','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M94">View MathML</a>

(32)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M95','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M95">View MathML</a>

(33)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M96','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M96">View MathML</a>

(34)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M97','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M97">View MathML</a>

(35)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M98','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M98">View MathML</a>

(36)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M99','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M99">View MathML</a>

(37)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M100','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M100">View MathML</a>

(38)

<a onClick="popup('http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M101','MathML',630,470);return false;" target="_blank" href="http://jwcn.eurasipjournals.com/content/2012/1/202/mathml/M101">View MathML</a>

(39)

Competing interests

The authors declare that they have no competing interests.

Acknowledgment

This work was supported in part by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MEST) (No. 2009–0085604), and in part by the KCC (Korea Communications Commission), Korea, under the R&D program supervised by the KCA (Korea Communications Agency) (KCA-2011-08911-04003).

References

  1. KN Lau, Analytical framework for multiuser uplink MIMO space-time scheduling design with convex utility functions. IEEE Trans. Wirel. Commun. 3(9), 1832–1843 (2004)

  2. Y Hara, L Brunel, K Oshima, Uplink spatial scheduling with adaptive transmit beamforming in multiuser MIMO systems. Proceeding of IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (2004). Publisher Full Text OpenURL

  3. S Serbetli, A Yener, Beamforming and scheduling strategies for time slotted multiuser MIMO systems. Proceeding of Asilomar Conference on Signals, Systems, and Computers, Pacific Grove, CA USA, 1st edn., 1227–1231 (2004)

  4. S Catreux, PF Driessen, LJ Greenstein, Simulation results for an interference-limited multiple-input multiple-output cellular system. IEEE Commun. Lett 4(11), 334–336 (2000)

  5. RS Blum, MIMO capacity with interference. IEEE J. Sel. Areas Commun 21(6), 793–801 (2003)

  6. S Ye, RS Blum, Optimized signaling for MIMO interference systems with feedback. IEEE Trans. Signal Process 51(11), 2939–2848 (2003)

  7. BO Lee, HW Je, OS Shin, KB Lee, A novel uplink MIMO transmission scheme in a multicell environment. IEEE Trans. Wirel. Commun 8(10), 4981–4987 (2009)

  8. SA Ramprashad, HC Papadopoulos, A Benjebbour, Y Kishiyama, N Jindal, G Caire, Cooperative cellular networks using multi-user MIMO: tradeoffs, overheads, and interference control across architectures. IEEE Commun. Mag 49(5), 70–77 (2011)

  9. M Kobayashi, M Debbah, J Belfiore, Outage efficient strategies for network MIMO with partial CSIT. Proceeding of IEEE International Symposium on Information Theory (Seoul, Korea, 2009), pp. 249–253

  10. J Hoydis, M Kobayashi, M Debbah, Optimal channel training in uplink network MIMO systems. IEEE Trans. Signal Process 59(6), 2824–2833 (2011)

  11. A Jalali, R Padovani, R Pankaj, Data throughput of CDMA-HDR a high efficiency-high data rate personal communication wireless system. Proceeding of IEEE Vehicular Technology Conference-Spring (Tokyo, Japan, 2000), pp. 1854–1858 (vol, 2000), . 3 OpenURL