Capacity of Multiple-Input Multiple-Output (MIMO) Systems in Wireless Communications
Capacity of Multiple-Input Multiple-Output (MIMO) Systems in Wireless Communications
Bengt Holter
Department of Telecommunications
Norwegian University of Science and Technology
NTNU
1
Outline 15/11/02
• Introduction
• Channel capacity
– Single-Input Single-Output (SISO)
– Single-Input Multiple-Output (SIMO)
– Multiple-Input Multiple-Output (MIMO)
– MIMO capacity employing space-time block coding (STBC)
• Outage capacity
– SISO
– SIMO
– MIMO employing STBC
• Summary
NTNU
2
Introduction 15/11/02
NTNU
3
Entropy 15/11/02
NTNU
4
Gamma distribution 15/11/02
• Mean: E{X} = µx = α · β.
NTNU
5
SISO 15/11/02
NTNU
6
SISO cont’d 15/11/02
NTNU
7
SISO cont’d 15/11/02
• Note that in previous lectures by Prof. Alouini, the channel gain |h|
was denoted α. In this presentation, α is used as the shape parameter
of a gamma distributed random variable.
NTNU
8
SISO cont’d 15/11/02
NTNU
9
SISO cont’d 15/11/02
Assumptions
• X is independent of N .
• N ∼ N (0, σn2)
• (9) follows from the fact that since h is assumed perfectly known by
the receiver, there is no uncertainty in hX conditioned on X.
NTNU
10
SISO cont’d 15/11/02
1 − nσ22
fN (n) = 2
e n (11)
πσn
• Differential entropy
hd (N ) = − fN (n) log2 fN (n)dn (12)
NTNU
11
SISO cont’d 15/11/02
NTNU
12
SISO cont’d 15/11/02
• Since the normal distribution maximizes the entropy over all distri-
butions with the same covariance, I(X; Y ) is maximized when Y is
assumed gaussian, i.e., hd (Y ) = log2 (πeσy2), where E{Y 2} = σy2.
NTNU
13
SISO cont’d 15/11/02
NTNU
14
SISO cont’d 15/11/02
NTNU
15
SISO cont’d 15/11/02
Capacity [bit/s/Hz]
5
0
0 3 6 9 12 15 18 21 24
SNR [dB]
Ergodic capacity of a Rayleigh fading SISO channel (dotted line) compared to the
Shannon capacity of a SISO channel (solid line)
NTNU
16
SIMO 15/11/02
NTNU
17
SIMO 15/11/02
Mutual information
• Since the normal distribution maxmizes the entropy over all distribu-
tions with the same covariance (i.e. the power constraint), the mutual
information is maximized when Y represents a multivariate Gaussian
random variable, i.e., Y = N (0, Ky ) where Ky = E{YYH} is the co-
variance matrix of the desired signal.
NTNU
18
SIMO cont’d 15/11/02
• With the assumption that the signal X is uncorrelated with all elements
in N, the received covariance matrix Ky may be expressed as
E{YYH} = E{(hX + N)(hX + N)H} (26)
= σx2hhH + Kn (27)
NTNU
19
SIMO cont’d 15/11/02
NTNU
20
SIMO cont’d 15/11/02
• The capacity formula for the SIMO fading channel could also have
been found by assuming maximum ratio combining at the receiver.
• Thus, since γt in this case represents the maximum available SNR, the
capacity can be written as
PT
C = log2 (1 + γt ) = log2 (1 + || h || 2
). (38)
σn2
NTNU
21
SIMO cont’d 15/11/02
• With the assumption that all channel gains in the channel vector h are
independent and indentically distributed (i.i.d.) Nakagami-m random
variables (i.e. ml = m), then the overall SNR γt is a gamma distributed
random variable with shape parameter α = nR · m and scale parameter
β = γ l /m)
• γ l represents the average SNR per receiver branch (assumed equal for
all branches in this case)
σγt
• Coefficient of variation τ = µ γt
= √ 1 .
nR ·m
NTNU
22
MIMO 15/11/02
h11 ··· h1nT
h21 ··· h2nT
H=
... ... ...
hnR 1 ··· hnR nT
NTNU
23
MIMO cont’d 15/11/02
Mutual information
• Assuming N ∼ N (0, Kn ).
• Since the normal distribution maxmizes the entropy over all distribu-
tions with the same covariance (i.e. the power constraint), the mutual
information is maxmized when Y represents a multivariate Gaussian
random variable.
NTNU
24
MIMO cont’d 15/11/02
where Kx = E{XXH}.
NTNU
25
MIMO cont’d 15/11/02
NTNU
26
MIMO cont’d 15/11/02
• By the law of large numbers, the term n1T HHH ⇒ InR as nT gets large
and nR is fixed. Thus the capacity in the limit of large nT is
PT
C = nR · log2 1 + 2 (53)
σn
SISO capacity
NTNU
27
MIMO cont’d 15/11/02
NTNU
28
MIMO cont’d 15/11/02
NTNU
29
MIMO cont’d 15/11/02
NTNU
30
MIMO cont’d 15/11/02
66
60
54
Capacity [bit/s/Hz]
48
42
36
30
24
18
12
0
−9 −6 −3 0 3 6 9 12 15 18 21 24 27 30 33 36 39
SNR [dB]
The Shannon capacity of a SISO channel (dotted line) compared to the ergodic
capacity of a Rayleigh fading MIMO channel (solid line) with nT = nR = 6
NTNU
31
MIMO with STBC 15/11/02
Transmit diversity
NTNU
32
MIMO with STBC 15/11/02
Alamouti STBC
• The individual rows represent time diversity and the individual columns
space (antenna) diversity.
NTNU
33
MIMO with STBC 15/11/02
xk = Hsk + nk , k = 1, . . . , T.
NTNU
34
MIMO with STBC 15/11/02
• With this new definition of the matrices X, S, and N, time runs verti-
cally and space runs horizontally and the received signal for T channel
uses may now be expressed as
X = SHT + N. (65)
[Hassibi,2001] B. Hassibi, B. M. Hochwald, ”High-rate codes that are linear in space and
time,” 2001
NTNU
35
MIMO with STBC 15/11/02
• x11 and x12 represent the received symbols at antenna element no.1
and 2 at time index t and likewise x21 and x22 represent the received
symbols at antenna element no.1 and 2 at time index t + Ts
NTNU
36
MIMO with STBC 15/11/02
h11 h21
h∗11 h21 h∗12 h22 h∗21 −h∗11
H H =
H
h
h∗21 −h11 h∗22 −h12 12 h22
h∗22 −h∗12
|h11 |2 + |h12 |2 + |h21 |2 + |h22 |2 0
=
0 |h11 |2 + |h12 |2 + |h21 |2 + |h22|2
= ||H||2F · I2 .
NTNU
37
MIMO with STBC 15/11/02
• This means that the received signals after matched filtering are de-
coupled and they can be written individually as
y1 = ||H||2F s1 + HHn (69)
y2 = ||H||2F s2 + HHn (70)
NTNU
38
MIMO with STBC 15/11/02
NTNU
39
MIMO with STBC 15/11/02
PT
γtmimo = 2
· ||H||2F (74)
nT σ n
where N = nT · nR and γ l = PT Ω
σn2 nT
.
NTNU
40
MIMO with STBC 15/11/02
Capacity summary
• Note that the capacity formulas given below are obtained with the
assumption of an average power constraint PT at the transmitter, un-
correlated equal noise power σn2 in all branches, perfect channel knowl-
edge at the receiver and no channel knowledge at the transmitter.
• SISO: C = log2 1 + PT
σn2
|h|2 .
• SIMO: C = log2 1 + PT
σn2
||h||2 .
• MIMO: C = log2 InR + PT
σn2 nT
HHH .
• MIMO with STBC: C = log2 1 + PT
σn2 nT
||H||2F .
NTNU
41
MIMO with STBC 15/11/02
• STBC arec useful since they are able to provide full diversity over the
coherent, flat-fading channel.
NTNU
42
MIMO with STBC 15/11/02
PT
C = log2 InR + 2 HHH
σ n nT
k
PT 2
= log2 1 + 2 σi
σ n nT
i=1
k
i1 <i2 i1
<i2 <i3
k
= log2 1 + P 2
σi + P 2 2 2
σi1 σi2 + P 3
σi1 σi2 σi3 + · · · + P
2 2 2 k
σi2
i=1 i1 =i2 i1 =i2 =i3 i=1
i
1 <i2
i1 <i2 <i3
k
= log2 1 + P ||H||2F + P 2 σi21 σi22 + P 3 σi21 σi22 σi23 + · · · + P k σi2
i1 =i2 i1 =i2 =i3 i=1
≥ log2 1 + P ||H||F2
K
≥ · log2 1 + P ||H||2F
T
• The capacity difference is a function of the channel singular values.
This can used to determine under which conditions STBC is optimal
in terms of capacity.
NTNU
43
MIMO with STBC 15/11/02
• When the channel matrix is a rank one matrix, there is only a single
non-zero singular value, i.e., a space-time block code is optimal (with
respect to capacity) when it is rate one (K = T ) and it is used over
a channel of rank one [Sandhu,2000].
• For the i.i.d. Rayleigh channel with nR > 1, the rank of the channel
matrix is greater than one, thus a space- time block code of any rate
used over the i.i.d. Rayleigh channel with multiple receive antennas
always incurs a loss in capacity.
• A full rate space-time block code used over any channel with one
receive antenna is always optimal with respect to capacity.
NTNU
44
Outage capacity 15/11/02
Outage capacity
NTNU
45
Outage capacity - SISO 15/11/02
SISO capacity
PT
C = log2 1 + 2 · |h|2 = log2 1 + γtsiso . (78)
σn
• γ l = E{γtsiso } = E{ PTσ|h|
2
2 }= PT Ω
σn2
.
n
• E{|h|2 } = Ω.
NTNU
46
Outage capacity - SISO 15/11/02
• Capacity PDF
(2C − 1)m−1 e−(2 −1)/β
C
fC (C) = fγtsiso (2 − 1) · 2 ln 2 =
C C
· 2C ln 2 (80)
β m Γ(m)
NTNU
47
Outage capacity - SISO 15/11/02
Pout(Cth ) = m Γ(m)
· 2C
ln 2 · dC (81)
β
0
(2Cth − 1)m
= 1 − Q m, (82)
γl
NTNU
48
Outage capacity - SIMO 15/11/02
SIMO capacity
PT
C = log2 1 + 2 · ||h||2 = log2 1 + γtsimo . (84)
σn
NTNU
49
Outage capacity - SIMO 15/11/02
• Capacity PDF
(2C − 1)nR m−1e−(2 −1)/β
C
fC (C) = fγtsimo (2 − 1) · 2 ln 2 =
C C
· 2C
ln 2 (85)
β nR ·m Γ(nR · m)
NTNU
50
Outage capacity - MIMO with STBC 15/11/02
NTNU
51
Outage capacity - MIMO with STBC 15/11/02
• Let C = g(γtmimo) = K
T
log2(1 + γtmimo).
• Capacity PDF
K
fC (C) = fγtmimo (2(C·T )/K − 1) · 2(C·T )/K ln 2 (89)
T
NTNU
52
Outage capacity - MIMO 15/11/02
MIMO capacity
k
• Recall that C = PT
i=1 log2 1 + σ 2 λi . n
• With the assumption that all eigenvalues are i.i.d random variables
and nT = nR , the maximum capacity can be expressed as C = nT ·
log2(1 + PσT2 λ).
n
2C/nT −1
• Then λ = g −1 (C) = PT /σn2
.
• Capacity PDF
2C/nT − 1 2
C/nT nT σn
fC (C) = fλ ·2 ln 2. (91)
PT /σn2 PT
NTNU
53
Outage capacity 15/11/02
0.8
0.6
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15 20 25 30 35
Capacity in bits/s/Hz
NTNU
54
Outage capacity 15/11/02
0.9
2x2
2x2(STBC)
0.8
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Capacity in bits/s/Hz
Outage capacity of a 2x2 MIMO Rayleigh fading channel using the Alamouti STBC at
the transmitter at 1dB branch SNR
NTNU
55
Summary 15/11/02
• The capacity formulas of SISO, SIMO and MIMO fading channels have
been derived based on maximizing the mutual information between the
transmitted and received signal.
NTNU
56