Slides
Slides
Slides
Erik G. Larsson
Linköping University (LiU), Sweden
Dept. of Electrical Engineering (ISY)
Division of Communication Systems
www.commsys.isy.liu.se
➮ This short course will give an introduction to the basic principles and
signal processing for MIMO wireless links.
➮ Prerequisites:
General mathematical maturity.
Solid knowledge of linear algebra and probability theory.
Good understanding of digital and wireless communications.
Some basic coding/information theory.
1
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Organization
➮ 4 lectures:
Le 1: MIMO fundamentals
Le 2: Low-complexity MIMO
Le 3: MIMO receivers
Le 4: MIMO in 3G-LTE (by P. Frenger, Ericsson Research)
Le 1: MIMO fundamentals
3
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
1 1
nt nr
5
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
6
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
y = Hx + e H ∈ Cnr ×nt
➮ SVD: H = U ΛV H , U H U = I, V HV = I
7
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
H
➮ Introduce transform: y = |U ΛV
{z } x + e
H
ỹ , U H y = Λ V H
x + H
| {z } | {z e}
U
,x̃ ẽ
...
8
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
n
X
x = V x̃ = x̃k v k
k=1
H = λuv H ⇒ x = x̃v
9
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Architecture
e1
x̃1 x1 y1 ỹ1
x̃2 x2 y2 ỹ2
H
V :,1:n H enr
U :,1:n
x̃n xnt ynr ỹn
10
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
n n
X X Pk 2
Pmax Ck ⇔ Pmax log2 1+ λ
Pk , n
k=1 Pk ≤P Pk , n
k=1 Pk ≤P N0 k
k=1 k=1
11
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Waterfilling solution
n
X Pk 2
➮ Problem: Pmax log2 1 + λk
Pk , n
k=1 Pk ≤P k=1 N0
+ n
N0 X
Pk∗ = µ− 2 , Pk∗ = P
λk
k=1
Waterfilling solution
P5∗ = 0
N0
λ2
k
P1∗ = 0
P3∗ = 0
P4∗
P2∗
... n k
1 2 3
13
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
000
0000
1111
111 0000
1111
000
111
0000
000
1111
111 0000
1111
000
111
0000
000
1111
111
000 0000
1111
000
111
0000
1111
111
000 0000
1111
000
111
0000
1111
111 0000
1111
000
111
1111111111111
0000000000000
0000
000
1111
111
0000
000
1111
111
0000000000000
1111111111111
0000
000
1111
111
000
0000
1111
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000000000000
1111111111111
0000
000
1111
111
0000
000
1111
111
0000000000000
1111111111111
0000
000
1111
111
000
0000
1111
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000000000000
1111111111111
0000
000
1111
111
0000
000
1111
111
0000
000
1111
111
000
0000
1111
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
0000
000
1111
111 0000
1111
000
111
0000
000
1111
111
000 0000
1111
000
111
0000
1111
111
000 0000
1111
000
111
0000
1111
111
0000
000
1111
111
0000
1111
000
111
0000
000
1111
111
0000
1111
000
111
000
0000
000
1111
111
0000
1111
111
000
000
111
0000
1111
111
0000
1111
000
111
0000
1111
000
111
0000
1111 0000
1111
000
111
000
111
0000
1111
000 0000
1111
000
111
0000
1111
111
000 0000
1111
000
111
111
1111
0000
000
111
0000
1111
000
111
0000
1111
000
111
0000
1111
000
111
000
1111
0000
000
111
0000
1111
111
000
0000
1111
000
111
0000
1111
111
0000
1111
000
111
0000
1111
000
111 0000
1111
000
111
0000
1111
000
111
0000
1111 0000
1111
000
111
000
111
1111
0000 0000
1111
000
111
000
111
0000
1111
000 0000
1111
000
111
111
0000
1111
000
111
0000
1111
000
111
000
111
0000
1111
000
111
000
000
111
0000
1111
111
0000
1111
000
111
000
111
000 0000
1111
000
111
111
000
111
0000
1111
000
111
000
111
0000
1111
000
111
000
111
0000
1111
000
111
0000
1111
000
111 P
000
111
000
111
0000
1111
000
111
0000
1111
000
111 Pk∗ ≈ n
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
... n k
1 2 3
15
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ MIMO provides an array gain (power gain of λ2max) but no DoF gains.
N0
λ2
k
P4∗ = P
µ
... n k
1 2 3
17
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
In practice
18
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
19
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
RX array
φ
TX
1
−j 2π
e λ ∆ cos φ
➮ Let u(φ) , ..
2π
e−j(m−1) λ ∆ cos φ
φr
RX array
φt
TX array
H
➮ MIMO channel: y = α · u(φr ) · u(φt) ·x + e, n = rank(H) = 1
| {z } | {z }
| nr ×1 {z nt×1}
H
1 H
where the lobe pattern f (cos(φ1) − cos(φ2)) , m |u (φ1)u(φ2)|.
λ λ
➮ Grating lobes avoided if ∆ ≤ ⇒ A ≤ (m − 1) .
2 2 22
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
TX2
φ1
φ2
RX array
TX1
2π
➮ κ(H) is small if f (· · · ) 6= 1 ⇔ φ1, φ2 resolvable ⇔ | cos φ1 −cos φ2| > A
23
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
RX array
TX array
5 3
4
2
3 RX
1
1
26
TX
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Now define
Ha , U H
r HU t
⇒ Ha,(k,l) = uH (φrk )Hu(φtl)
" #
X
H r
u (φk ) αiu(φ′r H ′t t
i )u (φi ) u(φl )
i
| {z }
physical model
X
H r ′r H ′t t
= αi u (φk )u(φi ) ·
u (φi )u(φl )
| {z } | {z }
i
=0 unless φ′r
i falls in lobe φr
k
′t t
=0 unless φi falls in lobe φl
➮ “Diversity order”
= measure of error resilience
= number of propagation paths
= number of nonzero elements in H a
➮ Number of DoF
= rank(H)
= rank(H a)
28
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Transmit vectors
x = Qx̃
where x̃1, ..., x̃n are independent streams with powers Pk and rates Rk
29
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
V-BLAST architecture
e1
x̃1 x1 y1
x̃2 x2 y2
optimal
Q H enr receiver
30
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
P1 0 ··· 0
0 P2 ... ..
➮ Transmit covariance: K x , cov(x) = Q QH
.. . . . ... 0
0 ··· 0 Pn
1
H
R = log2 I +
HK xH
N0
31
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
1
H
C = E log2 I +
HK xH
N0
➮ Choose Q and Pk to
1
H
max E log2 I +
HK xH
K x ,Tr(K x )≤P N 0
32
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
n
P 1 X SNR 2
C = E log2 I + HH H = E log2 1 + λk
N 0 nt nt
k=1
where
n = rank(H) = min(nr , nt)
P
SNR ,
N0
{λk } are the singular values of H
33
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ SISO: nt = nr = 1
2
C = E log2(1 + SNR|h| )
➮ Large square MIMO (nt TX, nr RX, nr = nt = n): Linear incr. with n:
Z 4 r ! !
1 1 1
C ≈n· log2(1 + t · SNR) − dt 35
π 0 t 4
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Here
n
X SNR 2
C= E log2 1 + λ ≈ n log2(SNR) + const
nt k
k=1
36
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Here
n n
X SNR 2 SNR X
C= E log2 1 + λk ≈ log2(e) · · E[λ2k ]
nt nt
k=1 k=1
SNR
= log2(e) · · E[||H||2] = log2(e) · nr · SNR
nt | {z }
=nr nt
V-BLAST in practice
➮ Iterative architectures
➠ Iteration between outer code and demodulator
➠ Demodulator design is major problem
38
➮ Receivers for MIMO to be discussed more in lecture 3
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
39
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
P
➮ High SNR: P ∗(λk ) ≈ n (equal power)
n
X SNR 2
C≈ E log2 1 + λ , n D.o.F.
n k
k=1
40
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
1 H
➮ Reliable communication for fixed H if log2 I + N0 HK xH > R
h i
H
= P log2 I + N10 HK xH < R
➮ Outage probability, for fixed R: Pout
➮ Maximal diversity: d = nr nt
42
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
−2
10
FER
−3
10
−4
10
−5 0 5 10 15 20 25 30 35 40
43
SNR
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
replacements
D-BLAST architecture
xB (1) xB (2)
➮ Decoding in steps:
1. Decode xA(1)
2. Decode xB (1), suppressing xA(2) via MMSE
3. Strip off xB (1), and decode xA(2)
4. Decode xB (2), suppressing xA(3) via MMSE
Le 2: Low-complexity MIMO
45
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
46
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
e ∼ N (0, N0I)
h ∼ N (0, Q) 47
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Receive: y = hs + e
2
2
2 hH y
ky − hsk = ... = khk · s − ŝ + const., where ŝ ,
khk2
−1 n −1
SNR Y SNR
➮ Then P (e) = E[P (e|h)] ≤ I + Q = 1+ λk (Q)
2 2
k=1
− rank(Q)
SNR 1
➮ As SNR → ∞, P (e) ≤ · Qrank(Q)
2 λk (Q)
k=1
log P (e)
➮ Diversity order d , − = rank(Q)
log SNR
n
!1/n n
Y 1X 1 1 2
➮ Note that λk ≤ λk = Tr{Q} = E[khk ]
n n n
k=1 k=1
49
with eq. if λ1 = · · · = λn so Q ∝ I minimizes the bound on P (e)
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Diversity order
P (e)
10−1 d=1
d=2
d=3
10−2
10−3
10−4
10−5
0 10 20 30 40 50
SNR 50
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
wH H H y N0
where ŝ , ∼ N s,
kHwk2 kHwk2
➮ Diversity order: d = nr nt
h∗ khk2 2 51
➮ For nr = 1 take wopt = khk so SNR|h = N0 E |s| (same as for RX-d)
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
{s1, . . . , sns } → X
➮ Linear STBC:
ns
X
X= (s̄nAn + is̃nB n)
n=1
N
➮ Rate: R , bits/channel use
ns 53
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
X = W · s, Y = HX + E = HW s + E
max |W W H |
W
H
2
s.t. Tr W W = kW k ≤ 1 (power constraint)
➮ Solution: W W H = 1
nt I, (antenna cycling). Diversity but rate 1/N ! 54
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
∗
Time
√1 Time√2
s s2
➮ X = √12 1 . That is: Ant 1 s1/√ 2 s∗2 /√2
s2 −s∗1
Ant 2 s2 2 −s∗1 / 2
y1 h1s1 + h2s2 e
➮ RX data: = √1 + 1
y2 2 h1s∗2 − h2s∗1 e2
y1 √1
h1s1 + h2s2 e1 √1
h1 h2 s1 e1
➮ Consider ∗ = + ∗ = + ∗
y2 2 h∗1 s2 − h∗2 s1 e2 2 −h∗2 h∗1 s2 e2
➮ ML detector
2
1
y1 h1 h2 s1
min
∗ − √
−h∗2 h∗1 s2
s1 ,s2
y 2 2
| {z } | {z } |{z}
y ,G s
55
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
H
h1 −hT2 h1 h2 kh1 k2 +kh2 k2
➮ Observation: GH G = 12 H = I
h2 hT1 −h∗2 h∗1 2
2 2 GH y
➮ Hence min ky − Gsk ⇔ min kŝ − sk , ŝ = 2 2 2
kh1k + kh2k
➮ Distribution of ŝ:
!
H H
G y G (Gs + e) 2N0
ŝ = 2 2 2 =2 2 2 ∼ N s, 2I
kh1k + kh2k kh1k + kh2k kHk
2
kHk
➮ SNR|H = . For 2 × 1 system, 3 dB less than 1 × 2 with MRC
2N0
56
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
10−4
10−5
0 10 20 30 40 50 58
SNR
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
ns
X ns
X 2
X= (s̄nAn+is̃nB n) for which XX H = |sn|2 · I = ksk · I
n=1 n=1
¯
Notation: (·)=real ˜
part, (·)=imaginary part
An AH
n = I, B B H
n n =I
An AH H
p = −Ap An , B nB H H
p = −B p B n , n 6= p
An B H
p = B p A H
n
59
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Proof
n=1
ns
X ns
X
+ s̄ns̄p(AnAH
p + Ap A H
n) + s̃ns̃p(B nB H
p + B pB H
n)
n=1 p=1,p>n
ns X
X ns
+i s̃ns̄p(B nAH H
p − Ap B n )
n=1 p=1
➮ Pros
➠ Diversity of order nr nt
➠ Detection of {sn} is decoupled
➠ Converts space-time channel into ns AWGN channels
➠ Combination with outer coding is straightforward
➮ Cons
ns
➠ Rate loss for nt > 2, i.e., nt > 2 ⇒ R = <1
N
➠ Information loss except for when nt = 2, nr = 1
61
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Suppose {s0n}nn=1
s
are true symbols and {sn} are any other symbols.
Then ns
X
X − X0 = (s̄n − s̄0n)An + i(s̃n − s̃0n)B n
n=1
ns
X
⇒ (X − X 0)(X − X 0)H = |sn − s0n|2 · I
n=1
62
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
ns
X ns
X
H H
=kY k2 − 2 ReTr Y HAn s̄n + 2 Im Tr Y HB n s̃n
n=1 n=1
+ kHk2 · ksk2
ns
X
H H
= − 2ReTr Y HAn s̄n + 2 Im Tr Y HB n s̃n + |sn|2kHk2
n=1
+ const.
ns
H H 2
X ReTr Y HAn − i Im Tr Y HB n
=kHk2 ·
sn − + const.
n=1
kHk2 63
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ ML metric:
′ 2 2
H ′
′T H ′
ky − F s k = kyk − 2Re y F s + Re s F F s
H ′
= kyk − 2Re y F s + kHk2 · ks′k2
2
AWGN
signal 2
AWGN
signal ns
2
N kHk P
➮ SNR per subchannel: SNR|H = · · 65
ns nt N0
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
66
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Examples of OSTBC
➮ For nt = 4, N = 4, ns = 3:
s1 0 s2 −s3
0 s1 s∗3 s∗2
X= ∗
∗
−s2 −s3 s1 0
s∗3 −s2 0 s∗1
ns
X
XX H = |sn|2 · I = ksk2 · I
n=1
An AHn = I , B nB H
n = I
An AHp = −ApAH n , B nB H
p = −B pB H
n, n 6= p
An B H
p
H
= B p An
m
H
Re F F = kHk2 · I where F is such that
s̄
vec(Y ) = F · + vec(E)
s̃ 68
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Theorem:
1
10
Capacity [bits/sec/Hz]
0
10
➮ Different approaches:
➠ Optimization of mutual information between the TX & RX:
1 h 2 H i
max EH log2 I + Re F F
2 N0
(no explicit guarantee for full diversity here)
➠ Quasi-orthogonal codes
➠ Codes based on linear constellation (complex-field) precoding
s′ = Φs
71
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Example: A non-OSTBC
➮ Then
1 0 0 0 1 0 0 0
A1 = , A2 = , B1 = B2 =
0 0 0 1 0 0 0 1
H H
= − 2Re [H Y ]1,1 · s1 − 2Re [H Y ]2,2 · s2 + const.
72
➮ Decoupled detection, but not OSTBC, and not full diversity
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
73
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Y = HW X + E
➮ Error probability:
˛ 1 H H
˛−nr
EH [P (X 0 → X)] ≤ const. · ˛I + (X 0 − X)(X 0 − X) · W RtW ˛
˛ ˛
N0
ns H
➮ For OSTBC, (X 0 −X)(X 0 −X)H
∝ I. Hence, min I + W RtW
W N0
74
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
−1
10
Unweighted OSTBC.
Optimal weighting (No feedback error).
Optimal weighting with feedback error.
Error tolerant weighting (No feedback error),
Error tolerant weighting with feedback error
−2
10
BER
−3
10
−4
10
−5
10
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
SNR
76
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
I I(H̃) H̃
➮ Here
➠ U depends on long-term feedback
➠ I depends on short-term (few bits) feedback
Frequency-selective channels
Y n = H nX n + E n
78
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Le 3: MIMO receivers
79
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
y = Hs + e
decoded stream 2
MMSE 2 decoder 2
decoded stream 3
MMSE 3 decoder 3
decoded stream nt
(MMSE nt) decoder nt
xB (1) xB (2)
➮ Decoding in steps:
1. Decode xA(1)
2. Decode xB (1), suppressing xA(2) via MMSE
3. Strip off xB (1), and decode xA(2)
4. Decode xB (2), suppressing xA(3) via MMSE
➮ Drawbacks:
➠ error propagation
➠ rate loss due to initialization
➠ requires long codewords
82
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
2
➮ For OSTBC, F T F = kHk I so detection decouples
Demodulator+decoder architectures
|{z} G · |{z}
y = |{z} e ,
s + |{z} sk ∈ S
m×1 m×n n×1 m×1
85
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
The problem
2
minn ky − Gsk , y ∈ Rm , G ∈ Rm×n
s∈S
(
Q ∈ Rm×n is orthonormal (QT Q = I)
➮ Let G = QL where
L ∈ Rn×n is lower triangular
2
2
2
Then ky − Gsk =
QQT (y − Gs)
+
(I − QQT )(y − Gs)
2
2
T
T
=
Q y − Ls
+
(I − QQ )y
2
so minn ky − Gsk ⇔ minn kỹ − Lsk where ỹ , QT y
s∈S s∈S 86
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Some remarks
➮ Needs be solved
➠ in real time
➠ once per received vector y
➠ in power-efficient hardware (beware of heavy matrix algebra)
➠ possibly fixed-point arithmetics
➠ preferably, in a parallel architecture
➮ If G has structure (e.g., Toeplitz) then use algorithm that exploits this
88
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Zero-Forcing
➮ Let
s̃ , arg minn ky − Gsk = arg minn kỹ − Lsk = L−1ỹ
s∈R s∈R
root node
s1 = −1 s1 = +1
f1(−1) = 1 f1(1) = 5
1 5
s2 = −1 s2 = +1 s2 = −1 s2 = +1
f2(−1, −1) = 2 f2(−1, 1) = 1 f2(1, −1) = 2 f2(1, 1) = 3
3 2 7 8
s3 = −1 s3 = +1 s3 = −1 s3 = +1 s3 = −1 s3 = +1 s3 = −1 s3 = +1
f3(· · · ) = 4 f3(· · · ) = 1 3 4 3 1 1 9
7 4 5 6 10 8 9 17 leaves
{−1, −1, −1} {−1, −1, 1} {−1, 1, −1} {−1, 1, 1} {1, −1, −1} {1, −1, 1} {1, 1, −1} {1, 1, 1} 90
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Optimized detection order (start with the best) does not help much.
91
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
r1
1 5
1 5
2 1 2 3
3 2 7 8
4 1 3 4 3 1 1 9
7 4 5 6 10 8 9 17
92
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Select a sphere radius, R. Then traverse the tree, but once encountering
a node with cumulative metric > R, do not follow it down
2
➮ Enumerates all leaf nodes which lie inside the sphere kỹ − Lsk ≤ R
➮ Improvements:
➠ Pruning: At each leaf, update R according to R := min(R, M )
➠ Improvements: optimal ordering of sk
➠ Branch enumeration
(e.g., sk = {−5, −3, −1, −1, 3, 5} vs. sk = {−1, 1, −3, 3, −5, 5})
➮ Known facts:
➠ The algorithm solves the problem, if allowed to finish
➠ Runtime is random and algorithm cannot be parallelized
➠ Under relevant circumstances, average runtime is O(2αn) for α > 0
93
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
r2
r2a
1 5
1 5
2 1 2 3
3 2 7 8
4 1 3 4 3 1 1 9
7 4 5 6 10 8 9 17
94
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
r3
r3a
1 5
1 5
2 1 2 3
3 2 7 8
4 1 3 4 3 1 1 9
7 4 5 6 10 8 9 17
95
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ For each node on layer r, consider {s1, ..., sr } fixed and solve
FCSD, r = 1
r4
r4a
1 5
1 5
2 1 2 3
3 2 7 8
4 1 3 4 3 1 1 9
7 4 5 6 10 8 9 17
97
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
min Trace{ΨS}
diag{S}={1,...,1}
rank{S}=1
s̄n+1 =1
Lattice reduction
Tk,l ∈ Z, |T | = 1, and T s ∈ S̄ n ∀s ∈ S̄ n
➮ Then solve ŝ′ , arg min kỹ − (LT )s′k2, and set ŝ = T −1ŝ′
s′ ∈S̄ n
➮ Critical steps:
➠ Find suitable T (computationally costly, but amortize over many y)
➠ ŝ ∈ S̄ n, but ŝ ∈
/ S n in general, so clipping is necessary
99
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Data model
G · |{z}
y = |{z}
|{z} e ,
s + |{z} sk = S(b1, ..., bp) ∈ S, |S| = 2p
m×1 m×n n×1 m×1
➮ Objective: Determine
P (bi = 1|y)
L(bi|y) = log
P (bi = 0|y)
100
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
P ! P !
P (bi = 1|y) (a)
„ «
s:b (s)=1 P (s|y) (b) s:b (s)=1 p(y|s)P (s)
L(bi |y) = log = log P i = log P i
P (bi = 0|y) s:bi (s)=0 P (s|y) s:bi (s)=0 p(y|s)P (s)
“Q ”1
np
0P
(c) s:bi (s)=1 p(y|s) i′ =1
P (bi′ = bi′ (s))
= log P@ “Q ”A
np
s:bi (s)=0 p(y|s) i′ =1
P (bi′ = bi′ (s))
0P “Q ” 1
np
p(y|s) P (bi′ = bi′ (s)) · P (bi = 1)
B s:bi (s)=1 i′ =1,i′ 6=i
= log @ P
C
“Q ”
np
A
s:b (s)=0 p(y|s) ′ ′ P (b i′ = b i′ (s)) · P (b i = 0)
i i =1,i 6=i
0P “Q ”1
np
p(y|s) P (bi′ = bi′ (s))
B s:bi (s)=1 i′ =1,i′ 6=i
= log @ P ” A + L(bi )
C
“Q
np
s:bi (s)=0 p(y|s) i′ =1,i′ 6=i
P (bi′ = bi′ (s))
11
In Gaussian noise p(y|s) = exp − 2σ
(2πσ)m/2
ky − Gsk2 so
0P “ ”“Q ”1
1 2 np
exp − 2σ ky − Gsk P (bi′ = bi′ (s))
B s:bi (s)=1 i′ =1,i′ 6=i
L(bi |y) = log @ P ” A + L(bi )
C
“ ”“Q
1 2 np
s:b (s)=0 exp − 2σ ky − Gsk
i ′ ′ P (bi′ = bi′ (s))
i =1,i 6=i 101
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
P
➮ can be relatively well approximated by its largest term
That gives problems of the type
min
n
ky − Gsk2
s∈S ,bi (s)=β
102
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
sk = 2bk − 1
1 1
γk , log (P (sk = −1)P (sk = 1)) = log (P (bk = 0)P (bk = 1))
2 2
P (sk = 1) P (bk = 1)
λk , log = log = L(bk )
P (sk = −1) P (bk = 0)
➮ Write
P 1 2 1
Pn
s:sk =1 exp − σ ky − Gsk + 2 i=1,i6=k (γi + λisi)
L(sk |y) = log P P +λk
1 2 1 n
s:sk =0 exp − σ ky − Gsk + 2 i=1,i6=k (γi + λi si )
T G
T
➮ Define ỹ , [y 1 · · · 1] and G̃ , where
Λk
σ σ σ σ
Λk , diag 4 λ1, · · · , 4 λk−1, 4 λk+1, . . . , 4 λn
➮ Then
P 1 2 γi Pn σλ2i
s:sk =1 exp − σ kỹ − G̃sk + i=1,i6=k 16 + 2
L(sk |y) = log P 2 +λk
1 2
Pn σλ γ
s:sk =0 exp − σ kỹ − G̃sk + 16 + 2
i i
i=1,i6=k
0.1
Brute-force, no iteration
Brute-force, 1 iteration
Brute-force, 2 iterations
0.01
−4 −3.5 −3 −2.5 −2
105
Normalized signal-to-noise-ratio (SNR) [dB]
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Ĥ = argmin kY t − HX tk2 = Y tX H H −1
t (X t X t )
H
➠ Can show, estimate is the same also in colored noise (e.g. co-channel
interference in multiuser system)
➠ Can be somewhat improved by using MMSE estimation
106
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
1 ⊥ H
Λ̂ = Nt Y t Π XH
Y t , for colored noise
n t o
1 ⊥ H
N̂0 = Nt nr Tr Y t Π X H Y t , for white noise
t
Ỹ = Λ−1/2Y
107
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
More on training
Yes
No
109
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Optimal training
H
➮ Lemma: Suppose Tr XX ≤ nt. Then
H −1
Tr (XX ) ≥ nt with equality if and only if XX H = I
X tX H
t ∝I 110
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
➮ Transfer function:
L
X
H(ω) = H le−iωl
l=0
➮ Transmission methods:
➠ Single-carrier (block-based)
➠ Multicarrier (e.g. OFDM)
111
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Ĥ(ω) = Y t(ω)X H H
t (ω)(X t (ω)X t (ω))
−1
➮ Let x(n) be time-domain training, y(n) received (t-d) training and define
T T
xt (0) ··· ··· ··· xt (−L)
xTt (1) ... xTt (1 − L)
Xt = ... ... ...
xTt (N − 1) ··· ··· xTt (0) ··· xTt (N − 1 − L)
T
H0 y Tt (0)
H = .. , Yt= ..
H TL y Tt (N − 1)
114
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Practical detector
−5 −4 −3 −2 −1 0 1 2 3
115
Normalized signal-to-noise-ratio (SNR) [dB]
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Imperfect CSI
Frame-error-rate (FER)
−5 −4 −3 −2 −1 0 1 2 3
116
Normalized signal-to-noise-ratio (SNR) [dB]
Linköping University, ISY, Communication Systems, E. G. Larsson MIMO Fundamentals and Signal Processing
Last slide
117