Open Access

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

EURASIP Journal on Wireless Communications and Networking20142014:128

Received: 31 December 2013

Accepted: 13 July 2014

Published: 9 August 2014


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.


Opportunistic round robin scheduling MIMO multiuser uplink scheduling VBLAST Spatial multiplexing


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 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 [36], 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.

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 MR users, where MR 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 MT transmit antennas, and the receiver has MR receive antennas (MRMT), 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.
Figure 1

Block diagram of uplink MIMO scheduling.

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 MT transmit antennas out of K MT 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
y k = H k x k + η k

where y k is an MR×1 received vector, H k is an MR×MT MIMO channel matrix for the k th user, x k is an MT×1 transmitted symbols from user k, and η k is an MR×1 i.i.d complex AWGN vector of zero mean and variance N0/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.

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:
C max = max k = 1 , 2 , , K C k ; where
C k = log 2 det I M R + SNR M T H k H k H
where I M R is the identity matrix and A H is the conjugate transpose (Hermitian) of A. Assuming that MTMR, we can write
C k = n = 1 M T log 2 1 + SNR M T λ n H k
where λ n (H k ) is the n th eigenvalue of H k H k H . The maximum capacity is achieved when the channel is orthogonal [13], for which H k H k H is a diagonal martix with H k , n F 2 as its (n,n)-th element, where H k , n F 2 the squared Frobenius norm of the n th row of H k . In this case, λ n ( H k ) = H k , n F 2 . If the eigenvalues are equal, the resulting MIMO capacity will be
C k = M T log 2 1 + SNR M T H k , 1 F 2 .

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 MRMT+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.

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 k H 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 k th user is dominated by the weakest layer and it is given by [16]
C k ZF VBLAST = M T min n = 1 , 2 , , M T log 2 1 + SNR M T W ZF , n k 2
where W ZF , n k is the ZF projection row for the n th layer of the k th user and MT 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 n th stage, let Hk,n be the MIMO channel matrix for user k after canceling the n−1 previous layers. The size of Hk,n is MR×MTn+1. Consequently, the ZF matrix at this stage is
W ZF k = H k , n H H k , n 1 H k , n H .
For optimal ordering, the V-BLAST detector starts with the strongest layer. At the n th stage, the strongest layer is the one with [15]
W ZF , n k 2 = min diag H k , n H H k , n 1
where diag[A] are the diagonal elements of A. The corresponding post-processing SNR is [15]
SNR k , n ZF = SNR M T W ZF , n k 2 .

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 ZF , n k 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 k H , 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 k H and selects the user with the minimum eigenspread (MinES). The eigenspread is defined as
s = λ max λ min

where λmax and λmin are the largest and smallest eigenvalues of H k H k H , 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
s = κ 2 where, κ = ρ max ρ min
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
ρ max ρ min = s ρ min = ρ max s .

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 k H , 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:
  • MaxVBLASTCapc: select the user with mink=1,2,…,K{w k }, where w k = max n = 1 , 2 , , M T W ZF , n k 2 and WZF,n is defined in (8).

  • MaxMinSV: select the user with maximum minimum singular value of H k .

  • MaxPEV [17]: select the user with maximum product of eigenvalues of H k H k H .

  • MinES: select the user with minimum eigenspread of H k H k H as defined in (10).

  • MaxSNR [1]: select the user with maximum Frobenius norm of H k trace H k H k H .

  • RR: round robin scheduling allows each user to transmit in a time division fashion.

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
min k max n min i W ZF , n , i k 2

where min i W ZF , n , i k 2 is the minimum i th diagonal value of H k , n H H k , n 1 of the n th layer of the k th user. In this section, we will find bounds that are independent of n and i for each scheduling technique.


Choosing a user with maximum minimum singular value of H k is the same as choosing a user with maximum minimum eigenvalue of H k H k H . We have
min i W ZF , n , i k 2 = H k , n H H k , n 1 i , i .
This means that we are looking for the minimum i th diagonal value of H k , n H H k , n 1 . We can write it in the form of the following inequality:
λ min k , n H k , n H H k , n 1 min i W ZF , n , i k 2 λ max k , n H k , n H H k , n 1 .
Since H n H H n is a squared Hermetian matrix, it can be written as
H k , n H H k , n = U Λ k , n U H

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
H k , n H H k , n 1 = U Λ k , n 1 U H .
The diagonal elements of Λ k , n 1 are 1 λ 1 , 1 λ 2 , , 1 λ M T . Therefore,
λ min k , n H k , n H H k , n 1 = 1 λ max k , n H k , n H H k , n
λ max k , n H k , n H H k , n 1 = 1 λ min k , n H k , n H H k , n .
For the sake of simplicity, we will henceforth refer to λ max k , n H k , n H H k , n and λ min k , n H k , n H H k , n as λ max k , n and λ min k , n , respectively. We now have
1 λ max k , n min i W ZF , n , i k 2 1 λ min k , n
1 min n λ max k , n max n min i W ZF , n , i k 2 1 min n λ min k , n .

According to the inclusion principle for matrices, the minimum value of λmin occurs at n=1 and the minimum vale of λmax occurs at n=MT.

Now we have an upper bound given by
max n min i W ZF , n , i k 2 1 λ min ( k )
or by taking the minimum over K users
min k max n min i W ZF , n , i k 2 1 max k λ min ( k ) .

We will use this inequality to establish lower bounds on MaxMinSV.

For analytical tractability, we will focus on the case when MT=MR. The probability density function (pdf) of the smallest eigenvalue for the case of MT=MR is given by [19]
f λ min ( x ) = M T e x M T u ( x ) .
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
C VBLAST ZF M T log 2 1 + SNR log 2 K M T 2 .


In this case, we start with the inequality
min i W ZF , n , i k 2 1 λ min k , n κ ( k , n ) .
Here κ(k,n) is the condition number of the matrix H k , n H k , n H defined as λmax/λmin. Now
max n min i W ZF , n , i k 2 max n κ ( k , n ) .
The condition number κ is maximum when n=1, a lemma which follows from the inclusion principle of matrices. Therefore, we have
max n min i W ZF , n , i k 2 κ ( k )
min k max n min i W ZF , n , i k 2 min k κ ( k ) .
The pdf of s, the condition number of H k for the case of MT=MR, is given by [19]
f s / M T ( x ) = 8 x 3 e 4 x 2 u ( x ) .
As κ=s2, we can show using a variable transformation argument that
f κ ( x ) = 4 M T 2 x 2 e 4 M T 2 x u ( x ) .
Now we find the upper bound on mink κ(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
P | ξ | t αt
P | ξ | t e βt

where α>0 and β>0.

Then, the random variable ξ is bounded as
1 2 αK E min k ξ ( k ) 1 βK , where E is the expected value.
Using the pdf of κ, we find that α = β = 1 4 M T 2 . Now the upper bound on the minimum is given by
E min k ξ ( k ) 4 M T 2 K .
Now we have
min k max n min i W ZF , n , i k 2 4 M T 2 K .


We start with the established inequality
1 max k min n trace H k , n H k , n H 1 max k min n λ max k , n min k max n min i W ZF , n , i k 2 .

Again from the inclusion principle, the minimum of the trace occurs at n=MT.

Since we know the last layer, the pdf of trace H k , n H k , n H for the last n becomes conditional. If we solve for the unordered VBLAST algorithm, we will get
1 max k trace h k H h k min k max n min i W ZF , n , i k 2
where h k is a row vector containing MR i.i.d complex Gaussian entries. In this case, the trace will be a chi-squared random variable with 2MR degrees of freedom. The pdf in this case is given as
f tr ( x ) = x M R 1 M R 1 ! e x u ( x ) .
Now we use an upper bound on the maximum of the trace. Bertsimas et al. [22] provide us with a tight upper bound:
E max k trace h k H h k μ + σ K 1
where μ and σ2 are mean and variances, respectively. In this case, μ=2MR and σ2=4MR. Now we have
E max k trace h k H h k 2 M R M R + K 1 .
Here we define an upper bound on capacity:
C VBLAST ZF unorder M T log 2 1 + 2 SNR M R + K 1 M T .

Simulation results

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 (MaxVBLASTCapc). 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.
Figure 2

Aggregate BER for greedy scheduling for 10 users over 4×4 QPSK V-BLAST system.

For ORR scheduling, aggregate BER performance is shown in Figure 3. Unlike greedy scheduling, ORR 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.
Figure 3

Aggregate BER for ORR scheduling for 10 users over 4×4 QPSK V-BLAST system.

Figure 4

Greedy and ORR scheduling at 10 users and over 4×4 MIMO channels using MaxVBLASTCapc criterion.

Figure 5

Effect of multiuser diversity of ORR scheduling algorithm over 4×4 MIMO channels. The number of users K is set from 1 to 100.

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.
Figure 6

Effect of V-BLAST nulling matrix.

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.
Figure 7

10% outage capacity of ORR scheduling versus number of users over 4×4 MIMO channels at 15 dB.

Figure 8

10% outage capacity of greedy scheduling versus number of users over 4×4 MIMO channels at 15 dB.

Figure 9

10% outage capacity comparison of greedy and ORR schedulers over 4×4 MIMO channels and at 15 dB.


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.



The author would like to acknowledge the support provided by King Fahd University of Petroleum and Minerals (KFUPM) and King Abdulaziz City for Science and Technology (KACST) through the Science and Technology Unit at KFUPM for funding this work through project number 09-ELE781-4 as part of the National Science, Technology and Innovation Plan.

Authors’ Affiliations

Department of Electrical Engineering, King Fahd University of Petroleum and Minerals


  1. Knopp R, Humblet P: Information capacity and power control in single cell multiuser communications. In Proc. IEEE Int. Computer Conf. (ICC’95). Seattle, WA; 18–22 June 1995.Google Scholar
  2. Tse DNC: Optimal power allocation over parallel Gaussian broadcast channels. In Proc. Int. Symp. Infrmation Theory. Ulm, Germany; 29 Jun – 4 July 1997.Google Scholar
  3. Heath Jr RW, Airy M, Paulraj AJ: Multiuser diversity for MIMO wireless systems with linear receivers. In Thirty-Fifth Asilomar Conference on Signal, Systems and Computers, vol. 2. IEEE,, Pacific Grove, CA, USA; 4–7 Nov 2001:1194-1199.Google Scholar
  4. Airy M, Shakkattai S, Heath Jr RW: Spatially greedy scheduling in multi-user MIMO wireless systems. In Thirty-Seventh Asilomar Conference on Signals, Systems and Computers, vol. 1. IEEE,, Pacific Grove, CA, USA; 9–12 Nov 2003:982-986.Google Scholar
  5. Wang L-C, Yeh C-J: Scheduling for multiuser MIMO broadcast systems: transmit or receive beamforming? IEEE Wireless Commun 2010, 9(9):2779-2791.View ArticleGoogle Scholar
  6. Pan C-H, Lee T-S: Efficient QR-based multi-mode precoding for limited feedback multi-user MIMO systems. Wireless Personal Communications 2014, 74(2):969-987.View ArticleGoogle Scholar
  7. Gozali R, Buehrer RM, Woerner BD: The impact of multiuser diversity on space-time block coding. IEEE Comm. Lett 2003, 7(5):213-215.View ArticleGoogle Scholar
  8. Lau VKN, Liu Y, Chen TA: Optimal multi-user space time scheduling for wireless communications. IEEE 56th VTC 2002-Fall 2002, 4: 1939-1942.View ArticleGoogle Scholar
  9. Al-Ghadhban S, Buehrer RM, Robert M: Uplink scheduling criteria comparison for V-BLAST users. In 9th International Symposium on Signal Processing and Its Applications. Sharjah, UAE; 12–15 Feb 2007:1-4.Google Scholar
  10. Choi J, Adachi F: User selection criteria for multiuser systems with optimal and suboptimal LR based detectors. IEEE Trans. Signal Process 2010, 58(10):5463-5468.MathSciNetView ArticleGoogle Scholar
  11. Bai L, Chen C, Choi J, Ling C: Greedy user selection using a lattice reduction updating method for multiuser MIMO systems. IEEE Trans. Vehicular Technol 2011, 60(1):136-147.View ArticleGoogle Scholar
  12. Mao J, Gao J, Liu Y, Xie G, Zhang J: Robust multiuser MIMO scheduling algorithms with imperfect CSI. Sci. China Inf. Sci 2012, 55(4):815-826.View ArticleGoogle Scholar
  13. Foschini GJ, Gan MJ: On limits of wireless communications in a fading environment when using multiple antennas. Wireless Pers. Commun 1998, 6: 311-335.View ArticleGoogle Scholar
  14. Wolniansky PW, Foschini GJ, Golden GD, Valenzuela RA: V-BLAST: an architecture for realizing very high data rates over the rich-scattering wireless channel. In Proc. ISSSE-98. Pisa, Italy; 29 Sep – 2 Oct 1998:295-300.Google Scholar
  15. Jiang Y, Varanasi MK, Li J: Performance analysis of ZF and MMSE equalizers for MIMO systems: an in-depth study of the high SNR regime. IEEE Trans. Inf. Theory 2011, 57(4):2008-2026.MathSciNetView ArticleGoogle Scholar
  16. Papadias CB, Foschini GJ: On the capacity of certain space-time coding schemes. EURASIP J. Appl. Signal Process 2002, 5: 447-458.View ArticleGoogle Scholar
  17. Tran L-N, Bengtsson M, Ottersten B: Iterative precoder design and user scheduling for block-diagonalized systems. IEEE Trans. Signal Process 2012, 60(7):3726-3739.MathSciNetView ArticleGoogle Scholar
  18. Lee H, Lee I: Channel capacity of BLAST based on the zero forcing criterion. Vehicular Technol. Conf. VTC 2006-Spring IEEE 63rd 2006, 4: 1615-1619.View ArticleGoogle Scholar
  19. Edelman A: Eigenvalues and condition numbers of random matrices. SIAM J. Matrix Anal. Appl 1988, 9(4):543-560.MathSciNetView ArticleGoogle Scholar
  20. David HA: Order Statistics. Wiley, New York; 1970.Google Scholar
  21. Gordon Y, Litvak AE, Schutt C, Werner E: On the minimum of several random variables. Proc. Am. Math. Soc 2006, 134(12):3669-3675.MathSciNetView ArticleGoogle Scholar
  22. Bertsimas D, Natarajan K, Teo C-P: Tight bounds on expected order statistics. Probability Eng. Informational Sci 2006, 20(4):667-686.MathSciNetGoogle Scholar


© Al-Ghadhban; licensee Springer. 2014

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.