Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3, MARCH 2012
649
AbstractMultiuser MIMO (MU-MIMO) systems have advantages over single-user MIMO systems in terms of system
performance. In MU-MIMO systems, inter-user interference
needs to be dealt with especially when linear processing is used.
The block diagonalization (BD) method is one of techniques that
are widely used to eliminate the inter-user interference. In a
cellular system where there are many users, the subset of users
which maximizes the system performance should 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 using BD with chordal distance. For a large 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 TermsMU-MIMO systems, scheduling, chordal distance.
I. I NTRODUCTION
ULTIPLE-INPUT multiple-output (MIMO) systems
have been drawing a lot of attention because of spectral
efficiency and diversity gain [1], [2]. It is known that selecting the user who has the best channel is optimal in terms
of capacity in multiuser single-input single-output (SISO)
systems [3]. However, it is optimal to serve multiple users
simultaneously in multiuser MIMO systems [4]. Inter-user
interference needs to be dealt with in multiuser MIMO (MUMIMO) 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 was shown that the interference 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 broadcast channel. However it is impractical for
implementation since its complexity is prohibitive.
In order to lower the complexity, many precoding algorithms for MU-MIMO systems have been proposed. Zeroforcing (ZF) and block diagonalization (BD) have been used
widely among them [6][8]. The ZF scheme removes interuser interference among the selected users by using a precod-
c 2012 IEEE
0090-6778/12$31.00
650
k = 1, . . . , KT
(1)
K
Pi Vi si
(2)
i=1
H(1)
..
.
(k1)
H
H(k+1)
..
.
H(K)
= U
(k)
U(k)
0
0
(k)H
(5)
H
R(k)
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 k Hk Vk sk + nk .
(6)
(7)
III. BACKGROUND
A. Block Diagonalization
The received signal for the kth user denoted by (1) can be
divided into the intended signal term, the interference term,
and the noise by using (2), which is given by
yk =
P k Hk Vk sk + Hk
K
Pj Vj sj + nk .
(3)
j=1,j=k
To simplify the notation, we assume that the users are appropriately 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 eliminates
the interference term by finding the null space of the channel
matrices of the other users. To be more precise, the precoding
matrix Vk is found by removing the interference term as in
H(1) Vk = 0
H(1)
..
..
.
(k1).
(k1)
H
Vk = 0
H
(4)
H(k+1) Vk = 0
H(k+1) Vk = 0
..
..
.
.
H(K) Vk = 0
H(K)
B. Chordal Distance
Let us introduce a distance metric between subspaces.
Grassmannian space G(m, n) is the set of all the ndimensional subspaces of Euclidean m-dimensional space
[11]. We need to define the distance between two elements
of G(m, n). We associate principal angles i [0, /2], and
principal vectors ui P and vi Q for i = 1, . . . , n with two
n-planes (n-dimensional hyperplanes) P and Q as follows.
Choose u1 P and v1 Q having length 1, and such that
u1 v1 is maximal. Inductively, define ui P and vi Q
having length 1 and such that ui vi is maximal, subject to
the conditions ui uj = 0 and vi vj = 0 for all 1 j < i
[13]. Then set i = arccos(ui vi ). The chordal distance is
given by
dc (P, Q) =
sin2 1 + + sin2 n
(8)
cos 1
0
0
cos
2
1 0 0
..
..
.
.
0 1 0
0
0
.. .. . .
..
. .
. .
0
sin 1
0 0 1
0
sin
2
,
0 0 0
..
..
.
.
0 0 0
0
0
. . .
.
. . ..
.. ..
0
0
0 0 0 .
..
..
.
0
0
651
..
.
..
.
..
.
0
0
..
.
cos n
0
.
..
.
sin n
..
.
(9)
(10)
max
R(S)
(13)
(14)
652
K
BS performs exhaustive search over all i=1 KiT possible
user sets in the optimal scheduling algorithm. Thus the order
of the optimal scheduling algorithm is given by [10]
KT
OP
K 48(K 1)2 + 8 N 2 M +
K
24(K 1)N M 2 + (54(K 1)3 + 2K 2 + 126)N 3 +
8KN
KT
K M3
O
K
1
K
O KT K K+ 2 M 3
(15)
i=2
+ [24i(i 1) + 32i]N M 2
+ (54i(i 1)3 + 54i)N 3
+ 2i2 N 2 + 8iN (KT i + 1)
K
[8(i 1)3 + 18(i 1)2 + 18(i 1)]N 2 M
i=2
SNR 20 dB
20
SNR 10 dB
15
Optimal
Capacity based
Frobenius norm based
Chordal distance
10
SNR 0 dB
5
0
5
A. Optimal Scheduling
K
25
Sum Capacity (bits/s/Hz)
30
10
15
20
25
30
The total number of users (Kt)
35
40
K
[8(i 1)2 N 2 M 2(i 1)N M + 7(i 1)N M 2 ]
i=2
+ [8N 2 M 2N M + 7N M 2 + 3M 2 ]
(KT i + 1) + 4KT N M
O(KT M 3 ).
(18)
The following is the detailed explanation of (18).
i = 1 : the Frobenius norm of KT users needs
4KT M N flops.
H
i 2 : Po Po is calculated once for each i. Po needs
2 2
8(i 1) N M 2(i 1)N M flops by GSO. Therefore
Po PoH needs 8(i1)2 N 2 M 2(i1)N M +7(i1)N M 2
flops. Since the size of matrix Gk,o is independent of i,
2
2
Gk,o GH
k,o needs 8N M 2N M + 7N M flops. Finally,
H
the Frobenius norm of (A Gk,o Gk,o ) needs 6M 2 . The
proposed scheduling algorithm has lower complexity than
the optimal algorithm and the two suboptimal algorithms
in [10].
As shown in the above computational complexity analysis,
all low complexity scheduling algorithms have complexity
proportional to KT except for the optimal scheduling algorithm, which depends on KTK . The chordal distance based
scheduling algorithm has the lowest computational complexity
among other scheduling algorithms. algorithms. Note that it
does not depend on K any more in (18).
VI. S IMULATION R ESULTS
(17)
In this section, we compare the performance of the proposed scheduling algorithm with the optimal scheduling algorithm and two suboptimal algorithms in [10]. Fig. 1 and
Fig. 2 compare the sum capacities of various scheduling
algorithms with respect to the total number of users (KT )
40
14
35
12
SNR 20 dB
25
SNR 10 dB
Optimal
Capacity based
Frobenius norm based
Chordal distance
Capacity based
Frobenius norm based
Chordal distance based
10
Run Time (ms)
30
Sum Capacity (bits/s/Hz)
653
20
15
8
6
4
10
SNR 0 dB
2
5
0
5
0
5
10
15
20
25
30
The total number of users (Kt)
35
40
30
25
20
Frobenius w/ Rx proc.
Chordal w/ Rx proc.
20 dB
15
10
10 dB
5
0 dB
0
15
20
25
30
35
The total number of users (Kt)
40
Fig. 3.
Sum-capacity comparison between the chordal distance based
algorithm with Rx processing and the Frobenius norm based algorithm with
Rx processing when M = 4, N = 2, = 0.1.
10
15
20
25
30
The total number of users (Kt)
35
40
Fig. 4. Average run time comparison for various scheduling algorithms when
M = 6, N = 2, = 0.22.
654
TABLE I
C HORDAL D ISTANCE BASED M ULTIUSER MIMO S CHEDULING A LGORITHM
Step I: Initialization
T = {1, 2, . . . , KT };
Gk =
HT
k;
Ck = Hk F ;
S = {s1 };
T = T s1 ;
s1 = max Ck ;
k
R = 0;
Po = ;
TABLE II
E MPIRICALLY C HOSEN A CCORDING TO M AND N
PP
PP N
M
P
P
4
6
12
0.4
0.22
0.07
0.28
0.1
0.15
[4] G. Caire and S. Shamai, On the achievable throughput of a multiantenna Gaussian broadcast channel, IEEE Trans. Inf. Theory, vol. 49,
pp. 16911706, July 2003.
[5] M. Costa, Writing on dirty paper, IEEE Trans. Inf. Theory, pp. 439
441, May 1983.
[6] J. Lee and N. Jindal, Dirty paper coding vs. linear precoding for MIMO
broadcast channels, in Proc. 2006 Asilomar Conf. Signal, Syst. Comp.
[7] L. U. Choi and R. D. Murch, A transmit preprocessing technique for
multiuser MIMO systems using a decomposition approach, IEEE Trans.
Wireless Commun., vol. 3, no. 1, pp. 2024, 2004.
[8] Q. H. Spencer, A. L. Swindlehurst, and M. Haardt, Zero-forcing methods for downlink spatial multiplexing in multiuser MIMO channels,
IEEE Trans. Signal Process., vol. 52, no. 2, pp. 461471, 2004.
[9] T. Yoo and A. J. Goldsmith, On the optimality of multiantenna
broadcast scheduling using zero-forcing beamforming, IEEE J. Sel.
Areas Commun., vol. 24, pp. 528541, Mar. 2006.
[10] Z. Shen, R. Chen, J. G. Andrews, J. R. W. Heath, and B. L. Evans, Low
complexity user selection algorithms for multiuser MIMO systems with
block diagonalization, IEEE Trans. Signal Process., vol. 54, no. 9, pp.
36583663, 2006.
[11] J. H. Conway, R. H. Hardin, and N. J. A. Sloane, Packing lines, plane,
etc.: packings in Grassmannian spaces, Exper. Math, vol. 5, no. 2, pp.
139159, 1996.
[12] X. Zhang and J. Lee, Low complexity multiuser MIMO scheduling
with channel decomposition using capacity upperbound, IEEE Trans.
Commun., vol. 56, no. 6, pp. 871876, June 2008.
[13] G. H. Golub and C. F. Van Loan, Matrix Compution, 2nd edition. Johns
Hopkins Univ. Press, 1989.
[14] Y. C. Wong, Differential geometry of Grassmannian manifolds, Proc.
Nat. Acad. Sci. pp. 589594, 1967.