eigenmode ber based mu-mimo scheduling for rate maximization with linear precoding and power...

5
Eigenmode BER based MU-MIMO Scheduling for Rate Maximization with Linear Precoding and Power Allocation Kyeongjun Ko, Hyungmin Cho ,and Jungwoo Lee School of Electrical Engineering and Computer Sciences Seoul National University, Seoul 151-744, Korea Email: [email protected], [email protected] and [email protected] Abstractโ€”In conventional multi-user MIMO systems, Shannon capacity has been used mostly as the performance measure for user selection. In this paper, we propose two new MIMO scheduling techniques based on BER instead of capacity as the performance measure for rate maximization with target BER. One of the key contributions of this paper is to use BER instead of capacity as the user selection metric, and another is the novel power allocation techniques considering user scheduling for the rate maximization strategy. Simulation results show that the proposed BER based algorithms produce higher rate compared to the conventional capacity based user selection algorithm with much lower computational complexity as well as the schemes meet target BER. Index Termsโ€”multiuser MIMO, BER, power allocation, scheduling, block diagonalization I. INTRODUCTION When there are many users in a cellular system with multiple antennas, we need to select a subset of users because there is a limit for the number of serviced users. Numerous low complexity multiuser scheduling algorithms were proposed since the optimal scheduling algorithm which has prohibitive computational complexity is impractical [3]โ€“[5]. However, existing multiuser scheduling algorithms were mostly based on capacity as the performance metric. The capacity measure is ideal in that it assumes in๏ฌnite code block length, so it is not a practical measure. The bit error rate (BER) measure may be a more practical alternative. Therefore we consider uncoded BER without channel coding for multiuser MIMO (MU-MIMO) systems. We ๏ฌrst formulate a power allocation strategy to minimize the bit error rate for MU- MIMO systems where we assume the transmitter knows the channel of all the receivers. The water-๏ฌlling based power allocation is optimal in terms of capacity, but optimal power allocation in terms of BER has not been discussed much in the literature. In this paper, we use BER as the performance measure, and propose BER-based power allocation algorithm for rate max- imization with target BER. We also propose two scheduling algorithms based on BER with block diagonalization (BD) [1], [2] as precoding sheme. One is BER based algorithm with a greedy approach, and the other is low complexity algorithm which assumes user cooperation. We compare the proposed algorithms with the TDMA system and the existing capacity based algorithm. Although we use uncoded BER as the user selection measure, the results of this paper is meaningful even for the coded BER with channel codes because the relative behavior of the uncoded BER is expected to be similar to that of the coded BER. The rest of the paper is organized as follows. Section II introduces the system model. The power allocation algorithm are discussed in Section III. Section IV presents two new mul- tiuser selection algorithms based on BER, and the simulation results are given in Section V. Finally, conclusions are made in Section VI. II. SYSTEM MODEL We consider an MU-MIMO downlink channel with a single base station (BS) which has transmit antennas and users with receive antennas. We assume that the receivers estimate their channels perfectly, and the transmitter knows the exact channel state information (CSIT) of all the receivers. In this paper, we differentiate between candidate users and the scheduled users. The scheduler (user selection) selects streams out of candidate streams. The scheduler function is denoted by () = ( (), ()), where : {1, 2, โ‹…โ‹…โ‹… , }โ†’{1, 2, โ‹…โ‹…โ‹… , }ร—{1, 2, โ‹…โ‹…โ‹… , }. () stands for the th selected stream which corresponds to the ()th (1 โ‰ค () โ‰ค ) stream of the ()th (1 โ‰ค () โ‰ค ) user. The scheduled user stream set is de๏ฌned as = {(1),(2),...,()} where is the number of simultaneously selected streams. Then in a block fading channel, the system model of the MU-MIMO downlink is given by y () = โˆš () W () H () V () s () + โˆš () W () H () โˆ‘ =1,โˆ•= V () s () + W () n () (1) where H () is the ร— channel matrix of the user () which is the user index corresponding to the th stream, the elements of H () are independent identically distributed (i.i.d.) complex Gaussian with zero mean and unit variance, 2012 IEEE Wireless Communications and Networking Conference: PHY and Fundamentals 978-1-4673-0437-5/12/$31.00 ยฉ2012 IEEE 142

Upload: thuy-dung-nguyen

Post on 24-Dec-2015

3 views

Category:

Documents


0 download

DESCRIPTION

dgfdgd

TRANSCRIPT

Page 1: Eigenmode BER Based MU-MIMO Scheduling for Rate Maximization With Linear Precoding and Power Allocation

Eigenmode BER based MU-MIMO Scheduling forRate Maximization with Linear Precoding and

Power AllocationKyeongjun Ko, Hyungmin Cho ,and Jungwoo Lee

School of Electrical Engineering and Computer SciencesSeoul National University, Seoul 151-744, Korea

Email: [email protected], [email protected] and [email protected]

Abstractโ€”In conventional multi-user MIMO systems, Shannoncapacity has been used mostly as the performance measurefor user selection. In this paper, we propose two new MIMOscheduling techniques based on BER instead of capacity as theperformance measure for rate maximization with target BER.One of the key contributions of this paper is to use BER insteadof capacity as the user selection metric, and another is the novelpower allocation techniques considering user scheduling for therate maximization strategy. Simulation results show that theproposed BER based algorithms produce higher rate comparedto the conventional capacity based user selection algorithm withmuch lower computational complexity as well as the schemesmeet target BER.

Index Termsโ€”multiuser MIMO, BER, power allocation,scheduling, block diagonalization

I. INTRODUCTION

When there are many users in a cellular system withmultiple antennas, we need to select a subset of users becausethere is a limit for the number of serviced users. Numerous lowcomplexity multiuser scheduling algorithms were proposedsince the optimal scheduling algorithm which has prohibitivecomputational complexity is impractical [3]โ€“[5].

However, existing multiuser scheduling algorithms weremostly based on capacity as the performance metric. Thecapacity measure is ideal in that it assumes infinite code blocklength, so it is not a practical measure. The bit error rate (BER)measure may be a more practical alternative. Therefore weconsider uncoded BER without channel coding for multiuserMIMO (MU-MIMO) systems. We first formulate a powerallocation strategy to minimize the bit error rate for MU-MIMO systems where we assume the transmitter knows thechannel of all the receivers. The water-filling based powerallocation is optimal in terms of capacity, but optimal powerallocation in terms of BER has not been discussed much inthe literature.

In this paper, we use BER as the performance measure, andpropose BER-based power allocation algorithm for rate max-imization with target BER. We also propose two schedulingalgorithms based on BER with block diagonalization (BD) [1],[2] as precoding sheme. One is BER based algorithm with agreedy approach, and the other is low complexity algorithmwhich assumes user cooperation. We compare the proposed

algorithms with the TDMA system and the existing capacitybased algorithm. Although we use uncoded BER as the userselection measure, the results of this paper is meaningful evenfor the coded BER with channel codes because the relativebehavior of the uncoded BER is expected to be similar to thatof the coded BER.

The rest of the paper is organized as follows. Section IIintroduces the system model. The power allocation algorithmare discussed in Section III. Section IV presents two new mul-tiuser selection algorithms based on BER, and the simulationresults are given in Section V. Finally, conclusions are madein Section VI.

II. SYSTEM MODEL

We consider an MU-MIMO downlink channel with a singlebase station (BS) which has ๐‘€ transmit antennas and ๐พ๐‘‡

users with ๐‘ receive antennas. We assume that the receiversestimate their channels perfectly, and the transmitter knows theexact channel state information (CSIT) of all the receivers.In this paper, we differentiate between candidate users andthe scheduled users. The scheduler (user selection) selects๐พ streams out of ๐‘๐พ๐‘‡ candidate streams. The schedulerfunction is denoted by ๐œ‹(๐‘–) = (๐œ‹๐‘ (๐‘–), ๐œ‹๐‘ข(๐‘–)), where ๐œ‹ :{1, 2, โ‹… โ‹… โ‹… , ๐‘๐พ๐‘‡ } โ†’ {1, 2, โ‹… โ‹… โ‹… , ๐‘} ร— {1, 2, โ‹… โ‹… โ‹… ,๐พ๐‘‡ }. ๐œ‹(๐‘–)stands for the ๐‘–th selected stream which corresponds to the๐œ‹๐‘ (๐‘–)th (1 โ‰ค ๐œ‹๐‘ (๐‘–) โ‰ค ๐‘) stream of the ๐œ‹๐‘ข(๐‘–)th (1 โ‰ค๐œ‹๐‘ข(๐‘–) โ‰ค ๐พ๐‘‡ ) user. The scheduled user stream set is definedas ๐’ฆ = {๐œ‹(1), ๐œ‹(2), . . . , ๐œ‹(๐พ)} where ๐พ is the number ofsimultaneously selected streams.

Then in a block fading channel, the system model of theMU-MIMO downlink is given by

y๐œ‹(๐‘–) =โˆš

๐‘ƒ๐œ‹(๐‘–)W๐ป๐œ‹(๐‘–)H๐œ‹๐‘ข(๐‘–)V๐œ‹(๐‘–)s๐œ‹(๐‘–)

+โˆš

๐‘ƒ๐œ‹(๐‘–)W๐ป๐œ‹(๐‘–)H๐œ‹๐‘ข(๐‘–)

๐พโˆ‘๐‘˜=1,๐‘˜ โˆ•=๐‘–

V๐œ‹(๐‘˜)s๐œ‹(๐‘˜) +W๐ป๐œ‹(๐‘–)n๐œ‹๐‘ข(๐‘–)

(1)

where H๐œ‹๐‘ข(๐‘–) is the ๐‘ ร— ๐‘€ channel matrix of the user๐œ‹๐‘ข(๐‘–) which is the user index corresponding to the ๐‘–th stream,the elements of H๐œ‹๐‘ข(๐‘–) are independent identically distributed(i.i.d.) complex Gaussian with zero mean and unit variance,

2012 IEEE Wireless Communications and Networking Conference: PHY and Fundamentals

978-1-4673-0437-5/12/$31.00 ยฉ2012 IEEE 142

Page 2: Eigenmode BER Based MU-MIMO Scheduling for Rate Maximization With Linear Precoding and Power Allocation

y๐œ‹(๐‘–) is the received symbol of the user ๐œ‹๐‘ข(๐‘–), n๐œ‹๐‘ข(๐‘–) is the๐‘ร—1 complex white Gaussian noise vector for the user ๐œ‹๐‘ข(๐‘–)with E{n๐œ‹๐‘ข(๐‘–)n

๐ป๐œ‹๐‘ข(๐‘–)

} = I๐‘ , s๐œ‹(๐‘–) is the scalar symbol for thestream ๐œ‹(๐‘–) with E[โˆฃs๐œ‹(๐‘–)โˆฃ2]โ‰ค 1, and ๐‘ƒ๐œ‹(๐‘–) is the allocatedpower for the stream ๐œ‹(๐‘–) with

โˆ‘๐พ๐‘™=1 ๐‘ƒ๐œ‹(๐‘–) = ๐‘ƒ . Note that

the basic scheduling unit of the system model in (1) is not auser, but a stream. When the number of receive antennas is๐‘ , the number of serviced streams for a user may be fewerthan ๐‘ .

We now find the final precoding vector V๐œ‹(๐‘–) and thereceiver combining vector W๐œ‹(๐‘–). Let us denote the BDprecoding matrix of the user ๐œ‹๐‘ข(๐‘–) by T๐œ‹๐‘ข(๐‘–), which satisfies

H๐œ‹๐‘ข(๐‘–)T๐œ‹๐‘ข(๐‘˜) = 0 (๐œ‹๐‘ข(๐‘–) โˆ•= ๐œ‹๐‘ข(๐‘˜), ๐œ‹๐‘ข(๐‘–) โˆˆ ๐’ฆ, ๐œ‹๐‘ข(๐‘˜) โˆˆ ๐’ฆ)(2)

where T๐œ‹๐‘ข(๐‘–) is an ๐‘€ร— (๐‘€โˆ’โˆ‘๐พ๐‘—=1,๐‘— โˆ•=๐‘– โˆฃฮฉ๐œ‹๐‘ข(๐‘—)โˆฃ) matrix, and

ฮฉ๐œ‹๐‘ข(๐‘—) is the set of allocated streams for ๐œ‹๐‘ข(๐‘—). We assumeeach receiver feeds back the raw channel H๐‘™ (1 โ‰ค ๐‘™ โ‰ค ๐พ๐‘‡ ) tothe basestation, and H๐‘™ is decomposed into U๐‘™S๐‘™E

๐ป๐‘™ by SVD

at the basestation. After the user and the stream selection at thebasestation, the precoding matrix T๐œ‹๐‘ข(๐‘–) for U๐ป

ฮฉ๐œ‹๐‘ข(๐‘–)H๐œ‹๐‘ข(๐‘–)

of the user ๐œ‹๐‘ข(๐‘–) is calculated where Uฮฉ๐œ‹๐‘ข(๐‘–)is an ๐‘ ร—

โˆฃฮฉ๐œ‹๐‘ข(๐‘–)โˆฃ matrix which is obtained from U๐œ‹๐‘ข(๐‘–) by taking thecolumns corresponding to ฮฉ๐œ‹๐‘ข(๐‘–). In order to use eigenmodetransmission, the effective channel U๐ป

ฮฉ๐œ‹๐‘ข(๐‘–)H๐œ‹๐‘ข(๐‘–)T๐œ‹๐‘ข(๐‘–) is

then decomposed into Lฮฉ๐œ‹๐‘ข(๐‘–)ฮฃ๐œ‹๐‘ข(๐‘–)R

๐ป๐œ‹๐‘ข(๐‘–)

by SVD whereLฮฉ๐œ‹๐‘ข(๐‘–)

is a โˆฃฮฉ๐œ‹๐‘ข(๐‘–)โˆฃ ร— โˆฃฮฉ๐œ‹๐‘ข(๐‘–)โˆฃ matrix, ฮฃ๐œ‹๐‘ข(๐‘–) is a โˆฃฮฉ๐œ‹๐‘ข(๐‘–)โˆฃ ร—(๐‘€ โˆ’ โˆ‘๐พ

๐‘—=1,๐‘— โˆ•=๐‘– โˆฃฮฉ๐œ‹๐‘ข(๐‘—)โˆฃ) matrix, and R๐ป๐œ‹๐‘ข(๐‘–)

is an (๐‘€ โˆ’โˆ‘๐พ๐‘—=1,๐‘— โˆ•=๐‘– โˆฃฮฉ๐œ‹๐‘ข(๐‘—)โˆฃ)ร—(๐‘€โˆ’โˆ‘๐พ

๐‘—=1,๐‘— โˆ•=๐‘– โˆฃฮฉ๐œ‹๐‘ข(๐‘—)โˆฃ) matrix. There-fore, the final precoding vector V๐œ‹(๐‘–) at the transmitter, andthe receive combining vector W๐œ‹(๐‘–) at the receiver for thestream ๐œ‹(๐‘–) are given by

V๐œ‹(๐‘–) = {T๐œ‹๐‘ข(๐‘–)R๐œ‹๐‘ข(๐‘–)}(:,๐œ‹๐‘ (๐‘–)),

W๐œ‹(๐‘–) = {Uฮฉ๐œ‹๐‘ข(๐‘–)Lฮฉ๐œ‹๐‘ข(๐‘–)

}(:,๐œ‹๐‘ (๐‘–)) (3)

where {A}(:,๐‘–) is the ๐‘–th column of A.Because V๐œ‹(๐‘–) eliminates both the inter-user interferences

and the inter-stream interferences, (1) can be rewritten as

y๐œ‹(๐‘–) =โˆš

๐‘ƒ๐œ‹(๐‘–)W๐ป๐œ‹(๐‘–)H๐œ‹๐‘ข(๐‘–)V๐œ‹(๐‘–)s๐œ‹(๐‘–) +W๐ป

๐œ‹(๐‘–)n๐œ‹๐‘ข(๐‘–). (4)

III. POWER ALLOCATION ALGORITHMS

To simplify the notation, we substitute ๐œ‹(๐‘–) for ๐‘– from nowon. By V๐‘– and W๐‘–, the MU-MIMO system is decomposedinto multiple-stream eigenmodes. Thus, (4) is rewritten by

y๐‘– =โˆš

๐‘ƒ๐‘–๐œ†๐‘–s๐‘– + nฬ‚๐‘– (5)

where y๐‘– is the receive symbol of the ๐‘–th selected stream,โˆš๐œ†๐‘–

is the diagonal element of ฮฃ๐‘– corresponded to ๐œ‹(๐‘–), and nฬ‚๐‘– isW๐ป

๐œ‹(๐‘–)n๐œ‹๐‘ข(๐‘–). An ๐‘ ร—๐‘€ MU-MIMO channel is decomposedinto ๐พ independent SISO channels as in (5) with W๐‘– and V๐‘–.

In this paper, we consider the case where the data rate ismaximized under the target BER constraint. This correspondsto the case where there is a maximum tolerable BER for eachuser as the quality of service (QoS) requirement. Note that we

TABLE IREQUIRED

โˆšPOWER WHEN THE TARGET BER IS 10โˆ’2 .

BPSK QPSK 16 QAM 64 QAM 256 QAM

๐น๐‘– 1.6450 2.0538 4.9471 9.6715 18.6082

use uncoded BER or symbol error rate (SER) without channelcoding to simplify the derivation.

The SER for ๐ฟ-ary QAM is written by

๐‘”๐‘  = 1โˆ’ (1โˆ’ ๐‘๐‘ )2 (6)

where ๐‘๐‘  is the SER of aโˆš๐ฟ-ary PAM with one-half the

average power in each quadrature dimension of the equivalentQAM system. By appropriately modifying the probability oferror for ๐ฟ-ary PAM, we obtain

๐‘๐‘  = 2

(1โˆ’ 1โˆš

๐ฟ

)๐‘„

(โˆš3

๐ฟโˆ’ 1

๐ธ๐‘ 

๐‘0

). (7)

The BER ๐‘”๐‘ can be obtained approximately with the assump-tion of ๐‘”๐‘  โ‰ช 1 as

๐‘”๐‘ โ‰ˆ ๐‘”๐‘ log2 ๐ฟ

. (8)

The power (or SNR) for the target BER (SER) ๐‘”๐‘ก๐‘ can befound by (6)โ€“(8), BPSK and QPSK BER function in [7]. For๐ฟ-ary QAM, we can obtain ๐ธ๐‘ /๐‘0 by using (6)โ€“(8) as follows.

๐ธ๐‘ 

๐‘0= ๐‘„โˆ’1

โŽ›โŽ2โˆ’โˆš4โˆ’ 4๐‘”๐‘ก๐‘ log2 ๐ฟ

4(1โˆ’ 1โˆš

๐ฟ

)โŽžโŽ 

2

(๐ฟโˆ’ 1)

3. (9)

In fact, it is very difficult to find the optimal power alloca-tion for rate maximization with a target BER constraint. Thus,we propose a simple power allocation scheme for rate max-imization with a target BER constraint, where the allocatedpower for each stream is proportional to the minimum SNR(๐น 2

๐‘– ) required for the target BER given the modulation order.Note that the ๐น 2

๐‘– which is the same as ๐ธ๐‘ /๐‘0 is calculatedby (9). If we assume that ๐น๐‘– is given and there are ๐พ streamsin a system, the proposed power allocation for the ๐พ streamssatisfies

๐‘ƒ1๐œ†1

๐น 21 ๐‘›1

=๐‘ƒ2๐œ†2

๐น 22 ๐‘›2

= โ‹… โ‹… โ‹… = ๐‘ƒ๐พ๐œ†๐พ

๐น 2๐พ๐‘›๐พ

= ๐›ฝ (10)

where ๐‘›๐‘– is the noise power of the ๐‘–th user, and ๐›ฝ is a constantdetermined by the total available power. Note that ๐น๐‘– can bepre-calculated for each modulation order, and it is listed inTable I for the target BER of 10โˆ’2.

The power allocation algorithm matches effective SNR๐‘ƒ๐‘–๐œ†๐‘–/๐‘›๐‘– based on the ratio of ๐น 2

๐‘– for each stream by (10).A higher modulation order is allocated to the user with largereffective SNR, and a smaller modulation order is allocatedto the user with smaller effective SNR by (10). The powerallocated for each user is given by

๐‘ƒ๐‘– =๐น 2๐‘– ๐‘›๐‘–

๐œ†๐‘–๐›ฝ. (11)

143

Page 3: Eigenmode BER Based MU-MIMO Scheduling for Rate Maximization With Linear Precoding and Power Allocation

From the power constraint, we have

๐พโˆ‘๐‘š=1

๐‘ƒ๐‘š = ๐›ฝ

๐พโˆ‘๐‘š=1

๐น 2๐‘š๐‘›๐‘š

๐œ†๐‘š= ๐‘ƒ. (12)

We then have

๐›ฝ =๐‘ƒโˆ‘๐พ

๐‘š=1๐น 2

๐‘š๐‘›๐‘š

๐œ†๐‘š

. (13)

Thus, from (11) and (13), the allocated power for each streamis given by

๐‘ƒ๐‘– =๐‘ƒโˆ‘๐พ

๐‘š=1๐น 2

๐‘š๐‘›๐‘š

๐œ†๐‘š

โ‹… ๐น2๐‘– ๐‘›๐‘–

๐œ†๐‘–. (14)

In terms of assigning the modulation order to each user, itis desirable to assign higher modulation order to the channelwith higher channel power (eigenvalue). Thus, the modulationorder is assigned by

๐œ†1

๐‘›1โ‰ฅ ๐œ†2

๐‘›2โ‰ฅ โ‹… โ‹… โ‹… โ‰ฅ ๐œ†๐พ

๐‘›๐พ=โ‡’ ๐น1 โ‰ฅ ๐น2 โ‰ฅ โ‹… โ‹… โ‹… โ‰ฅ ๐น๐พ . (15)

IV. MULTIUSER MIMO SCHEDULINGALGORITHMS BASED ON BER

In this section, we propose two scheduling algorithms basedon BER, which achieve low complexity.

A. BER based Scheduling Algorithm

Algorithm 1 summarizes the BER based Multiuser MIMOscheduling algorithm. Target BER is applied to each stream,and the basic unit of the proposed scheduling scheme is astream by eigen decomposition.

Algorithm 1: BER based Multiuser MIMO Scheduling Al-gorithm

1) Initialization

๐’ฏ = {(๐‘—, ๐‘˜)โˆฃ1 โ‰ค ๐‘— โ‰ค ๐‘, 1 โ‰ค ๐‘˜ โ‰ค ๐พ๐‘‡ }; ๐’ฎ = โˆ…;where ๐‘— is the stream index and ๐‘˜ is the user index.๐‘ = argmax(๐‘—,๐‘˜)โˆˆ๐’ฏ ๐œ†๐‘Ÿ๐‘Ž๐‘ค

๐‘—,๐‘˜ , where ๐œ†๐‘Ÿ๐‘Ž๐‘ค๐‘—,๐‘˜ is the

square of singular value of {U๐‘˜}๐ป(:,๐‘—)H๐‘˜ (H๐‘˜ =

U๐‘˜S๐‘˜E๐ป๐‘˜ ).

๐’ฎ = ๐’ฎ + {๐‘}; , ๐’ฏ = ๐’ฏ โˆ’ {๐‘};โˆ™ ๐‘„1

๐ต = ๐บ๐ต(๐’ฎ)โˆ™ ฮจ1

๐ต = ฮฆ๐ต(๐’ฎ)โˆ˜ ๐‘„1

๐‘… = ๐บ๐‘…(๐’ฎ)โˆ˜ ฮจ1

๐‘… = ฮฆ๐‘…(๐’ฎ)2) Loop

FOR ๐‘– = 2 to ๐‘€

FOR each (๐‘—, ๐‘˜) โˆˆ ๐’ฏLet ๐’Ÿ๐‘—,๐‘˜ = ๐’ฎ + {(๐‘—, ๐‘˜)}.Find the precoding matrix T๐‘š for{U๐‘š}๐ปฮฉ๐‘š

H๐‘š where ฮฉ๐‘š = {๐‘™โˆฃ(๐‘™,๐‘š) โˆˆ ๐’Ÿ๐‘—,๐‘˜}Find the precoding vector V(๐‘™,๐‘š) and thereceiver combining vector W(๐‘™,๐‘š) with{U๐‘š}๐ปฮฉ๐‘š

H๐‘šT๐‘š

where V(๐‘™,๐‘š) and W(๐‘™,๐‘š) are the final precod-ing vector and the receiver combining vectorfor the ๐‘™th stream of the ๐‘šth user, respectively.

Find the ๐œ†๐‘™,๐‘š of W๐ป(๐‘™,๐‘š)H๐‘šV(๐‘™,๐‘š) for

(๐‘™,๐‘š) โˆˆ ๐’Ÿ๐‘—,๐‘˜.โˆ™ ๐œ‚๐’Ÿ๐‘—,๐‘˜

= ๐บ๐ต(๐’Ÿ๐‘—,๐‘˜)โˆ˜ ๐œ‡๐’Ÿ๐‘—,๐‘˜

= ๐บ๐‘…(๐’Ÿ๐‘—,๐‘˜)

END FORโˆ™ ๐‘ = argmin(๐‘—,๐‘˜)โˆˆ๐’ฏ ๐œ‚๐’Ÿ๐‘—,๐‘˜

โˆ˜ ๐‘ = argmax(๐‘—,๐‘˜)โˆˆ๐’ฏ ๐œ‡๐’Ÿ๐‘—,๐‘˜

๐’ฎ = ๐’ฎ + {๐‘}; , ๐’ฏ = ๐’ฏ โˆ’ {๐‘};โˆ™ ๐‘„๐‘–

๐ต = ๐บ๐ต(๐’ฎ), โˆ™ ฮจ๐‘–๐ต = ฮฆ๐ต(๐’ฎ)

โˆ˜ ๐‘„๐‘–๐‘… = ๐บ๐‘…(๐’ฎ), โˆ˜ ฮจ๐‘–

๐‘… = ฮฆ๐‘…(๐’ฎ)END FOR

3) USER SELECTION

โˆ™ ๐‘–โˆ— = argmin๐‘– ๐‘„๐‘–๐ต

โˆ˜ ๐‘–โˆ— = argmax๐‘– ๐‘„๐‘–๐‘…

Finally selected user set: ๐•Š = ๐’ฎ(1 : ๐‘–โˆ—).โˆ™ modulation order pair of ๐•Š: ฮจ๐‘–โˆ—

๐ต

โˆ˜ modulation order pair of ๐•Š: ฮจ๐‘–โˆ—๐‘…

At first, the total stream set ๐’ฏ = {(๐‘—, ๐‘˜)โˆฃ1 โ‰ค ๐‘— โ‰ค ๐‘, 1 โ‰ค๐‘˜ โ‰ค ๐พ๐‘‡ } is defined, and we consider the raw channel H๐‘˜

(1 โ‰ค ๐‘˜ โ‰ค ๐พ๐‘‡ ) in Step I since there is only one user. Therefore,the transmitter proceeds scheduling with {U๐‘˜}๐ป(:,๐‘—)H๐‘˜ foreigenmode (H๐‘˜ = U๐‘˜S๐‘˜E

๐ป๐‘˜ by SVD).

๐บ๐‘…(๐’ฎ) is a function that computes the maximum sumof modulation orders for given ๐’ฎ exhaustively using (15)with the target BER constraint, which corresponds to therate maximization case with target BER. To compute ๐บ๐‘…(๐’ฎ),we consider all possible combinations of modulation orderthat satisfy (15) for selected users, i.e., from (1, โ‹… โ‹… โ‹… , 1) to(8, โ‹… โ‹… โ‹… , 8). We can then find ๐›ฝ corresponding to the modula-tion set by (13), and the effective channel gain of each streamby (10).

After the allocated power of each stream is determined with๐›ฝ, we just need to check if ๐›ฝ > 1. If ๐›ฝ > 1, the set ofmodulation order satisfies the target BER constraint. With theabove method, ๐บ๐‘…(๐’ฎ) finds the maximum sum of modulationorders among all possible modulation sets to satisfy the targetBER constraint for given ๐’ฎ. ๐‘„๐‘–

๐‘… is the storage variable for thevalue of ๐บ๐‘…(๐’ฎ) in the ๐‘–th iteration. But the stream set thatproduces the maximum sum of modulation orders may not beunique. In this case, the stream set that has the maximum ๐›ฝ isselected. The higher ๐›ฝ we have, the lower BER we get. ฮจ๐‘–

๐‘…

is the storage variable for the modulation order set computedby ฮฆ๐‘…(๐’ฎ) which corresponds to ๐บ๐‘…(๐’ฎ) in the ๐‘–th iteration.

From the 2nd step, the precoding matrix based on BD formultiple users is computed. Suppose ๐’Ÿ๐‘—,๐‘˜ is the union of theset of previously selected streams ๐’ฎ and the candidate stream(๐‘—, ๐‘˜). The precoding vector V(๐‘™,๐‘š) and the receiver combiningmatrix W(๐‘™,๐‘š) are found with the (๐‘™,๐‘š) element of ๐’Ÿ๐‘—,๐‘˜. Wecan then find ๐œ†๐‘™,๐‘š, which is W๐ป

(๐‘™,๐‘š)H๐‘šV(๐‘™,๐‘š) for (๐‘™,๐‘š) โˆˆ๐’Ÿ๐‘—,๐‘˜, and determine ๐บ๐‘…(๐’Ÿ๐‘—,๐‘˜). When ๐œ‡๐’Ÿ๐‘—,๐‘˜

= ๐บ๐‘…(๐’Ÿ๐‘—,๐‘˜), thestream which has maximum ๐œ‡๐’Ÿ๐‘—,๐‘˜

is selected. At the end ofthe ๐‘€ th iteration, the served user set ๐•Š and the correspondingmodulation order set are determined.

144

Page 4: Eigenmode BER Based MU-MIMO Scheduling for Rate Maximization With Linear Precoding and Power Allocation

B. Low Complexity BER based Scheduling Algorithm

Algorithm 2 shows the details of the low complexity BERbased MU-MIMO scheduling algorithm, which has lowercomplexity compared to Algorithm 1.

Algorithm 2: Low Complexity Multiuser MIMO Schedul-ing Algorithm

1) Initialization

๐’ฏ = {(๐‘—, ๐‘˜)โˆฃ1 โ‰ค ๐‘— โ‰ค ๐‘, 1 โ‰ค ๐‘˜ โ‰ค ๐พ๐‘‡ }, ๐’ฎ =โˆ…, A = โˆ…, X = โˆ…, Y = I๐‘€FOR all (๐‘™,๐‘š) โˆˆ ๐’ฏ

B(๐‘™,๐‘š) = {U๐‘š}๐ป(:,๐‘™)H๐‘š

X(๐‘™,๐‘š) = I๐‘€ โˆ’B๐ป(๐‘™,๐‘š)(B(๐‘™,๐‘š)B

๐ป(๐‘™,๐‘š))

โˆ’1B(๐‘™,๐‘š)

END FOR

2) Loop

FOR ๐‘– = 1 to ๐‘€

FOR all (๐‘™,๐‘š) โˆˆ ๐’ฏฮ“(๐‘™,๐‘š) = ๐‘ก๐‘Ÿ((AX(๐‘™,๐‘š)A

๐ป)โˆ’1) +๐‘ก๐‘Ÿ((B(๐‘™,๐‘š)YB๐ป

(๐‘™,๐‘š))โˆ’1)

END FOR(๐‘™โˆ—,๐‘šโˆ—) = argmin(๐‘™,๐‘š)โˆˆ๐’ฏ ฮ“(๐‘™,๐‘š)

๐’ฎ = ๐’ฎ + {(๐‘™โˆ—,๐‘šโˆ—)}, ๐’ฏ = ๐’ฏ โˆ’ {(๐‘™โˆ—,๐‘šโˆ—)}โˆ™ ๐‘„๐‘–

๐ต = ๐บ๐ต(๐’ฎ)โˆ™ ฮจ๐‘–

๐ต = ฮฆ๐ต(๐’ฎ)โˆ˜ ๐‘„๐‘–

๐‘… = ๐บ๐‘…(๐’ฎ)โˆ˜ ฮจ๐‘–

๐‘… = ฮฆ๐‘…(๐’ฎ)A = [A; {U๐‘š}๐ป(:,๐‘™โˆ—)H๐‘šโˆ— ]

Y = I๐‘€ โˆ’A๐ป(AA๐ป)โˆ’1A

END FOR

3) USER SELECTION

โˆ™ ๐‘–โˆ— = argmin๐‘– ๐‘„๐‘–๐ต

โˆ˜ ๐‘–โˆ— = argmax๐‘– ๐‘„๐‘–๐‘…

Finally selected user set: ๐•Š = ๐’ฎ(1 : ๐‘–โˆ—)โˆ™ modulation order pair of ๐•Š: ฮจ๐‘–โˆ—

๐ต

โˆ˜ modulation order pair of ๐•Š: ฮจ๐‘–โˆ—๐‘…

The low complexity BER based scheduling algorithm does notfind the singular value of the effective channel of each user.Instead, it calculates the sum of the inverse squared singularvalues of the combined channel matrix of the selected usersthat cooperate with each other. For an ๐‘›ร—๐‘› matrix C, ๐‘ก๐‘Ÿ(C) =โˆ‘๐‘›

๐‘–=1 ๐›พ๐‘– where ๐›พ๐‘– is an eigenvalue of C. For an ๐‘›ร—๐‘š matrixT, the pseudo inverse of T is defined by Tโ€  = T๐ป(TT๐ป)โˆ’1,and it satisfies (Tโ€ )๐ปTโ€  = {(TT๐ป)โˆ’1}๐ปTT๐ป(TT๐ป)โˆ’1 =(TT๐ป)โˆ’1. Thus, the squared singular values of Tโ€  are eigen-value of (TT๐ป)โˆ’1 [9]. By the way, the singular values of Tare the inverse singular values of Tโ€  [9].

From [8], blockwise matrix inversion is given by[C GZ Q

]โˆ’1

=[(Cโˆ’GQโˆ’1Z)โˆ’1 โˆ’(Cโˆ’GQโˆ’1Z)โˆ’1GQโˆ’1

โˆ’Qโˆ’1Z(Cโˆ’GQโˆ’1Z)โˆ’1 (Qโˆ’ ZCโˆ’1G)โˆ’1

](16)

where C and Q are square matrices. Suppose that A is thechannel matrix of the previously selected users, and B is thethe channel matrix of the newly added user. A and B are alsodefined in Algorithm 2. We do not find the singular values of[AB

]directly, but the sum of inverse squared singular values

of the matrix to reduce the complexity. Let us define J by

๐ฝ =

[AB

]โ‹… [A๐ป B๐ป

]=

[AA๐ป AB๐ป

BA๐ป BB๐ป

]. (17)

Therefore, ๐‘ก๐‘Ÿ(Jโˆ’1) is the same as the sum of inverse squared

singular values of

[AB

]. By computing Jโˆ’1 with (16) and (17),

we have

(Cโˆ’GQโˆ’1Z)โˆ’1 = (A(I๐‘€โˆ’B๐ป(BB๐ป)โˆ’1B)A๐ป)โˆ’1 (18)

(Qโˆ’ ZCโˆ’1G)โˆ’1 = (B(I๐‘€ โˆ’A๐ป(AA๐ป)โˆ’1A)B๐ป)โˆ’1.(19)

We also have

๐‘ก๐‘Ÿ(Jโˆ’1) = ๐‘ก๐‘Ÿ

([C GZ Q

]โˆ’1)

= ๐‘ก๐‘Ÿ((Cโˆ’GQโˆ’1Z)โˆ’1) + ๐‘ก๐‘Ÿ((Qโˆ’ ZCโˆ’1G)โˆ’1)

= ๐‘ก๐‘Ÿ((A(I๐‘€ โˆ’B๐ป(BB๐ป)โˆ’1B)A๐ป)โˆ’1) +

๐‘ก๐‘Ÿ((B(I๐‘€ โˆ’A๐ป(AA๐ป)โˆ’1A)B๐ป)โˆ’1). (20)

As for the rate maximization strategy, the user set whichmaximizes ๐›ฝ needs to be selected for given ๐น๐‘–โ€™s. From (13),we can upperbound ๐›ฝ as

๐›ฝ โ‰ค 1

๐น 2โ‹… ๐‘ƒโˆ‘๐พ

๐‘š=11

๐œ†๐‘š

(21)

where ๐น = min๐‘š ๐น๐‘š. Note that the minimization ofโˆ‘๐พ๐‘š=1

1๐œ†๐‘š

approximately leads to the maximization of theupperbound for ๐›ฝ. In order to maximize (13), we need tominimize ๐‘ก๐‘Ÿ((AXA๐ป)โˆ’1) + ๐‘ก๐‘Ÿ((BYB๐ป)โˆ’1) where X =(I๐‘€ โˆ’ B๐ป(BB๐ป)โˆ’1B) and Y = (I๐‘€ โˆ’ A๐ป(AA๐ป)โˆ’1A)in (20).

V. SIMULATION RESULTS

In this section, we compared the performances of theproposed algorithms with TDMA and the capacity basedalgorithm [4] when ๐‘€ = 4, ๐‘ = 2, and used 100,000 i.i.d.channel realizations for Monte Carlo simulations. A single useris selected by exhaustive search with ๐บ๐‘…(๐’ฎ), and ฮฆ๐‘…(๐’ฎ) inthe TDMA system. Note that one user instead of a stream isserved at a time in the TDMA system.

Water-filling based power allocation is used for the capacitybased algorithm. In the rate maximization strategy with a targetBER constraint, the power of each stream is allocated with thewater-filling scheme, and the modulation order for each streamis found by using the minimum required power in Table I. Ifthe target BER for a stream cannot be satisfied, the lowestmodulation order (BPSK) is used for the stream in the capacitybased algorithm, which implies that the target BER may not

145

Page 5: Eigenmode BER Based MU-MIMO Scheduling for Rate Maximization With Linear Precoding and Power Allocation

0 5 10 15 200

5

10

15

20

25

SNR

Su

mโˆ’R

ate

BER basedLow complexity BER basedTDMACapacity based

Fig. 1. Sum-rate comparison of various scheduling algorithms for the ratemaximization strategy with the target BER of 10โˆ’2.

0 5 10 15 2010

โˆ’3

10โˆ’2

10โˆ’1

SNR

BE

R

BER basedLow complexity BER basedTDMACapacity based

Fig. 2. BER comparison of various scheduling algorithms for the ratemaximization strategy with the target BER of 10โˆ’2.

be satisfied for the capacity based algorithm especially at lowSNR.

Fig. 1 shows the average BPCU comparison between theproposed rate maximization algorithms, TDMA, and the ca-pacity based scheduling algorithm under the target BER of10โˆ’2. It is observed that the two proposed algorithms achievelarger sum-rate than TDMA and the capacity based schedulingalgorithm, and that the proposed algorithms have similar sum-rate performance. The gap between the proposed algorithmsand TDMA increases as SNR increases, and the proposedalgorithms have gain of more than 5 dB at the SNR of 20dB.

Fig. 2 checks whether the proposed power allocation algo-rithm satisfies the target BER constraint for the simulationsof Fig. 1, which uses the rate maximization strategy withtarget BER. It is observed that the BER of all the algorithms

except the capacity based scheduling algorithm satisfy thetarget BER constraint. The capacity based algorithm does notmeet the target BER requirement at low SNR. It is because thetransmitter selects the users first with the capacity measure,and allocates resources to the selected users regardless ofthe target BER requirement. It is also because the lowestmodulation order (BPSK) is used if no modulation ordersatisfies the target BER requirement. On the other hand, theproposed BER based scheduling algorithms always satisfythe target BER constraint, which is critical in meeting theBER QoS requirement. This suggests that the proposed BERbased algorithms appear to be more suitable for practicalimplementation in terms of QoS requirements.

VI. CONCLUSIONS

In this paper, we proposed MU-MIMO scheduling algo-rithms based on BER instead of capacity as the performancemeasure. Key contributions of this paper include the usageof BER instead of capacity as the user selection metric, andthe power allocation technique for MIMO scheduling withadaptive modulation. We proposed novel power allocationtechnique for the BER based multiuser MIMO schedulingalgorithms with BD for rate maximization with target BERconstraint. We also proposed the low complexity BER basedscheduling algorithm, which reduces the computational com-plexity of the original BER based algorithm. Simulation resultsshow the proposed scheduling algorithms have higher rate aswell as it achieves target BER compared to TDMA and thecapacity based scheduling algorithm.

ACKNOWLEDGMENT

This research was supported in part by Basic ScienceResearch Program (2010-0013397) and Mid-career ResearcherProgram (2010-0027155) through the NRF funded by theMEST, Seoul R&BD Program (JP091007, 0423-20090051),the INMAC, and BK21.

REFERENCES

[1] L. U. Choi and R. D. Murch, โ€œA transmit preprocessing technique formultiuser mimo systems using a decomposition approach,โ€ IEEE Trans.on Wireless Commun., vol. 3, no. 1, pp. 20-24, 2004.

[2] Q. H. Spencer, A. L. Swindlehurst, and M. Haardt, โ€œZero-forcing methodsfor downlink spatial multiplexing in multiuser mimo channels,โ€ IEEETrans. on Signal Process., vol. 52, no. 2, pp. 461-471, 2004.

[3] T. Yoo and A. Goldsmith, โ€œOn the optimality of multiantenna broadcastscheduling using zero-forcing beamforming,โ€ IEEE J. Sel. Area Commun.,vol. 24, no. 3, pp. 528-541, 2006.

[4] Z. Shen, R. Chen, J. G. Andrews, J. R. W. Heath, and B. L. Evans, โ€œLowcomplexity user selection algorithms for multiuser mimo systems withblock diagonalization,โ€ IEEE Trans. Signal Process., vol. 54, no. 9, pp.3658-3663, 2006.

[5] X. Zhang and J. Lee, โ€œLow complexity multiuser MIMO scheduling withchannel decomposition using capacity upperbound,โ€ IEEE Trans. Comm.,vol. 56, no. 6, pp. 871-876, June. 2008.

[6] Z. Shi, C. Zhao, and Z. Ding, โ€œLow complexity eigenmode selection forMIMO broadcast systems with block diagonalization,โ€ in Proc. Of IEEEICC, pp. 3976-3981, May, 2008.

[7] J. G. Proakis, Digital communications, 4th ed. McGrawHill, 2001.[8] D. Bernstein, Matrix Mathematics, Princeton University Press, 2005.[9] G. H. Golub and C. F. Van Loan, Matrix Computations, 3rd ed. Baltimore,

MD : The John Hopkins Univ. Press, 1996.

146