Opportunistic round robin scheduling for V-BLAST systems over multiuser MIMO channels

In this paper, we study opportunistic round robin (ORR) uplink scheduling for vertical Bell Labs layered space-time architecture (V-BLAST) systems over multiuser multiple-input multiple-output (MIMO) channels. The proposed ORR scheduling method is compared to greedy scheduling. In greedy scheduling, the base station selects the best user based on a certain criterion without any consideration for fairness. On the other hand, ORR scheduling guarantees full fairness and each user will be served by excluding the previous selected users from the competition in the next round. The selected user spatially multiplexes his data over the transmit antennas. This spatial multiplexing (SM) scheme provides high data rates, while multiuser diversity obtained from scheduling improves the performance of the uplink system. The results show the performance and capacity gains obtained by scheduling. The greedy scheduler captures full multiuser diversity. In contrast, the ORR scheduler provides substantial signal-to-noise ratio (SNR) gains compared to round robin while guaranteeing full fairness to all users.


Introduction
In multiuser multiple-input multiple-output (MIMO) wireless systems, optimizing the physical layer for each user does not necessarily optimize system performance nor takes advantage of statistical independence of fading channels for different users. Furthermore, users have different needs in terms of data rates, power constraints, and quality of service (QoS). These requirements make scheduling an important technique for optimizing the performance of communication systems and utilizing system resources efficiently. The wireless fading channels of users are usually independent. Thus, scheduling transmission to best users leads to a form of selection diversity known as multiuser selection diversity. In general, schedulers are designed to maximize system throughput and capacity or to minimize error rates. However, they should also provide fairness to users and minimize packet delays.
In single-input single-output (SISO) systems, where the base station and each mobile have one antenna, it has been shown that selecting the user who has the maximum Correspondence: Samir@kfupm.edu.sa Department of Electrical Engineering, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia signal-to-noise ratio (MaxSNR) maximizes the total information capacity of uplink systems [1]. Similar results are also found for downlink systems from the base station to the mobile unit [2]. This selection criterion is known as MaxSNR.
For multiuser MIMO channels, most of the studies are based on theoretical information capacity and on the downlink [3][4][5][6], which is the broadcast channel from the base station to the mobile unit. Furthermore, it has been shown in [7] that space-time block coding (STBC) and scheduling are not a good match. In fact, scheduling to a user with a single antenna outperforms scheduling using STBC. The reason is that STBC averages the fades, while scheduling tends to benefit from high peaks in the fading channel. In addition, multiuser diversity obtained from scheduling is much higher than the spatial diversity of STBC. Therefore, STBC inherent diversity does not add much benefits. On the other hand, spatial multiplexing (SM) schemes match perfectly with scheduling since they provide high data rates while scheduling provides multiuser selection diversity. http://jwcn.eurasipjournals.com/content/2014/1/128 In addition, for MIMO systems, scheduling could be done to a single user or multiple users. Scheduling to multiple users, i.e., allowing more than one user to transmit or receive at the same time, is optimal in terms of maximizing system capacity and throughput [3,4,8]. That is because the degrees of freedom provided by the multiuser MIMO system are much larger than those of the single user selection case. In [3], downlink scheduling to multiple users improved the average throughput compared to a single user scheduling. Furthermore, the authors in [8] showed that the optimal scheduler should allocate all power to at most M R users, where M R is the number of receive antennas at the base station. Also, they found that the optimal power resource allocation is water-filling in space and time. In [4], the authors found that multiuser scheduling reduces average delays experienced by users compared to a single-user scheduling.
For spatially multiplexed systems, greedy multiuser scheduling over MIMO systems was studied in [9], where we proposed and compared the performance of several user selection criteria for uplink vertical Bell Labs layered space-time architecture (V-BLAST) systems. Later in [10], the authors investigated user selection criteria that minimized the pairwise error performance for optimal and suboptimal lattice reduction (LR)-based MIMO detectors. In addition, a low-complexity user selection scheme with an iterative lattice reduction algorithm was proposed in [11], where the authors showed that their proposed algorithm provided comparable performance with the combinatorial approaches with much lower complexity. The effect of imperfect channel state information (CSI) was investigated in [12], where they showed that their proposed robust multiuser MIMO scheduling improved the system average throughput significantly.
To overcome the drawback of the greedy scheduler in [9] and to guarantee full fairness to all users, we propose in this paper to use opportunistic round robin (ORR) scheduling. In addition, we compare the performance of greedy and ORR scheduling schemes. We demonstrate the fundamental trade-off between performance and fairness in multiuser scheduling. The greedy scheme selects the best user without considering fairness among users. On the other hand, the ORR algorithm selects the best user first based on a scheduling criterion, then this selected user will be excluded from the search in the next round until all users are served. The result of this work shows that the ORR scheduler provides SNR gains compared to round robin scheduling while still providing full fairness to all users.

System model
We consider an uplink wireless communication system between K users and a base station. Each user is equipped with M T transmit antennas, and the receiver has M R receive antennas (M R ≥ M T ), as shown in Figure 1. The average SNR is assumed to be the same for all users by using power control. The MIMO channel is assumed to be an independent Rayleigh flat fading MIMO channel where each coefficient is an i.i.d complex Gaussian random variable with zero mean and unit variance.
In this paper, the base station compares the MIMO channels of all users and selects the best user one at a time based on a certain criterion. In general, for MIMO multiuser scheduling, the best set of transmit antennas could be selected, and this set might belong to more than one user. However, this approach requires more feedback and synchronization than a single user selection constraint. In addition, for MIMO multiuser scheduling, the scheduler should select the best set of M T transmit antennas out of KM T antennas. Thus, the search space will be huge, and suboptimal search algorithms should be proposed. However, this is out of the scope of this paper where we are focusing on analyzing and comparing the performance of user selection criteria.
Assuming that the base station has selected user k, the received signal from user k will be where y k is an M R × 1 received vector, H k is an M R × M T MIMO channel matrix for the kth user, x k is an M T × 1 transmitted symbols from user k, and η k is an M R × 1 i.i.d complex AWGN vector of zero mean and variance N 0 /2 per dimension. Channel state information (CSI) is assumed to be known only at the receiver (base station) for all users. Based on a selection criterion, the receiver compares all users and selects the best user at that time. Then, it informs the best user to transmit through a feedback channel.

Scheduling schemes
We compare in this study two scheduling schemes. They are greedy and opportunistic round robin. The greedy scheduler selects the best user based on a user selection criterion. This scheduler does not guarantee fairness in the sense that users with weak channel conditions will not be served. However, if all users have same channel statistics and strict power control is applied, then greedy scheduling will be fair on average. On the other hand, the ORR scheduler guarantees fair scheduling to all users. It selects the best user first based on a scheduling criterion. In the next round, this selected user is excluded from the search and only the remaining users are considered. This procedure is repeated until all users are served. http://jwcn.eurasipjournals.com/content/2014/1/128

Optimal MIMO user selection criteria
Assuming that an optimal MIMO encoder/decoder is available, the optimal MIMO scheduler selects a user who has a channel matrix that maximizes the MIMO capacity: where I M R is the identity matrix and A H is the conjugate transpose (Hermitian) of A. Assuming that M T ≤ M R , we can write The maximum capacity is achieved when the channel is orthogonal [13], for which H k H H k is a diagonal martix with H k,n 2 F as its (n, n)-th element, where H k,n 2 F the squared Frobenius norm of the nth row of H k . In this case, λ n (H k ) = H k,n 2 F . If the eigenvalues are equal, the resulting MIMO capacity will be

V-BLAST user selection criteria
V-BLAST [14] is a practical MIMO architecture that spatially multiplexes transmitted data over multiple transmit antennas. Data transmitted from each antenna is called a layer of information. At the receiver, a serial interference nulling and cancellation algorithm is used to detect each layer. Although V-BLAST is a full spatial multiplexing scheme, it has poor energy performance because of the lack of spatial diversity. The diversity order of V-BLAST is M R − M T + 1 [15]. Thus, when the number of receive and transmit antennas is equal, there will be no spatial diversity. Therefore, V-BLAST makes a good match with scheduling since multiuser diversity will improve the system performance significantly. V-BLAST applies successive nulling and cancellation algorithm to detect the spatially multiplexed data. The nulling part could be done by zero forcing (ZF) or minimum mean squared error (MMSE). For a single user system, the authors in [15] showed that both ZF and MMSE provide the same spatial diversity order. However, MMSE provides SNR gains compared to ZF. We investigate in this paper the effect of ZF and MMSE nulling matrices on multiuser systems with scheduling. As will be shown in the 'Simulation Results' section, the SNR gains provided by MMSE diminishes with multiuser selection diversity. http://jwcn.eurasipjournals.com/content/2014/1/128 This section presents user selection criteria for uplink V-BLAST users. It has been shown that in single-antenna systems, selecting the user that has the maximum SNR (MaxSNR) is optimal [1] and it maximizes the system information capacity. However, the MaxSNR scheduler is not optimal for V-BLAST users. The reason is that, unlike SISO systems, the received SNR trace H k H H k does not reflect directly into the capacity of MIMO systems. Moreover, scheduling based on maximization of MIMO channel capacity as in (3) is also not optimal for V-BLAST since it uses suboptimal detection algorithm. Since V-BLAST is an open loop system and all layers have the same rate, an outage in capacity will occur if an outage happens in at least one layer. Therefore, V-BLAST capacity of the kth user is dominated by the weakest layer and it is given by [16] where W k ZF,n is the ZF projection row for the nth layer of the kth user and M T is the number of layers (transmit antennas). Recall that the V-BLAST detector performs a series of interference nulling and cancellation operations [14]. At the nth stage, let H k,n be the MIMO channel matrix for user k after canceling the n − 1 previous layers. The size of H k,n is M R × M T − n + 1. Consequently, the ZF matrix at this stage is For optimal ordering, the V-BLAST detector starts with the strongest layer. At the nth stage, the strongest layer is the one with [ Therefore, the weakest layer that determines the capacity of V-BLAST is the one with the largest norm of the ZF projection row. Let w k = max n=1,2,...,M T W k ZF,n 2 be the largest projection value for user k, then the scheduler that maximizes V-BLAST capacity will select the user with minimum w k . In other words, the capacity maximization scheduling for V-BLAST selects the user with largest post-processing SNR of its weakest layer.
However, this criterion needs to perform ZF nulling and ordering to channel matrices of all users before selecting the best user, which requires a lot of computations. Therefore, we examine other suboptimal schedulers that are based on received MIMO channels before V-BLAST processing. The first one chooses the user with largest MIMO channel power trace H k H H k , and we refer to it as MaxSNR scheduler, which mimics the optimal scheduler for single-antenna systems [1]. The next scheduler measures the eigenspread of H k H H k and selects the user with the minimum eigenspread (MinES). The eigenspread is defined as where λ max and λ min are the largest and smallest eigenvalues of H k H H k , respectively. The eigenspread gives insight into the orthogonality of the channel. The smaller the value of s, the closer the matrix is to be orthogonal. The minimum value of s is 1, and it occurs when the channel matrix is orthogonal.
Let κ be the condition number of H k . The eigenspread is related to κ as and ρ max and ρ min are the largest and smallest singular values of H k . From this relation, we derive a scheduler that takes into account both the channel power and the eigenspread of H k . It selects the user that has the largest minimum singular value of H k . From (11), we have Thus, selecting the largest ρ min means selecting a large ρ max , which measures the norm of H k and hence the power, and a small eigenspread (s). We will refer to this scheduler as MaxMinSV.
In addition, we compare the above user selection criteria with the product of eigenvalues (PEV) of H k H H k , as proposed in [17] for multiuser downlink MIMO scheduling. We refer to this criterion as MaxPEV.
To summarize, the scheduling criteria considered for V-BLAST users are as follows:

Capacity bounds on scheduling criteria
In this section, we relate each of the scheduling criterion with the bounds on V-BLAST capacity. The best criterion technique is the one that is able to provide tighter bounds on of the nth layer of the kth user. In this section, we will find bounds that are independent of n and i for each scheduling technique.

MaxMinSV
where U is a unitary matrix with orthonormal eigenvectors and k,n is the diagonal matrix of eigenvalues λ 1 , λ 2 , . . . , λ M T . Another approach is to use QR decomposition as done in [18]. Using simple matrix manipulations, the inverse is written as The diagonal elements of −1 k,n are 1 For the sake of simplicity, we will henceforth refer to λ k,n max H H k,n H k,n and λ k,n min H H k,n H k,n as λ k,n max and λ k,n min , respectively. We now have We will use this inequality to establish lower bounds on MaxMinSV.
For analytical tractability, we will focus on the case when M T = M R . The probability density function (pdf ) of the smallest eigenvalue for the case of M T = M R is given by [19] f λ min (x) = M T e −xM T u(x). (22) In this case, μ = 1 M T and σ = 1 M T , where μ and σ 2 represent the mean and variance. From chapter 10 of [20], we see that the maximum of λ min will scale as 1 M log K. Therefore, we have a new bound on the capacity of VBLAST as (23)

MinES
In this case, we start with the inequality The condition number κ is maximum when n = 1, a lemma which follows from the inclusion principle of matrices. Therefore, we have The pdf of s, the condition number of H k for the case of M T = M R , is given by [19] As κ = s 2 , we can show using a variable transformation argument that Now we find the upper bound on min k κ (k) . Gordon et al. [21] provide bounds on inequalities for the minimum of random variables. These inequalities exist if a random variable ξ satisfies the (α, β) condition defined as where α > 0 and β > 0. Then, the random variable ξ is bounded as where E is the expected value. (32) Using the pdf of κ, we find that α = β = 1 4M 2 T . Now the upper bound on the minimum is given by Since we know the last layer, the pdf of trace H k,n H H k,n for the last n becomes conditional. If we solve for the unordered VBLAST algorithm, we will get where h k is a row vector containing M R i.i.d complex Gaussian entries. In this case, the trace will be a chisquared random variable with 2M R degrees of freedom. The pdf in this case is given as Now we use an upper bound on the maximum of the trace. Bertsimas et al. [22] provide us with a tight upper bound: where μ and σ 2 are mean and variances, respectively. In this case, μ = 2M R and σ 2 = 4M R . Now we have Here we define an upper bound on capacity:

BER performance
Aggregate bit error rate (BER) performance of greedy scheduling over 4 × 4 multiuser MIMO systems is plotted in Figure 2 for 10 users and at 8 bps/Hz spectral efficiency. The MIMO channels are i.i.d complex Gaussian flat fading channels. The results show that the best criterion is the one that maximizes V-BLAST capacity (MaxVBLAST-Capc). In addition, MaxMinSV, MaxPEV, and MinES schedulers capture most of the multiuser diversity, but MaxMinSV provides more gain since it takes into account the power of the MIMO channel. These criteria perform very close to MaxVBLASTCapc, which has more diversity at high SNR (sharper slope). The results in this figure also show that using maximum MIMO capacity as a scheduling criterion is not optimal for V-BLAST. The reason is the suboptimality of the V-BLAST detection algorithm. For ORR scheduling, aggregate BER performance is shown in Figure 3. Unlike greedy scheduling, ORR http://jwcn.eurasipjournals.com/content/2014/1/128 scheduling criteria perform very close to each other and they gained around 12 dB compared to RR at BER = 10 −3 . This suggests that for ORR scheduling, it is sufficient to use suboptimal less complex scheduling criteria such as MaxMinSV.
A comparison between greedy and ORR scheduling using MaxVBLASTCapc criterion is shown in Figure 4.
The ORR scheduler does not capture the whole multiuser diversity since it lies between the greedy algorithm and round robin. A loss in multiuser diversity is apparent from the slope of the BER curve. This is a trade-off that the system pays for achieving total fairness. However, the system still gains around 12 dB compared to the RR scheduler at 10 users. On the other hand, the greedy algorithm performs much better than ORR, but it does not guarantee fairness for all users.
The scheduling gains of the ORR algorithm as a function of users are shown in Figure 5. This indicates that scheduling gains increase with increasing number of users, unlike the RR algorithm, and that is a significant advantage for this scheduler.

Effect of ZF and MMSE nulling matrices for V-BLAST detection
As indicated before, V-BLAST could use ZF or MMSE to null out interfering layers. We performed a simulation study to compare the effect of ZF and MMSE nulling matrices used by V-BLAST. It is interesting to note that the SNR gain provided by MMSE in single-user systems diminishes with multiuser diversity as shown in Figure 6. The result shows that there is an SNR gain for a single-user system. However, over multiuser systems with scheduling, this SNR gain diminishes because of multiuser diversity and the performance of ZF and MMSE is very close to each other.

Outage capacity
The capacity gains for ORR and greedy uplink MIMO scheduling at 10% outage versus the number of users are shown in Figures 7 and 8, respectively. Optimal MIMO capacity scheduling, as defined in (2), is estimated by assuming the availability of optimal MIMO modems. Therefore, it provides an upper bound for V-BLAST scheduling algorithms. The MaxVBLASTCapc scheduler approaches optimal MIMO scheduling at a large number of users. For the ORR scheduler, the capacity gain is around 9 bps/Hz compared to RR scheduling at 100 users. In addition, system supported rates for MaxPEV, MaxMinSV, and MinES criteria are close to MaxVBLASTCapc scheduling at a large number of users; the difference is within 2 bps/Hz. These criteria greatly improve the information capacity of uplink systems at much less processing. The results in this figure also illustrate the poor performance of MaxSNR scheduling. It has very little gains even at large number of users. In addition, a capacity comparison of ORR and greedy algorithms is shown in Figure 9. The result shows 2 bps/Hz loss in capacity. This is a trade-off for the total fairness achieved by the ORR algorithm.

Conclusions
This paper proposed an opportunistic round robin (ORR) scheduling algorithm for uplink V-BLAST users over multiuser MIMO channels. The proposed algorithm overcomes the drawbacks of greedy scheduling algorithm and provides full fairness to all users. In addition, error rate performance and outage capacities for user selection criteria were analyzed and compared for both ORR and greedy scheduling. User selection criteria for ORR perform very close to each other, while there are substantial differences in the greedy scheduling algorithm. This suggests that for ORR scheduling, it is sufficient to use suboptimal user selection criteria such as MaxMinSV.
The main results of this paper show the SNR and capacity gains obtained by ORR scheduling while providing full fairness to all users. Compared to round robin scheduling, the ORR scheduler provides around 12-dB gain at BER = 10 −3 at 10 users. In addition, there is a fundamental trade-off between performance and fairness for ORR and greedy scheduling algorithms. The ORR scheduler does not capture the whole available multiuser diversity, but it provides full fairness to all users. On the other hand, greedy scheduling provides substantial performance improvements while there is no consideration for user fairness. Thus, ORR scheduling is an excellent candidate for next-generation high data rate system to satisfy certain quality of experience for all users.