- Open Access
Determinant-based MIMO scheduling with reduced pilot overhead
© Ko and Lee; licensee Springer. 2012
- Received: 9 October 2011
- Accepted: 29 February 2012
- Published: 29 February 2012
In a multiuser multiple-input multiple-output (MU-MIMO) cellular system where there are many candidate users, it is critical to select a user group which maximizes the overall throughput of the system. However, the optimal scheduling strategy (exhaustive user selection) is computationally prohibitive when the total number of users is large. In this article, we propose a determinant-based user selection algorithm which reduces the search complexity without much performance degradation. A key contribution of this article is to use a matrix determinant as a measure of orthogonality as well as channel quality in user selection. Linear precoding schemes (zero-forcing beamforming or block diagonalization) widely used in MU-MIMO systems require two sets of pilots to estimate both raw and effective channels, which results in increased pilot overhead. In order to reduce the overhead, we also propose a new pilot scheme with only one set of pilot, which is another key contribution of this article. The new pilot scheme is combined with the proposed scheduling algorithm. Simulation results show that the proposed scheduling algorithm with a new pilot scheme reduces computational complexity and pilot overhead with negligible performance degradation compared to the exhaustive scheduling with a conventional pilot scheme.
- Schedule Algorithm
- Precoding Matrix
- Block Diagonalization
- Pilot Scheme
- Dirty Paper Code
Multiuser multiple-input multiple-output (MU-MIMO) systems have drawn much attention recently because of higher capacity compared to single-user MIMO (SU-MIMO) systems . In multiuser single-input single-output (MU-SISO) systems, it was shown that allocating entire power to the user who has the best channel is the optimal strategy . On the other hand, in MU-MIMO systems, it has been known that allocating power to multiple users simultaneously is better, which is different from MU-SISO systems. However, MU-MIMO systems have some practical issues. A MU-MIMO system needs complicated user selection process compared to a SU-MIMO system. It needs to find a user group which maximizes the throughput while a SU-MIMO system finds only the best user. By the way, it is not simple to find the best group of users because a linear precoding matrix to remove inter-user interference needs to be computed for each candidate group of users. Especially, the optimal (exhaustive) user selection scheme is computationally prohibitive when the total number of users is large in a given system (cell). Many suboptimal user scheduling algorithms have been proposed to reduce the computational complexity of the optimal user selection scheme.
A suboptimal scheduling algorithm by using Gram-Schmidt Orthogonalization (GSO) in MU-MISO system was proposed . However, it cannot be used in MU-MIMO systems since GSO is used only for vector channels. In conventional MU-MIMO systems, user channels are represented with matrices. Two low complexity user scheduling algorithms, the capacity based algorithm and the Frobenius norm-based algorithm, that can be applied to MU-MIMO systems were proposed in . These schemes achieve performance close to the optimal scheduling algorithm but still with high complexity. The capacity-based algorithm needs frequent computation of singular value decomposition (SVD) and the Frobenius norm-based algorithm also needs heavy GSO computation. Therefore, our motivation is to further reduce the complexity of the user selection algorithm in MU-MIMO systems.
Inter-user interference occurs when the resources are allocated to multiple users in MU-MIMO systems. The inter-user interference must be eliminated since it limits the sum-capacity of the system. Dirty paper coding (DPC) is the optimal non-linear precoding technique to avoid the inter-user interference, but its complexity is prohibitive . Zero-forcing beamforming (ZFBF) and block diagonalization (BD) were proposed to reduce the complexity as linear precoding techniques [6–8]. The ZF scheme eliminates the inter-user interference by using the pseudo-inverse of the selected users' channel matrix in multiuser MISO systems. The BD scheme removes the interference by finding the null space of the selected users' concatenated channel matrices which excludes the intended user's channel matrix. It can be considered as an extended scheme of the ZF scheme.
The linear precoding techniques require the channel state information (CSI) at the transmitter. The channel estimation has to be done at each receiver by embedding pilots in the signal, and the estimated channel has to be fed back to the transmitter. However, ZF and BD need two sets of pilots. One is common pilot, which is used to estimate the raw channel. The other is dedicated pilot, which is used to estimate the effective channel which is a combined channel of the raw channel and the precoding matrix. A SU-MIMO system and a random beamforming (RBF) system (a MU-MIMO system) do not need dedicated pilots since the beamforming matrix is available at the receiver. But, in the ZF scheme and the BD scheme, the receiver does not know the beamforming (precoding) matrix since the beamforming matrices depend on the selected users, and each receiver does not know the users selected in transmitter. Therefore, ZF and BD need dedicated pilots to estimate the effective channel. Obviously, the data rate will suffer with large pilot overhead due to the two sets of pilots, which may make MU-MIMO less attractive.
There exist many low complexity MU-MIMO scheduling algorithms since the optimal scheduling scheme is too computationally complex to be used in the practical systems [3, 4, 9–12]. In , an MU-MIMO scheduling algorithm by chordal distance was proposed. The chordal distance estimates distance between spaces , and thus can be used for MU-MIMO systems. In selecting users, the degree of orthogonality measured by the chordal distance is not enough, and the channel power for each user also matters. Therefore both chordal distance and channel power should be considered simultaneously to select users. A weighting factor between the chordal distance and the channel power, α, was used.
In this article, we propose two new methods. One is the low complexity MU-MIMO scheduling, and the other is a new pilot scheme which uses only one set of (dedicated) pilots. The new user selection (scheduling) scheme proposed in this article is based on a determinant property and an iterative matrix computation, which is different from [3, 4, 9–12]. Simulation results show performance comparison between the combination of two methods and the existing scheduling and pilot schemes. The rest of the article is organized as follows. The system model section introduces the system model. A new low complexity MU-MIMO user selection scheme with BD is proposed in the section of determinant-based multiuser MIMO scheduling algorithm. The complexity of the proposed algorithm is analyzed in the section of computational complexity analysis. The section of low overhead pilot design for BD presents a new pilot scheme that uses a single set of pilots with BD. Numerical results are shown in the section of simulation results. Finally, conclusions are given in the last section.
where s l is the symbol vector of the l th selected user with E[∥s l ∥2] = 1, P l is the power allocated for the l th selected user, and V l is the precoding matrix for the l th selected user.
3.1 Block diagonalization
In contrast to SU-MIMO, the interference term in (3) is non-zero if the channel matrices of the selected users are not orthogonal to each other in MU-MIMO. There are two kinds of interference mitigation/cancellation techniques. The first kind is the orthogonal RBF scheme . It selects the users who have maximum signal to interference plus noise ratio (SINR) for each beam of a fixed random unitary matrix. We get better performance as the number of users increases since the users who have larger SINR tend to be selected in the case. The per user unitary rate control (PU2RC) system  was proposed as an extended version of RBF.
3.2 Power allocation
where is set of precoding matrix in .
3.3 Low complexity MU-MIMO scheduling algorithm
Therefore, the optimal scheduling is computationally prohibitive if K T ≫ K since the number of all possible pairs of the selected users is . The most important consideration in selecting users in MU-MIMO systems with ZFBF or BD is the orthogonality among the channels of the selected users. If the orthogonality among the selected users is not large, the beamforming direction of a user is going to be misaligned from its own channel since the precoding matrix becomes the null space of channels of the other selected users. That is, the precoding matrix by ZFBF or BD eliminates not only the undesired interference signal, but also the intended signal, and the reduction of the desired signal is roughly proportional to the distance between its own channel and the precoding matrix. For example, if the channels among the selected users are orthogonal to each other, the desired signal does not suffer degradation because the precoding matrix is aligned with the channel of the desired signal perfectly. In the other extreme case, if the channels among the selected users is in the same direction or plane, the desired signal is lost completely since the precoding matrix is orthogonal to the channel of the desired signal.
The orthogonality among the selected users was estimated by GSO in . The scheduling algorithm in  has good performance with low complexity, but it can be used only in MU-MISO systems since GSO can be applied to vectors only. On the other hand, the capacity-based algorithm and the Frobenius norm-based algorithm were proposed in  for MU-MIMO systems. The capacity-based algorithm selects a user that achieves maximum capacity first, and successively finds another user which has maximum sum capacity based on greedy algorithm. However, it requires SVD computation at each step, and still has high complexity. The Frobenius norm-based algorithm has lower complexity than the capacity-based algorithm. It finds a receiver set with the sum of Frobenius norm of orthogonal elements computed by a projection matrix among the candidate users' channels instead of computing the sum capacity directly by finding a precoding matrix with SVD.
In summary, it is critical to have orthogonality between different user channels for the MU-MIMO system with BD to be effective. The chordal distance and the channel quality are independent with each other. Even if the selected users have large channel power, the volume may be small when the chordal distance among the selected users is small. Thus, the volume of the parallelepiped spanned by vector or matrix channels is related to both the chordal distance and the channel power.
Note that the first term in (11) has nothing to do with H n which is the channel of a candidate user in , and it can be skipped in the user scheduling process. Denoting by X, the scheduler selects the user that has the maximum value of in each iteration. In the scheduling algorithm, an extra user that maximizes the volume in (11) with the previous selected user set . The user s i that is selected at the i th iteration is dropped from , and it is added to . The sum-rate is also computed at each iteration for updated by (5) and (6). If the sum-rate of the i th iteration is smaller than that of the (i - 1)th iteration, the algorithm stops with the result of the (i - 1)th iteration.
The detailed user scheduling process is described in Algorithm 1. It should be noted that fewer than K users can be selected in the user scheduling process. This may occur when a new user which is close to the subspace of existing users reduces the null subspace in the BD scheme. In the DPC scheme, all K users are always used, but the number of selected users in BD can be smaller than K.
Algorithm 1 Determinant-based multiuser MIMO scheduling algorithm
FOR i = 1 to K
, where ;
IF (R temp < R)
The key contribution of the proposed scheduling algorithm is to achieve low complexity without sacrificing performance. In this section, we compare the proposed scheduling algorithm with the existing scheduling algorithms which include the optimal scheduling algorithm and other low complexity scheduling algorithms in terms of complexity. The complexity is counted as the number of flops, denoted as ψ. A flop is defined as a real floating point operation . Each of a real addition, a multiplication, and a division is counted as one flop . A complex addition and multiplication have two flops and six flops, respectively. Although flop counting cannot show complexity precisely in practical systems, it can indicate a rough order of the computational complexity.
4.1 Complexity of typical matrix operation
We assume K T ≫ K, N ≤ M, and in this section. For an N × M complex valued matrix H, the number of typical matrix operation is given by Shen et al. .
■ Frobenius norm real multiplication + 2MN real addition = 4MN flops.
■ GSO: 4MN2 - 2MN real multiplication + 4MN2 - 2MN real addition + 2MN real divisions = 8MN2 - 2MN flops.
■ Water-filling over n eigenmodes : (1/ 2)(n2 + 3n) real multiplication + (n2 + 3n) real additions + (1/2)(n2 + 3n) real divisions = 2n2 + 6n flops.
■ SVD ≈ 24MN2 + 48M2N + 54M3 flops.
4.2 Optimal scheduling algorithm
4.3 Suboptimal scheduling algorithm
4.4 Determinant-based scheduling algorithm
The Cholesky decomposition of an n × n matrix needs n(n - 1) real additions, n(n - 1) real multiplications, real divisions, complex additions, complex multiplications, and n real square root calculations. To compute the determinant, additional n real multiplications are needed . Therefore. the number of flops to compute is . The number of flops for water-filling and the update of X is omitted since it is dependent not on K T , but on K which is much smaller than K T . From the section of complexity of typical matrix operation, the complexity order of singular decomposition plus water filling is O(M3). Since the complexity order of the inverse part of computing X and the water filling (with singular decomposition) is O(M3), the overall complexity of the X update and the water filling is O(KM3), so it does not change the overall complexity order of (16) because K ≪ K T .
As shown in the above computational complexity analysis, we observe that all the low complexity scheduling algorithms have complexity proportional to K T while the optimal scheduling algorithm is not. The determinant-based scheduling algorithm has the lowest computational complexity among the scheduling algorithms that are considered. It is interesting to note that its complexity is dependent not on K, but on M and K T only. Therefore, the determinant-based scheduling algorithm has an advantage in the systems with large K.
In an open loop SU-MIMO or a closed loop SU-MIMO with beamforming matrix, the channel is estimated with the common pilots. Note that a receiver computes or knows the beamforming matrix in a closed loop SU-MIMO. It is enough to use only the common pilot for both RBF and PU2RC which are MU-MIMO systems. The two schemes use a fixed unitary beamforming matrix which is known to both the BS and the receivers. Therefore, the effective channel can be easily computed at the receiver by using the known beamforming matrix.
In the ZFBF and BD schemes, the effective channel cannot be estimated with common pilots only which are used to estimate raw channel since receivers do not know the beam-forming matrix for the selected users determined by the BS. Thus, the dedicated pilots are needed to estimate the effective channel which is the combined channel of the raw channel and the beamforming matrix. The additional dedicated pilots are overhead which reduces the overall data throughput. The requirement of the additional pilot overhead is a disadvantage of ZFBF and BD although they have performance gain compared to SU-MIMO or other MU-MIMO systems.
Each receiver estimate instead of by dedicated pilot Φ, which means that the raw channel is not estimated. In fact, each receiver does not have to know its own raw channel since effective channel is enough to decode the data. Note that the BS need to estimate the raw channel of each receiver to construct the precoding matrices.
A technical issue in (22) is whether V-1 exists or not. If V-1 does not exist, the raw channel in (22) may not be obtained precisely. In order for V-1 to exist, V should be an M × M square matrix, and it has to have full rank. We use two methods to deal with the inverse issue. At first, the user scheduling algorithm selects a set of K users for which the inverse of V-1 exists. When the user selection algorithm fails to find such set of users, we use a generalized (Moore-Penrose) inverse  instead of an ordinary inverse, which may degrade the system performance when this occurs. It was observed that the event that the ordinary inverse does not exist occurs rarely in the simulations, so the impact on the performance is negligible.
Our proposed scheduling algorithm selects the users who are near-orthogonal to each other, and thus the precoding matrices also tend to near-orthogonal to each other. By well known properties of an i.i.d. Rayleigh fading matrix channel, the channel matrix is of full rank with probability one [16, 17]. In our simulations, it was empirically observed that the inverse of V almost always exist, which may be due to the fact that the proposed algorithm selects near-orthogonal users. In case the inverse does not exist, we can simply keep re-selecting users until the corresponding V-1 exist. This way, the existence of the inverse can be achieved with high probability. In the proposed reduced pilot scheme, only one pilot (dedicated pilot) is used so that the overall throughput is improved.
In this article, we propose a low complexity MU-MIMO scheduling algorithm with BD and a reduced pilot scheme. A key contribution of this paper is that the user selection algorithm uses the determinant of a matrix composed of users' channel matrices so that the orthogonality as well as the channel quality of the selected users are measured. Its performance is close to the optimal scheduling algorithm, and has advantage over the other low complexity scheduling algorithms in terms of both sum-capacity and computational complexity. Another key contribution of the paper is a new pilot scheme which reduces pilot overhead by using only one set of pilots called dedicated pilots. The simulations show that the performance of the new single pilot scheme is comparable to the conventional two pilot scheme. It appears that the proposed methods of new scheduling and pilot reduction are promising for practical implementation of next generation wireless systems such as 3GPP LTE Advanced.
This research was supported in part by the Basic Science Research Programs (KRF-2008-314-D00287, 2010-0013397), Mid-career Researcher Program (2010-0027155) through the NRF funded by the MEST, Seoul R&BD Program (JP091007, 0423-20090051), the KETEP grant (2011T100100151), the INMAC, and the BK21.
- Jindal N, Goldsmith A: Dirty-paper coding versus TDMA for MIMO broadcast channels. IEEE Trans Inf Theory 2005, 51(5):1783-1794. 10.1109/TIT.2005.846425MathSciNetView ArticleGoogle Scholar
- Knopp R, Humblet P: Information capacity and power control in single cell multiuser communications. In Proc of IEEE ICC. Seattle; 1995:331-335.Google Scholar
- Yoo T, Goldsmith AJ: Optimality of zero-forcing beamforming with multiuser diversity. In Proc IEEE Int Cont Communications. Volume 1. Seoul, South Korea; 2005:542-546.Google Scholar
- Shen Z, Chen R, Andrews JG, Heath JRW, Evans BL: Low complexity user selection algorithms for multiuser MIMO systems with block diagonalization. IEEE Trans Signal Process 2006, 54(9):3658-3663.View ArticleGoogle Scholar
- Costa M: Writing on dirty paper. IEEE Trans Inf Theory 1983, 29: 439-441. 10.1109/TIT.1983.1056659View ArticleGoogle Scholar
- Peel CB, Hochwald BM, Seindlehurst AL: A vector-perturbation technique for near-capacity multiantenna multiuser communication--part I: channel inversion and regularization. IEEE Trans Inf Theory 2003, 49(7):1691-1706. 10.1109/TIT.2003.813523View ArticleGoogle Scholar
- Choi LU, Murch RD: A transmit preprocessing technique for multiuser MIMO systems using a decomposition approach. IEEE Trans Wirel Commun 2004, 3(1):20-24. 10.1109/TWC.2003.821148View ArticleGoogle Scholar
- Spencer QH, Swindlehurst AL, Haardt M: Zero-forcing methods for downlink spatial multiplexing in multiuser MIMO channels. IEEE Trans Signal Process 2004, 52(2):461-471. 10.1109/TSP.2003.821107MathSciNetView ArticleGoogle Scholar
- Sharif M, Hassibi B: On the capacity of MIMO broadcast channels with partial side information. IEEE Trans Inf Theory 2005, 51: 506-522. 10.1109/TIT.2004.840897MathSciNetView ArticleGoogle Scholar
- Kim JS, Kim H, Lee KB: Limited feedback signaling for MIMO broadcast channels. In Proc IEEE Int workshop on Signal Proc Adv Wireless Commun. New York City, NY; 2005:855-859.Google Scholar
- Zhang X, Lee J: Low complexity multiuser MIMO scheduling with channel decomposition using capacity upperbound. IEEE Trans Commun 2008, 56(6):871-876.MathSciNetView ArticleGoogle Scholar
- Ko K, Lee J: Low complexity multiuser MIMO scheduling with chordal distance. In Proc CISS. Princeton, NJ; 2008:80-84.Google Scholar
- Conway JH, Hardin RH, Sloane NJA: Packing lines, plane, etc.: packings in Grassmannian spaces. Exp Math 1996, 5(2):139-159.MathSciNetView ArticleGoogle Scholar
- Friedberg SH, Insel AJ, Spence LE: Linear Algebra. Prentice Hall, NJ; 2003.Google Scholar
- Ben-Israel A, Greville TNE: Generalized Inverses: Theory and Applications. Wiley, New York; 1977.Google Scholar
- Jindal N: Antenna combining for the MIMO downlink channel. IEEE Trans Wirel Commun 2008, 7(10):3834-3844.MathSciNetView ArticleGoogle Scholar
- Tulino A, Verdu S: Random matrix theory and wireless communications. Foundations and Trends in Commun Inf Theory 2004, 1(1):1-182. 10.1561/0100000001View ArticleGoogle Scholar
- Yoo T, Goldsmith A: On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming. IEEE J Sel Areas Commun 2006, 24(3):528-541.View ArticleGoogle Scholar
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 (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.