multiuser mimo user selection based on chordal distance

6
 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 3, MARCH 2012 649 Multiuser MIMO User Selection Based on Chordal Distance Kyeongjun Ko and Jungwoo Lee,  Senior Member, IEEE  Abstract—Mult iuser MIMO (MU-MI MO) syste ms have ad- van tages over sin gle -user MIMO sys tems in ter ms of sys tem perf orman ce. In MU-MIMO syste ms, inter -user inter fer ence needs to be dealt with especially when linear processing is used. The block diagonali zatio n (BD) method is one of tech niques that are widel y use d to eliminate the int er -user int er fer enc e. In a cellular system where there are many users, the subset of users which maximiz es the syste m perf orman ce shoul d be selected since the base station cannot support all the users in the cell. In this paper, we propose a low complexity MU-MIMO scheduling scheme usi ng BD wit h chordal dis tance . Fo r a lar ge number of users, the optimal scheduling technique needs an exhaustive search, which is impractical. One of the key ideas of this paper is to use chordal distance as a measure of orthogonality between different users. Simulation results show the proposed algorithm has throughput close to the optimal scheduling scheme with lower complexity than existing low complexity scheduling algorithms.  Index Terms—MU- MIMO syste ms, sched uling , chordal dis- tance. I. I NTRODUCTION M UL TIPLE -INPUT mult iple- output (MIMO) systems have been drawing a lot of attention because of spectral efciency and diversity gain [1], [2]. It is known that select- ing the user who has the best channel is optimal in terms of capac ity in multi user singl e-inp ut single-out put (SISO) syste ms [3]. Howev er, it is optimal to serv e multi ple users simultaneo usly in mult iuse r MIMO syst ems [4]. Inter-user interference needs to be dealt with in multiuser MIMO (MU- MIMO) systems since data are transmitted to multiple users in the same frequency simultaneously. Dirty paper coding (DPC) is an optimal technique to remove the inter-user interference [5]. It wa s sho wn that the inte rfe ren ce which is known a priori to the transmitter does not affect the channel capacity. DPC is a nonlinear scheme that achieves the channel capacity in MIMO broadcas t chann el. Howeve r it is impr acti cal for implementation since its complexity is prohibitive. In order to lower the comple xit y, man y pre coding alg o- rit hms for MU-MIMO sys tems ha ve bee n propos ed. Zero- forcing (ZF) and block diagonalization (BD) have been used widely among them [6]–[8]. The ZF scheme removes inter- user interference among the selected users by using a precod- Paper approved by D. I. Kim, the Editor for Spread Spectrum Transmission and Access of the IEEE Communications Society. Manuscript received March 10, 2011; revised June 28, 2011 and September 10, 2011. This research was supported in part by the Basic Science Research Program (KRF-2008- 314-D002 87, 2010-001 3397) and the Mid-Career Researcher Pro- gram (2010-0027155) through the NRF funded by the MEST, Seoul R&BD Program (JP091007, 0423-20090051), the KETEP grant (2011T100100151), the INMAC, and BK21. This paper was presented in part at the Conference on Information Sciences and Systems (CISS), Princeton, NJ, March 2008. The autho rs are wit h the School of Ele ctr ica l Eng ine eri ng and Com- pute r Scien ces, Seou l Natio nal Uni ver sity , Seou l 151- 744 , Kor ea (e-mail: smuff@w mspl.snu.ac.kr; junglee@snu .ac.kr). Digital Object Identier 10.1109/TCOMM.2012.020912.110060 ing matrix, which is the pseudo-inverse of the selected users’ channels. It is typically used in multiple-input single-output (MI SO) syste ms. On the other hand, the BD scheme uses null space which is computed by singular value decomposition (SVD). For a given user, a matrix is constructed by stacking all the users’ channels except its own channel, and nds the null space by SVD. However, the number of users who can be simultaneously supported with BD is limited by the number of transmit antennas and the number of receive antennas since each user’s precoding matrix must lie in the null space of all the other users’ channels. It can be considered as an extension of ZF, and can be used for MU-MIMO systems. In MU-MIMO sys tems whe re the re are many users in a cel l, the optimal scheduling (user selection) is computationally prohibitive. The opt imal str ategy is a brute-for ce approa ch to nd the best subset of users exhaustively. Many suboptimal user selection sch eme s hav e bee n propos ed to reduce the comput ati ona l complexity of the optimal (exhaustive) user selection scheme [9],[10],[12]. A suboptimal user selection scheme by using Gram-Schmidt orthogonalization (GSO) in MU-MISO systems was proposed in [9]. Ho we ve r , it ma y be di f cult to use GSO in MU- MIMO systems because the channel is a matrix while GSO can only be us ed for vectors. For MU-MIMO systems, two low complexity user scheduling algorithms, the capacity bas ed alg ori thm and the Frobenius nor m based algori thm, were propos ed in [10] . The se al gori thms are base d on a greedy method, and achieve performance close to the optimal scheduling algorithm. But their computational complexity is relatively high. The capacity based algorithm needs frequent computation of SVD, and the Frobenius norm based algorithm also needs heavy GSO computation. Therefore, our motivation is to further reduce the complexity of user selection in MU- MIMO systems. In this paper, we propose a new low complexity schedul- ing algori thm with the BD scheme to max imi ze the total throughput. We introduce chordal distance as a new distance met ric. The scheduling alg orithm select a new use r who has the maximum chordal distance with previously selected users’ channels. It has lower computational complexity since it requires less GSO computation than the Frobenius norm based algor ithm. The propos ed sched ulin g algor ithm is exte nded to the case whe re the SVD-ba sed rec ei ver (Rx) proces sin g is used, which will be shown to improve the sum-capacity signicantly. The rest of this paper is organized as follows. Section II and Section III intr oduce the system model and the background, respectively. The proposed algorithm is described in Section IV. Section V presents the computational complex- ity anal ysis, and Secti on VI prese nts the simulati on resul ts for the proposed scheduling algorithm as well as the receiver 0090-6778/12$31.00  c  2012 IEEE

Upload: thuy-dung-nguyen

Post on 05-Oct-2015

21 views

Category:

Documents


0 download

DESCRIPTION

dgfdgdg

TRANSCRIPT

  • IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 3, MARCH 2012 649

    Multiuser MIMO User Selection Based on Chordal DistanceKyeongjun Ko and Jungwoo Lee, Senior Member, IEEE

    AbstractMultiuser MIMO (MU-MIMO) systems have ad-vantages over single-user MIMO systems in terms of systemperformance. In MU-MIMO systems, inter-user interferenceneeds to be dealt with especially when linear processing is used.The block diagonalization (BD) method is one of techniques thatare widely used to eliminate the inter-user interference. In acellular system where there are many users, the subset of userswhich maximizes the system performance should be selectedsince the base station cannot support all the users in the cell. Inthis paper, we propose a low complexity MU-MIMO schedulingscheme using BD with chordal distance. For a large numberof users, the optimal scheduling technique needs an exhaustivesearch, which is impractical. One of the key ideas of this paperis to use chordal distance as a measure of orthogonality betweendifferent users. Simulation results show the proposed algorithmhas throughput close to the optimal scheduling scheme with lowercomplexity than existing low complexity scheduling algorithms.

    Index TermsMU-MIMO systems, scheduling, chordal dis-tance.

    I. INTRODUCTION

    MULTIPLE-INPUT multiple-output (MIMO) systemshave been drawing a lot of attention because of spectralefficiency and diversity gain [1], [2]. It is known that select-ing the user who has the best channel is optimal in termsof capacity in multiuser single-input single-output (SISO)systems [3]. However, it is optimal to serve multiple userssimultaneously in multiuser MIMO systems [4]. Inter-userinterference needs to be dealt with in multiuser MIMO (MU-MIMO) systems since data are transmitted to multiple users inthe same frequency simultaneously. Dirty paper coding (DPC)is an optimal technique to remove the inter-user interference[5]. It was shown that the interference which is known apriori to the transmitter does not affect the channel capacity.DPC is a nonlinear scheme that achieves the channel capacityin MIMO broadcast channel. However it is impractical forimplementation since its complexity is prohibitive.

    In order to lower the complexity, many precoding algo-rithms for MU-MIMO systems have been proposed. Zero-forcing (ZF) and block diagonalization (BD) have been usedwidely among them [6][8]. The ZF scheme removes inter-user interference among the selected users by using a precod-

    Paper approved by D. I. Kim, the Editor for Spread Spectrum Transmissionand Access of the IEEE Communications Society. Manuscript received March10, 2011; revised June 28, 2011 and September 10, 2011.

    This research was supported in part by the Basic Science Research Program(KRF-2008-314-D00287, 2010-0013397) and the Mid-Career Researcher Pro-gram (2010-0027155) through the NRF funded by the MEST, Seoul R&BDProgram (JP091007, 0423-20090051), the KETEP grant (2011T100100151),the INMAC, and BK21. This paper was presented in part at the Conferenceon Information Sciences and Systems (CISS), Princeton, NJ, March 2008.

    The authors are with the School of Electrical Engineering and Com-puter Sciences, Seoul National University, Seoul 151-744, Korea (e-mail:[email protected]; [email protected]).

    Digital Object Identifier 10.1109/TCOMM.2012.020912.110060

    ing matrix, which is the pseudo-inverse of the selected userschannels. It is typically used in multiple-input single-output(MISO) systems. On the other hand, the BD scheme usesnull space which is computed by singular value decomposition(SVD). For a given user, a matrix is constructed by stackingall the users channels except its own channel, and finds thenull space by SVD. However, the number of users who can besimultaneously supported with BD is limited by the numberof transmit antennas and the number of receive antennas sinceeach users precoding matrix must lie in the null space of allthe other users channels. It can be considered as an extensionof ZF, and can be used for MU-MIMO systems. In MU-MIMOsystems where there are many users in a cell, the optimalscheduling (user selection) is computationally prohibitive. Theoptimal strategy is a brute-force approach to find the bestsubset of users exhaustively. Many suboptimal user selectionschemes have been proposed to reduce the computationalcomplexity of the optimal (exhaustive) user selection scheme[9],[10],[12].

    A suboptimal user selection scheme by using Gram-Schmidtorthogonalization (GSO) in MU-MISO systems was proposedin [9]. However, it may be difficult to use GSO in MU-MIMO systems because the channel is a matrix while GSOcan only be used for vectors. For MU-MIMO systems,two low complexity user scheduling algorithms, the capacitybased algorithm and the Frobenius norm based algorithm,were proposed in [10]. These algorithms are based on agreedy method, and achieve performance close to the optimalscheduling algorithm. But their computational complexity isrelatively high. The capacity based algorithm needs frequentcomputation of SVD, and the Frobenius norm based algorithmalso needs heavy GSO computation. Therefore, our motivationis to further reduce the complexity of user selection in MU-MIMO systems.

    In this paper, we propose a new low complexity schedul-ing algorithm with the BD scheme to maximize the totalthroughput. We introduce chordal distance as a new distancemetric. The scheduling algorithm select a new user whohas the maximum chordal distance with previously selectedusers channels. It has lower computational complexity since itrequires less GSO computation than the Frobenius norm basedalgorithm. The proposed scheduling algorithm is extendedto the case where the SVD-based receiver (Rx) processingis used, which will be shown to improve the sum-capacitysignificantly. The rest of this paper is organized as follows.Section II and Section III introduce the system model and thebackground, respectively. The proposed algorithm is describedin Section IV. Section V presents the computational complex-ity analysis, and Section VI presents the simulation resultsfor the proposed scheduling algorithm as well as the receiver

    0090-6778/12$31.00 c 2012 IEEE

  • 650 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 3, MARCH 2012

    processing (SVD) algorithm. Finally, conclusions are given inSection VII.

    II. SYSTEM MODEL

    We consider an MU-MIMO downlink system with a singlebase station (BS) which has M transmit antennas, and KTusers with N receive antennas. We assume that the receiversestimate their channels perfectly, and the BS knows the exactchannel state information (CSI) of all the users. The broadcastchannel of an MU-MIMO system is then given by

    yk = Hkx+ nk, k = 1, . . . ,KT (1)

    where Hk (k = 1,. . . ,KT ) is the N M channel matrix atthe kth user whose channel entries are independent identicallydistributed (i.i.d.) complex Gaussian with zero mean and unitvariance, nk is the complex white Gaussian noise vector forthe kth user whose elements are also i.i.d. complex Gaussianwith zero mean and unit variance, and yk is the received signalvector at the kth user. The transmitted signal, x, is given by

    x =

    Ki=1

    PiVisi (2)

    where K is the number of the simultaneously selected users, siis the ith symbol vector with E[si2] = 1, Pi is the allocatedpower for the ith selected user, and Vi is the Mnk precodingmatrix for the ith selected user.

    III. BACKGROUND

    A. Block Diagonalization

    The received signal for the kth user denoted by (1) can bedivided into the intended signal term, the interference term,and the noise by using (2), which is given by

    yk =P kHkVksk +Hk

    Kj=1,j =k

    PjVjsj + nk. (3)

    To simplify the notation, we assume that the users are appro-priately re-indexed after the user selection.

    The first term of (3) is the desired signal for the kth user,and the second term is the interference term. BD eliminatesthe interference term by finding the null space of the channelmatrices of the other users. To be more precise, the precodingmatrix Vk is found by removing the interference term as in

    H(1)Vk = 0.

    .

    .

    H(k1)Vk = 0H(k+1)Vk = 0

    .

    .

    .

    H(K)Vk = 0

    H(1)

    .

    .

    .

    H(k1)

    H(k+1)

    .

    .

    .

    H(K)

    Vk = 0 (4)

    where H(k) is the channel matrix of the kth selected user. Vkshould be in the null space of each H(j)(1 j K, j = k)

    to eliminate the interference term. The precoding matrix Vkcan be computed by SVD

    H(1)

    .

    .

    .

    H(k1)

    H(k+1)

    .

    .

    .

    H(K)

    =[U(k) U(k)

    ] [ 00 0

    ][R(k)

    H

    R(k)H

    ](5)

    The columns of R(k) in (5) spans the null space of all H(j)s(1 j K, j = k), and thus it becomes Vk.

    From (3), we have

    yk =P kHkVksk + nk. (6)

    An MU-MIMO system is decomposed into K independentSU-MIMO systems by BD. The dimension of Vk is M nkwhere nk = M

    Ki=1,i=k N . The number of the transmit

    antennas should be larger than the sum of the number ofreceive antennas of any K 1 users for the existence of thenull space of all H(j)s (1 j K, j = k). The condition tobe satisfied is then given by

    M > (K 1)N. (7)

    From (7), the maximum of K is MN where a is theminimum integer number not smaller than a.

    B. Chordal Distance

    Let us introduce a distance metric between subspaces.Grassmannian space G(m,n) is the set of all the n-dimensional subspaces of Euclidean m-dimensional space[11]. We need to define the distance between two elementsof G(m,n). We associate principal angles i [0, /2], andprincipal vectors ui P and vi Q for i = 1, . . . , n with twon-planes (n-dimensional hyperplanes) P and Q as follows.Choose u1 P and v1 Q having length 1, and such thatu1 v1 is maximal. Inductively, define ui P and vi Qhaving length 1 and such that ui vi is maximal, subject tothe conditions ui uj = 0 and vi vj = 0 for all 1 j < i[13]. Then set i = arccos(ui vi). The chordal distance isgiven by

    dc(P,Q) =

    sin2 1 + + sin2 n (8)

    A generator matrix for an n-plane P G(m,n) is anm n matrix whose columns span P . The orthogonal groupO(m) acts on G(m,n) by right multiplication of a generatormatrix. Applying a suitable element of O(m) and choosingappropriate basis vectors for the planes, we can reduce thegenerator matrices of any given pair of n-planes P,Q with

  • KO and LEE: MULTIUSER MIMO USER SELECTION BASED ON CHORDAL DISTANCE 651

    n m/2 [14] to the forms of

    1 0 00 1 0.

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    0 0 10 0 00 0 0.

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    0 0 0

    ,

    cos 1 0 00 cos 2 0.

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    0 0 cos nsin 1 0 00 sin 2 0.

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    0 0 sin n0 0 0.

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    0 0 0

    . (9)

    If A is a generator matrix for P whose columns are orthogonalunit vectors, the projection is represented by the matrixPp = AA

    H. From (9), we can see that trace(Pp) is n. For

    P,Q G(m,n), with orthonormal generator matrices A andB, and principal angles 1, . . . , n, a simple calculation using(9) shows that

    d2c(P,Q) = n(cos2 1 + + cos2 n

    )= n trace(AAHBBH)=

    1

    2Pp Qp2F

    (10)

    where Pp and Qp are the corresponding projection matrices.Note that the chordal distance definition can be extended to acase where P and Q have different dimensions. For example,P G(m,n) can be an n-plane, and Q G(m,n) can be ann-plane (n n).

    IV. LOW COMPLEXITY SCHEDULING ALGORITHM

    A. Power Allocation

    An MU-MIMO system can be divided into K independentparallel SU-MIMO systems by BD. We can use water-fillingscheme since BS knows perfect channel information aboutall receivers. When we assume each receiver gets N streams,there are total NK streams, and we use water-filling withthese streams. The capacity with water-filling can be writtenby [12]

    C(H(S), P ) =n

    i=1

    log2

    (1 +

    PiM

    i

    )(11)

    where P is the total transmit power, n is the number of totalstreams, S is set of the selected users, H(S) is the combinedchannel of S, and i (i = 1, . . . , n) is the positive singularvalue of the ith channel of H(S). Note that i satisfies i =( MPi

    )+and

    ni=1 i = M . The sum rate of the MU-

    MIMO system with BD and water-filling among the selectedusers is then given by

    R(S) =S

    C (H(S)V(S), P ) (12)

    where V(S) is the precoding matrix of S.

    B. Chordal Distance Based MU-MIMO Scheduling AlgorithmThe sum capacity of an MU-MIMO system with the optimal

    scheduling scheme can then be written as

    Ropt(S) = maxS{1, ,KT },1|S|KR(S) (13)

    From (11) to (13), the optimal scheduling algorithm usesbrute-force exhaustive search over all possible user sets. Thenumber of user subsets with the optimal scheduling algorithmisK

    i=1

    (KTi

    ). However, when KT is large, the search com-

    plexity of the optimal scheduling algorithm is too high.We propose a new low complexity MU-MIMO scheduling

    with chordal distance. Orthogonality among channel matricesof the selected users in BD is a critical issue because of thecharacteristics of BD. For example, the Frobenius norm of Hkcan be large but its orthogonality with the other selected userscan be small, which is not desirable. In (6), we should considernot Hk, but HkVk since the effective channel is HkVk. Evenif the Frobenius norm of Hk is large, the Frobenius norm ofHkVk can be small since Vk eliminates not only the inter-user interference, but also the common subspace of Hk andthe channel matrices of the other selected users. If users areclose to orthogonal, the common subspace removed by Vkcan be made small. We use the chordal distance to select theusers to maximize the channel matrix distance between thepreviously selected users and the new user.

    The chordal distance between plane A and B is given by

    dc(A,B) =12AoAHo BoBHo F (14)

    where Ao and Bo are orthonormal bases for subspaces Aand B, respectively. One of the characteristics of chordaldistance is that it can be measured between two differentdimensional objects. For example, it is possible to estimate thedistance between a plane and a vector in a 3-dimensional spacewith chordal distance. The chordal distance between channelmatrices of the previously selected users and the channelmatrix of a candidate user can be estimated accordingly. Thesummary of the proposed algorithm is described in Table I.

    First, the user who has the maximum Frobenius norm ofHk(k T ) is selected among all the users. Since the effectivechannel is HkVk(k T ), we must consider not only thechordal distance between Po and Gk,o, but also the Frobeniusnorm of Hk. The Frobenius norm of the effective channelis roughly proportional to the chordal distance between Poand Gk,o, and the Frobenius norm of Hk. Therefore the nextselected user is the user who has the maximum value ofCk dc(Po,Gk,o), where is the weight factor between thechordal distance and the Frobenius norm. When is large, theFrobenius norm is weighted more than the chordal distance,and vice versa. depends on N and K , as will be shown inSection VI.

    V. COMPUTATIONAL COMPLEXITY ANALYSISThe complexity is counted as the number of flops, denoted

    as . A real addition, a multiplication, and a division arecounted as one flop. Therefore a complex addition needs twoflops, and a complex multiplication needs six flops [10]. Weassume KT K,N M, and K = MN . For an N M

  • 652 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 3, MARCH 2012

    complex valued matrix H, the number of typical matrixoperation [10] is summarized as follows.

    Frobenius norm H2F : 2MN real multiplication +2MN real addition = 4MN flops.

    Gram-Schmidt orthogonalization (GSO) : 4MN22MNreal multiplication + 4MN2 2MN real addition +2MN real divisions = 8MN2 2MN flops.

    Water-filling over n eigenmodes : (1/2)(n2 + 3n) realmultiplication + (n2+3n) real additions + (1/2)(n2+3n)real divisions = 2n2 + 6n flops.

    Singular value decomposition (SVD) 24MN2 +48M2N + 54M3 flops.

    A. Optimal SchedulingBS performs exhaustive search over all

    Ki=1

    (KTi

    )possible

    user sets in the optimal scheduling algorithm. Thus the orderof the optimal scheduling algorithm is given by [10]

    OP (KTK

    )K

    [ (48(K 1)2 + 8)N2M+

    24(K 1)NM2 + (54(K 1)3 + 2K2 + 126)N3+8KN

    ] O

    ((KTK

    )K M3

    )

    O(KKT KK+

    12 M3

    )(15)

    where the Stirlings approximation to a factorial is used in thelast line.

    B. Suboptimal Scheduling AlgorithmThe computational complexity of the capacity based al-

    gorithm and the Frobenius norm based algorithm in [10] issummarized here. The complexity order of the capacity basedalgorithm is expressed by [10]

    CA