MIMO Fundamentals and Signal Processing Course
Erik G. Larsson Link¨
- ping University (LiU), Sweden
- Dept. of Electrical Engineering (ISY)
Division of Communication Systems www.commsys.isy.liu.se
slides version: September 25, 2009
MIMO Fundamentals and Signal Processing Course Erik G. Larsson Link - - PowerPoint PPT Presentation
MIMO Fundamentals and Signal Processing Course Erik G. Larsson Link oping University (LiU), Sweden Dept. of Electrical Engineering (ISY) Division of Communication Systems www.commsys.isy.liu.se slides version: September 25, 2009 Link
slides version: September 25, 2009
Link¨
MIMO Fundamentals and Signal Processing
1
Link¨
MIMO Fundamentals and Signal Processing
2
Link¨
MIMO Fundamentals and Signal Processing
3
Link¨
MIMO Fundamentals and Signal Processing
TX RX
nt
4
Link¨
MIMO Fundamentals and Signal Processing
y (RX data) =
x (TX data) +
e (noise)
· · · y1,N . . . . . . ynr,1 · · · ynr,N
· · · h1,nt . . . . . . hnr,1 · · · hnr,nt
· · · x1,N . . . . . . xnt,1 · · · xnt,N
“code matrix”
· · · e1,N . . . . . . enr,1 · · · enr,N
5
Link¨
MIMO Fundamentals and Signal Processing
6
Link¨
MIMO Fundamentals and Signal Processing
7
Link¨
MIMO Fundamentals and Signal Processing
H
˜ x
˜ e
8
Link¨
MIMO Fundamentals and Signal Processing
n
9
Link¨
MIMO Fundamentals and Signal Processing
10
Link¨
MIMO Fundamentals and Signal Processing
k
n
1 , ..., P ∗ n
Pk,Pn
k=1 Pk≤P
n
Pk,Pn
k=1 Pk≤P
n
k
Link¨
MIMO Fundamentals and Signal Processing
Pk,Pn
k=1 Pk≤P
n
k
n
kλ2 k
k =
k
n
k = P
Link¨
MIMO Fundamentals and Signal Processing
N0 λ2
k
1 = 0
2
3 = 0
4
5 = 0
13
Link¨
MIMO Fundamentals and Signal Processing
k ≈ P n and
n
n
k
n
k
14
Link¨
MIMO Fundamentals and Signal Processing
2 3 ... n k
N0 λ2
k
P ∗
k ≈ P n
15
Link¨
MIMO Fundamentals and Signal Processing
k =
k
max
max
max) but no DoF gains.
16
Link¨
MIMO Fundamentals and Signal Processing
N0 λ2
k
4 = P
17
Link¨
MIMO Fundamentals and Signal Processing
18
Link¨
MIMO Fundamentals and Signal Processing
19
Link¨
MIMO Fundamentals and Signal Processing
TX RX array ∆ φ
λ ∆ cos φ
λ ∆ cos φ
20
Link¨
MIMO Fundamentals and Signal Processing
TX array RX array φr φt
nr×1
H
nt×1
21
Link¨
MIMO Fundamentals and Signal Processing
1s2 · 1
m|uH(φ1)u(φ2)|.
A ,
22
Link¨
MIMO Fundamentals and Signal Processing
TX1 TX2 RX array φ1 φ2
A
23
Link¨
MIMO Fundamentals and Signal Processing
TX array RX array A B
24
Link¨
MIMO Fundamentals and Signal Processing
r U r = I and U H t U t = I
25
Link¨
MIMO Fundamentals and Signal Processing
1 2 3 4 5 1 2 3 4 5 TX RX
26
Link¨
MIMO Fundamentals and Signal Processing
r HU t
k)Hu(φt l)
k)
i )uH(φ′t i )
l)
k)u(φ′r i )
i falls in lobe φr k
i )u(φt l)
i falls in lobe φt l
27
Link¨
MIMO Fundamentals and Signal Processing
28
Link¨
MIMO Fundamentals and Signal Processing
29
Link¨
MIMO Fundamentals and Signal Processing
30
Link¨
MIMO Fundamentals and Signal Processing
31
Link¨
MIMO Fundamentals and Signal Processing
Kx,Tr(Kx)≤P
32
Link¨
MIMO Fundamentals and Signal Processing
x = P ntI (i.i.d. streams) and
n
k
33
Link¨
MIMO Fundamentals and Signal Processing
nr
nt
Link¨
MIMO Fundamentals and Signal Processing
nt
nr
Link¨
MIMO Fundamentals and Signal Processing
n
k
36
Link¨
MIMO Fundamentals and Signal Processing
n
k
n
k]
37
Link¨
MIMO Fundamentals and Signal Processing
38
Link¨
MIMO Fundamentals and Signal Processing
k[m]
n
k
Link¨
MIMO Fundamentals and Signal Processing
n (equal power)
n
k
40
Link¨
MIMO Fundamentals and Signal Processing
1 N0HKxHH
1 N0HKxHH
x =
Kx,Tr Kx≤P
x = P ntI optimal at large SNR
x = P n′ diag{1, ..., 1, 0, ..., 0} at low SNR (n′ < nt)
41
Link¨
MIMO Fundamentals and Signal Processing
42
Link¨
MIMO Fundamentals and Signal Processing
−5 5 10 15 20 25 30 35 40 10
−4
10
−3
10
−2
10
−1
SNR FER
nt=1, nr=1 (SISO) nt=2, nr=1 nt=1, nr=2 nt=2, nr=2
43
Link¨
MIMO Fundamentals and Signal Processing
epl xA(1) xB(1) xA(2) xB(2) xA(3)
44
Link¨
MIMO Fundamentals and Signal Processing
45
Link¨
MIMO Fundamentals and Signal Processing
y (RX data) =
x (TX data) +
e (noise)
· · · y1,N . . . . . . ynr,1 · · · ynr,N
· · · h1,nt . . . . . . hnr,1 · · · hnr,nt
· · · x1,N . . . . . . xnt,1 · · · xnt,N
“code matrix”
· · · e1,N . . . . . . enr,1 · · · enr,N
46
Link¨
MIMO Fundamentals and Signal Processing
47
Link¨
MIMO Fundamentals and Signal Processing
=P
48
Link¨
MIMO Fundamentals and Signal Processing
n
k=1
n
49
Link¨
MIMO Fundamentals and Signal Processing
50
Link¨
MIMO Fundamentals and Signal Processing
1 N0 λmax(HHH)
1 N0 H2 nt
h∗ h so SNR|h = h2 N0 E
51
Link¨
MIMO Fundamentals and Signal Processing
X P(X|Y , H) ⇔ min X Y − HX2
2N0
“
1 N0
”−d ∼SNR
−d
52
Link¨
MIMO Fundamentals and Signal Processing
ns
53
Link¨
MIMO Fundamentals and Signal Processing
W
ntI, (antenna cycling). Diversity but rate 1/N!
54
Link¨
MIMO Fundamentals and Signal Processing
1 √ 2
2
1
2/
1/
1 √ 2
2 − h2s∗ 1
2
1 √ 2
1s2 − h∗ 2s1
2
1 √ 2
2
1
2
s1,s2
2
2
1
55
Link¨
MIMO Fundamentals and Signal Processing
2
1
2
2
1
2
1
2
56
Link¨
MIMO Fundamentals and Signal Processing
57
Link¨
MIMO Fundamentals and Signal Processing
58
Link¨
MIMO Fundamentals and Signal Processing
ns
ns
n = I, BnBH n = I
p = −ApAH n ,
p = −BpBH n ,
p = BpAH n
59
Link¨
MIMO Fundamentals and Signal Processing
ns
ns
ns
nAnAH n + ˜
nBnBH n )
ns
ns
p + ApAH n ) + ˜
p + BpBH n )
ns
ns
p − ApBH n )
60
Link¨
MIMO Fundamentals and Signal Processing
61
Link¨
MIMO Fundamentals and Signal Processing
n}ns n=1 are true symbols and {sn} are any other symbols.
ns
n)An + i(˜
n)Bn
ns
n|2 · I
62
Link¨
MIMO Fundamentals and Signal Processing
ns
ns
ns
ns
63
Link¨
MIMO Fundamentals and Signal Processing
64
Link¨
MIMO Fundamentals and Signal Processing
(a) nt × nr space-time channel
signal 2 signal 1 AWGN AWGN AWGN signal ns
(b) ns independent AWGN channels
65
Link¨
MIMO Fundamentals and Signal Processing
2
1
Link¨
MIMO Fundamentals and Signal Processing
3
2
2
1
3
2
2
1
3
1
67
Link¨
MIMO Fundamentals and Signal Processing
ns
n
n
p
n
p
n ,
p
n
68
Link¨
MIMO Fundamentals and Signal Processing
69
Link¨
MIMO Fundamentals and Signal Processing
5 10 15 20 25 30 35 40 10
−1
10 10
1
SNR Capacity [bits/sec/Hz]
Average capacity, 1 TX, 1 RX Outage capacity, 1 TX, 1 RX Average capacity, 2 TX, 2 RX Average capacity, 2 TX, 2 RX − OSTBC Outage capacity, 2 TX, 2 RX Outage capacity, 2 TX, 2 RX − OSTBC
70
Link¨
MIMO Fundamentals and Signal Processing
71
Link¨
MIMO Fundamentals and Signal Processing
72
Link¨
MIMO Fundamentals and Signal Processing
Link¨
MIMO Fundamentals and Signal Processing
t ⊗ Rr,
EH[P (X0 → X)] ≤ const. · ˛ ˛ ˛I + 1 N0 (X0 − X)(X0 − X)H · W HRtW ˛ ˛ ˛
−nr
W
Link¨
MIMO Fundamentals and Signal Processing
75
Link¨
MIMO Fundamentals and Signal Processing
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 10
−5
10
−4
10
−3
10
−2
10
−1
SNR BER Unweighted OSTBC. Optimal weighting (No feedback error). Optimal weighting with feedback error. Error tolerant weighting (No feedback error), Error tolerant weighting with feedback error
76
Link¨
MIMO Fundamentals and Signal Processing
77
Link¨
MIMO Fundamentals and Signal Processing
78
Link¨
MIMO Fundamentals and Signal Processing
79
Link¨
MIMO Fundamentals and Signal Processing
80
Link¨
MIMO Fundamentals and Signal Processing
decoder 1 decoder 2 decoder 3 decoder nt MMSE 1 MMSE 2 MMSE 3
(MMSE nt)
y = Hs + e
decoded stream 1 decoded stream 2 decoded stream 3 decoded stream nt
81
Link¨
MIMO Fundamentals and Signal Processing
xA(1) xB(1) xA(2) xB(2) xA(3)
82
Link¨
MIMO Fundamentals and Signal Processing
83
Link¨
MIMO Fundamentals and Signal Processing
MIMO demodulator channel decoder a priori information P(bi) soft output P(bi|y) y = Hs + e
84
Link¨
MIMO Fundamentals and Signal Processing
85
Link¨
MIMO Fundamentals and Signal Processing
s∈Sn y − Gs2,
s∈Sn y − Gs2
s∈Sn ˜
86
Link¨
MIMO Fundamentals and Signal Processing
87
Link¨
MIMO Fundamentals and Signal Processing
88
Link¨
MIMO Fundamentals and Signal Processing
s∈Rn y − Gs = arg min s∈Rn ˜
sk∈S |sk − ˜
89
Link¨
MIMO Fundamentals and Signal Processing
{s1,...,sn}
sk∈S
k
{−1, −1, −1} {−1, −1, 1} {−1, 1, −1} {−1, 1, 1} {1, −1, −1} {1, −1, 1} {1, 1, −1} {1, 1, 1} s1 = −1 s1 = +1 s2 = −1 s2 = −1 s2 = +1 s2 = +1 s3 = −1 s3 = −1 s3 = −1 s3 = −1 s3 = +1 s3 = +1 s3 = +1 s3 = +1 f1(−1) = 1 f1(1) = 5 f2(−1, −1) = 2 f2(−1, 1) = 1 f2(1, −1) = 2 f2(1, 1) = 3 f3(· · · ) = 4 f3(· · · ) = 1 3 4 3 1 1 9
1 5 3 2 7 8 7 4 5 6 10 8 9 17 root node leaves
90
Link¨
MIMO Fundamentals and Signal Processing
s1∈S f1(s1)
s2∈S f2(ˆ
l=1 Lk,lˆ
sk∈S fk(ˆ
91
Link¨
MIMO Fundamentals and Signal Processing
92
Link¨
MIMO Fundamentals and Signal Processing
93
Link¨
MIMO Fundamentals and Signal Processing
94
Link¨
MIMO Fundamentals and Signal Processing
95
Link¨
MIMO Fundamentals and Signal Processing
{sr+1,...,sn}
sk∈S
96
Link¨
MIMO Fundamentals and Signal Processing
97
Link¨
MIMO Fundamentals and Signal Processing
¯ sn+1=1
98
Link¨
MIMO Fundamentals and Signal Processing
s′∈ ¯ Sn ˜
99
Link¨
MIMO Fundamentals and Signal Processing
Link¨
MIMO Fundamentals and Signal Processing
L(bi|y) = log „P (bi = 1|y) P (bi = 0|y) «
(a)
= log P
s:bi(s)=1 P (s|y)
P
s:bi(s)=0 P (s|y)
!
(b)
= log P
s:bi(s)=1 p(y|s)P (s)
P
s:bi(s)=0 p(y|s)P (s)
!
(c)
= log @ P
s:bi(s)=1 p(y|s)
“Qnp
i′=1 P (bi′ = bi′(s))
” P
s:bi(s)=0 p(y|s)
“Qnp
i′=1 P (bi′ = bi′(s))
” 1 A = log B @ P
s:bi(s)=1 p(y|s)
“Qnp
i′=1,i′=i P (bi′ = bi′(s))
” · P (bi = 1) P
s:bi(s)=0 p(y|s)
“Qnp
i′=1,i′=i P (bi′ = bi′(s))
” · P (bi = 0) 1 C A = log B @ P
s:bi(s)=1 p(y|s)
“Qnp
i′=1,i′=i P (bi′ = bi′(s))
” P
s:bi(s)=0 p(y|s)
“Qnp
i′=1,i′=i P (bi′ = bi′(s))
” 1 C A + L(bi)
1 (2πσ)m/2 exp
2σy − Gs2
L(bi|y) = log B @ P
s:bi(s)=1 exp
“ − 1
2σy − Gs2”“Qnp i′=1,i′=i P (bi′ = bi′(s))
” P
s:bi(s)=0 exp
“ − 1
2σy − Gs2
”“Qnp
i′=1,i′=i P (bi′ = bi′(s))
” 1 C A + L(bi)
101
Link¨
MIMO Fundamentals and Signal Processing
2σy − Gs2
2σy − Gs2
s∈Sn,bi(s)=β y − Gs2
102
Link¨
MIMO Fundamentals and Signal Processing
103
Link¨
MIMO Fundamentals and Signal Processing
σy − Gs2 + 1 2
i=1,i=k (γi + λisi)
σy − Gs2 + 1 2
i=1,i=k (γi + λisi)
4λ1, · · · , σ 4λk−1, σ 4λk+1, . . . , σ 4λn
σ˜
i=1,i=k
i
16 + γi 2
σ˜
i=1,i=k
i
16 + γi 2
104
Link¨
MIMO Fundamentals and Signal Processing
0.01 0.1 −4 −3.5 −3 −2.5 −2
Frame-error-rate (FER) Normalized signal-to-noise-ratio (SNR) [dB] Practical method, r = 3, no iteration Practical method, r = 3, 1 iteration Practical method, r = 3, 2 iterations Brute-force, no iteration Brute-force, 1 iteration Brute-force, 2 iterations
105
Link¨
MIMO Fundamentals and Signal Processing
H
t (XtXH t )−1
106
Link¨
MIMO Fundamentals and Signal Processing
1 NtY tΠ⊥ XH
t Y H
t ,
1 NtnrTr
XH
t Y H
t
107
Link¨
MIMO Fundamentals and Signal Processing
t ∝ I
H (training-based)
108
Link¨
MIMO Fundamentals and Signal Processing
109
Link¨
MIMO Fundamentals and Signal Processing
t (XtXH t )−1
E[ˆ h] = h Σ E[(ˆ h − h)(ˆ h − h)H] = . . . = N0 “ (XtXH
t )−T ⊗ I
” Tr {Σ} = nrTr ˘ (XtXH
t )−1¯
N0
t ∝ I
110
Link¨
MIMO Fundamentals and Signal Processing
L
L
111
Link¨
MIMO Fundamentals and Signal Processing
t (ω)(Xt(ω)XH t (ω))−1
L
112
Link¨
MIMO Fundamentals and Signal Processing
xT
t (0)
· · · · · · · · · xT
t (−L)
xT
t (1)
... xT
t (1 − L)
. . . ... . . . xT
t (N − 1)
· · · · · · xT
t (0)
· · · xT
t (N − 1 − L)
L
t (0)
t (N − 1)
t Xt)−1XH t Y t,
L
113
Link¨
MIMO Fundamentals and Signal Processing
nǫ 1+ǫ/ρ + σ exp
nǫ 1+ǫ/ρ + σ
114
Link¨
MIMO Fundamentals and Signal Processing
0.01 0.1 1 −5 −4 −3 −2 −1 1 2 3
Frame-error-rate (FER) Normalized signal-to-noise-ratio (SNR) [dB] Practical detector Perfect CSI Imperfect CSI Brute-force Practical detector, mismatched metric Practical detector, optimal metric Brute-force, optimal metric Brute-force, mism.
115
Link¨
MIMO Fundamentals and Signal Processing
0.01 0.1 1 −5 −4 −3 −2 −1 1 2 3
Frame-error-rate (FER) Normalized signal-to-noise-ratio (SNR) [dB] Practical detector Perfect CSI Imperfect CSI Brute-force Practical detector, mismatched metric Practical detector, optimal metric Brute-force, optimal metric Brute-force, mism.
116
Link¨
MIMO Fundamentals and Signal Processing
117