Beruflich Dokumente
Kultur Dokumente
stefan.schwarz@nt.tuwien.ac.at
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 2 / 95
Contents
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 3 / 95
(1)
(2)
Slide 4 / 95
(1)
(2)
Slide 4 / 95
(1)
(2)
Slide 4 / 95
(1)
(2)
Slide 4 / 95
Ps
z2
(3)
(4)
Slide 5 / 95
Ps
z2
(3)
(4)
Slide 5 / 95
{0,NtNr}
{1,(Nt-1)(Nr-1)}
{2,(Nt-2)(Nr-2)}
{gs,(Nt-gs)(Nr-gs)}
{min(Nt,Nr),0}
Spatial multiplexing gain gs
Diversity-Multiplexing Tradeoff of i.i.d. slow Rayleigh fading channels [Zheng and Tse, 2003]
Point {0, Nt Nr }: the maximum diversity is achieved with fixed transmission rate
(robust transmission)
Point {min(Nt , Nr ), 0}: the maximum multiplexing gain is achieved with fixed
outage probability (no protection against fading)
Slide 6 / 95
data bits
Layer
mapper
Coder
Coder
z[k]
p1[k]
s[k]
x[k]
x
x
F[k]
Nt
^
s[k]
y[k]
+
H[k]
Nr
Detector
Nr
pL[k]
Slide 7 / 95
data bits
Layer
mapper
Coder
Coder
z[k]
p1[k]
s[k]
x[k]
x
x
F[k]
Nt
^
s[k]
y[k]
+
H[k]
Nr
Detector
Nr
pL[k]
Slide 7 / 95
data bits
Layer
mapper
Coder
Coder
z[k]
p1[k]
s[k]
x[k]
x
x
F[k]
Nt
^
s[k]
y[k]
+
H[k]
Nr
Detector
Nr
pL[k]
Slide 7 / 95
data bits
Layer
mapper
Coder
Coder
z[k]
p1[k]
s[k]
x[k]
x
x
F[k]
Nt
^
s[k]
y[k]
+
H[k]
Nr
Detector
Nr
pL[k]
Slide 7 / 95
y[k]
ZF/MMSE
receiver 1
Detect
stream 1
Subtract
stream 1
ZF/MMSE
receiver 2
Detect
stream 2
Subtract
1,2,...,L-1
ZF/MMSE
receiver L
Detect
stream L
^
Concat. s[k]
streams
Slide 8 / 95
suppress
cancel
receive
Antenna 1
Antenna 2
time k
receive
cancel
Slide 9 / 95
suppress
cancel
receive
Antenna 1
Antenna 2
time k
receive
cancel
Slide 9 / 95
s*1
s*2
z2
12
z2
22
s*3
z2
32
z2
2
n-1
z2
n2
Capacity achieving SVD transceivers with water filling - requires perfect CSIT
Equal power allocation with MMSE receiver - no CSIT
Equal power allocation with MMSE-SIC receiver - no CSIT
Slide 10 / 95
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 11 / 95
(5)
Practical limitations:
Often Nr Nt or Nt Nr especially in cellular networks (downlink/uplink)
Limited space and complexity of mobile devices
Multiplexing capabilities of base station are often not exploited
Excess antennas only provide an SNR gain
Slide 12 / 95
(6)
(5)
Practical limitations:
Often Nr Nt or Nt Nr especially in cellular networks (downlink/uplink)
Limited space and complexity of mobile devices
Multiplexing capabilities of base station are often not exploited
Excess antennas only provide an SNR gain
Slide 12 / 95
(6)
1/2
C ,
H = Cr H
t
CH = E vec (H) vec (H)H = Ct Cr CNt Nr Nt Nr
(7)
(8)
(9)
Slide 13 / 95
1/2
C ,
H = Cr H
t
CH = E vec (H) vec (H)H = Ct Cr CNt Nr Nt Nr
(7)
(8)
(9)
Slide 13 / 95
1/2
C ,
H = Cr H
t
CH = E vec (H) vec (H)H = Ct Cr CNt Nr Nt Nr
(7)
(8)
(9)
Slide 13 / 95
0.18
0.16
0.14
correlation 0.6
0.12
0.1
0.08
0.06
correlation 0.9
0.04
0.02
0
0
10
15
Squared magnitude of largest singular value
20
25
CN (0, 1)
Consider Nt Nr = 4 2 and H
ij
Assume Ct = INt and
Cr =
Slide 14 / 95
,
(10)
2.5
correlation 0.9
2
1.5
1
correlation 0.6
0.5
correlation 0
0
0
2
3
4
Squared magnitude of smallest singular value
CN (0, 1)
Consider Nt Nr = 4 2 and H
ij
Assume Ct = INt and
Cr =
Slide 14 / 95
,
(10)
16
14
correlation 0
12
3.7 dB
10
correlation 0.6
8
correlation 0.9
6
4
2
0
5
10
Signal to noise ratio [dB]
15
20
25
CN (0, 1)
Consider Nt Nr = 4 2 and H
ij
Assume Ct = INt and
Cr =
Slide 14 / 95
,
(10)
18
16
14
12
correlation 0
10
8
correlation 0.6
6 dB
correlation 0.9
6
4
2
0
10
10
15
Signal to noise ratio [dB]
20
25
30
CN (0, 1)
Consider Nt Nr = 4 2 and H
ij
Assume Ct = INt and
Cr =
Slide 14 / 95
,
(10)
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 15 / 95
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
y[k] = Hu
[k]xu [k] +
U
X
(UL)
Hj
(11)
j=1,j6=u
(UL)
Hu
[k] CNMu , xu [k] CMu 1 , z[k]CN 0, z2 IN
(12)
Notice, we now use Mu for user antennas and N for base station antennas
(instead of Nr and Nt )
We omit (UL) if it is clear from the context
Slide 16 / 95
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
y[k] = Hu
[k]xu [k] +
U
X
(UL)
Hj
(11)
j=1,j6=u
(UL)
Hu
[k] CNMu , xu [k] CMu 1 , z[k]CN 0, z2 IN
(12)
Notice, we now use Mu for user antennas and N for base station antennas
(instead of Nr and Nt )
We omit (UL) if it is clear from the context
Slide 16 / 95
The capacity region C (H1 , . . . , HU ) is the set of all rate tuples {R1 , . . . , RU }
that allow simultaneous reliable (error-free) transmission of users 1, . . . , U.
Any rate tuple not inside C (H1 , . . . , HU ) leads to transmission errors
Slide 17 / 95
The capacity region C (H1 , . . . , HU ) is the set of all rate tuples {R1 , . . . , RU }
that allow simultaneous reliable (error-free) transmission of users 1, . . . , U.
Any rate tuple not inside C (H1 , . . . , HU ) leads to transmission errors
Slide 17 / 95
C = max
U
X
Ru ,
(13)
u=1
(14)
Slide 18 / 95
C = max
U
X
Ru ,
(13)
u=1
(14)
Slide 18 / 95
C = max
U
X
Ru ,
(13)
u=1
(14)
Slide 18 / 95
R3
not achievable
capacity region
R2
achievable (inefficient)
R1
achievable (efficient)
Pareto efficiency:
A rate tuple is called Pareto efficient/optimal if the rate of any user cannot be
increased without reducing the rate of another user.
Slide 19 / 95
(15)
(16)
Ru
n
X
i=1
Slide 20 / 95
log2
1+
2
i,u
z2
!
si
, n = min (Mu , N)
(17)
(15)
(16)
Ru
n
X
i=1
Slide 20 / 95
log2
1+
2
i,u
z2
!
si
, n = min (Mu , N)
(17)
Mi
Mj
UE i
UE j
MS =
Mu ,
(18)
uS
Qx,S = diag Qx,i , . . . , Qx,j CNMS ,
tr (Qx,u ) Ps,u , u S
(19)
1
1 X
H
H
RS =
Ru log2 det IN + 2 HS Qx,S HS = log2 det IN + 2
Hu Qx,u Hu
z
z uS
uS
X
(20)
Slide 21 / 95
Mi
Mj
UE i
UE j
MS =
Mu ,
(18)
uS
Qx,S = diag Qx,i , . . . , Qx,j CNMS ,
tr (Qx,u ) Ps,u , u S
(19)
1
1 X
H
H
RS =
Ru log2 det IN + 2 HS Qx,S HS = log2 det IN + 2
Hu Qx,u Hu
z
z uS
uS
X
(20)
Slide 21 / 95
R1
Consider a two user MIMO MAC
Upper bound on the rate of user 1: single-user capacity C1
Upper bound on the rate of user 2: single-user capacity C2
TDMA achieves the line-segment between C1 and C2
Upper bound on the sum-rate
Slide 22 / 95
R1 C1 R1
Consider a two user MIMO MAC
Upper bound on the rate of user 1: single-user capacity C1
Upper bound on the rate of user 2: single-user capacity C2
TDMA achieves the line-segment between C1 and C2
Upper bound on the sum-rate
Slide 22 / 95
R1 C1 R1
Consider a two user MIMO MAC
Upper bound on the rate of user 1: single-user capacity C1
Upper bound on the rate of user 2: single-user capacity C2
TDMA achieves the line-segment between C1 and C2
Upper bound on the sum-rate
Slide 22 / 95
TD
R1 C1 R1
Consider a two user MIMO MAC
Upper bound on the rate of user 1: single-user capacity C1
Upper bound on the rate of user 2: single-user capacity C2
TDMA achieves the line-segment between C1 and C2
Upper bound on the sum-rate
Slide 22 / 95
R2
R2 C2
R1
TD
+R
...
R1 C1 R1
Consider a two user MIMO MAC
Upper bound on the rate of user 1: single-user capacity C1
Upper bound on the rate of user 2: single-user capacity C2
TDMA achieves the line-segment between C1 and C2
Upper bound on the sum-rate
Slide 22 / 95
R1
TD
+R
2
...
(A)
R1 C1 R1
Consider transmission at corner point (A):
1
R1 = log2 det IN + 2 H1 Qx,1 HH
R2 = R1+2 R1
1
z
1
1
1
H
R2 = log2 det IN + 2 H1 Qx,1 HH
log2 det IN + 2 H1 Qx,1 HH
1 + 2 H2 Qx,2 H2
1
z
z
z
1
2
H
H
= log2 det IN + z IN + H1 Qx,1 H1
H2 Qx,2 H2
(21)
Slide 23 / 95
(B) R1 +
R
TD
...
(A)
R1 C1 R1
Similarly at corner point (B):
1
R2 = log2 det IN + 2 H2 Q0x,2 HH
2
z
1
0
H
R1 = log2 det IN + z2 IN + H2 Q0x,2 HH
H
Q
H
1
2
x,1 1
(21)
Slide 23 / 95
y[k]
Subtract
user 2
MMSE
receiver 2
Detect
user 2
MMSE
receiver 1
Detect
user 1
1
z
1
H
R2 = log2 det IN + z2 IN + H1 Qx,1 HH
H
Q
H
2
x,2
1
2
(22)
MMSE-SIC detection
In the inverse order corner point (B) is achievable
This method generalizes to U users
Slide 24 / 95
y[k]
Subtract
user 2
MMSE
receiver 2
Detect
user 2
MMSE
receiver 1
Detect
user 1
1
z
1
H
R2 = log2 det IN + z2 IN + H1 Qx,1 HH
H
Q
H
2
x,2
1
2
(22)
MMSE-SIC detection
In the inverse order corner point (B) is achievable
This method generalizes to U users
Slide 24 / 95
C2
(a)
R1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
C2
(b)
R2
(a)
R1
(b)
C1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
C2
(b)
R2
(a)
R1
(b)
C1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
C2
(c)
R2
(b)
R2
(c)
R1
(a)
R1
(b)
C1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
R2
(a)
C2
(c)
R2
(b)
R2
(c)
R1
(a)
R1
(b)
C1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
capacity region
(a)
C2
(c)
R2
(b)
R2
(c)
R1
(a)
R1
(b)
C1
R1
Situation (a): user 2 has maximum interference-free rate, user 1 gets the rest
Situation (b): user 1 has maximum interference-free rate, user 2 gets the rest
Time-sharing between (a) and (b)
Situation (c): input-covariances jointly selected to obtain maximum sum rate
Upper bound on capacity region is determined by (a), (b), (c)
Actual capacity region is in general smooth (no polyhedron)
Slide 25 / 95
The capacity region CMAC of the Gaussian MIMO MAC for deterministic
channels H1 , . . . , Hu is the union of all achievable rate tuples {R1 , . . . , RU }:
{R1 , . . . , RU } :
Qx,u ,u
X
uS
Ru log2 det IN +
1 X
Hu Qx,u HHu
z2 uS
!
,
(23)
For given input covariances, this region is achievable through MMSE-SIC detection
Slide 26 / 95
{Qx,1 , . . . , Qx,U }
U
X
1
H
= argmax log2 det IN + 2
Hu Qx,u Hu ,
z u=1
(24)
U
X
Hj Qx,j HH
j
(25)
j=1,j6=u
Slide 27 / 95
{Qx,1 , . . . , Qx,U }
U
X
1
H
= argmax log2 det IN + 2
Hu Qx,u Hu ,
z u=1
(24)
U
X
Hj Qx,j HH
j
(25)
j=1,j6=u
Slide 27 / 95
R1
R2 ...
(B)
TDM
A
+R
2
.
(A) ..
R1 ...
R1
SISO: N = 1, Mu = 1, u
1/2
H1 = 1
1/2
h1 , H2 = 2
h2 ,
1 2
1 , h
2 microscopic fading (complex-valued)
1 , 2 channel gain (real-valued), h
Capacity region is determined by
2 2
1 2
|h1 | Ps,1 , R2 log2 1 + 2 |h
2 | Ps,2
2
z
z
1 2
2 2
R1 + R2 log2 1 + 2 |h1 | Ps,1 + 2 |h2 | Ps,2
z
z
R1 log2
1+
R1
R2 ...
(B)
TDM
A
+R
2
.
(A) ..
R1 ...
R1
SISO: N = 1, Mu = 1, u
1/2
H1 = 1
1/2
h1 , H2 = 2
h2 ,
1 2
1 , h
2 microscopic fading (complex-valued)
1 , 2 channel gain (real-valued), h
Capacity region is determined by
2 2
1 2
|h1 | Ps,1 , R2 log2 1 + 2 |h
2 | Ps,2
2
z
z
1 2
2 2
R1 + R2 log2 1 + 2 |h1 | Ps,1 + 2 |h2 | Ps,2
z
z
R1 log2
1+
{Qx,1 , . . . , Qx,U }
U
1 X
H
(26)
Ru = z2 IN +
Hj Qx,j HH
j
(27)
(28)
j=1,j6=u
end
Converges within few steps [Yu et al., 2004]
Slide 29 / 95
u1
X
(29)
Hj Qx,j HH
j
(30)
j=1
Ru =
log2 det z2 IN
u
X
j=1
Hu Qx,u HH
u
log2 det z2 IN
u1
X
Hu Qx,u HH
u
j=1
(31)
Slide 30 / 95
u1
X
(29)
Hj Qx,j HH
j
(30)
j=1
Ru =
log2 det z2 IN
u
X
j=1
Hu Qx,u HH
u
log2 det z2 IN
u1
X
Hu Qx,u HH
u
j=1
(31)
Slide 30 / 95
U
X
wu Ru ,
(32)
u=1
(33)
max
U
X
u=1
u
X
,
Hu Qx,u HH
u
(34)
j=1
with wU+1 = 0
This problem is convex and can hence be solved
Slide 31 / 95
U
X
wu Ru ,
(32)
u=1
(33)
max
U
X
u=1
u
X
,
Hu Qx,u HH
u
(34)
j=1
with wU+1 = 0
This problem is convex and can hence be solved
Slide 31 / 95
With perfect CSIT (CSI at the users), input covariances can be adjusted to the
fading state
Achievable rate region for given covariance matrices
U
X
1
H
Ru E log2 det IN + 2
Hu [k ]Qx,u [k]Hu [k] , Qx,u [k] 0 (35)
z u=1
u=1
U
X
Slide 32 / 95
CCDIT min N,
U
X
Mu log2 (SNR)
(36)
u=1
Slide 33 / 95
X
1 X
H
Ru
Hu [k]Qx,u Hu [k]
OS : log2 det IN + 2
z uS
uS
(37)
OS
, S {1, . . . , U}
(38)
Slide 34 / 95
(39)
X
1 X
H
Ru
Hu [k]Qx,u Hu [k]
OS : log2 det IN + 2
z uS
uS
(37)
OS
, S {1, . . . , U}
(38)
Slide 34 / 95
(39)
X
1 X
H
Ru
Hu [k]Qx,u Hu [k]
OS : log2 det IN + 2
z uS
uS
(37)
OS
, S {1, . . . , U}
(38)
Slide 34 / 95
(39)
Diversity-Multiplexing Trade-off
Consider transmission with a tuple of multiplexing gains {gs,1 , . . . , gs,U }
gs,u =
lim
SNR
Ru (SNR)
log2 (SNR)
(40)
lim
SNR
pout ({R1 , . . . , RU })
log2 (SNR)
(41)
(42)
gs,sum =
U
X
u=1
Slide 35 / 95
gs,u
min N,
U
X
Mu
(43)
u=1
Diversity-Multiplexing Trade-off
Consider transmission with a tuple of multiplexing gains {gs,1 , . . . , gs,U }
gs,u =
lim
SNR
Ru (SNR)
log2 (SNR)
(40)
lim
SNR
pout ({R1 , . . . , RU })
log2 (SNR)
(41)
(42)
gs,sum =
U
X
u=1
Slide 35 / 95
gs,u
min N,
U
X
Mu
(43)
u=1
{0,M N}
{1,(M-1)(N-1)}
{2,(M-2)(N-2)}
{gs,(M-gs)(N-gs)}
gs,sum=N U
U+1
gs= N
U+1
{min(M,N/U),0}
gd (gs )
gs min M,
gd,MAC (gs ) =
gd (U gs ) gs min M,
N
,
U+1
N
,
U+1
with Nt = M, Nr = N
with Nt = U M, Nr = N
Slide 36 / 95
(44)
gd,max = NM = 288
(45)
Lightly loaded: gs min M,
N
U+1
=8
gd (gs ) = (N gs )(M gs )
(46)
(47)
Heavily loaded: gs 8
Slide 37 / 95
(44)
gd,max = NM = 288
(45)
Lightly loaded: gs min M,
N
U+1
=8
gd (gs ) = (N gs )(M gs )
(46)
(47)
Heavily loaded: gs 8
Slide 37 / 95
(44)
gd,max = NM = 288
(45)
Lightly loaded: gs min M,
N
U+1
=8
gd (gs ) = (N gs )(M gs )
(46)
(47)
Heavily loaded: gs 8
Slide 37 / 95
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 38 / 95
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
Broadcast channel
yu [k] = Hu
(DL)
[k]xu [k] + Hu
[k]
U
X
(48)
j=1,j6=u
(DL)
Hu
[k] CMu N ,
U
X
u=1
xu [k] CN1 ,
tr (Qx,u ) =
U
X
2
zu [k] CN 0, z,u
I
Ps,u Ps (short-term)
(49)
u=1
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
Broadcast channel
yu [k] = Hu
(DL)
[k]xu [k] + Hu
[k]
U
X
(48)
j=1,j6=u
(DL)
Hu
[k] CMu N ,
U
X
u=1
xu [k] CN1 ,
tr (Qx,u ) =
U
X
2
zu [k] CN 0, z,u
I
Ps,u Ps (short-term)
(49)
u=1
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
Broadcast channel
yu [k] = Hu
(DL)
[k]xu [k] + Hu
[k]
U
X
(48)
j=1,j6=u
(DL)
Hu
[k] CMu N ,
U
X
u=1
xu [k] CN1 ,
tr (Qx,u ) =
U
X
2
zu [k] CN 0, z,u
I
Ps,u Ps (short-term)
(49)
u=1
R2,max = log2
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
(50)
R1,max = log2
1+
1 Ps,1 2
|h1 |
2
z,1
!
(51)
But for this, user 1 also must successfully detect user 2s signal!
R2,max log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
!
(52)
R2,max = log2
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
(50)
R1,max = log2
1+
1 Ps,1 2
|h1 |
2
z,1
!
(51)
But for this, user 1 also must successfully detect user 2s signal!
R2,max log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
!
(52)
R2,max = log2
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
(50)
R1,max = log2
1+
1 Ps,1 2
|h1 |
2
z,1
!
(51)
But for this, user 1 also must successfully detect user 2s signal!
R2,max log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
!
(52)
R2,max = log2
(n)
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
2 |2
1 |2
2 |h
1 |h
(n)
Slide 41 / 95
R2,max = log2
(n)
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
2 |2
1 |2
2 |h
1 |h
(n)
Slide 41 / 95
R2,max = log2
(n)
1+
2 |2 Ps,2
2 |h
2
2 |2 Ps,1
z,2 + 2 |h
!
log2
1+
1 |2 Ps,2
1 |h
2
1 |2 Ps,1
z,1 + 1 |h
2 |2
1 |2
2 |h
1 |h
(n)
Slide 41 / 95
(n)
= 1 2
The strong user can detect and subtract the signal of the weak user
(n)
R2,max = log2 1 + 2 Ps,2
(53)
R1,max = log2
Slide 42 / 95
1+
1 Ps,1
(n)
1 + 1 Ps,2
(n)
!
log2
1+
!!
2 Ps,1
(n)
(54)
1 + 2 Ps,2
R2
(n)
(n)
R2
(n)
2 > 1
(n)
(n)
2 = 1
M
TD
MA
TD
TD
M
45
45
R1
(n)
2 < 1
A
45
R1
R1
The weak user cannot cancel the strong users interference, as the rate of the
strong user is too high
The transmission of the weak user is impacted by
Weak channel gain
Interference from the strong user
MAC versus BC:
Arbitrary decoding order (sum-rate constraint)
Individual versus sum power constraint
Slide 43 / 95
R2,BC log(1+2 P )
(n)
TDM
R1
+R
2
.
(A) ..
(n)
R1,MAC log(1+1 P1)
TD
MA
45
(n)
R1,BC log(1+1 P )
The weak user cannot cancel the strong users interference, as the rate of the
strong user is too high
The transmission of the weak user is impacted by
Weak channel gain
Interference from the strong user
MAC versus BC:
Arbitrary decoding order (sum-rate constraint)
Individual versus sum power constraint
Slide 43 / 95
Slide 44 / 95
Tomlinson-Harashima Precoding
Alternative approach to SIC detection:
Instead of SIC at the receiver, pre-cancel interference at the transmitter
Assumes that interference is acausally known at the transmitter
Avoids error-propagation problematic of SIC
Consider a general interference-afflicted transmission over an AWGN
channel:
y = x(s) + i + z
(55)
x(s) transmitted signal with power Px , s actual information symbol with power Ps
i interference with power Pi , e.g., inter-symbol/multi-user interference
z additive white Gaussian noise with variance z2
Interference-ignorant transmitter: x(s) = s, Px = Ps
Achievable rate if receiver treats i as noise
R log2
Slide 45 / 95
1+
Ps
Pi + z2
(56)
Tomlinson-Harashima Precoding
Alternative approach to SIC detection:
Instead of SIC at the receiver, pre-cancel interference at the transmitter
Assumes that interference is acausally known at the transmitter
Avoids error-propagation problematic of SIC
Consider a general interference-afflicted transmission over an AWGN
channel:
y = x(s) + i + z
(55)
x(s) transmitted signal with power Px , s actual information symbol with power Ps
i interference with power Pi , e.g., inter-symbol/multi-user interference
z additive white Gaussian noise with variance z2
Interference-ignorant transmitter: x(s) = s, Px = Ps
Achievable rate if receiver treats i as noise
R log2
Slide 45 / 95
1+
Ps
Pi + z2
(56)
Tomlinson-Harashima Precoding
Alternative approach to SIC detection:
Instead of SIC at the receiver, pre-cancel interference at the transmitter
Assumes that interference is acausally known at the transmitter
Avoids error-propagation problematic of SIC
Consider a general interference-afflicted transmission over an AWGN
channel:
y = x(s) + i + z
(55)
x(s) transmitted signal with power Px , s actual information symbol with power Ps
i interference with power Pi , e.g., inter-symbol/multi-user interference
z additive white Gaussian noise with variance z2
Interference-ignorant transmitter: x(s) = s, Px = Ps
Achievable rate if receiver treats i as noise
R log2
Slide 45 / 95
1+
Ps
Pi + z2
(56)
i
s
(57)
(58)
i
s
(57)
(58)
i
s
(59)
Slide 47 / 95
Qs(i)
(59)
Slide 47 / 95
1.4
1.2
1
0.8
0.6
0.4
Interference ignorant
Naive interference cancellation
Dirty paper coding
0.2
0
0
10
15
20
Signal to interference ratio [dB]
25
30
z2
= 0.01
Slide 48 / 95
1+
Ps
z2
(60)
(n)
(n)
(U)
. . . 2
The capacity region is the set of all rate tuples {R1 , . . . , RU } given by
{R1 , . . . , RU } : Ru log2 1 +
subject to:
U
X
2
z,u
u |2 Ps,u
u |h
,
u |2 Pu1 Ps,j
+ u |h
(61)
j=1
Ps,u = Ps , Ps,u 0, u
u=1
Slide 49 / 95
(n)
(n)
(U)
. . . 2
The capacity region is the set of all rate tuples {R1 , . . . , RU } given by
{R1 , . . . , RU } : Ru log2 1 +
subject to:
U
X
2
z,u
u |2 Ps,u
u |h
,
u |2 Pu1 Ps,j
+ u |h
(61)
j=1
Ps,u = Ps , Ps,u 0, u
u=1
Slide 49 / 95
Slide 50 / 95
Slide 50 / 95
Slide 50 / 95
1
X
2
z,u
(62)
Ru = log2 det IMu + Hu Qx,u HH
IMu + Hu
Qx,j HH
u
u
j>u
Slide 50 / 95
The capacity region CBC of the Gaussian MIMO BC for deterministic channels
H1 , . . . , Hu is the convex hull of the union of all achievable rate tuples
{R(1) , . . . , R(U) } over all permutations of user orderings:
[
[
cvx
{R(1) , . . . , R(U) },
(63)
Qx,(u) ,u
U
X
tr Qx,(u) Ps
u=1
The convex hull cvx of a set {A, B, . . . , Z } is the set of all convex combinations
(
)
X
z
cvx{A, B, . . . , Z } = a A + b B + . . . + z Z
i = 1, i 0
(64)
i=a
Slide 51 / 95
The capacity region CBC of the Gaussian MIMO BC for deterministic channels
H1 , . . . , Hu is the convex hull of the union of all achievable rate tuples
{R(1) , . . . , R(U) } over all permutations of user orderings:
[
[
cvx
{R(1) , . . . , R(U) },
(63)
Qx,(u) ,u
U
X
tr Qx,(u) Ps
u=1
The convex hull cvx of a set {A, B, . . . , Z } is the set of all convex combinations
(
)
X
z
cvx{A, B, . . . , Z } = a A + b B + . . . + z Z
i = 1, i 0
(64)
i=a
Slide 51 / 95
The capacity region CBC of the Gaussian MIMO BC for deterministic channels
H1 , . . . , Hu is the convex hull of the union of all achievable rate tuples
{R(1) , . . . , R(U) } over all permutations of user orderings:
[
[
cvx
{R(1) , . . . , R(U) },
(63)
Qx,(u) ,u
U
X
tr Qx,(u) Ps
u=1
The convex hull cvx of a set {A, B, . . . , Z } is the set of all convex combinations
(
)
X
z
cvx{A, B, . . . , Z } = a A + b B + . . . + z Z
i = 1, i 0
(64)
i=a
Slide 51 / 95
R2
only 2
Ps,2 = Ps
only 1 R1
Ps,1 = Ps
Slide 52 / 95
R2
only 2
Ps,2 = Ps
con
vex
hu
ll
=T
DM
A
only 1 R1
Ps,1 = Ps
Slide 52 / 95
R2
only 2
Ps,2 = Ps
DPC(2,1)
Ps,u = Ps/2
only 1 R1
Ps,1 = Ps
Slide 52 / 95
R2
only 2
Ps,2 = Ps
DPC(1,2)
Ps,u = Ps/2
DPC(2,1)
Ps,u = Ps/2
only 1 R1
Ps,1 = Ps
Slide 52 / 95
R2
only 2
Ps,2 = Ps
DPC(1,2)
Ps,2 > Ps,1
DPC(1,2)
Ps,u = Ps/2
DPC(2,1)
Ps,u = Ps/2
DPC(2,1)
Ps,1 > Ps,2
only 1 R1
Ps,1 = Ps
(Notice: some of the shown points may not lie on the boundary but in the interior)
Slide 52 / 95
gs,sum = min N,
U
X
Mu
(65)
u=1
Slide 53 / 95
gs,sum = min N,
U
X
Mu
(65)
u=1
Slide 53 / 95
gs,sum = min N,
U
X
Mu
(65)
u=1
Slide 53 / 95
gs,sum = min N,
U
X
Mu
(65)
u=1
Slide 53 / 95
BC-MAC Duality
The MAC capacity region is simple compared to the BC
The BC capacity region can be expressed in terms of a dual MAC region
SISO BC combined input-output relationship
yu =
u xu + u h
u
u h
xj + zu ,
(66)
j6=u
"
yDL =
xDL =
y
y1
,..., U
z,1
z,U
U
X
#T
= hxDL + zDL ,
xu , E |xDL |2 Ps ,
zDL CN (0, IU )
(67)
#T
1
U hU
1 h
,...,
z,1
z,U
"
h=
u=1
U
X
u=1
Slide 54 / 95
zDL CN (0, 1)
Ps,u =
U
X
(68)
|xu |2 Ps
u=1
BC-MAC Duality
The MAC capacity region is simple compared to the BC
The BC capacity region can be expressed in terms of a dual MAC region
SISO BC combined input-output relationship
yu =
u xu + u h
u
u h
xj + zu ,
(66)
j6=u
"
yDL =
xDL =
y
y1
,..., U
z,1
z,U
U
X
#T
= hxDL + zDL ,
xu , E |xDL |2 Ps ,
zDL CN (0, IU )
(67)
#T
1
U hU
1 h
,...,
z,1
z,U
"
h=
u=1
U
X
u=1
Slide 54 / 95
zDL CN (0, 1)
Ps,u =
U
X
(68)
|xu |2 Ps
u=1
BC-MAC Duality
The MAC capacity region is simple compared to the BC
The BC capacity region can be expressed in terms of a dual MAC region
SISO BC combined input-output relationship
yu =
u xu + u h
u
u h
xj + zu ,
(66)
j6=u
"
yDL =
xDL =
y
y1
,..., U
z,1
z,U
U
X
#T
= hxDL + zDL ,
xu , E |xDL |2 Ps ,
zDL CN (0, IU )
(67)
#T
1
U hU
1 h
,...,
z,1
z,U
"
h=
u=1
U
X
u=1
Slide 54 / 95
zDL CN (0, 1)
Ps,u =
U
X
(68)
|xu |2 Ps
u=1
(dual)
CMAC
Ps,2 >> Ps,1
CBC
(dual)
CMAC
Ps,2 Ps,1
(dual)
CMAC
Ps,2 << Ps,1
R1
The capacity region of the SISO BC with compound channel h, transmit power
Ps and unit receiver noise variance is equal to the union of the capacity regions
of its dual MAC over all power allocations
CBC (Ps , h) =
(dual)
(69)
Ps,u ,u
U
X
Ps,u Ps
(70)
u=1
Similar results exist for the reverse direction (MAC-BC duality) and for MIMO
Slide 55 / 95
N = Mu = 1, U = 2
Determine the SISO BC capacity region of a deterministic channel
Directly, using the approach of the previous Matlab example
Indirectly, exploiting BC-MAC duality
Slide 56 / 95
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 57 / 95
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
Broadcast channel
Slide 59 / 95
M1
M3
eNodeB
UE 1
M2
UE 4
UE 3
UE 2
Broadcast channel
Slide 59 / 95
su = gu hH
u fu su + gu hu
fj sj + zu ,
fu , hu CN1
(71)
j6=u
Slide 60 / 95
s^1
g1
UE1
z
h1
h2
BS
UE2
N
g2
h3
^
s2
h3
UE3
g3
^
s3
y
h2
su = gu hH
u fu su + gu hu
fj sj + zu ,
fu , hu CN1
(71)
j6=u
Slide 60 / 95
fb
~
fa
y
~
fc
h2
fi
= 1, fH
i fj = 0, j 6= i
2
(72)
i = argmax
i{1,...,N}
(i)
SINRu ,
(i)
SINRu
=
2
z,u
H 2
hu fi
P 2
+ j6=i hH
u fj
(73)
The users feedback the index i and the corresponding SINR partial CSIT
The base station serves on each beam the user with the largest SINR
Slide 61 / 95
fb
~
fa
y
~
fc
h2
fi
= 1, fH
i fj = 0, j 6= i
2
(72)
i = argmax
i{1,...,N}
(i)
SINRu ,
(i)
SINRu
=
2
z,u
H 2
hu fi
P 2
+ j6=i hH
u fj
(73)
The users feedback the index i and the corresponding SINR partial CSIT
The base station serves on each beam the user with the largest SINR
Slide 61 / 95
fb
~
fa
y
~
fc
h2
fi
= 1, fH
i fj = 0, j 6= i
2
(72)
i = argmax
i{1,...,N}
(i)
SINRu ,
(i)
SINRu
=
2
z,u
H 2
hu fi
P 2
+ j6=i hH
u fj
(73)
The users feedback the index i and the corresponding SINR partial CSIT
The base station serves on each beam the user with the largest SINR
Slide 61 / 95
f3
f2
h2
(74)
fu
1/2
hu = u
1/2
hu = u
1/2
fu = Ps,u fu ,
u ,
hu
2 h
fu
= 1,
2
u =
hu
,
h
hu
2
fu = h
u ,
(75)
Hfu = 1
h
u
(76)
Ru = log2 1 +
Slide 62 / 95
2
z,u
2
u Ps,u
hu
2
2 P
H 2
+ u hu 2 j6=u Ps,j hu fj
(77)
f3
f2
h2
(74)
fu
1/2
hu = u
1/2
hu = u
1/2
fu = Ps,u fu ,
u ,
hu
2 h
fu
= 1,
2
u =
hu
,
h
hu
2
fu = h
u ,
(75)
Hfu = 1
h
u
(76)
Ru = log2 1 +
Slide 62 / 95
2
z,u
2
u Ps,u
hu
2
2 P
H 2
+ u hu 2 j6=u Ps,j hu fj
(77)
f3
f2
h2
(74)
fu
1/2
hu = u
1/2
hu = u
1/2
fu = Ps,u fu ,
u ,
hu
2 h
fu
= 1,
2
u =
hu
,
h
hu
2
fu = h
u ,
(75)
Hfu = 1
h
u
(76)
Ru = log2 1 +
Slide 62 / 95
2
z,u
2
u Ps,u
hu
2
2 P
H 2
+ u hu 2 j6=u Ps,j hu fj
(77)
f3
f2
h2
(74)
fu
1/2
hu = u
1/2
hu = u
1/2
fu = Ps,u fu ,
u ,
hu
2 h
fu
= 1,
2
u =
hu
,
h
hu
2
fu = h
u ,
(75)
Hfu = 1
h
u
(76)
Ru = log2 1 +
Slide 62 / 95
2
z,u
2
u Ps,u
hu
2
2 P
H 2
+ u hu 2 j6=u Ps,j hu fj
(77)
f3
y
x
H 2 H 2
The term h
u fj = hu hj determines the interference between users
orthogonal projection of interfering precoder onto the users channel
Power allocation, e.g., to maximize the sum-rate
max
Ps,u ,u
subject to:
Ru ,
(78)
Ps,u = Ps
(79)
Slide 63 / 95
f3
y
x
H 2 H 2
The term h
u fj = hu hj determines the interference between users
orthogonal projection of interfering precoder onto the users channel
Power allocation, e.g., to maximize the sum-rate
max
Ps,u ,u
subject to:
Ru ,
(78)
Ps,u = Ps
(79)
Slide 63 / 95
Zero-Forcing Beamforming
z
h1
h3
y
h2
H
hH
1 f3 = h2 f3 = 0,
H
[h1 , h2 ] f3 =
!
H f3 =
H
3
(80)
0
(81)
3 = [h1 , h2 ]
f3 is in the left null space of H
Similar for the other users
Slide 64 / 95
Zero-Forcing Beamforming
z
h1
h3
y
h2
H
hH
1 f3 = h2 f3 = 0,
H
[h1 , h2 ] f3 =
!
H f3 =
H
3
(80)
0
(81)
3 = [h1 , h2 ]
f3 is in the left null space of H
Similar for the other users
Slide 64 / 95
Zero-Forcing Beamforming
z
h1
h3
f3
y
h2
H
hH
1 f3 = h2 f3 = 0,
H
[h1 , h2 ] f3 =
!
H f3 =
H
3
(80)
0
(81)
3 = [h1 , h2 ]
f3 is in the left null space of H
Similar for the other users
Slide 64 / 95
Zero-Forcing Beamforming
z
h1
h3
f1
f3
f2
h2
H
hH
1 f3 = h2 f3 = 0,
H
[h1 , h2 ] f3 =
!
H f3 =
H
3
(80)
0
(81)
3 = [h1 , h2 ]
f3 is in the left null space of H
Similar for the other users
Slide 64 / 95
(82)
(83)
u ,
subject to: fu null H
kfu k2 = Ps,u
Slide 65 / 95
(84)
(85)
(86)
(82)
(83)
u ,
subject to: fu null H
kfu k2 = Ps,u
Slide 65 / 95
(84)
(85)
(86)
(82)
(83)
u ,
subject to: fu null H
kfu k2 = Ps,u
Slide 65 / 95
(84)
(85)
(86)
Bu = Uu {:,ND+1:N}
(87)
(88)
(Matlab notation)
Decompose the beamformer as: fu =
p
Ps,u Bu qu
!
2
H
kfu k2 = Ps,u qH
u Bu Bu qu = Ps,u kqu k = 1
(89)
Optimization in terms of qu
max
qu ,kqu
k2 =1
H H
H
H
hu Bu qu 2 = max qu Bu hu hu Bu qu
qu
qH
q
u u
Slide 66 / 95
(90)
BH
u hu
|BHu hu |
Bu = Uu {:,ND+1:N}
(87)
(88)
(Matlab notation)
Decompose the beamformer as: fu =
p
Ps,u Bu qu
!
2
H
kfu k2 = Ps,u qH
u Bu Bu qu = Ps,u kqu k = 1
(89)
Optimization in terms of qu
max
qu ,kqu
k2 =1
H H
H
H
hu Bu qu 2 = max qu Bu hu hu Bu qu
qu
qH
q
u u
Slide 66 / 95
(90)
BH
u hu
|BHu hu |
Bu = Uu {:,ND+1:N}
(87)
(88)
(Matlab notation)
Decompose the beamformer as: fu =
p
Ps,u Bu qu
!
2
H
kfu k2 = Ps,u qH
u Bu Bu qu = Ps,u kqu k = 1
(89)
Optimization in terms of qu
max
qu ,kqu
k2 =1
H H
H
H
hu Bu qu 2 = max qu Bu hu hu Bu qu
qu
qH
q
u u
Slide 66 / 95
(90)
BH
u hu
|BHu hu |
Bu BH hu
Ps,u H u
Bu hu
(91)
fu
p
Ps,u
,
kfu k
h
i
f1 , . . . , fU = [h1 , . . . , hU ] = H HH H 1
|
{z
}
(92)
ZF beamforming behaves very bad if users channels are close to each other
H
|hH
i hj | cond H H
HH H
1
1
y = HH F = HH H HH H
diag kf1 k, . . . , kfU k
,
1
kfu k =
1 i
HH H
u,u
Slide 67 / 95
Bu BH hu
Ps,u H u
Bu hu
(91)
fu
p
Ps,u
,
kfu k
h
i
f1 , . . . , fU = [h1 , . . . , hU ] = H HH H 1
|
{z
}
(92)
ZF beamforming behaves very bad if users channels are close to each other
H
|hH
i hj | cond H H
HH H
1
1
y = HH F = HH H HH H
diag kf1 k, . . . , kfU k
,
1
kfu k =
1 i
HH H
u,u
Slide 67 / 95
Bu BH hu
Ps,u H u
Bu hu
(91)
fu
p
Ps,u
,
kfu k
h
i
f1 , . . . , fU = [h1 , . . . , hU ] = H HH H 1
|
{z
}
(92)
ZF beamforming behaves very bad if users channels are close to each other
H
|hH
i hj | cond H H
HH H
1
1
y = HH F = HH H HH H
diag kf1 k, . . . , kfU k
,
1
kfu k =
1 i
HH H
u,u
Slide 67 / 95
Bu BH hu
Ps,u H u
Bu hu
(91)
fu
p
Ps,u
,
kfu k
h
i
f1 , . . . , fU = [h1 , . . . , hU ] = H HH H 1
|
{z
}
(92)
ZF beamforming behaves very bad if users channels are close to each other
H
|hH
i hj | cond H H
HH H
1
1
y = HH F = HH H HH H
diag kf1 k, . . . , kfU k
,
1
kfu k =
1 i
HH H
u,u
Slide 67 / 95
1
(93)
Regularization parameter
Improves the condition number
Determines the amount of tolerable interference
In case
Ps,u
2
z,u
= SNR is equal u
= Nr
1
SNR
(94)
Slide 68 / 95
1
(93)
Regularization parameter
Improves the condition number
Determines the amount of tolerable interference
In case
Ps,u
2
z,u
= SNR is equal u
= Nr
1
SNR
(94)
Slide 68 / 95
Rsum = max
U
X
f1 ,...,fU
log2 1 +
u=1
subject to:
U
X
2
z,u
H 2
h fu
u
2 ,
P
+ j6=u hH
u fj
kfu k2 = Ps
(95)
(96)
u=1
Slide 69 / 95
Rsum = max
U
X
f1 ,...,fU
log2 1 +
u=1
subject to:
U
X
2
z,u
H 2
h fu
u
2 ,
P
+ j6=u hH
u fj
kfu k2 = Ps
(95)
(96)
u=1
Slide 69 / 95
Rsum = max
U
X
f1 ,...,fU
log2 1 +
u=1
subject to:
U
X
2
z,u
H 2
h fu
u
2 ,
P
+ j6=u hH
u fj
kfu k2 = Ps
(95)
(96)
u=1
Slide 69 / 95
Asymptotic Performance
Investigate the sum-rate performance of the presented schemes for U , N
fixed and i.i.d. Rayleigh fading
TDMA achieves for comparison [Sharif and Hassibi, 2007]
E (RTDMA ) log2 (1 + Ps log U) ,
lim
E (RTDMA )
=1
log2 (1 + Ps log U)
(97)
1+
Ps
log U
N
(98)
(99)
Slide 70 / 95
Asymptotic Performance
Investigate the sum-rate performance of the presented schemes for U , N
fixed and i.i.d. Rayleigh fading
TDMA achieves for comparison [Sharif and Hassibi, 2007]
E (RTDMA ) log2 (1 + Ps log U) ,
lim
E (RTDMA )
=1
log2 (1 + Ps log U)
(97)
1+
Ps
log U
N
(98)
(99)
Slide 70 / 95
Asymptotic Performance
Investigate the sum-rate performance of the presented schemes for U , N
fixed and i.i.d. Rayleigh fading
TDMA achieves for comparison [Sharif and Hassibi, 2007]
E (RTDMA ) log2 (1 + Ps log U) ,
lim
E (RTDMA )
=1
log2 (1 + Ps log U)
(97)
1+
Ps
log U
N
(98)
(99)
Slide 70 / 95
Asymptotic Performance
Investigate the sum-rate performance of the presented schemes for U , N
fixed and i.i.d. Rayleigh fading
TDMA achieves for comparison [Sharif and Hassibi, 2007]
E (RTDMA ) log2 (1 + Ps log U) ,
lim
E (RTDMA )
=1
log2 (1 + Ps log U)
(97)
1+
Ps
log U
N
(98)
(99)
Slide 70 / 95
Performance Comparison
90
80
Random
Matched
70
60
50
40
30
20
10
0
5
10
15
SNR [dB]
20
25
30
35
Performance Comparison
90
80
70
Random
Matched
Zero forcing
Regularized ZF
60
50
40
30
20
10
0
5
10
15
SNR [dB]
20
25
30
35
Performance Comparison
90
80
70
Random
Matched
Zero forcing
Regularized ZF
Sumrate capacity
60
50
40
30
20
10
0
5
10
15
SNR [dB]
20
25
30
35
UE1
M1
^
s1
g1
M1
s1
s2
s3
H2
F
BS
M2
H3
M3
UE3
M3
UE2
g3
M2
g2
s^2
s^3
Downlink multi-user MIMO with three users, linear transceivers and single streams per user
su = gH
u Hu fu su + gu Hu
fj sj + gH
u zu ,
(100)
j6=u
Slide 72 / 95
(101)
UE1
M1
^
s1
g1
M1
s1
s2
s3
H2
F
BS
M2
H3
M3
UE3
M3
UE2
g3
M2
g2
s^2
s^3
Downlink multi-user MIMO with three users, linear transceivers and single streams per user
su = gH
u Hu fu su + gu Hu
fj sj + gH
u zu ,
(100)
j6=u
Slide 72 / 95
(101)
(102)
Slide 73 / 95
(102)
Slide 73 / 95
H
2
Hu g
2 kgk2
z,u
2
= argmax tr gH VH
u u Vu g ,
(103)
(104)
g,kgk=1
Hu = Uu u VH
u,
gu = vmax
= [Vu ]{:,1}
u
(105)
(106)
Slide 74 / 95
H
2
Hu g
2 kgk2
z,u
2
= argmax tr gH VH
u u Vu g ,
(103)
(104)
g,kgk=1
Hu = Uu u VH
u,
gu = vmax
= [Vu ]{:,1}
u
(105)
(106)
Slide 74 / 95
gH
gH Hu Qx,u HH
ug
P
+ Hu j6=u Qx,j HH
u g
(107)
2 I
z,u
Mu
Ps
= 2 IN fu =
N
1
Ps
fu , E fufH
IN
u =
N
N
(108)
gu = argmax
g
Ps
N2
gH Hu HH
ug
2 I
gH z,u
Mu +
Ps
(U
N2
1)Hu HH
u g
= argmax
g
gH Ag
gH Bg
(109)
(110)
gH
gH Hu Qx,u HH
ug
P
+ Hu j6=u Qx,j HH
u g
(107)
2 I
z,u
Mu
Ps
= 2 IN fu =
N
1
Ps
fu , E fufH
IN
u =
N
N
(108)
gu = argmax
g
Ps
N2
gH Hu HH
ug
2 I
gH z,u
Mu +
Ps
(U
N2
1)Hu HH
u g
= argmax
g
gH Ag
gH Bg
(109)
(110)
gH
gH Hu Qx,u HH
ug
P
+ Hu j6=u Qx,j HH
u g
(107)
2 I
z,u
Mu
Ps
= 2 IN fu =
N
1
Ps
fu , E fufH
IN
u =
N
N
(108)
gu = argmax
g
Ps
N2
gH Hu HH
ug
2 I
gH z,u
Mu +
Ps
(U
N2
1)Hu HH
u g
= argmax
g
gH Ag
gH Bg
(109)
(110)
gH
gH Hu Qx,u HH
ug
P
+ Hu j6=u Qx,j HH
u g
(107)
2 I
z,u
Mu
Ps
= 2 IN fu =
N
1
Ps
fu , E fufH
IN
u =
N
N
(108)
gu = argmax
g
Ps
N2
gH Hu HH
ug
2 I
gH z,u
Mu +
Ps
(U
N2
1)Hu HH
u g
= argmax
g
gH Ag
gH Bg
(109)
(110)
gH
gH Hu Qx,u HH
ug
P
+ Hu j6=u Qx,j HH
u g
(107)
2 I
z,u
Mu
Ps
= 2 IN fu =
N
1
Ps
fu , E fufH
IN
u =
N
N
(108)
gu = argmax
g
Ps
N2
gH Hu HH
ug
2 I
gH z,u
Mu +
Ps
(U
N2
1)Hu HH
u g
= argmax
g
gH Ag
gH Bg
(109)
(110)
MMSE Combining
Optimal linear receiver for known beamformers
Minimize the estimation MSE
2
gu = argmin |su
su |2 = argmin su gH yu
g
(111)
2
Interference treated as additional noise of variance i,u
gu = Hu fu
(112)
(113)
gu =
n2 IM
u
+ Hu
H
fj fH
j Hu
Hu fu
(114)
j6=u
Slide 76 / 95
MMSE Combining
Optimal linear receiver for known beamformers
Minimize the estimation MSE
2
gu = argmin |su
su |2 = argmin su gH yu
g
(111)
2
Interference treated as additional noise of variance i,u
gu = Hu fu
(112)
(113)
gu =
n2 IM
u
+ Hu
H
fj fH
j Hu
Hu fu
(114)
j6=u
Slide 76 / 95
MMSE Combining
Optimal linear receiver for known beamformers
Minimize the estimation MSE
2
gu = argmin |su
su |2 = argmin su gH yu
g
(111)
2
Interference treated as additional noise of variance i,u
gu = Hu fu
(112)
(113)
gu =
n2 IM
u
+ Hu
H
fj fH
j Hu
Hu fu
(114)
j6=u
Slide 76 / 95
MMSE Combining
Optimal linear receiver for known beamformers
Minimize the estimation MSE
2
gu = argmin |su
su |2 = argmin su gH yu
g
(111)
2
Interference treated as additional noise of variance i,u
gu = Hu fu
(112)
(113)
gu =
n2 IM
u
+ Hu
H
fj fH
j Hu
Hu fu
(114)
j6=u
Slide 76 / 95
Slide 77 / 95
Slide 77 / 95
Slide 77 / 95
Slide 77 / 95
Slide 77 / 95
Slide 77 / 95
Slide 77 / 95
70
60
50
40
30
20
10
0
10
15
20
SNR [dB]
25
30
35
40
Slide 78 / 95
MRC receiver
MMSEIA combining
80
Sum rate [bit/s/Hz]
70
60
50
40
30
20
10
0
10
15
20
SNR [dB]
25
30
35
40
Slide 78 / 95
MRC receiver
MMSEIA combining
Iterative scheme
80
Sum rate [bit/s/Hz]
70
60
50
40
30
20
10
0
10
15
20
SNR [dB]
25
30
35
40
Slide 78 / 95
UE1
M1
G1
L1 ^s1
M1
L1
s1
s2
s3
L3
H2
F
BS
N
M2
H3
M3
UE3
M3
UE2
G3
M2
G2
L2 ^s2
L3 ^s3
Downlink multi-user MIMO with three users, linear transceivers and multiple streams per user
Fj sj + Gu zu ,
(115)
j6=u
(116)
Slide 79 / 95
UE1
M1
G1
L1 ^s1
M1
L1
s1
s2
s3
L3
H2
F
BS
N
M2
H3
M3
UE3
M3
UE2
G3
M2
G2
L2 ^s2
L3 ^s3
Downlink multi-user MIMO with three users, linear transceivers and multiple streams per user
Fj sj + Gu zu ,
(115)
j6=u
(116)
Slide 79 / 95
UE1
M1
G1
L1 ^s1
M1
L1
s1
s2
s3
L3
H2
F
BS
N
M2
H3
M3
UE3
M3
UE2
G3
M2
G2
L2 ^s2
L3 ^s3
Downlink multi-user MIMO with three users, linear transceivers and multiple streams per user
Fj sj + Gu zu ,
(115)
j6=u
(116)
Slide 79 / 95
Block-Diagonalization Precoding
Extension of ZF beamforming to multiple streams per user [Spencer et al., 2004]
To simplify notation assume: Mu = M, u and Lu = L, u
Also, let us set M = L (else use effective channels including antenna combining)
Zero interference condition
Hj Fu = 0, j =
6 u
H1
..
.
Hu1
Hu+1
..
.
HU
Fu = 0
(117)
(118)
u = HH , . . . , HH , HH , . . . , HH CN(U1)M
H
1
u1
u+1
U
(119)
Slide 80 / 95
Block-Diagonalization Precoding
Extension of ZF beamforming to multiple streams per user [Spencer et al., 2004]
To simplify notation assume: Mu = M, u and Lu = L, u
Also, let us set M = L (else use effective channels including antenna combining)
Zero interference condition
Hj Fu = 0, j =
6 u
H1
..
.
Hu1
Hu+1
..
.
HU
Fu = 0
(117)
(118)
u = HH , . . . , HH , HH , . . . , HH CN(U1)M
H
1
u1
u+1
U
(119)
Slide 80 / 95
Block-Diagonalization Precoding
Extension of ZF beamforming to multiple streams per user [Spencer et al., 2004]
To simplify notation assume: Mu = M, u and Lu = L, u
Also, let us set M = L (else use effective channels including antenna combining)
Zero interference condition
Hj Fu = 0, j =
6 u
H1
..
.
Hu1
Hu+1
..
.
HU
Fu = 0
(117)
(118)
u = HH , . . . , HH , HH , . . . , HH CN(U1)M
H
1
u1
u+1
U
(119)
Slide 80 / 95
= D = max (N (U 1)M, 0) ,
N
M
feasibility condition
(120)
(121)
(122)
Slide 81 / 95
(123)
(124)
= D = max (N (U 1)M, 0) ,
N
M
feasibility condition
(120)
(121)
(122)
Slide 81 / 95
(123)
(124)
MD
Hu Bu = Uu u VH
u C
(126)
Slide 82 / 95
Ps
[Vu ]:,1:M
MU
(127)
MD
Hu Bu = Uu u VH
u C
(126)
Slide 82 / 95
Ps
[Vu ]:,1:M
MU
(127)
MD
Hu Bu = Uu u VH
u C
(126)
Slide 82 / 95
Ps
[Vu ]:,1:M
MU
(127)
F
u u + IN
1/2
u = U
u
H
uV
H
u
(128)
(129)
(130)
. . . regularization constant
e.g., =
Slide 83 / 95
2
Mz,u
Ps
F
u u + IN
1/2
u = U
u
H
uV
H
u
(128)
(129)
(130)
. . . regularization constant
e.g., =
Slide 83 / 95
2
Mz,u
Ps
(a)
(a)
(a)
Hu Fu = Uu u
(b)
(a)
Vu H ,
(a)
(131)
(132)
Fu = Fu Fu
Slide 84 / 95
(133)
U
X
max
Qx,1 ,...,Qx,U
Ru ,
(134)
u=1
(135)
MAC,dual
Csum
=
max
Qx,1 ,...,Qx,U
MAC,dual
BC
Csum
= Csum
,
U
X
MAC
MAC
H
,
log2 det IN +
Hu Qx,u Hu
(136)
(137)
u=1
U
X
tr (Qx,u ) Ps ,
(138)
u=1
NMu
HMAC
= HH
u
u C
Slide 85 / 95
(139)
Multi-User MIMO Transceivers
U
X
max
Qx,1 ,...,Qx,U
Ru ,
(134)
u=1
(135)
MAC,dual
Csum
=
max
Qx,1 ,...,Qx,U
MAC,dual
BC
Csum
= Csum
,
U
X
MAC
MAC
H
,
log2 det IN +
Hu Qx,u Hu
(136)
(137)
u=1
U
X
tr (Qx,u ) Ps ,
(138)
u=1
NMu
HMAC
= HH
u
u C
Slide 85 / 95
(139)
Multi-User MIMO Transceivers
Slide 86 / 95
Slide 86 / 95
(n)
Hu,eff
= Hu IN +
U1
X
1/2
HH
[u+j]U
(nU+j)
Q[u+j]
U
H[u+j]U
(140)
j=1
[u + j]U = (u + j 1) mod U + 1
(141)
Slide 87 / 95
(n)
Hu,eff
= Hu IN +
U1
X
1/2
HH
[u+j]U
(nU+j)
Q[u+j]
U
H[u+j]U
(140)
j=1
[u + j]U = (u + j 1) mod U + 1
(141)
Slide 87 / 95
(n)
Hu,eff
= Hu IN +
U1
X
1/2
HH
[u+j]U
(nU+j)
Q[u+j]
U
H[u+j]U
(140)
j=1
[u + j]U = (u + j 1) mod U + 1
(141)
Slide 87 / 95
Consider N = 8, Mu = 2, u, U = 4
Comparison of the achievable rate of
BD precoding with equal power allocation
RBD with water-filling
Sum-rate capacity as benchmark
Slide 88 / 95
Contents
1 Recapitulation of Previous Lecture
2 Motivation for Multi-User MIMO
3 MIMO MAC Capacity Regions
4 MIMO BC Capacity Regions
5 Multi-User MIMO Transceivers
6 Conclusions
Slide 89 / 95
Conclusions
Slide 90 / 95
Conclusions
Slide 90 / 95
Conclusions
Slide 90 / 95
Conclusions
stefan.schwarz@nt.tuwien.ac.at
Abbreviations I
BC
BD
CDIT
CSI
CSIT
DPC
MAC
MIMO
MMSE
MRC
MSE
RBD
RZF
SIC
SINR
SISO
SNR
SVD
TDMA
ZF
Slide 92 / 95
broadcast channel
block-diagonalization
channel distribution information at the transmitter
channel state information
channel state information at the transmitter
dirty paper coding
multiple access channel
multiple-input multiple-output
minimum mean squared error
maximum ratio combining
mean squared error
regularized block-diagonalization
regularized zero forcing
successive interference cancellation
signal to interference and noise ratio
single-input single-output
signal to noise ratio
singular value decomposition
time division multiple access
zero forcing
Abbreviations
References I
Christensen, S., Agarwal, R., Carvalho, E., and Cioffi, J. (2008).
Weighted sum-rate maximization using weighted MMSE for MIMO-BC beamforming design.
IEEE Transactions on Wireless Communications, 7(12):47924799.
Codreanu, M., Tolli, A., Juntti, M., and Latva-aho, M. (2007).
Joint design of tx-rx beamformers in MIMO downlink channel.
IEEE Transactions on Signal Processing, 55(9):46394655.
Costa, M. (1983).
Writing on dirty paper (corresp.).
IEEE Transactions on Information Theory, 29(3):439 441.
Harashima, H. and Miyakawa, H. (1972).
Matched-transmission technique for channels with intersymbol interference.
IEEE Transactions on Communications, 20(4):774780.
Jindal, N., Rhee, W., Vishwanath, S., Jafar, S., and Goldsmith, A. (2005).
Sum power iterative water-filling for multi-antenna gaussian broadcast channels.
IEEE Transactions on Information Theory, 51(4):15701580.
Kobayashi, M. and Caire, G. (2006).
Iterative waterfilling for weighted rate sum maximization in MIMO-MAC.
In IEEE 7th Workshop on Signal Processing Advances in Wireless Communications, pages 15.
Liu, Q. and Chen, C. W. (2012).
Joint transceiver beamforming design and power allocation for multiuser MIMO systems.
In IEEE International Conference on Communications, pages 38673871.
Slide 93 / 95
References
References II
Peel, C., Hochwald, B., and Swindlehurst, A. (2005).
A vector-perturbation technique for near-capacity multiantenna multiuser communication-part I: channel
inversion and regularization.
IEEE Transactions on Communications, 53(1):195 202.
Sharif, M. and Hassibi, B. (2007).
A comparison of time-sharing, DPC, and beamforming for MIMO broadcast channels with many users.
IEEE Transactions on Communications, 55(1):1115.
Shi, S., Schubert, M., and Boche, H. (2007).
Downlink MMSE transceiver optimization for multiuser MIMO systems: Duality and sum-MSE minimization.
IEEE Transactions on Signal Processing, 55(11):54365446.
Shi, S., Schubert, M., and Boche, H. (2008).
Rate optimization for multiuser MIMO systems with linear processing.
IEEE Transactions on Signal Processing, 56(8):40204030.
Spencer, Q., Swindlehurst, A., and Haardt, M. (2004).
Zero-forcing methods for downlink spatial multiplexing in multiuser MIMO channels.
IEEE Trans. on Signal Processing, 52(2):461 471.
Stankovic, V. and Haardt, M. (2008).
Generalized design of multi-user MIMO precoding matrices.
IEEE Transactions on Wireless Communications, 7(3):953961.
Stojnic, M., Vikalo, H., and Hassibi, B. (2006).
Rate maximization in multi-antenna broadcast channels with linear preprocessing.
IEEE Transactions on Wireless Communications, 5(9):23382342.
Slide 94 / 95
References
References III
Tomlinson, M. (1971).
New automatic equaliser employing modulo arithmetic.
Electronics Letters, 7(5):138139.
Vishwanath, S., Jindal, N., and Goldsmith, A. (2003).
Duality, achievable rates, and sum-rate capacity of gaussian MIMO broadcast channels.
IEEE Transactions on Information Theory, 49(10):26582668.
Weingarten, H., Steinberg, Y., and Shamai, S. (2006).
The capacity region of the Gaussian multiple-input multiple-output broadcast channel.
IEEE Trans. on Info. Theory, 52(9):3936 3964.
Yoo, T. and Goldsmith, A. (2006).
On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming.
IEEE Journal on Selected Areas in Communications, 24(3):528541.
Yu, W., Rhee, W., Boyd, S., and Cioffi, J. (2004).
Iterative water-filling for gaussian vector multiple-access channels.
IEEE Transactions on Information Theory, 50(1):145152.
Zanella, A., Chiani, M., and Win, M. (2009).
On the marginal distribution of the eigenvalues of Wishart matrices.
IEEE Transactions on Communications, 57(4):10501060.
Zheng, L. and Tse, D. (2003).
Diversity and multiplexing: a fundamental tradeoff in multiple-antenna channels.
IEEE Transactions on Information Theory, 49(5):10731096.
Slide 95 / 95
References