eigenmode ber based mu-mimo scheduling for rate maximization with linear precoding and power...
DESCRIPTION
dgfdgdTRANSCRIPT
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
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
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
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
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