 Research
 Open Access
 Published:
Opportunistic round robin scheduling for VBLAST systems over multiuser MIMO channels
EURASIP Journal on Wireless Communications and Networking volume 2014, Article number: 128 (2014)
Abstract
In this paper, we study opportunistic round robin (ORR) uplink scheduling for vertical Bell Labs layered spacetime architecture (VBLAST) systems over multiuser multipleinput multipleoutput (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 signaltonoise ratio (SNR) gains compared to round robin while guaranteeing full fairness to all users.
Introduction
In multiuser multipleinput multipleoutput (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 singleinput singleoutput (SISO) systems, where the base station and each mobile have one antenna, it has been shown that selecting the user who has the maximum signaltonoise 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–6], which is the broadcast channel from the base station to the mobile unit. Furthermore, it has been shown in [7] that spacetime 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 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 waterfilling in space and time. In [4], the authors found that multiuser scheduling reduces average delays experienced by users compared to a singleuser 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 spacetime architecture (VBLAST) 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 lowcomplexity 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 tradeoff 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 K M_{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 k th 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.
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 ${\mathbf{I}}_{{M}_{\text{R}}}$ is the identity matrix and A^{H} is the conjugate transpose (Hermitian) of A. Assuming that M_{T}≤M_{R}, we can write
where λ_{ n }(H_{ k }) is the n th eigenvalue of ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$. The maximum capacity is achieved when the channel is orthogonal [13], for which ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$ is a diagonal martix with $\parallel {\mathbf{H}}_{k,n}{\parallel}_{F}^{2}$ as its (n,n)th element, where $\parallel {\mathbf{H}}_{k,n}{\parallel}_{F}^{2}$ the squared Frobenius norm of the n th row of H_{ k }. In this case, ${\lambda}_{n}\left({\mathbf{H}}_{k}\right)=\parallel {\mathbf{H}}_{k,n}{\parallel}_{F}^{2}$. If the eigenvalues are equal, the resulting MIMO capacity will be
VBLAST user selection criteria
VBLAST [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 VBLAST is a full spatial multiplexing scheme, it has poor energy performance because of the lack of spatial diversity. The diversity order of VBLAST 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, VBLAST makes a good match with scheduling since multiuser diversity will improve the system performance significantly.
VBLAST 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 VBLAST users. It has been shown that in singleantenna 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 VBLAST users. The reason is that, unlike SISO systems, the received SNR $\left(\text{trace}\left({\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}\right)\right)$ 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 VBLAST since it uses suboptimal detection algorithm. Since VBLAST 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, VBLAST capacity of the k th user is dominated by the weakest layer and it is given by [16]
where ${W}_{\text{ZF},n}^{k}$ is the ZF projection row for the n th layer of the k th user and M_{T} is the number of layers (transmit antennas). Recall that the VBLAST detector performs a series of interference nulling and cancellation operations [14]. At the n th 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 VBLAST detector starts with the strongest layer. At the n th stage, the strongest layer is the one with [15]
where diag[A] are the diagonal elements of A. The corresponding postprocessing SNR is [15]
Therefore, the weakest layer that determines the capacity of VBLAST is the one with the largest norm of the ZF projection row. Let ${w}_{k}={\text{max}}_{n=1,2,\dots ,{M}_{\text{T}}}\parallel {W}_{\text{ZF},n}^{k}{\parallel}^{2}$ be the largest projection value for user k, then the scheduler that maximizes VBLAST capacity will select the user with minimum w_{ k }. In other words, the capacity maximization scheduling for VBLAST selects the user with largest postprocessing 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 VBLAST processing. The first one chooses the user with largest MIMO channel power $\left(\text{trace}\left({\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}\right)\right)$, and we refer to it as MaxSNR scheduler, which mimics the optimal scheduler for singleantenna systems [1]. The next scheduler measures the eigenspread of ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$ 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 ${\mathbf{H}}_{k}{\mathbf{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
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 ${\mathbf{H}}_{k}{\mathbf{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 VBLAST users are as follows:

MaxVBLASTCapc: select the user with mink=1,2,…,K{w_{ k }}, where ${w}_{k}={\text{max}}_{n=1,2,\dots ,{M}_{\text{T}}}\phantom{\rule{0.3em}{0ex}}\left\{\parallel {W}_{\text{ZF},n}^{k}{\parallel}^{2}\right\}$ and W_{ZF,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 ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$.

MinES: select the user with minimum eigenspread of ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$ as defined in (10).

MaxSNR [1]: select the user with maximum Frobenius norm of ${\mathbf{H}}_{k}\phantom{\rule{0.3em}{0ex}}\left(\text{trace}\left({\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}\right)\right)$.

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 VBLAST capacity. The best criterion technique is the one that is able to provide tighter bounds on
where $\underset{i}{\text{min}}\parallel {W}_{\text{ZF},n,i}^{k}{\parallel}^{2}$ is the minimum i th diagonal value of ${\left({\mathbf{H}}_{k,n}^{H}{\mathbf{H}}_{k,n}\right)}^{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.
MaxMinSV
Choosing a user with maximum minimum singular value of H_{ k } is the same as choosing a user with maximum minimum eigenvalue of ${\mathbf{H}}_{k}{\mathbf{H}}_{k}^{H}$. We have
This means that we are looking for the minimum i th diagonal value of ${\left({\mathbf{H}}_{k,n}^{H}{\mathbf{H}}_{k,n}\right)}^{1}$. We can write it in the form of the following inequality:
Since H_{ n }^{H}H_{ n } is a squared Hermetian matrix, it can be written as
where U is a unitary matrix with orthonormal eigenvectors and Λ_{k,n} is the diagonal matrix of eigenvalues $\left[{\lambda}_{1},{\lambda}_{2},\dots ,{\lambda}_{{M}_{T}}\right]$. Another approach is to use QR decomposition as done in [18].
Using simple matrix manipulations, the inverse is written as
The diagonal elements of ${\Lambda}_{k,n}^{1}$ are $\left[\frac{1}{{\lambda}_{1}},\frac{1}{{\lambda}_{2}},\dots ,\frac{1}{{\lambda}_{{M}_{\text{T}}}}\right]$. Therefore,
For the sake of simplicity, we will henceforth refer to ${\lambda}_{\text{max}}^{k,n}\left({\mathbf{H}}_{k,n}^{H}{\mathbf{H}}_{k,n}\right)$ and ${\lambda}_{\text{min}}^{k,n}\left({\mathbf{H}}_{k,n}^{H}{\mathbf{H}}_{k,n}\right)$ as ${\lambda}_{\text{max}}^{k,n}$ and ${\lambda}_{\text{min}}^{k,n}$, respectively. We now have
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=M_{T}.
Now we have an upper bound given by
or by taking the minimum over K users
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]
In this case, $\mu =\frac{1}{{M}_{\text{T}}}$ and $\sigma =\frac{1}{{M}_{\text{T}}}$, where μ and σ^{2} represent the mean and variance. From chapter 10 of [20], we see that the maximum of λ_{min} will scale as $\frac{1}{M}\text{log}K$. Therefore, we have a new bound on the capacity of VBLAST as
MinES
In this case, we start with the inequality
Here κ^{(k,n)} is the condition number of the matrix ${\mathbf{H}}_{k,n}{\mathbf{H}}_{k,n}^{H}$ defined as λ_{max}/λ_{min}. Now
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 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
where α>0 and β>0.
Then, the random variable ξ is bounded as
Using the pdf of κ, we find that $\alpha =\beta =\frac{1}{4{M}_{\text{T}}^{2}}$. Now the upper bound on the minimum is given by
Now we have
MaxSNR
We start with the established inequality
Again from the inclusion principle, the minimum of the trace occurs at n=M_{T}.
Since we know the last layer, the pdf of $\text{trace}\left({\mathbf{H}}_{k,n}{\mathbf{H}}_{k,n}^{H}\right)$ 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:
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 VBLAST 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 VBLAST. The reason is the suboptimality of the VBLAST detection algorithm.
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 tradeoff 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 VBLAST detection
As indicated before, VBLAST 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 VBLAST. It is interesting to note that the SNR gain provided by MMSE in singleuser systems diminishes with multiuser diversity as shown in Figure 6. The result shows that there is an SNR gain for a singleuser 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 VBLAST 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 tradeoff for the total fairness achieved by the ORR algorithm.
Conclusions
This paper proposed an opportunistic round robin (ORR) scheduling algorithm for uplink VBLAST 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 12dB gain at BER = 10^{−3} at 10 users. In addition, there is a fundamental tradeoff 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 nextgeneration high data rate system to satisfy certain quality of experience for all users.
References
 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.
 2.
Tse DNC: Optimal power allocation over parallel Gaussian broadcast channels. In Proc. Int. Symp. Infrmation Theory. Ulm, Germany; 29 Jun – 4 July 1997.
 3.
Heath Jr RW, Airy M, Paulraj AJ: Multiuser diversity for MIMO wireless systems with linear receivers. In ThirtyFifth Asilomar Conference on Signal, Systems and Computers, vol. 2. IEEE,, Pacific Grove, CA, USA; 4–7 Nov 2001:11941199.
 4.
Airy M, Shakkattai S, Heath Jr RW: Spatially greedy scheduling in multiuser MIMO wireless systems. In ThirtySeventh Asilomar Conference on Signals, Systems and Computers, vol. 1. IEEE,, Pacific Grove, CA, USA; 9–12 Nov 2003:982986.
 5.
Wang LC, Yeh CJ: Scheduling for multiuser MIMO broadcast systems: transmit or receive beamforming? IEEE Wireless Commun 2010, 9(9):27792791.
 6.
Pan CH, Lee TS: Efficient QRbased multimode precoding for limited feedback multiuser MIMO systems. Wireless Personal Communications 2014, 74(2):969987.
 7.
Gozali R, Buehrer RM, Woerner BD: The impact of multiuser diversity on spacetime block coding. IEEE Comm. Lett 2003, 7(5):213215.
 8.
Lau VKN, Liu Y, Chen TA: Optimal multiuser space time scheduling for wireless communications. IEEE 56th VTC 2002Fall 2002, 4: 19391942.
 9.
AlGhadhban S, Buehrer RM, Robert M: Uplink scheduling criteria comparison for VBLAST users. In 9th International Symposium on Signal Processing and Its Applications. Sharjah, UAE; 12–15 Feb 2007:14.
 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):54635468.
 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):136147.
 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):815826.
 13.
Foschini GJ, Gan MJ: On limits of wireless communications in a fading environment when using multiple antennas. Wireless Pers. Commun 1998, 6: 311335.
 14.
Wolniansky PW, Foschini GJ, Golden GD, Valenzuela RA: VBLAST: an architecture for realizing very high data rates over the richscattering wireless channel. In Proc. ISSSE98. Pisa, Italy; 29 Sep – 2 Oct 1998:295300.
 15.
Jiang Y, Varanasi MK, Li J: Performance analysis of ZF and MMSE equalizers for MIMO systems: an indepth study of the high SNR regime. IEEE Trans. Inf. Theory 2011, 57(4):20082026.
 16.
Papadias CB, Foschini GJ: On the capacity of certain spacetime coding schemes. EURASIP J. Appl. Signal Process 2002, 5: 447458.
 17.
Tran LN, Bengtsson M, Ottersten B: Iterative precoder design and user scheduling for blockdiagonalized systems. IEEE Trans. Signal Process 2012, 60(7):37263739.
 18.
Lee H, Lee I: Channel capacity of BLAST based on the zero forcing criterion. Vehicular Technol. Conf. VTC 2006Spring IEEE 63rd 2006, 4: 16151619.
 19.
Edelman A: Eigenvalues and condition numbers of random matrices. SIAM J. Matrix Anal. Appl 1988, 9(4):543560.
 20.
David HA: Order Statistics. Wiley, New York; 1970.
 21.
Gordon Y, Litvak AE, Schutt C, Werner E: On the minimum of several random variables. Proc. Am. Math. Soc 2006, 134(12):36693675.
 22.
Bertsimas D, Natarajan K, Teo CP: Tight bounds on expected order statistics. Probability Eng. Informational Sci 2006, 20(4):667686.
Acknowledgements
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 09ELE7814 as part of the National Science, Technology and Innovation Plan.
Author information
Affiliations
Corresponding author
Additional information
Competing interests
The author has no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
AlGhadhban, S. Opportunistic round robin scheduling for VBLAST systems over multiuser MIMO channels. J Wireless Com Network 2014, 128 (2014). https://doi.org/10.1186/168714992014128
Received:
Accepted:
Published:
Keywords
 Opportunistic round robin scheduling
 MIMO multiuser uplink scheduling
 VBLAST
 Spatial multiplexing