Beruflich Dokumente
Kultur Dokumente
, (4)
where
i
p is a square root power allocated the signal of the
i-th user. The transmitted signal vector s can be decomposed as
[ ]
1
T
K
s s = s , (5)
where s
i
is a signal transmitted to the i -th user. The noise
vector n is decomposed as
[ ]
1
T
K
n n = n , (6)
where n
i
is an additive white Gaussian noise at the mobile
receiver of the i -th user.
From (2) through (6), we can rewrite (1) as
[ ]
1 1 1 1 1
1
0
0
K
K K K K
K
r p s n
r s n
p
(
( ( ( (
(
( ( ( (
= +
(
( ( ( (
(
( ( ( (
(
h
f f
h
. (7)
Hence, the received signal of the i -th user can then be ex-
pressed as
1
, 1, 2, ,
K
i i k k k i
k
r p s n i K
=
= + =
h f . (8)
III. SIMPLIFIED ITERATIVE WATER-FILLING
ALGORITHM
In this section, we present the SIWF algorithm for multiuser
MMSE-precoded MIMO systems with inter-stream interfer-
ence. To find an effective algorithm of optimizing per-user
power allocation under inter-stream interference, we invoke
some iterative approaches to solve the Karush-Kuhn-Tucker
(KKT) system of the non-convex optimization problem.
When the inter-stream interference is regarded as noise, the
K-user optimization problem to maximize the sum capacity can
be expressed as
2
,
2
2
2 1
,
1( )
max log 1
K
i i i
K
i
n j i j
j j i
p h
p h
=
=
| |
|
|
+
|
+
|
\ .
1
s.t.
K
i T
i
p P
=
0 1, ,
i
p i K = , (9)
where
, i j
h
. (10)
Solving the Lagrangian optimization problem of (9), we
obtain the following solution as:
{ } ( )
2
,
2
2
2 1
,
1( )
, log 1
K
i i i
i K
i
n j i j
j j i
p h
L p
p h
=
=
| |
|
|
= +
|
+
|
\ .
1
K
i T
i
p P
=
| |
|
\ .
. (11)
By taking the derivative of the above with respect to p
i
, we can
obtain the KKT system of the optimization problem:
745
2 2
2
, ,
1( )
1
i K
i i i j i j n
j j i
t
h p p h
=
= +
+ +
, (12)
where t
i
is defined as follow [9]-[10]:
2
,
2 2
2 1( )
, ,
1( )
K
j j j
i
K
j j i
j j j k j k n
k k j
p h
t
p h p h
=
=
=
+ +
2
,
2
2
,
1( )
j i
K
k j k n
k k j
h
p h
=
+
. (13)
Solving the optimization problem (9) can now be thought of as
solving the KKT system (12)-(13) along with the power con-
straint and positivity constraints on p
i
, and the equality in (12)
needs to be replaced by less than or equal to, when p
i
= 0.
The t
i
term stands for the effect of interference caused the i-th
user towards other users and is called as the taxation term. To
solve this non-convex optimization problem, we fix both the t
i
term and the interference term from other users, denoted by I
i
,
where
2
,
1( )
K
i j i j
j j i
I p h
=
=
. (14)
Here, one of our main ideas is to update both the t
i
and I
i
terms
according to the newly obtained per-user power levels p
i
(i=1,,K) at every iteration for the inner loop of iterative wa-
ter-filling. The other is to normalize the newly obtained p
i
so
that the total power constraint could be satisfied, prior to the
next iteration. These make the algorithm accelerate the iteration
process. Then, we repeat the process until convergence.
This strategy is numerically efficient because (12) is essen-
tially a modified water-filling step, which can be rewritten as:
2
2
,
2 2
1( )
, ,
1
K
j i j
n
i
j j i i
i i i i
p h
p
t
h h
=
+ + =
+
. (15)
Fixing t
i
and I
i
, the iterative water-filling algorithm can find
the optimal p
i
. The first step is to recognize that given , p
i
can
be obtained from (15) as follows:
2
2
,
1
i n
i
i
i i
I
p
t
h
+
| |
+
|
=
|
+
|
\ .
. (16)
where x
+
:= max(x,0). Here, is essentially the inverse of the
water-filling level, but modified by t
i
term. Next, we get
2
2
1
,
1
K
i n
T
i i
i i
I
P
t
h
+
=
| |
+
|
=
|
+
|
\ .
. (17)
With t
i
and I
i
fixed, this is now an equation of a single variable .
Further, the right-hand side of (17) is a monotonic function of .
Thus, (17) can be solved through only a one-dimensional
search (e.g. using bisection). After has been found, p
i
can be
obtained from (16).
Once the optimum ({p
i
}, ) is obtained, we may then iterate
the water-filling loop over total users, taking into account up-
dating the taxation and interference terms at every iteration for
the inner loop of iterative water-filling, until the process con-
verges. Finally, repeat the process until the entire KKT system
is solved. The algorithm is summarized as follows:
Algorithm Consider a K-user system. Assume the total power
constraint P
T
. The power allocation algorithm works as fol-
lows:
Initialize
(0)
/
i T
p P K = , 0 n = .
Repeat (outer loop)
1 n n = +
Repeat (inner loop)
( 1) n
i i
p p
2 2
, ,
2 2 2
1( )
2 2
, , ,
1( ) 1( )
K
j j j j i
i
K K
j j i
j j j k j k n k j k n
k k j k k j
p h h
t
p h p h p h
=
= =
=
| || |
+ + + | |
| |
\ .\ .
2
,
1( )
K
i j i j
j j i
I p h
=
=
Obtain via bisection on
2
2
1
,
1
K
i n
T
i i
i i
I
P
t
h
+
=
| |
+ |
=
|
+
|
\ .
2
2
,
1
i n
i
i
i i
I
p
t
h
+
| |
+ |
=
|
+
|
\ .
Normalize to satisfy
1
K
T i
i
P p
=
=
Until
i
p converges.
( ) n
i i
p p
Until
( ) ( 1) n n
i i
p p
<
IV. SIMULATION RESULTS
We performed computer simulations to evaluate the per-
formance of the proposed algorithm and to compare it with that
of the MIWF algorithm [1] for MU-MIMO downlink system
with MMSE precoding. The channel H was assumed to be
spatially white and flat Rayleigh fading. In order to describe the
antenna configuration of the MU-MIMO systems, we use the
notation
{ }
1
, ,
K
R R T
M M M . In all simulations for obtaining
the ergodic sum capacity, we considered {1,1,1,1}4 con-
figuration. In addition, we used the receive signal-to-noise ratio
defined as
2
SNR /
T n
P = [7].
Fig. 2 shows the ergodic sum capacity of the SIWF and
MIWF algorithms as a function of SNR. From Fig. 2, we see
that both algorithms have equal performance, since both of
them use the iterative water-filling algorithm based on the same
taxation scheme in order to solve an optimization problem.
746
0 5 10 15 20
0
2
4
6
8
10
12
14
16
18
{1,1,1,1} X 4
E
r
g
o
d
i
c
s
u
m
c
a
p
a
c
i
t
y
[
b
i
t
s
/
H
z
]
SNR [dB]
MIWF
SIWF
Fig. 2. Ergodic sum capacity of the SIWF and MIWF algorithms as a
function of SNR.
V. COMPLEXITY ANALYSES
In this section, we analyzed the overall computational com-
plexity of the proposed SIWF algorithm and compared the
complexity with those of the MIWF algorithm and the MIWF
algorithm based on per-iteration power normalization (PIPN)
[12]. For simplicity, we assumed that the number of transmit
antennas is equal to the number of users equipped with a single
receive antenna, that is, K. To count operations for computa-
tional complexity, we take account of the number of iterations
for the outer loop of iterative water-filling, since the computa-
tional complexity of iterative water-filling depends heavily on
the number of iterations of the outer loop. We take account of
only the number of multiplications. In counting the number of
multiplications, we first consider the multiplications of four
basic operations such as bisection for finding the water-filling
level, normalization, and updating of taxation and interference
terms. These complexities can be used to compute the overall
computational complexity in combination with the number of
outer loop iterations, inner loop iterations per outer loop, and
bisection loop iterations per inner loop.
Let K
Normalization
K
Taxation
update
2
3K K or
2
2K with interference term
Interference
update
2
K K
We analyzed the overall computational complexity by com-
puting the total number of multiplications required for the
number of outer loop iterations, inner loop iterations per outer
loop, and bisection loop iterations per inner loop. We set SNR
of 3dB. We counted the average number of multiplications
from 10000 independent channel realizations.
Fig. 3 shows the average number of iterations for the outer
loop in the SIWF and MIWF algorithms as a function of the
number of transmit antennas (or users). From Fig. 3, we see that
the proposed algorithm requires 20% lower iterations for the
outer loop than the MIWF algorithm, except for two transmit
antennas (or users). We also see that only the normalization can
reduce the number of iterations of the MIWF algorithm by
about 8% as compared with the original MIWF algorithm.
2 3 4 5 6 7
0
2
4
6
8
10
A
v
e
r
g
a
e
n
u
m
b
e
r
o
f
i
t
e
r
a
t
i
o
n
s
Number of Tx antennas (or users)
MIWF
MIWF with PIPN
SIWF
Fig. 3 Average number of iterations of the SIWF and MIWF algo-
rithms.
Fig. 4 shows the average number of multiplications for ob-
taining the solutions in the SIWF and MIWF algorithms as a
function of the number of transmit antennas (or users). From
Fig. 4, we see that the proposed algorithm requires fewer mul-
tiplications than the MIWF algorithm by about 28%. We also
747
see that only the normalization can reduce the number of mul-
tiplications of the MIWF algorithm by 11% as compared with
the original MIWF algorithm.
2 3 4 5 6 7
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
22000
A
v
e
r
g
a
e
n
u
m
b
e
r
o
f
m
u
l
t
i
p
l
i
c
a
t
i
o
n
s
Number of Tx antennas (or users)
MIWF
MIWF with PIPN
SIWF
Fig. 4. Average number of multiplications of the SIWF and MIWF
algorithms.
VI. CONCLUSIONS
In this paper, we proposed the SIWF algorithm for per-user
power allocation suitable for the use in multiuser
MMSE-precoded MIMO systems, in order to maximize the
downlink sum capacity. This technique can reduce greatly the
computational complexity for the iterative process through
accelerating the iteration process, as compared with the existing
MIWF algorithm, without performance degradation. In the
proposed algorithm, both the taxation and interference terms
are updated at every iteration of the inner loop of iterative wa-
ter-filling. In addition, per-user power levels at every iteration
for the inner loop are normalized so that the total transmit
power constraint could be satisfied, prior to the next iteration.
From simulation results and complexity analyses, the proposed
algorithm has much lower complexity as compared with the
MIWF algorithm, while achieving the same ergodic sum ca-
pacity.
ACKNOWLEDGEMENT
This research was supported by the MIC(Ministry of Infor-
mation and Communication), Korea, under the
ITRC(Information Technology Research Center) support pro-
gram supervised by the IITA(Institute of Information Tech-
nology Advancement) (IITA-2008-(C1090-0801-0003))
REFERENCES
[1] Wei Yu, Multiuser water-filling in the presence of
crosstalk, Inform. Theory and App. Workshop, San Diego,
CA, U.S.A., Jan. 2007.
[2] Q. H. Spencer, C. B. Peel, A. L. Swindlehurst, and M.
Haardt, An introduction to the multi-user MIMO
downlink, IEEE Commun. Mag., vol. 42, no. 10, pp.
6067, Oct. 2004.
[3] Q. H. Spencer, A. L. Swindlehurst, and M. Haardt,
Zero-forcing methods for downlink spatial multiplexing
in multi-user MIMO channels, IEEE Trans. Signal
Processing, vol. 52, pp. 461-471, Feb. 2004.
[4] V. Stankovic and M Haardt, Multi-user MIMO downlink
precoding for users with multiple antennas, in Proc. 12th
Wireless World Research Forum (WWRF), Toronto, ON,
Canada, Nov. 2004.
[5] M. Lee and S. K. Oh, A per-user successive MMSE
precoding technique in multiuser MIMO systems, in
Proc. IEEE VTC2007-Spring, Dublin, Ireland, Apr. 2007.
[6] M. Joham, J. Brehmer, and W. Utschick, MMSE ap-
proaches to multiuser spatio-temporal Tomlinson-Hara-
shima precoding, in Proc. ITG Conf. on Source and
Channel Coding, Erlangen, Germany, Jan. 2004.
[7] V. Stankovic and M. Haardt, Successive optimization
Tomlinson-Harashima precoding (SO THP) for multi-user
MIMO systems, in Proc. IEEE ICASSP2005, Philadel-
phia, PA, Mar. 2005.
[8] M. Joham, K. Kusume, M. H. Gzara, W. Utschick, and J.
A. Nossek, Transmit Wiener filter for the downlink of
TDD DS-CDMA systems, in Proc. ISSSTA2002, Prague
, Czech Republic, Sep. 2002.
[9] J. Huang, R. Cendrillon, M. Chiang, and M. Moonen,
Autonomous spectrum balancing (ASB) for frequency
selective interference channels, in Proc. IEEE ISIT2006,
Seattle, WA, U.S.A., Jul. 2006.
[10] J. Yuan and W. Yu, Distributed cross-layer optimization
of wireless sensor networks: A game theoretic approach,
in Proc. GLOBECOM2006, San Francisco, CA, U.S.A.,
Nov. 2006.
[11] A. Eiger, K. Sikorski, and F. Stenger, A bisection method
for systems of nonlinear equations, ACM Trans. Math.
Soft., vol. 10, no. 4, pp.367-377 Dec. 1984.
[12] M. Lee and S. K. Oh, A modified iterative water-filling
algorithm with per-iteration power normalization in mul-
tiuser MMSE-precoded MIMO systems, in Proc. IEEE
ICACT 2008, Phoenix Park, S. Korea, Feb. 2008.
748