Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bruno Clerckx
Department of Electrical and Electronic Engineeing
Imperial College London
January 2014
1/5
Course Ojectives
Advanced course on wireless communication and communication theory
Provides the fundamentals of wireless communications from a 4G and beyond
perspective
At the cross-road between information theory, coding theory, signal processing and
antenna/propagation theory
Major focus of the course is on MIMO (Multiple Input Multiple Output) and
multi-user communications
Includes as special cases SISO (Single Input Single Output), MISO (Multiple Input
Single Output), SIMO (Single Input Multiple Output)
Applications: everywhere in wireless communication networks: 3G, 4G(LTE,LTE-A),
(5G?), WiMAX(IEEE 802.16e, IEEE 802.16m), WiFi(IEEE 802.11n), satellite,...+ in
other fields, e.g. radar, medical devices, speech and sound processing, ...
Valuable for those who want to either pursue a PhD in communication or a career in
a high-tech telecom company (research centres, R&D branches of telecom
manufacturers and operators,...).
Skills
Mathematical modelling and analysis of (MIMO-based) wireless communication
systems
Design (transmitters and receivers) of multi-cell multi-user MIMO wireless
communication systems
Hands-on experience of MIMO wireless systems performance evaluations
Practical understanding of MIMO applications
2/5
Content
Central question: How to deal with fading and interference in wireless networks?
Single link: point to point communications
Lecture
Lecture
Lecture
Lecture
Lecture
Lecture
Lecture
Revision
Lecture 19-20: Revision and past exams
3/5
Important Information
Course webpage: http://www.ee.ic.ac.uk/bruno.clerckx/Teaching.html
Prerequisite: EE9SC2 Advanced Communication Theory
Lectures on Tuesday from 14.00 till 16.00
Exam (written, 3 hours, closed book): 70%; Project (using Matlab): 30%.
Do the problems in problem sheets (2 types: 1. paper/pencil, 2. matlab)
Project
to be distributed around mid February (details to come later)
report to be submitted by end of March (details to come later).
4/5
Important Information
Reference book
Bruno Clerckx and Claude Oestges,
MIMO Wireless Networks: Channels,
Techniques and Standards for MultiAntenna, Multi-User and Multi-Cell
Systems, Academic Press (Elsevier),
Oxford, UK, Jan 2013.
Another interesting reference on wireless communications (more introductory)
Fundamentals of Wireless Communication, by D. Tse and P. Viswanath,
Cambridge University Press, May 2005
5/5
January 2014
1 / 29
Contents
1 Some revision of matrix analysis
2 Some revision of probability
3 Space-Time Wireless Channels for Multi-Antenna Systems
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 1
Section: 1.2, 1.3, 1.4, 1.5
Appendix A, B
3 / 29
..
..
Kronecker product:A B =
.
...
.,
A(m, 1)B . . . A(m, n)B
vec (A) converts [m n] matrix into mn 1 vector by stacking the columns of A
on top of one another.
vec (ABC) = CT A vec (B)
4 / 29
(x )2
1
exp
2
2 2
2
1
2
det (R)
exp
(x )T R1 (x )
2
1
2
exp
x
2
5 / 29
s2
s
exp
2
2 2
6 / 29
c(t) =
l=
Es cl (t lTs ),
where Es is the transmitted symbol energy, assuming that the average energy
constellation is normalized to unity.
Define a function hB (t, ) as the time-varying (along variable t) impulse response of
the channel (along ) over the system bandwidth B = 1/Ts , i.e. hB (t, ) is the
response at time t to an impulse at time t .
The received signal y(t) is given by
y(t) = hB (t, ) c(t) + n(t)
max
=
0
where denotes the convolution product, n(t) is the additive noise of the system and
max is the maximal length of the impulse response.
7 / 29
Es cl ht [t lTs ] + n(t).
8 / 29
yk =
l=
=
l=
Example
At time k = 0, the channel has two taps: h0 [0], h0 [1]
hB (t, ) is modeled by a single dependence on t: write simply as hB (t) (or h(t) using
the same abuse of notation). In the sampled domain, hk = h(t0 + kTs ).
the channel is then said to be flat fading or narrowband
yk =
Es hk ck + nk
9 / 29
R
R0
+ S|dB ,
where |dB indicates the conversion to dB, and L0 is the deterministic path-loss at a
reference distance R0 , and is generally known as the path-loss.
10 / 29
y = Es hc + n,
where the time index is removed for better legibility and n is usually taken as white
Gaussian distributed, E nk nl = n2 (k l).
Es can then be seen as an average received symbol energy. The average SNR is then
defined as Es /n2 .
11 / 29
Fading
Multipaths
receiver
diffusion
line-of-sight
diffraction
specular reflection
transmitter
Assuming that the signal reaches the receiver via a large number of paths of similar
energy,
h is modeled such that its real and imaginary parts are i.i.d. zero mean Gaussian
variables of variance 2 (circularly symmetric complex Gaussian variable).
Recall E |h|2 = 22 = 1.
12 / 29
Fading
The channel amplitude s
s
s2
exp 2
2
E {s2 } = 2 2 = E |h|2
= 1.
13 / 29
Fading
Illustration of the typical received signal strength of a Rayleigh fading channel over a
certain time interval
10
5
0
5
10
15
20
25
30
0
Time [s]
The signal level randomly fluctuates, with some sharp declines of power and
instantaneous received SNR known as fades.
When the channel is in a deep fade, a reliable decoding of the transmitted signal may
not be possible anymore, resulting in an error.
How to recover the signal? Use of diversity techniques
14 / 29
P = Q
=Q
2 ,
Q (x) = P (y x) =
2
exp
y2
2
dy.
In the presence of (Rayleigh) fading, the received signal level fluctuates as s Es , and
2
the SNR varies as s . As a result, the SER
P =
0
1
1
2
()
2s ps (s) ds
1+
1
4
Array Gain: increase in average output SNR (i.e., at the input of the detector)
relative to the single-branch average SNR
ga
out
out
=
Diversity Gain: increase in the error rate slope as a function of the SNR. Defined as
the negative slope of the log-log plot of the average error probability P versus SNR
gdo ()
log2 P
.
log2 ()
The diversity gain is commonly taken as the asymptotic slope, i.e., for .
16 / 29
Error probability
diversity gain
= slope increase
AWGN
Rayleigh fading, no spatial diversity
Rayleigh fading with diversity
SNR [dB]
Coding Gain: a shift of the error curve (error rate vs. SNR) to the left, similarly to
the array gain.
If the error rate vs. the average receive SNR out , any variation of the array gain is
invisible but any variation of the coding gain is visible: for a given SNR level out at
the input of the detector, the error rates will differ.
17 / 29
SIMO Systems
Receive diversity may be implemented via two rather different combining methods:
selection combining : the combiner selects the branch with the highest SNR among the
nr receive signals, which is then used for detection,
gain combining : the signal used for detection is a linear combination of all branches,
z = gy, where g = [g1 , . . . , gnr ] is the combining vector.
1 Equal Gain Combining
2 Maximal Ratio Combining
3 Minimum Mean Square Error Combining
We assume that the receiver is able to acquire the perfect knowledge of the channel.
18 / 29
/2 2
nr
psmax (s) = nr 2s es
1 es
nr 1
The average SNR at the output of the combiner out is eventually given by
out =
0
nr
s2 psmax (s) ds =
n=1
1 nr
1
.
+ log(nr ) +
n
2nr
P =
0
2s psmax (s) ds
1
+
1+
2
2+
3
.
82
20 / 29
gn yn = Es ghc + gn
z = gy =
n=1
where
gn s are the combining weights and g [g1 , . . . , gnr ]
the data symbol c is sent through the channel and received by nr antennas
h [h1 , . . . , hnr ]T
out =
nr
n=1
Es |hn |
2
nr n
= . . . = 1 + (nr 1)
,
4
where the expectation is taken over the channel statistics. The array gain grows
linearly with nr , and is therefore larger than the array gain of selection combining.
The diversity gain of equal gain combining is equal to nr analogous to selection.
21 / 29
Es
E
2
n
= E
= nr .
The array gain ga is thus always equal to nr , or equivalently, the output SNR is the
sum of the SNR levels of all branches (holds true irrespective of the correlation
between the branches).
For BPSK transmission, the symbol error rate reads as
P =
0
2u pu (u) du
1
unr 1 eu .
(nr 1)!
P = (4)nr
2nr 1
nr
e Q dmin
N
e E e
N
u
pu (u) du,
2
d2
min u
4
x2
)
2
e and dmin are respectively the number of nearest neighbors and minimum
where N
distance of separation of the underlying constellation.
Since u is a 2 variable with 2nr degrees of freedom, the above average upper-bound
is given by
e
P N
2
e dmin
N
4
nr
1
1 + d2min /4
nr
The diversity gain gdo is equal to the number of receive branches in i.i.d. Rayleigh
channels.
23 / 29
So far noise was white Gaussian. When the noise (and interference) is colored, MRC is
not optimal anymore.
Let us
denote the combined noise plus interference signal as ni such that
y = Es hc + ni .
An optimal gain combining technique is the minimum mean square error (MMSE)
combining, where the weights are chosen in order to minimize the mean square error
between the transmitted symbol c and the combiner output z, i.e.,
g = arg min E |gy c|2 .
g
Such combiner can be thought of as first whitening the noise plus interference by
1/2
1/2
and then match filter the effective channel Rni h using
multiplying y by Rni
H/2
hH Rni
.
The Signal to Interference plus Noise Ratio (SINR) at the output of the MMSE
combiner simply writes as
out = Es hH R1
ni h.
In the absence of interference and the presence of white noise, MMSE combiner
reduces to MRC filter up to a scaling factor.
24 / 29
MISO Systems
MISO systems exploit diversity at the transmitter through the use of nt transmit
antennas in combination with pre-processing or precoding.
A significant difference with receive diversity is that the transmitter might not have
the knowledge of the MISO channel.
At the receiver, the channel is easily estimated.
At the transmit side, feedback from the receiver is required to inform the transmitter.
There are basically two different ways of achieving direct transmit diversity :
25 / 29
y = Es hc + n = Es hwc + n,
where h [h1 , . . . , hnt ] represents the MISO channel vector, and w is also known as
the precoder.
The choice that maximizes the receive SNR is given by
w=
hH
.
h
Transmit along the direction of the matched channel, hence it is also known as
matched beamforming or transmit MRC.
The array gain is equal to the number of transmit antennas, i.e. out = nt .
The diversity gain equal to nt as the symbol error rate is upper-bounded at high
SNR by
nt
2
e dmin
.
P N
4
Matched beamforming presents the same performance as receive MRC, but requires
a perfect transmit channel knowledge.
26 / 29
y1
n1
c1 /2
h1
h2
= Es
y=
.
+
y2
n2
h2 h1
c2 / 2
Hef f
HH
ef f
y1
z1
c1 /2
n1
= Es |h1 |2 + |h2 |2 I2
= HH
+ HH
ef
f
ef f
y2
z2
n2
c2 / 2
27 / 29
Es
E
2
n
2 2
2 h
= .
no spatial diversity
transmit MRC
Alamouti scheme
10
SER
Observations:
10
10
10
6
SNR [dB]
10
12
either delayed by one symbol period: the spatial diversity is converted into frequency
diversity (delay diversity)
either phase-rotated: the spatial diversity is converted into time diversity
The effective SISO channel resulting from the addition of the two branches seen by the
receiver now fades over frequency or time. This selective fading can be exploited by
conventional diversity techniques, e.g. FEC/interleaving.
29 / 29
January 2014
1 / 27
Contents
1 Introduction - Previous Lectures
2 MIMO Systems
Space-Time Coding
Dominant Eigenmode Transmission
Multiple Eigenmode Transmission
Multiplexing gain
3 Double-Directional Channel Modeling
Steering Vectors
A Finite Scatterer MIMO Channel Representation
5 Statistical Properties of the MIMO Channel Matrix
Spatial Correlation
6 Analytical Representation of MIMO Channels
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 1
Section: 1.2.4, 1.3.2, 1.6
Chapter 2
Section: 2.1.1, 2.1.2, 2.1.3, 2.1.5, 2.2,
2.3.1
Chapter 3
Section: 3.2.1, 3.2.2, 3.4.1
3 / 27
SISO: y = Es hc + n
SIMO: y = Es hc + n
h is fading
Diversity
out
)
log2 (P
log2 ()
out
SIMO
selection combining
gain combining
MISO
4 / 27
MIMO Systems
In MIMO systems, the fading channel between each transmit-receive antenna pair
can be modeled as a SISO channel.
For uni-polarized antennas and small inter-element spacings (of the order of the
wavelength), path loss and shadowing of all SISO channels are identical.
Stacking all inputs and outputs in vectors ck = [c1,k , . . . , cnt ,k ]T and
yk = [y1,k , . . . , ynr ,k ]T , the input-output relationship at any given time instant k
reads as
yk = Es Hk ck + nk ,
where
ck is a precoded version of ck that depends on the channel knowledge at the Tx.
Hk is defined as the nr nt MIMO channel matrix, Hk (n, m) = hnm,k , with hnm
denoting the narrowband channel between transmit antenna m (m = 1, . . . , nt ) and
receive antenna n (n = 1, . . . , nr ),
nk = [n1,k , . . . , nnr ,k ]T is the sampled noise vector, containing the noise contribution
at each receive antenna, such that the noise is white in both time and spatial
2I
dimensions, E nk nH
= n
nr (k l).
l
5 / 27
Space-Time Coding
MIMO without Transmit Channel Knowledge
Array/diversity/coding gains are exploitable in SIMO, MISO and ... MIMO
Alamouti scheme can easily be applied to 2 2 MIMO channels
H=
h11
h21
h12
h22
Received signal vector (make sure the channel remains constant over two symbol
periods!)
c1 /2
y1 = E s H
+ n1 ,
(first symbol period)
c2 / 2
c2 / 2
+ n2 .
(second symbol period)
y2 = E s H
c1 / 2
Equivalently
y=
y1
y2
h11
h21
= Es
h12
h22
h12
h22
h11
h21
c1 /2
c2 / 2
n1
n2
Hef f
6 / 27
Space-Time Coding
H
Apply the matched filter HH
ef f to y (Hef f Hef f = H
z1
z2
z=
Es HH
ef f y = H
2
F
2
F
I2 c + n
Es
E
n2
2
F
n2 I2 .
2
F
2 H
I2 )
= 2,
2
F
2
e dmin
P N
8
7 / 27
y = Es Hc + n = Es Hwc + n,
z = gy = Es gHwc + gn.
Decompose
H
H = UH H V H
,
H = diag{1 , 2 , . . . , r(H) }.
Received SNR is maximized by matched filtering, leading to
w = vmax
g = uH
max
where vmax and umax are respectively the right and left singular vectors
corresponding to the maximum singular value of H, max = max{1 , 2 , . . . , r(H) }.
Note the generalization ofmatched beamforming (MISO) and MRC (SIMO)!
Equivalent channel: z = Es max c + n
where n
= gn has a variance equal to n2 .
8 / 27
Example
Array gain changes depending on the channel properties and distribution
Line of Sight: H = 1nr nt . Only one singular value is non-zero and equal to
nt nr : g a = nt nr .
2
In the i.i.d. Rayleigh case: for large nt , nr , ga =
nt + nr .
Diversity gain: the dominant eigenmode transmission extracts a full diversity gain of
nt nr in i.i.d. Rayleigh channels.
9 / 27
z=
=
H
Es UH
H HVH c + U n
.
Es H c + n
The channel has been decomposed into nt parallel SISO channels given by
{1 , . . . , nt }.
The rate achievable in the MIMO channel is the sum of the SISO channel capacities
nt
log 2 (1 + sk k2 ),
R=
k=1
where {s1 , . . . , snt } is the power allocation on each of the channel eigenmodes.
The capacity scales linearly in nt . By contrast, this transmission does not necessarily
achieve the full diversity gain of nt nr but does at least provide nr -fold array and
diversity gains (still assuming nt nr ).
In general, the rate scales linearly with the rank of H.
10 / 27
Multiplexing gain
Array/diversity/coding gains are exploitable in SIMO, MISO and MIMO but MIMO
can offer much more than MISO and SIMO.
MIMO channels offer multiplexing gain: measure of the number of independent
streams that can be transmitted in parallel in the MIMO channel. Defined as
gs
lim
R
log2
11 / 27
h (t, pt , pr , , t , r ) =
hk (t, pt , pr , , t , r ) ,
k=0
ns contributions
diffusion
line-of-sight
diffraction
specular reflection
transmitter
hk (t, , t , r )
h (t, , t , r ) =
k=0
h t, , t , r dt dr
h t, , t , r d dt dr
13 / 27
Uncorrelated Scattering:
Homogeneous:
Spatial correlation only depends on the spatial difference at both transmit and receive
sides
Signals departing/arriving with different directions are uncorrelated
14 / 27
Spectra
Doppler spectrum and coherence time (see Advanced Communication Theory)
Power delay spectrum and delay spread (see Advanced Communication Theory)
Power direction spectrum and angle spread
the power-delay joint direction spectrum
Ph , t , r = E
h t, , t , r
Ph , t , r d,
Ph , t , r d dr ,
Ph , t , r d dt .
15 / 27
Angular Spread
The channel angle-spreads are defined similarly to the delay-spread
delay-spread channel frequency selectivity
angle-spread channel spatial selectivity
t,M
t,RM S
t At (t ) dt
At (t ) dt
t t,M 2 At (t ) dt
At (t ) dt
L=2
L=1
L=0
16 / 27
h11 (t, )
h12 (t, ) . . . h1nt (t, )
h21 (t, )
h
. . . h2nt (t, )
22 (t, )
H(t, ) =
..
..
..
..
.
.
.
.
hnr 1 (t, ) hnr 2 (t, ) . . . hnr nt (t, )
where
hnm (t, )
hnm t, , t , r dt dr
For narrowband (i.e. same delay for all antennas) balanced (i.e. |hnm | = |h11 |) arrays
and plane wave incidence, hnm t, , t , r is a phase shifted version of
h11 t, , t , r
hnm (t, ) =
h11 t, , t , r ejkr (r )
(n)
pr
(1)
pr
ejkt
(m)
(t ) pt
(1)
pt
dt dr
Steering Vectors
For a transmit ULA oriented broadside to the link axis,
T
ejkt
(m)
(t ) pt
(1)
pt
= ej(m1)t (t ) ,
(m)
(m1)
pt
denotes the
t is defined relatively to the array orientation (so t = /2 corresponds to the link axis
for a broadside array).
ejt (t )
...
ej(nt 1)t (t ) ]T .
...
ej(nr 1)r (r ) ]T .
ejr (r )
Under the plane wave and balanced narrowband array assumptions, the MIMO
channel matrix can be rewritten as a function of steering vectors as
H(t, ) =
(1)
T
h t, pt , p(1)
r , , t , r ar (r ) at (t ) dt dr .
18 / 27
19 / 27
E {H(n, m)H (n, m)}: the average energy of the channel between antenna m and
antenna n,
(nq)
rm = E {H(n, m)H (q, m)}: the receive correlation between channels originating
from transmit antenna m and impinging upon receive antennas n and q,
(mp)
tn
= E {H(n, m)H (n, p)}: the transmit correlation between channels originating
from transmit antennas m and p and arriving at receive antenna n,
E {H(n, m)H (q, p)}: the cross-channel correlation between channels (m, n) and
(q, p).
Example
2x2 MIMO
1
t1
R=
r1
s1
t1
1
s2
r2
r1
s2
1
t2
s1
r2
t2
1
Spatial Correlation
How are these correlations related to the propagation channel?
Let us consider the case of ULAs and 2-D azimuthal propagation
h11 t, t , r ej(m1)t (t ) ej(n1)r (t ) dt dr
hnm (t) =
where
E hnm hqp = E
h11 t, t , r
0
2
=
0
h11 t, t , r
ej(mp)t (t ) ej(nq)r (t ) dt dr
2
0
ej(mp)t (t ) ej(nq)r (t ) dt dr ,
A (t , r ) ej(mp)t (t ) ej(nq)r (t ) dt dr ,
21 / 27
Spatial Correlation
When the energy spreading is very large at both sides and dt /dr are sufficiently
large, elements of H become uncorrelated, and R becomes diagonal.
Example
Consider two transmit antennas spaced by dt . The transmit correlation writes
as
2
t=
0
which only depends on the transmit antenna spacing and the transmit direction
power spectrum.
isotropic scattering : very rich scattering environment around the transmitter with
a uniform distribution of the energy, i.e. At (t )
= 1/2
t=
1
2
ejt (t ) dt =
= J0 2
dt
1
2
ej2(dt /) cos t dt
The transmit correlation only depends on the spacing between the two antennas.
22 / 27
Spatial Correlation
Example
highly directional scattering : scatterers around the transmit array are
concentrated along a narrow direction t,0 , i.e., At (t ) (t t,0 )
t ejt (t,0 ) = ej2(dt /) cos t,0 .
Very high transmit correlation approaching one. The scattering direction is
directly related to the phase of the transmit correlation.
At (t ) in real-world channels:
neither uniform nor a delta.
1
= 500
Transmit correlation
= 100
= 10
0.5
directional scattering ( = ):
correlation never reaches 0
=2
=0
0.5
0
0.5
1
1.5
2
2.5
3
3.5
Transmit antenna spacing relative to wavelength
23 / 27
R = Int nr
H = Hw is a random fading matrix with unit variance and i.i.d. circularly symmetric
complex Gaussian entries.
the antenna spacings and/or the angle spreads at Tx and Rx are large enough,
all individual channels characterized by the same average power (i.e., balanced array).
What about real-world channels? Sometimes significantly deviate from this ideal
channel:
limited angular spread and/or reduced
array sizes cause the channels to become
correlated (channels are not independent
anymore)
a coherent contribution may induce the
channel statistics to become Ricean
(channels are not Rayleigh distributed
anymore),
the use of multiple polarizations creates
gain imbalances between the various
elements of the channel matrix (channels
are not identically distributed anymore).
24 / 27
R = Rr Rt ,
1/2
H = R1/2
r Hw Rt
where Rt and Rr are respectively the transmit and receive correlation matrices.
Striclty valid only if r1 = r2 = r and t1 = t2 = t and s1 = rt and s2 = rt (for 2 2)
1 t1 r1 s1
1
t
r r t
t1 1 s2 r2 t
1
r t
r
1 t
= 1 r
R=
r1 s2 1 t2 = r rt
1
t
t 1
r 1
s1 r 2 t2 1
rt
r
t
1
Rr
Rt
25 / 27
All these situations lead to a Ricean distribution of the received field amplitude.
2s K
exp
2
h
s2
+1
2
h
I0
2s K
For K = 0, the Ricean distribution boils down to the Rayleigh distribution while for
K = , the channel becomes deterministic (no fading).
26 / 27
K
+
H
1+K
H
1+K
ej11
ej21
ej12
ej22
With only one coherent contribution with given DoD and DoA (t,c and r,c ),
= ar (r,c ) aT
H
t (t,c )
= 1n n .
For broadside arrays with a pure line-of-sight component, H
r
t
27 / 27
January 2014
1 / 23
Contents
1 Introduction - Previous Lectures
2 System Model
3 Capacity of Deterministic MIMO Channels
4 Ergodic Capacity of Fast Fading Channels
2 / 23
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 5
Section: 5.1, 5.2, 5.3, 5.4.1, 5.4.2
(except Antenna Selection Schemes),
5.5.1 - Kronecker Correlated Rayleigh
Channels, 5.5.2, 5.7, 5.8.1 (except
Proof of Proposition 5.9 and Example
5.4)
3 / 23
Es GHc + Gn
H
Es UH
H HVH c + U n
.
Es H c + n
4 / 23
System Model
A single-user MIMO system with nt transmit and nr receive antennas over a
frequency flat-fading channel.
The transmit and received signals in a MIMO channel are related by
yk = Es Hk ck + nk
where
yk is the nr 1 received signal vector,
Hk is the nr nt channel matrix
nk is a nr 1 zero mean complex additive white Gaussian noise (AWGN) vector with
2
E{nk nH
l } = n Inr (k l).
2 represents the SNR.
= Es /n
The input covariance matrix is defined as the covariance matrix of the transmit
H
signal c (we drop the time index) and writes as Q = E c c .
Short-term power constraint: Tr{Q} 1.
Long-term power constraint (over a duration duration Tp >> T ): E {Tr{Q}} 1
where the expectation refers here to the averaging over successive codeword of
length T .
Channel time variation: Tcoh coherence time
slow fading : Tcoh is so long that coding is performed over a single channel realization.
fast fading : Tcoh is so short that coding over multiple channel realizations is possible.
5 / 23
max
Q0:Tr{Q}=1
6 / 23
k
n
k=1 log2
1 + sk k =
n
k=1
log2 1 + sk k
Proposition
The power allocation strategy {s1 , . . . , sn } = {s1 , . . . , sn } that maximizes
n
n
k=1 log2 (1 + k sk ) under the power constraint
k=1 sk = 1, is given by the
water-filling solution,
+
1
, k = 1, . . . , n
sk =
k
n
Water-Filling Algorithm
Iterative power allocation
1
ni+1
ni+1
1+
k=1
1
k
Calculate power
1
,
k
k = 1, . . . , n i + 1.
s1
sk (i) = (i)
s3
s2
1
1
1
. ..
n - 1
8 / 23
C (H)
log 2 1 +
k=1
k .
n
At any SNR
lower bound
C (H) log2 (1 + max ) ,
n
C (H)
log2 1 +
k=1
k .
n
log2 1 + sk k
CCSIT (H) =
k=1
(a)
n log2
1+
n log2 1 +
sk k
k=1
max .
n
9 / 23
Doppler frequency sufficiently high to allow for coding over many channel
realizations/coherence time periods
The transmission capability is represented by a single quantity known as the ergodic
capacity
max
Q0:Tr{Q}=1
=
k=1
log2 1 + sk k
long term power constraint: water-filling solution applied over both time and space
n
CSIT,LT =
C
k=1
log2 1 + sk k
Impact on coding strategy? Use a variable-rate code (family of codes of different rates)
adapted as a function of the water-filling allocation. No need for the codeword to span
many coherence time periods.
10 / 23
Such a rate varies over time according to the channel fluctuations. The average rate
of information flow over a time duration T >> Tcoh is
1
T
T 1
Definition
The ergodic capacity of a nr nt MIMO channel with channel distribution
information at the transmitter (CDIT) is given by
CCDIT
=
C
max
Q0:Tr{Q}=1
11 / 23
log 2 1 + max
= E smax max
log2 (e)
CSIT
C
=
k=1
log2 1 +
k
n
+E
= nlog2
n
log2 (k ) .
k=1
Hw HH
w
nt
log2 1 +
=E
k=1
k
nt
Encoding requires a fixed-rate code (whose rate is given by the ergodic capacity)
with encoding spanning many channel realizations.
Low SNR:
CDIT E log2 1 + Hw
C
nt
2
F
E
nt
Hw
2
F
Observations:
CDIT is only determined by the energy of the channel.
C
A MIMO channel only yields a nr gain over a SISO channel. Increasing the number of
transmit antennas is not useful (contrary to perfect CSIT). SIMO and MIMO channels
reach the same capacity for a given nr .
13 / 23
CDIT E
C
log2
k=1
k
nt
= nlog2
nt
+E
log2 (k )
k=1
Observations:
CDIT at high SNR scales linearly with n (by contrast to the low SNR regime).
C
The multiplexing gain gs is equal to n, similarly to the CSIT case.
CDIT and C
CSIT are not equal: constant gap equal to n log2 (nt /n) at high SNR.
C
SIMO (nt = n = 1, nr = N ):
CDIT log (nr )
C
2
MISO (nr = n = 1, nt = N ):
CDIT log () + E log
C
2
2
/nt
nt
log2 () = CAW GN
14 / 23
16
14
12
2 x 2 (CSIT)
4 x 2 (CSIT)
2 x 4 (CSIT)
4 x 4 (CSIT)
2 x 2 (CDIT)
4 x 2 (CDIT)
2 x 4 (CDIT)
4 x 4 (CDIT)
10
8
6
4
2
0
10
5
SNR [dB]
10
15
20
15 / 23
Ie E log2 1 +
H
nt
2
F
.
1/2
1/2
Ie E log2 det
Hw HH
w
nt
(with full
Observations:
det(Rr ) 1 and det(Rt ) 1: receive and transmit correlations always degrade the
mutual information (with power uniform allocation) with respect to the i.i.d. case.
Ie still scales linearly with min{nt , nr }
16 / 23
receive correlations degrade both the mutual information Ie and the capacity with
CDIT,
CDIT at low SNR
transmit correlations always decrease Ie but may increase C
(irrespective of nt and nr ) or at higher SNR when nt > nr (analogous to the full CSIT
case).
17 / 23
3.5
3.4
3.3
3.2
3.1
3
2.9
2.8
Optimal allocation
Equipower allocation
Beamforming
2.7
2.6
0
0.2
0.4
0.6
Magnitude of transmit correlation
0.8
1
18 / 23
>R
If not met with any Q, an outage occurs and the decoding error probability is strictly
non-zero.
Look at the tail probability of log2 det Inr + HQHH , not its average!
Definition
The outage probability Pout (R) of a nr nt MIMO channel with a target rate
R is given by
Pout (R) =
min
Q0:Tr{Q}1
<R ,
19 / 23
gs
gd (gs , )
lim
lim
(0,nt nr )
21 / 23
gs =1.75
g *d =0.25
1
10
10
gs =1.5
g*d =0.5
10
gs =1.25
g*d =0.75
10
gs =1.0
g*d =1.0
10
g s =0.5
g*d =2.5
10
10
20
gs =0.75
g*d =1.75
30
40
SNR [dB]
50
60
22 / 23
At high SNR,
23 / 23
January 2014
1 / 51
Contents
1 Introduction - Previous Lectures
2 Overview of a Space-Time Encoder
3 System Model
4 Error Probability Motivated Design Methodology
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 6
Section: 6.1, 6.2, 6.3 (except Antenna
Selection in 6.3.2), 6.4.1, 6.4.2 (except
the Proofs), 6.5.1, 6.5.2, 6.5.3, 6.5.4,
6.5.8, Figure 7.1
3 / 51
max
Q0:Tr{Q}=1
4 / 51
Q symbols
time interleaving
space-time
coding
nt
codeword C
symbol mapping
nt
First black box: combat the randomness created by the noise at the receiver.
Second black box: spatial interleaver which spreads symbols over several antennas in
order to mitigate the spatial selective fading.
The ratio B/T is the signaling rate of the transmission.
The ratio Q/T is defined as the spatial multiplexing rate (representative of how
many symbols are packed within a codeword per unit of time).
5 / 51
System Model
MIMO system with nt transmit and nr receive antennas over a frequency flat-fading
channel
Transmit a codeword C = [c0 . . . cT 1 ] [nt T ] contained in the codebook C
At the kth time instant, the transmitted and received signals are related by
yk = Es Hk ck + nk
where
1
slow fading : Tcoh >> T and {Hk = Hw }T
k=0 , with Hw denoting an i.i.d. random
fading matrix with unit variance circularly symmetric complex Gaussian entries.
T 1
fast fading : T Tcoh and Hk = Hk,w , where Hk,w k=0 are uncorrelated matrices,
each Hk,w being an i.i.d. random fading matrix with unit variance circularly
symmetric complex Gaussian entries.
6 / 51
= arg min
C
C
k=0
yk
Es Hk ck
T 1
2
T 1
Hk (ck ek ) F
P C E| {Hk }k=0 = Q
2
k=0
log2 (P (C E))
.
log2
P (C E) c (gc )gd ()
8 / 51
/2 T 1
0
k=0
1 + ck ek
2 nr
P (C E)
1+
k=0
ck ek
4
nr
nr lC,E
kC,E
ck ek
2nr
with lC,E the effective length of the pair of codewords {C, E}, i.e., lC,E = C,E
with C,E = {k | ck ek = 0}.
Diversity gain: nr lC,E , coding gain: kC,E ck ek 2nr .
9 / 51
distance criterion: maximize the minimum effective length Lmin of the code
over all pairs of codewords {C, E} with C = E
Lmin = min lC,E
C,E
C=E
product criterion: maximize the minimum product distance dp of the code over
all pairs of codewords {C, E} with C = E
dp =
min
C,E
kC,E
C=E
lC,E =Lmin
ck ek
The presence of multiple antennas at the transmitter does not impact the achievable
diversity gain gdo () = nr Lmin but improves the coding gain gc = dp .
The diversity gain is maximized first, and the coding gain is maximized only in a
second step.
10 / 51
/2
det Int + E
nr
(1)
(C E) (C E)H .
where E
Upper bound using the Chernoff bound
P (C E) det Int +
)
r (E
1+
=
i=1
E
4
i E
4
nr
nr
} for i = 1, . . . , r E
)
nr r (E
)
r (E
r
E
n
i
i=1
)
r (E
i=1
.
i E
11 / 51
rmin = min r E
C,E
C=E
E,
)
r (E
.
i E
d = min
C,E
C=E i=1
12 / 51
c1
c2
1
2
c1
c2
1
,E =
2
e1
e2
c2
c1
1
,E =
2
e1
e2
|c1 e1 |2 + |c2 e2 |2
0
e2
e1
0
|c1 e1 |2 + |c2 e2 |2
13 / 51
max
Q:Tr{Q}=1
lim
R
= gs
log2
log2 Pe
log2
= gd (gs , )
where R is the data rate and Pe the average error probability averaged
over the additive noise, the i.i.d. channel statistics and the transmitted
codewords. The curve gd (gs , ) is the diversity-multiplexing trade-off achieved
by the scheme in the high SNR regime.
15 / 51
Spread information symbols in space and time in order to improve either the diversity
) or both the diversity gain and the
gain, either the spatial multiplexing rate (rs = Q
T
spatial multiplexing rate.
Pack more symbols into a given codeword, i.e., increase Q, to increase the data rate.
Example
Alamouti code: nt = 2, Q = 2, T = 2, rs = 1
1
C=
2
c1
c2
c2
c1
16 / 51
C=
q=1
where
q are complex basis matrices of size nt T ,
cq stands for the complex information symbol (taken for example from PSK or QAM
constellations),
Q is the number of complex symbols cq transmitted over a codeword,
and stand for the real and imaginary parts.
Definition
1
Tall (T nt ) unitary basis matrices are such that H
q q = Q IT
q = 1, . . . , 2Q. Wide (T nt ) unitary basis matrices are such that
T
q H
q = Qnt Int q = 1, . . . , 2Q.
Definition
The spatial multiplexing rate of a space-time block code is defined as rs =
A full rate space-time block code is characterized by rs = nt .
Q
.
T
17 / 51
Y = Es HX S + N
y0
y0
...
...
yT 1
yT 1
where
H =
[H]
[H]
[H]
[H]
vec
[1 ]
[1 ]
vec
2Q
2Q
[c1 ]
cQ
[c1 ]
...
...
n0
n0
nT 1
nT 1
cQ
,
18 / 51
q=1,...,Q dq
19 / 51
max
Tr{X X T }2T
20 / 51
Es T
X H HH Y =
H 2F I2T S + X H HH N
Qnt
if and only if the basis matrices are wide unitary
q H
q =
T
In , q = 1, . . . , 2Q
Qnt t
1
0
1
, 2 =
2
0
1
1
, 3 =
2
1 0
1
0 1
X =
2 0 0
0 0
0
0
1
0
j
0
1
, 4 =
2
0
j
0
0
.
0
1
This code is called Spatial Multiplexing. Optimal for worst-case PEP min.
capacity-efficient, large decoding complexity.
22 / 51
=
=
1
2
1
2
1
0
j
0
0
1
0
j
,
,
1
2 =
2
1
4 =
2
1
0
0
1
0
0
1
0
0
X =
0
1
2
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
0
1
0
0
1
1
0
0
j
j
0
,
,
This code is called Alamouti code. Optimal for worst-case PEP min. not
capacity-efficient, low decoding complexity.
23 / 51
Spatial Multiplexing/V-BLAST/D-BLAST
Spatial Multiplexing (SM), also called V-BLAST, is a full rate code (rs = nt ) that
consists in transmitting independent data streams on each transmit antenna.
In uncoded transmissions, we assume one symbol duration (T = 1) and codeword C
is a symbol vector of size nt 1.
From previous results on error probability and capacity,
Proposition
Spatial Multiplexing with basis matrices characterized by square X such that
XTX =
1
I2nt
nt
c1
...
cnt
1
=
nt
nt
q=1
24 / 51
ML decoding
Error probability
P (C E) =
/2
det Int + E
nr
0
/2
1+
0
4nt
nr
nt
nr
nt
q=1
|cq eq |2
nr
nt
2
q=1
|cq eq |
The SNR exponent is equal to nr . Due to the lack of coding across transmit
antennas, no transmit diversity is achieved and only receive diversity is exploited.
Over fast fading channels, we know that it is not necessary to code across antennas
to achieve the ergodic capacity.
Proposition
Spatial Multiplexing with ML decoding and equal power allocation achieves the
ergodic capacity of i.i.d. Rayleigh fast fading channels.
25 / 51
ML decoding
Over slow fading channels, what is the multiplexing-diversity trade-off achieved by
SM with ML decoding?
Proposition
For nr nt , the diversity-multiplexing trade-off at high SNR achieved by
Spatial Multiplexing with ML decoding and QAM constellation over i.i.d.
Rayleigh fading channels is given by
gd (gs , ) = nr
gs
nt
, gs [0, nt ] .
26 / 51
The complexity of ZF decoding similar to SISO ML decoding, but the inversion step
is responsible for the noise enhancement (especially at low SNR).
c1
c1
...
cnt
...
T
cnt
is transmitted, the
+ GZF n
nt
H
Es
27 / 51
nt
H H
nt
HH H
1
,
nt (HH H)1 (q, q)
q = 1, . . . , nt .
4nt
(nr nt +1)
The lower complexity of the ZF receiver comes at the price of a diversity gain limited
to nr nt + 1. Clearly, the system is undetermined if nt > nr .
28 / 51
ZF =
C
q=1
E {log 2 (1 + q )}
()
nt
nt
k=1
E log2 (22(Nn+k) ) .
29 / 51
gs
nt
, gs [0, nt ] .
30 / 51
ni,q =
p=q
= n2 Inr +
p=q
Es
hp hH
p
nt
1
Es H 2
Es
H
.
hq n Inr +
hp hp
gM M SE,q =
nt
nt
p=q
An alternative and popular representation of the MMSE filter can also be written as
GM M SE =
nt
Es
HH H +
nt
In
t
HH =
nt H
H
Es
HHH +
nt
In
r
31 / 51
1
Es
Es H 2
H
n Inr +
h
hp hp
hq .
q =
nt q
nt
p=q
At high SNR, the MMSE filter is practically equivalent to ZF and the diversity
achievable is thus limited to nr nt + 1.
32 / 51
The diversity order experienced by the decoded layer is increased by one at each
iteration. Therefore, the symbol/layer detected at iteration i will achieve a diversity
of nr nt + i.
Major issue: error propagation
The error performance is mostly dominated by the weakest stream.
Non-ordered SIC: diversity order approximately nr nt + 1.
Ordered SIC: performance improved by reducing the error propagation caused by the
first decoded stream. The diversity order remains lower than nr .
33 / 51
()
step 1: extract the qith transmitted symbol from the received signal y(i)
cqi = G(i) (qi , :) y(i)
2
3
=
=
()
y(i)
Es
H (:, qi ) cqi
nt
GZF Hqi
i+1
arg
min
j {q
/ 1 ,...,qi }
G(i+1) (j, :)
34 / 51
ZF SIC =
C
q=1
()
E {log2 (1 + q )}
nt
min{nt ,nr }
+
q=1
= CCDIT
The loss that was observed with ZF filtering is now compensated because the
successive interference cancellation improves the SNR of each decoded layer.
Proposition
Spatial Multiplexing with ZF-SIC (ZF V-BLAST) and equal power allocation
achieves the ergodic capacity of i.i.d. Rayleigh fast fading MIMO channels at
asymptotically high SNR.
This only holds true when error propagation is neglected.
35 / 51
M M SESIC =
C
q=1
E {log2 (1 + q )} = E
HHH
nt
= Ie ,
Proposition
Spatial Multiplexing with MMSE-SIC (MMSE V-BLAST) and equal power
allocation achieves the ergodic capacity for all SNR in i.i.d. Rayleigh fast fading
MIMO channels.
Result also valid for a deterministic channel.
36 / 51
gs
nt
, gs [0, nt ] .
37 / 51
10
ML
ordered ZF SIC
ZF SIC
ZF
1
BER
10
10
10
10
10
15
20
25
SNR [dB]
10
ML
MMSE
ZF
1
BER
10
10
10
10
10
15
20
25
SNR [dB]
39 / 51
D-BLAST
So far, transmission of independent data streams exploits a diversity order of at most
nr out of nt nr .
Lack of coding across antennas: V-BLAST is in outage each time the SINR of a
layer cannot support the rate allocated to that layer.
Need for a spatial interleaving so that each layer encounters all antennas.
D-BLAST: V-BLAST transmitter + a stream rotation following the encoding of all
layers. Receiver is similar to V-BLAST.
Example
Consider two layers a and b and nt = 2. Assume that layer a is made of two
streams a(1) and a(2) and layer b of two streams as well b(1) and b(2) . Each
stream can be seen as a block of symbols. The transmitted codeword C is now
written as
a(1) b(1)
C=
.
a(2) b(2)
40 / 51
q H
q =
2
T
Int q = 1 . . . 2Q
Qnt
T
Qnt
q=1
|cq |2 Int .
Complex O-STBCs with rs = 1 only exist for nt = 2. For larger nt , codes exist with
rs 1/2. For some particular values of nt > 2, complex O-STBCs with
1/2 < rs < 1 have been developed. This is the case for nt = 3 and nt = 4 with
rs = 3/4.
41 / 51
1
2
|c1 |2 + |c2 |2 I2 .
c
c2
c3
0
2 1
c2
c1
0
c3 .
C=
3
c3
0
c1 c2
The spatial multiplexing rate rs is equal to 3/4.
42 / 51
y2
Es
2
h1
h2
c1
c2
c2
c1
n1
n2
or equivalently
y1
y2
Es
2
h1
h2
h2
h1
c1
c2
n1
n2
Hef f
43 / 51
= HH
ef f
y1
y2
Es
|h1 |2 + |h2 |2 I2
2
c1
c2
n1
n2
+ HH
ef f
Es
(h1 c1 + h2 c2 )
2
+ y2
Es
(h1 c2 + h2 c1 )
2
Es
|h1 |2 + |h2 |2 ci
2
z1
Es
|h1 |2 + |h2 |2 ck
2
i = k
()
/2
det Int + E
nr
0
/2
1+
0
T
4 Qnt
T
Qnt
nr nt
nr nt
q=1
|cq eq |2
nr nt
q=1
|cq eq |
45 / 51
1+
H
nt
2
F
+ ... +
nt
r(H) r(H)
k HHH
k=1
Q
log2
T
1+
T
H
Qnt
2
F
Proposition
For a given channel realization H, the mutual information achieved by any
O-STBC is always upper-bounded by the channel mutual information with
equal power allocation Ie . Equality occurs if and only if both the rank of the
channel and the spatial multiplexing rate of the code are equal to one.
Corollary
The Alamouti scheme is optimal with respect to the mutual information when
used with only one receive antenna.
46 / 51
gs
rs
, gs [0, rs ] .
Proposition
The Alamouti code with any QAM constellation achieves the optimal
diversity-multiplexing trade-off for two transmit and one receive antennas in
i.i.d. Rayleigh fading channels.
47 / 51
10
10
10
10
10
10
<12dB>
M=4, R=4
M=16, R=8
M=64, R=12
M=256, R=16
10
20
30
SNR [dB]
40
50
60
48 / 51
increase the spatial multiplexing rate while still partially enjoying the decoupling
properties of O-STBCs
use O-STBCs of reduced dimensions as the building blocks of a higher dimensional code
49 / 51
4
Delay diversity,
Alamouti
3.5
3
2.5
SM with ML
2
1.5
SM with ZF,
unordered ZF VBLAST
1
0.5
0
0.5
1
1.5
Spatial multiplexing gain gs
2.5
50 / 51
10
SM
Alamouti
Dayal
TAST
B
2,
TiltedQAM
2
BER
10
10
10
10
12
14
16
18
20
SNR [dB]
51 / 51
January 2014
1 / 16
Contents
2 System Model
2 / 16
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 8
Section: 8.1, 8.2, 8.3.1 (Rayleigh Slow
Fading Channels, How Realistic is the
High SNR Regime Approximation?),
8.3.4
3 / 16
how codes developed under the i.i.d. Rayleigh assumption behave in more realistic
propagation conditions, i.e., how these codes are affected by non ideal propagation
conditions,
how a more adapted design criterion might significantly improve their performance.
4 / 16
System Model
MIMO system with nt transmit and nr receive antennas communicating through a
frequency flat-fading channel
A codeword C = [c0 . . . cT 1 ] of size nt T contained in the codebook C is
transmitted over T symbol durations via nt transmit antennas.
At the kth time instant, the transmitted and received signals are related by
yk = Es Hk ck + nk
where
yk is the nr 1 received signal vector,
Hk is the nr nt channel matrix,
nk is a nr 1 zero mean complex additive white Gaussian noise (AWGN) vector with
2
E{nk nH
l } = n Inr (k l),
2
The parameter Es is the energy normalization factor, so that the ratio Es /n
represents the SNR denoted as .
=T
5 / 16
L1
l=0
(l)
Hk =
L1
l=0
(l)
(l)
(l)
at t,k
(l)
T 1
k=0
Hk (ck ek )
2
F
(l)
Hk (n, 1)
n=1 k=0
nt
(l)
m=1
l=0
6 / 16
7 / 16
T 1
k=0
Hk (ck ek )
2
F
=
k=0
(ck ek )T at (t )
nr
n=1
Since a space-time code designed for i.i.d. channels is only concerned with C and E,
its interaction with at (t ) is not taken into account.
8 / 16
c2 [k] 2j dt
e
c1 [k]
c2 [k] ]T
cos t
Gt (t |ck )
/2 phase shift
90 2
60
0 phase shift
90 2
60
120
150
30
180
210
330
30
180
210
300
270
150
330
240
300
270
SER
240
10
120
phase shift
90 2
120
60
1
150
30
180
210
330
240
270
300
10
150
30
180
210
330
240
270
300
d/=0.5
d/=0.1
10
1
0
1
2
3
Phase shift between the two transmitted symbols [rad]
9 / 16
1
P C E| {Hk }Tk=0
= Q
T 1
k=0
Hk (ck ek )
2
F
Q (x) = P (y x) =
2
Average PEP
exp
y2
2
dy.
1
P (C E) = EHk P C E| {Hk }Tk=0
Q (x) =
/2
0
exp
x2
2 sin2 ()
Chernoff bound
Q (x) exp
x2
2
d.
.
10 / 16
1
EHk P C E| {Hk }Tk=0
/2
1
2 sin2 ()
1
2
M () =
T 1
k=0
Hk (ck ek )
2
F
exp () p () d
0
Theorem
The moment generating function of a Hermitian quadratic form in complex
Gaussian random variable y = zFzH , where z is a circularly symmetric complex
Gaussian vector with mean
z and a covariance matrix Rz and F a Hermitian
matrix, is given by
My (s) =
exp s
zF (I sRz F)1
zH
det (I sRz F)
11 / 16
H=
2
H
T
H
we may write
T
k=1
Hk (ck ek )
2
F
= HD
2
F
= Tr HDDH HH
= vec HH
vec HH
/2
0
H (IT nr nt + )1 H
exp K H
(det (IT nr nt + ))1 d
where CR = R Inr
/2
0
/2 r(CR )
0
i=1
,E
= (C E) (C E)H , R = E vec H
H vec H
H
E
/2
0
r(CR )
r(CR )
i=1
1
i
nt nr
i (CR ) =
i=1
(1 + i (CR ))1 d,
i=1
i R Inr E
= det R Inr E
= det E
nr
(CR ) d
det (R) .
No interactions between the channel and the code at very high SNR!
< nt
Non-full rank code, i.e., r E
)
r (E
r(CR )
inr E
i (CR ) = det Q
i=1
i=1
13 / 16
1
=
/2
0
/2
0
nr
nr
CE
2nr
Observations:
performance of SM in correlated channels depends on the projection of UE (:, 1)
onto the space spanned by the eigenvectors of Rt :
worse performance when UE (:, 1) is parallel to the eigenvector of Rt
corresponding to the lowest eigenvalue.
Intuition: transmitting all the information contained in the unique non-zero
in the direction of the space offering the lowest
eigenvalue of the error matrix E
scatterer density.
receive correlation induces a coding gain loss independent of the error matrix.
14 / 16
15 / 16
10
10
LDC 1 i.i.d.
LDC 2 i.i.d.
LDC 1 correlated
LDC 2 correlated
10
BER
BER
10
10
10
10
10
10
10
12
14
SNR [dB]
16
18
20
22
10
10
12
14
SNR [dB]
16
18
20
22
16 / 16
January 2014
1 / 17
Contents
1 Introduction
2 System Model
4 Quantized Precoding
2 / 17
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 10
Section: 10.1, 10.2.1, 10.5, 10.6.1,
10.6.2, 10.6.3, 10.6.4, 10.9
3 / 17
Introduction
full CSIT
codebook of precoding matrices, i.e., a finite set of precoders, designed off-line and
known to both the transmitter and receiver.
The receiver estimates the best precoder as a function of the current channel and feeds
back only the index of this best precoder in the codebook.
4 / 17
System Model
MIMO system with nt transmit and nr receive antennas communicating through a
frequency flat slow fading channel.
The encoder outputs a codeword C = [c0 . . . cT 1 ] of size ne T contained in the
codebook C over T symbol durations.
Precoder P [nt ne ] processes the codeword C and the codeword C = PC
[nt T ] is transmitted over nt antennas.
P
1/2
constellation shaper
beamformer
nomalization: E Tr C CH
E H 2F = nt nr .
= T , E Tr CCH
= T and Tr PPH
= ne ,
5 / 17
E=0
E=0
E=0
c1
c2
1
1
= URt (:, 1) s1 c1 + URt (:, 2) s2 c2
2
2
c2
c1
1
1
= URt (:, 1) s1 c2 + URt (:, 2) s2 c1 .
2
2
Extreme cases:
s1 = s2 = 1: Alamouti scheme
8 / 17
10
10
t = 0 .95, Al amouti
t = 0 .95, Alamouti with precoder
t = 0 .95, dominant eigenmode transmission
i.i.d., Al amouti
BER
BER
t = 0 .7, Alamouti
t = 0 .7, Alamouti with precoder
t = 0 .7, single mode eigenbeamforming
t = 0 .7, dominant eigenmode transmission
i.i.d., Al amouti
10
10
10
6
SNR [dB]
10
12
10
6
8
SNR [dB]
10
12
14
9 / 17
Es Hwc + n,
y =
z
=
=
gH y,
Es gH Hwc + gH n
with Cw set of unit-norm vectors. The best precoder is the dominant right singular
vector of H.
Reduce the number of feedback bits: limit the space Cw over which w can be chosen
to a codebook called W. The receiver evaluates the best precoder w among all
unit-norm precoders wi W (with i = 1, . . . , np ) such that
w = arg max
1inp
wi W
Hwi
10 / 17
EH {max } EH
H
1 vmax
w
where vmax is the dominant right singular vector of H. Equality (a) is only valid for
i.i.d. Rayleigh fading channels.
11 / 17
12 / 17
min
1k<lnp
1 |wkH wl | ,
is maximized.
13 / 17
nB
1
12
nB
1
dB relative to perfect
Proposition
In order to maintain a constant SNR or capacity gap between perfect CSIT and
quantized feedback, it is not necessary to scale the number of feedback bits as
a function of the SNR. The multiplexing gain gs is not affected by the quality
of CSIT.
Achievable diversity gain?
14 / 17
10
2-bit D-DET
6-bit Q-DET
ant. selection
P-DET
Example
SER
10
10
3
SNR [dB]
13
W = 13 ,
,
3
j
1
3
3
1 j
3
13
1
3 , 3
j
3
15 / 17
Normalized average distortion (SNR loss) df,n = df /EH {max } as a function of the
codebook size np = 2B and the transmit correlation coefficient t with nt = 4.
0.4
0.35
0.3
0.25
0.2
0.15
CDITbased CB, B=3
CDITbased CB, B=4
CDITbased CB, B=5
|t|based CB, B=4
DFT CB, B=4
GLP CB, B=4
0.1
0.05
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Magnitude of the transmit correlation coefficient t
0.9
16 / 17
max
R.
(n )
Wi e Wne
The codebooks Wne are defined for ranks ne = 1, . . . , min {nt , nr }. Rate is
(n )
computed on the equivalent precoded channel HWi e .
Uniform power allocation and joint ML decoding
R = log2 det Ine +
ne
(ne ) H
Wi
(ne )
HH HWi
R=
(ne )
log2 1 + q HWi
q=1
where q is the SINR of stream q on at the output of the combiner for the equivalent
(n )
channel HWi e .
17 / 17
January 2014
1 / 18
Contents
1 Introduction
2 Single-Carrier Transmissions
2 / 18
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 11
Section: 11.1, 11.4.1, 11.5.2
3 / 18
Introduction
Two major different approaches to transmit information over frequency selective
MIMO channels:
modulating a single carrier over the full bandwidth B.
converts the frequency selective channel into a set of multiple parallel flat fading
channels in the frequency domain by means of Orthogonal Frequency Division
Multiplexing (OFDM) modulation.
4 / 18
Single-Carrier Transmissions
Transmission of a codeword C = [c0 . . . cT 1 ] (of size nt T )
Presence of L resolvable taps, which are responsible for inter-symbol interference
(ISI)
L1
H[ ] =
l=0
H[l] ( l )
How to design codewords such that a ML decoder is able to efficiently exploit the
frequency and spatial diversity without suffering from the ISI?
System model
L1
H [l] ckl + nk
yk = E s
l=0
5 / 18
Es H
cTk
...
cTkL+1
H [0]
...
H [L 1]
+ nk
c0
c1
. . . cT 1
c1
c0
. . . cT 2
C=
..
..
..
..
.
.
.
.
c1L c2L . . . cT L
Maximum diversity gain of nr nt L
6 / 18
c0
c1
cT-1
IDFT
CP
CP
DFT
yT-1
1
xn =
T
ck ej
2 kn
T
k=0
...
xT 1
...
xTT 1
T
T
= DH
= D
c0
Int
...
cT 1
cT0
...
,
cTT 1
1
1
1
...
1
2
2
2
1
ej T 2
...
ej T (T 1)
ej T
1
.
.
.
.
.
.
.
.
.
.
.
D= .
.
.
.
.
2
2
2
1 ej T (T 2) ej T (T 2)2 . . . ej T (T 2)(T 1)
2
2
2
1 ej T (T 1) ej T (T 1)2 . . . ej T (T 1)(T 1)
8 / 18
3
4
...
rTT 1
= Hg
xT(L1)
...
xTT 1
nT0
...
nTT 1
where
Hg =
H [L 1]
...
0nr nt
..
.
0nr nt
H [L 1]
..
.
...
H [1]
..
.
..
.
0nr nt
H [0]
0nr nt
...
0nr nt
H [1]
..
.
H [L 1]
H [0]
..
.
H [L 2]
...
..
.
...
0nr nt
..
.
H [0]
Observe that the choice of the CP creates a blockwise circulant matrix Hcp of size
nr T nt T
rT0
...
rTT 1
= Hcp
xT0
xTT 1
...
nT0
...
nTT 1
with
Hcp
H [0]
H [1]
..
H [L 2]
=
H [L 1]
..
0
nr nt
0nr nt
0nr nt
H [0]
..
.
...
...
..
.
...
...
...
0nr nt
..
.
H [0]
H [1]
..
.
H [L 1]
0nr nt
0nr nt
...
..
.
0nr nt
H [0]
..
.
H [L 2]
H [L 1]
H [L 1]
0nr nt
..
.
...
0nr nt
..
.
...
...
...
...
..
.
0nr nt
...
..
.
H [0]
H [1]
H [1]
H [2]
..
.
H [L 1]
0nr nt
..
.
0nr nt
H [0]
(kk)
=
cp
H [l] ej
l=0
2 kl
T
k = 0, . . . , T 1,
10 / 18
...
rTT 1
= DH Inr cp
cT0
...
cTT 1
+ nT0
...
nTT 1
...
yTT 1
= (D Inr )
= cp
cT0
rT0
...
...
cTT 1
rTT 1
T
+ (D Inr )
nT0
...
nTT 1
The original frequency selective channel has been converted into a set of T parallel
flat fading channels in the frequency domain, the channel gains being given by the
diagonal blocks of cp .
11 / 18
yk = Es H(k) ck + nk
with
L1
H(k) = (kk)
=
cp
H [l] ej
2 kl
T
l=0
= arg min
C
C
k=0
yk
Es H(k) ck
12 / 18
S/P
OFDM
modulator
interleaver
S/P
OFDM
modulator
decoder
deinterleaver
encoder
OFDM
demodulator
Strong analogy with the input-output relationship over a flat fading MIMO channel:
13 / 18
Es H
cTk
...
ej
2 kl
T
cTk
...
ej
2 k(L1)
T
cTk
+ nk
c0 . . .
ck
...
cT 1
..
..
..
..
..
.
.
.
.
.
j T kl
ck
C=
e
.
..
..
..
..
.
.
.
.
.
.
2
2
j T k(L1)
j T (T 1)(L1)
c0 . . . e
ck . . . e
cT 1
Equivalent codewords differ from the single-carrier case.
Maximum diversity gain of nr nt L.
14 / 18
y0
yT 1
Es H C +
n0
nT 1
C(0)
..
C=
.
C(L1)
Space-frequency coded MIMO-OFDM
D(0)
CD(0)
C(0)
.
.
..
..
..
= [IL C]
=
.
D(L1)
CD(L1)
C(L1)
D
2
2
1, . . . , ej T kl , . . . , ej T (T 1)l
= arg minC Y
Maximum-likelihood (ML) decoding: C
Es H C
15 / 18
c0
0
c1
c0
...
c1
cT 1
...
0
cT 1
c0
1
0
C=
0
2
0
c1
c0
c0
0
...
c1
c1
c0
cT 1
...
...
c1
0
0
cT 1
cT 1
...
Diversity of
3nr only!
0
0
0
cT 1
c0
0
c1
0
...
c0
cT 1
c1
c0
1
0
C=
2 0
0
c1
0
c0
0
...
c0
c1
0
cT 1
c1
...
c0
0
...
0
...
cT 1
c1
0
cT 1
0
cT 1
0
...
0
0
,
0
0
0
cT 1
Diversity of
4nr !
16 / 18
2 kl
T
L1
E h(k) h(k+K) =
l=0
2 lK
E |h[l]|2 e T
Frequency correlation reduces the achievable coding gain. Reduce the frequency
correlation between adjacent tones by means of an interleaver.
Space-Frequency Linear Block Coding
17 / 18
10
FER
10
10
10
7.5
10
12.5
SNR [dB]
15
17.5
18 / 18
January 2014
1 / 24
Contents
1 Introduction
2 MIMO MAC System Model
3 Capacity Region of Deterministic Channels
2 / 24
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 12
Section: 12.1, 12.2, 12.3
3 / 24
Introduction
So far, we looked at a single link/user. Most systems are multi-user!
How to deal with multiple users? What is the benefit of MIMO in a multi-user
setting?
MIMO Broadcast Channel (BC) and Multiple Access Channel(MAC)
1/2
Hul,q cul,q + nul
q
yul =
q=1
where
yul nr
refers
Hul,q nr nt,q models the small scale time-varying fading process and 1
q
to the large-scale fading accounting for path loss and shadowing
2I
nul is a complex Gaussian noise CN 0, n
nr .
User qs input covariance matrix is defined as the covariance matrix of the transmit
H
signal of user q as Qul,q = E cul,q cul,q .
Power constraint: Tr{Qul,q } Es,q .
5 / 24
T
T
cul = cul,1
, . . . , cul,K
1/2
Hul = 1
,
1/2
Hul,1 , . . . , K
Hul,K ,
Note on the notations: the dependence on the path loss and shadowing is made
explicit in order to stress that the co-scheduled users experience different path losses
and shadowings and therefore receive power.
We assume that the receiver (i.e. the BS in a UL scenario) has always perfect
knowledge of the CSI, but we will consider strategies where the transmitters have
perfect or partial knowledge of the CSI.
6 / 24
C=
Rq .
max
(R1 ,...,RK )C
q=1
7 / 24
The rate achievable by a given user q with a given transmit strategy Qul,q cannot be
larger than its achievable rate in a single-user setup, i.e.
Rq log2 det Inr +
1
q
Hul,q Qul,q HH
ul,q ,
2
n
q = 1, . . . , K
n
qS
= log2 det Inr +
1/2
with Hul,S = i
1/2
Hul,i , . . . , j
i,jS
1
2
n
H
1
q Hul,q Qul,q Hul,q ,
qS
Hul,j
i,jS
The rate region looks like a K-dimensional polyhedron with K! corner points on the
boundary.
8 / 24
Remarkably, at point A, user 1 can transmit at a rate equal to its single-link MIMO
rate and user 2 can simultaneously transmit at a rate R2 > 0 equal to
R2 = log2 det Inr +
1
1
2
1
Hul,1 Qul,1 HH
Hul,2 Qul,2 HH
ul,1 +
ul,2
2
2
n
n
1
1
Hul,1 Qul,1 HH
ul,1
2
n
1
2
Hul,2 Qul,2 HH
ul,2
2
n
Inr +
1
1
Hul,1 Qul,1 HH
ul,1
2
n
.
9 / 24
A different choice of the beamforming matrix and the power allocation leads to a
different transmit strategy Qul,q and generally a different shape of the pentagon (or
more generally the K-dimensional polyhedron).
The trade-off between user rates is therefore affected by the choice of the input
covariance matrices.
The optimal set of input covariance matrices that maximizes the sum-rate can be found
using a generalization of the single-link water-filling solution (Detail in the book).
The capacity region is equal to the union (over all transmit strategies satisfying the
power constraints) of all the K-dimensional polyhedrons.
Proposition
The capacity region CM AC of the Gaussian MIMO MAC for a determinsitic
channel Hul is the union of all achievable rate vectors (R1 , . . . , RK ) given by
(R1 , . . . , RK ) : qS Rq
1
.
q
H
log2 det Inr + qS 2 Hul,q Qul,q Hul,q , S K
n
Tr{Qul,q }Es,q
Qul,q 0,q
10 / 24
However, with a single antenna (nt,q = 1), the capacity region remains a pentagon
because a single data is transmitted per user at the full power, i.e. Es,q .
11 / 24
(R1 , . . . , RK ) :
qS
Rq log2 1 +
qS
q |hul,q |2 , S K
2
where q = 1
q Es,q /n .
Example
Two-user SISO: CM AC is the set of all rates pair (R1 , R2 ) satisfying to
Rq log2 1 + q |hul,q |2 , q = 1, 2
2 |hul,2 |2
1 + 1 |hul,1 |2
= log2 1 +
2
1
2 |hul,2 | Es,2
1
n2 + 1 |hul,1 |2 Es,1
12 / 24
(R1 , . . . , RK ) :
qS
qS
Rq
q hul,q hH
ul,q , S K
2
where q = 1
q Es,q /n .
Example
Two-user SIMO: CM AC is the set of all rates pair (R1 , R2 ) satisfying to
Rq log2 1 + q hul,q
H
R1 + R2 log2 det Inr + 1 hul,1 hH
ul,1 + 2 hul,2 hul,2 .
H
H
R2 = log 2 det Inr + 1 hul,1 hH
ul,1 + 2 hul,2 hul,2 log 2 det Inr + 1 hul,1 hul,1
H
= log 2 det Inr + 2 hul,2 hH
ul,2 Inr + 1 hul,1 hul,1
H
= log 2 1 + 2 hH
ul,2 Inr + 1 hul,1 hul,1
hul,2
13 / 24
14 / 24
15 / 24
The input covariance matrix is defined as the covariance matrix of the transmit
signal as Q = E c cH .
Power constraint: Tr{Q} Es .
16 / 24
n = nT1 , . . . , nTK
1/2
H = 1
,
,
1/2
HT1 , . . . , K
HTK
cq .
c =
q=1
17 / 24
1
1 s1
|h1 |2
2
n,1
R2 = log2
2
1
2 |h2 | s2
1
2
n,2
+ 2 |h2 |2 s1
2
1
1 |h1 | s2
1
2
n,1
+ 1 |h1 |2 s1
1+
Careful! For user 1 to be able to correctly cancel user 2s signal, user 1s channel has
to be good enough to support R2 , i.e.
R2 log2
1+
The channel gains normalized w.r.t. their respective noise power should be ordered
2
1
1 |h1 |2
2 |h2 |
1 2
.
2
n,2
n,1
18 / 24
19 / 24
Define hq = q
Proposition
With the ordering |h1 |2 |h2 |2 . . . |hK |2 , the capacity region CBC of the
Gaussian SISO BC is the set of all achievable rate vectors (R1 , . . . , RK ) given
by
2
|h
q | sq
, q .
(R1 , . . . , RK ) : Rq log2 1 +
2
q1
1 + |h |
s
K
sq :
q=1 sq =Es
p=1
Proposition
The sum-rate capacity of the SISO BC is achieved by allocating the transmit
power to the strongest user
CBC = log2 1 + Es max |hq |2
q=1,...,K
Recall that the MAC sum-rate capacity is obtained with all users simultaneously
transmitting at their respective full power.
20 / 24
User ordering: decode and cancel out weaker users signals before decoding their own
signal.
The weakest user decodes only the coarsest constellation. The strongest user decodes
and subtracts all constellation points in order to decode the finest constellation.
Proposition
If Tx has full (non-causal) knowledge of the interference, the capacity of the dirty
paper channel is equal to the capacity of the channel with the interference completely
absent.
By encoding users in the increasing order of their normalized channel gains, DPC
achieves the capacity region of the SISO BC.
Example
Assume |h1 |2 |h2 |2 . By treating user 2s signal c2 as known Gaussian interference
at Tx and encoding user 1s signal c1 using DPC, user 1 can achieve a rate as high as
if user 2s signal was absent. User 2 treats user 1s signal as Gaussian noise.
21 / 24
22 / 24
A given user q sees signals from users p > q as a Gaussian interference but does not
see any interference signals from users p < q:
1
2 I
H
Covariance of Noise plus Interference at user q: n,q
nr,q + q Hq
p>q Qp Hq .
With a MMSE receiver that whitens the colored Gaussian interference (same as in
MAC)
1
H 2
p>q
Qp HH
q
23 / 24
MIMO
The maximum sum-rate CT DM A (H) is the largest single-link capacity among K users
CT DM A (H) =
max
q=1,...,K
CCSIT (Hq ) .
.
CT DM A (H)
min {nt , nr }
24 / 24
January 2014
1 / 24
Contents
1 Introduction
2 System Model
3 Multi-User Diversity
4 Resource Allocation, Fairness and Scheduling Criteria
Zero-Forcing Beamforming
Block Diagonalization
6 Sum-Rate Scaling Laws
2 / 24
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 12
Section:
12.1,12.5,12.6.1,12.8.2,12.8.3,12.9.2
(Figure 12.21)
3 / 24
Introduction
BC: K >> nt , MAC: K >> nr All users cannot be scheduled at the same time.
Which users to schedule?
How to account for fairness?
Can we derive suboptimal strategies? Yes, there are various linear and non-linear
precoding techniques
How to design suboptimal linear precoders?
What is the performance of those precoders combined with scheduling?
What if we do not have perfect channel knowledge at the transmitter to design the
precoders in MIMO BC?
4 / 24
System Model
Downlink multi-user MIMO (MU-MIMO) transmission
2
Long term SNR of user q defined as q = Es 1
q /n,q .
Generally speaking, c is written as the superposition of statistically independent
signals cq
K
cq .
c =
q=1
Wq S1/2
q cq
Pq cq =
qK
qK
where
c is the symbol vector made of ne unit-energy independent symbols.
P nt ne is the precoder subject to Tr{PPH } Es , made of two matrices: a
power control diagonal matrix denoted as S ne ne and a transmit beamforming
matrix W nt ne .
Pq nt nu,q , Wq nt nu,q , Sq nu,q nu,q , and cq nu,q are user qs
sub-matrices and sub-vector of P, W, S, and c, respectively.
nu,q nr,q
zq = Gq yq ,
1/2
Gq Hq Wp S1/2
q
p cp + Gq nq .
= 1/2
Gq Hq Wq S1/2
q
q cq +
pK, p=q
6 / 24
Multi-User Diversity
In single-link systems, channel fading is viewed as a source of unreliability mitigated
through diversity techniques (e.g. space-time coding).
In multi-user communications, fading is viewed as a source of randomization that
can be exploited!
Multi-User (MU) diversity is a form of selection diversity among users provided by
independent time-varying channels across the different users.
Provided that the BS is able to track the user channel fluctuations (based on
feedback), it can schedule transmissions to the users with favorable channel fading
conditions, i.e. near their peaks, to improve the total cell throughput.
Recall that MU diversity was already identified as part of the sum-rate maximization
in SISO BC.
7 / 24
Assume MU-SISO where one user is scheduled at a time in a TDMA manner: select
the user with the largest channel gain.
Mathematically same as antenna selection diversity.
Average SNR gain
Average SNR after user selection out
out = E
max
q=1,...,K
|hq |2
=
q=1
1
.
q
gm =
1
out
=
q
q=1
log(K).
gm is of the order of log(K) and hence the gain of the strongest user grows as log(K)!
Heavily relies on CSIT (partial or imperfect feedback impacts the performance) and
independent user fading distributions (correlated fading or LOS are not good for MU
diversity)
8 / 24
low SNR
T DM A E
C
max
q=1,...,K
|hq |2
Observations: capacity of the fading channel log(K) times larger than the AWGN
capacity.
high SNR (Use Jensens inequality: Ex {F (x)} F (Ex {x}) if F concave)
T DM A log () + E
C
2
Cawgn + E
log2
log2
max
q=1,...,K
max
q=1,...,K
|hq |2
(a)
Cawgn + log2
max
|hq |2
q=1,...,K
|hq |2
,
,
,
9 / 24
Multi-User Diversity
In MU-MIMO, the performance is function of the channel magnitude but also of the
spatial directions and properties of the channel matrices.
MU diversity offers abundant spatial channel directions and allows to appropriately
choose users with good channel matrix properties or spatial separations.
Few fundamental differences with classical spatial/time/frequency diversity:
10 / 24
where c is the optimum transmit vector, G denotes the optimum set of receive
beamformers, and K K refers to the optimum subset of users to be scheduled.
Two major kinds of resource allocation strategies:
rate-maximization policy : maximizes the sum-rate - no fairness among users
fairness oriented policy, commonly relying on a proportional fair (PF) metric:
maximizes a weighted sum-rate and guarantees fairness among users.
Those two strategies can be addressed by using two different utility metrics:
c , G , K = arg
max
c ,G,KK
wq Rq
qK
where
rate-maximization approach: wq = 1
q
q K
q
/ K
where tc is the scheduling time scale and K refers to the scheduled user set at time
k. The resources should thus be allocated at time instant k as
c , G , K = arg
max
c ,G,KK
Rq (k)
q
.
Rq (k)
qK
The scheduling time scale tc is a design parameter of the system that highly
influences the user fairness and the performance
Very large tc : assuming all users experience identical fading statistics and have the
same QoS, the PF scheduler is equivalent to the rate-maximization scheduler, i.e. users
contributing to the highest sum-rate are selected.
Small tc : assuming all users have the same QoS, the scheduler divides the available
resources equally among users (Round-Robin scheduling). No MU diversity is exploited.
12 / 24
1 2 nk
2.4
2.2
=0.98
=0.72
=0
tc=1e4
2
1.8
t =50
c
1.6
1.4
1.2
t =1.1
c
1
0.8
0
10
20
30
Number of Users K
40
50
13 / 24
User Grouping
Given the presence of K users in the cell, the scheduler for MU-MIMO aims at
finding the best scheduled user set among all possible candidates within K.
The exhaustive search is computationally intensive. Assuming a single stream
transmission per user and ne min {nt , K}, a search like
K = arg
max
KK
ne min{nt ,K}
R (K)
requires to consider a large number of different sets and has a complexity that
quickly becomes cumbersome as K increases.
Lower complexity user grouping algorithms: Greedy User Selection, Semi-orthogonal
User Selection.
14 / 24
transmitter side
Matched Beamforming (MBF)
Zero-Forcing
Beamforming
(ZFBF)
Regularized Zero-Forcing Beamforming (R-ZFBF)
Tomlinson-Harashima
Precoding
(THP)
Vector Perturbation (VP)
receiver side
MRC
ZF
MMSE
SIC
sphere decoder
15 / 24
Achievable rate
Maximum rate achievable by user q with linear precoding is
nu,q
log2 (1 + q,l )
Rq =
l=1
2
2
1
1
q |gq,l Hq pq,l |
q |gq,l Hq wq,l | sq,l
=
2 2
2 2
Il + Ic + gq,l n,q
Il + Ic + gq,l n,q
with pq,l = wq,l sq,l (resp. gq,l ) the precoder (resp. combiner) attached to stream l
of user q, Il the inter-stream interference and Ic the intra-cell interference (also
called multi-user interference)
Il =
m=l
2
1
q |gq,l Hq pq,m | =
m=l
2
1
q |gq,l Hq wq,m | sq,m ,
nu,p
Ic =
pK m=1
p=q
nu,p
2
1
q |gq,l Hq pp,m | =
pK m=1
p=q
2
1
q |gq,l Hq wp,m | sp,m .
2
1
q |hq wq | sq
2
1
2
hq wp sp +n,q
pK q
p=q
.
16 / 24
H = i
hi , . . . , j
hj
= DH
i,jK
with
1/2
D = diag i
Ti , . . . , h
Tj
= h
H
1/2
hi , . . . , j
T
i,jK
hj
i,jK
1 = H
H H
H
H
= FD
D1 .
q)/ F(:,
q)
Transmit precoder wq for user q K: wq = F(:, q)/ F(:, q) = F(:,
where F(:, q) is to be viewed as the column of F corresponding to user q.
17 / 24
ci , . . . , cj
T
,
i,jK
yq = q1/2 hq wq s1/2
q cq + nq = dq cq + nq ,
1/2
1/2
1/2
hq
1/2
sq .
hq wq sq = q
with dq = q
F(:,q)
Observations: MU-MIMO channel with ZFBF is split into ne parallel
(non-interfering) channels.
The rate achievable by user q is given by
2
Rq = log2 1 + d2q /n,q
.
d2q is low if H is badly conditioned but would get larger if users CDI are orthogonal
or quasi-orthogonal.
reminiscent of the loss caused by noise enhancement incurred by the linear ZF
For large K, better conditioning of matrix H through the use of user grouping.
By uniformly allocating the power across user streams sq = Es /ne and by choosing
2
q) 2
ne = min {nt , K}, d2q /n,q
= 2q q /ne with 2q = |hq wq |2 = hq 2 / F(:,
min{nt ,K}
log2 1 + 2q
CBF (H) =
q=1
q
.
n
At high SNR with q = , CBF (H) min {nt , K} log2 (q ). The multiplexing gain
min {nt , K} is achieved (same as with DPC).
18 / 24
19 / 24
q = K \ q of size K
q , the interference space H
q
q = K
Denoting K
q =
H
...
p1/2 HTp
...
q
pK
q nt
nr K
is
q : null space of H
q to be
BD filter design forces Wq to lie in the null space of H
q < nt .
strictly larger than 0 r H
q is obtained by taking its SVD
An orthogonal basis of the null space of H
q = U
q
q
H
q
V
q
V
20 / 24
eq,q
U
eq,q
U
eq,q
0
0
eq,q
V
eq,q
V
H
Applying Gq = U
eq,q , the equivalent channel of each user is
eq,q S1/2
zq = Gq yq = 1/2
q
q cq + Gq nq .
log2
1 + sq,m
qK m=1
qK
nu,q
m=1
1
q eq,q,m
2
n,q
T DM A K
n log 2 1 + log (K)
C
n
K
BC K
CBF nt log2 1 +
C
log (nr K)
nt
where n = min {nt , nr }.
Observations:
log (nr K): K users with nr receive antennas effectively act as a set of nr K
independent users.
BC K
C
nt log2 log K: full spatial multiplexing gain and MU diversity gain are
exploited with DPC.
BF : as K gets large, there is a large probability to find a set of orthogonal
BC K
C
C
user channels to transmit over, each of those channels having a channel gain growing
roughly as log(K).
22 / 24
60
ZFWF
greedyZFWF
MSR
greedyMSR
MSRDE
40
30
20
10
0
5
DPC
MSRDE
greedyTHP
greedyZFWFVP
50
Sumrate [bps/Hz]
Sumrate [bps/Hz]
50
40
30
20
10
10
15
20
SNR [dB]
25
30
35
40
0
5
10
15
20
SNR [dB]
25
30
35
40
Observations: ZFBF without user selection (ZFWF) performs poorly. ZFBF with
user selection (greedy-ZFWF) is a competitive strategy for MU-MIMO broadcast
channels, in terms of both performance and complexity.
Keep in mind the assumptions: perfect CSIT, the same average SNR for all users
and a max-rate scheduler (i.e. there is no fairness issue involved here).
23 / 24
30
25
Perfect CSIT
CDIT CB, B=4
CDIT CB, B=3
CDIT CB, B=2
DFT, B=4
DFT, B=3
DFT, B=2
20
15
10
5
0
0
10
15
SNR [dB]
20
25
30
24 / 24
January 2014
1 / 14
Contents
1 Introduction
2 System Model
Linear Precoding
Wideband/long-term SINR
Achievable Rate
2 / 14
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 13
Section: 13.1, 13.2, 13.4
3 / 14
Introduction
Current wireless networks primarily operate using a frequency reuse 1 (or close to 1),
i.e. all cells share the same frequency band
Interference is not only made of intra-cell (i.e. multi-user interference), but also of
inter-cell (i.e. multi-cell) interference.
Cell edge performance is primarily affected by the inter-cell interference.
4 / 14
System Model
General downlink multi-cell multi-user MIMO network with a total number of KT
users distributed in nc cells
Ki users in every cell i, nt,i transmit antennas at BS i, nr,q receive antennas at
mobile terminal q.
Extended to incorporate simultaneous transmissions from nc cells such that the
received signal of a given user q in cell i is
1/2
1/2
yq = q,i Hq,i ci +
j=i
inter-cell interference
where
yq nr,q ,
2 I
nq is a complex Gaussian noise CN 0, n,q
nr,q ,
1
q,i refers to the path-loss and shadowing between transmitter i and user q,
Hq,i nr,q nt,i models the MIMO fading channel between transmitter i and user q.
5 / 14
Linear Precoding
scheduled user set of cell i, denoted as Ki , as the set of users who are actually
scheduled by BS i at the time instant of interest
Transmit ne,i streams in each cell i using MU-MIMO linear precoding
1/2
ci = Pi ci = Wi Si
ci =
1/2
Pq,i cq,i =
qKi
where
ci is the symbol vector made of ne,i unit-energy independent symbols
Pi nt,i ne,i is the precoder made of two matrices, namely a power control
diagonal matrix denoted as Si ne,i ne,i and a transmit beamforming matrix
Wi nt,i ne,i .
Pq,i nt,i nu,q , Wq,i nt,i nu,q , Sq,i nu,q nu,q , and cq,i nu,q are
user qs sub-matrices and sub-vector of Pi , Wi , Si , and ci , respectively.
6 / 14
Linear Precoding
The received signal yq
nr,q
of user q Ki
1/2
1/2
+nq .
j=i lKj
inter-cell interference
1/2
inter-stream interference
1/2
1/2
+
pKi , p=q
7 / 14
Wideband/long-term SINR
For user q in cell i, the wideband/long-term SINR is commonly evaluated by ignoring
the effect of fading but only account for path loss and shadowing
SIN Rw,q =
1
q,i Es,i
2 +
n,q
j=i
1
q,j Es,j
CDF [%]
70
60
50
40
30
20
3D
2D
10
0
10
0
5
10
15
Downlink wideband SINR [dB]
20
25
8 / 14
Achievable Rate
By treating all interference as noise, the maximum rate achievable by user q in cell i
with linear precoding is
nu,q
log2 (1 + q,l ) .
Rq,i =
l=1
The quantity q,l denotes the SINR experienced by stream l of user-q and writes as
S
.
q,l =
2
Il + Ic + Io + gq,l 2 n,q
where S refers to the received signal power of the intended stream, Il the
inter-stream interference, Ic the intra-cell interference (i.e. interference from
co-scheduled users) and Io the inter-cell interference and they write as
2
S = 1
q,i |gq,l Hq,i pq,i,l | ,
Il =
m=l
2
1
q,i |gq,l Hq,i pq,i,m | ,
nu,p
Ic =
pKi ,p=q m=1
2
1
q,i |gq,l Hq,i pp,i,m | ,
1
q,j gq,l Hq,j Pj
Io =
j=i
.
9 / 14
Achievable Rate
Example
Given a fixed set of precoders in all cells, what is the SINR of stream l of user-q
in cell i?
H
2
where
Noise plus interference: Il + Ic + Io + gq,l 2 n,q
= gq,l Rni gq,l
H
1
q,i Hq,i pq,i,m (Hq,i pq,i,m )
Rni =
m=l
nu,p
H
1
q,i Hq,i pp,i,m (Hq,i pp,i,m )
+
pKi ,p=q m=1
H
2
1
Inr,q
+ n,q
q,j Hq,j Pj (Hq,j Pj )
+
j=i
2
1
q,i |gq,l Hq,i pq,i,l |
H
= 1
q,i (Hq,i pq,i,l ) Rni Hq,i pq,i,l .
H
gq,l Rni gq,l
10 / 14
fragmenting the network area into small zones independently controlled from each other
making progressively use of advanced error correction coding, link adaptation, frequency
selective scheduling and lately single-user and multi-user MIMO in each of those zones.
11 / 14
12 / 14
Coordination
Modelled by an Interference Channel in Information Theory
Optimal strategies known only for a two-user case in very weak and very strong
interference regimes
In practice: coordinated scheduling (CS), beamforming (CB) and power control (PC)
13 / 14
Cooperation
Modelled by a Broadcast Channel (for Downlink) and Multiple Access Channel (for
Uplink) in Information Theory
Reuse the analysis and tools designed for MU-MIMO
One major difference for the BC: No sum power constraint anymore but per BS
power constraint
Sometimes called Joint Transmission or Network MIMO
14 / 14
January 2014
1 / 20
Contents
1 System Requirements
2 Frame Structure
3 Key Downlink Technologies
Reference Signals
MIMO Feedback
4 Key Uplink Technologies
5 Downlink Performance Evaluations
SU-MIMO
MU-MIMO
Multi-cell MIMO
2 / 20
Reference Book
Bruno Clerckx and Claude Oestges, MIMO Wireless Networks: Channels,
Techniques and Standards for Multi-Antenna, Multi-User and Multi-Cell Systems,
Academic Press (Elsevier), Oxford, UK, Jan 2013.
Chapter 14,15
3 / 20
System Requirements
peak rate
highest theoretical throughput achievable with SU-MIMO spatial multiplexing but are
typically not achieved in practical deployments.
e.g. 8x8 Spatial multiplexing with 8 streams transmission
4 / 20
Frame Structure
Multiplexing/Access
DL: OFDM
UL: DFT-Spread OFDM (SC-FDM)
Frame structure
OFDMA/SC-FDMA create a
time-frequency grid composed of
time-frequency resources
A resource block (RB) is formed by 12
consecutive REs in the frequency
domain for a duration of 7 OFDM
symbols in the time domain.
A subframe is formed of 14
consecutive OFDM/SC-FDM symbols.
Scheduling and data transmission is
performed at the RB-level with the
minimum scheduling unit consisting of
two RBs within one subframe.
First 3 symbols used to carry control
information.
5 / 20
6 / 20
Reference Signals
Dedicated RS (DRS)
For demodulation
Targets a specific terminal
Terminal specifically precoded
Overhead proportional to the number
of transmitted streams
Sent in RBs where data is present
Channel estimation less flexible
Common RS (CRS)
For demodulation and measurement
Shared among a group of terminals
Commonly non-precoded
Overhead proportional to the number
of transmit antennas
Sent in all RBs
Channel estimation more flexible
7 / 20
Reference Signals
8 / 20
MIMO Feedback
Three main feedback information:
Rank Indicator (RI): the preferred number of streams (denoted as layers in LTE) a user
would like to receive
Precoding Matrix Indicator (PMI): the preferred precoder in the codebook
Channel Quality Indicator (CQI): the rate achievable with each stream (used to
perform link adaptation)
Closed-Loop (Spatial Multiplexing and MU-MIMO) rely on RI, CQI and PMI
If Spatial Multiplexing, the actual precoder is the same as the one selected by the user
(PMI)
If MU-MIMO based on CRS, the actual precoder is the same as the one selected by the
user (PMI)
If MU-MIMO based on DM-RS, the actual precoder (e.g. ZFBF) is computed based on
the one selected by the user (PMI).
9 / 20
10 / 20
Antenna Deployments
11 / 20
Network Deployments
12 / 20
cell average throughput [bits/s/Hz/cell]: sum of the average throughput of each user
in a cell.
cell edge troughput [bits/s/Hz/user]: 5th percentile of the CDF of the user average
throughput.
13 / 20
SU-MIMO
Antenna configuration (for ULA)
ULA
DP
2.75
2.5
2.25
2
8x2 (0.5,15)
4x2 (0.5,15)
4x2 (4,15)
0.15
ULA
DP
0.1
0.05
0
8x2 (0.5,15)
4x2 (0.5,15)
4x2 (4,15)
Observations:
4
3.5
37%
40%
50%
43%
48%
65%
58%
2.5
77%
2
1.5
1 RB
3 RB
6 RB
2x2 (4,15)
4x2 (4,15)
4x4 (4,15)
2x2 (0.5,8)
4x2 (0.5,8)
4x4 (0.5,8)
50 RB
0.2
2x2 (4,15)
4x2 (4,15)
4x4 (4,15)
2x2 (0.5,8)
4x2 (0.5,8)
4x4 (0.5,8)
0.15
0.1
0.05
0
1 RB
3 RB
6 RB
50 RB
Observations:
4 2 2 2, 4 4 >> 4 2 (symmetric
conf. better).
14 / 20
SU-MIMO
2x2
4x2
4x4
0.5
0
probability
2x2
4x2
4x4
0.5
0
probability
6 RB, 0.5, 15 AS
1
4x2 ULA
8x2 ULA
8x2 DP
0.5
0
2
3
number of transmitted streams
Observations:
higher ranks as nt , nr , spacing and AS
increase.
probability
4
3.5
7%
(4,15)
(0.5,8)
6%
3
2.5
2
4%
4%
7%
2x2
6%
4x2
4x4
2x2
4x2
4x4
0.2
ideal CSIRS, ideal DMRS
nonideal CSIRS, ideal DMRS
nonideal CSIRS, nonideal DMRS
0.15
0.1
0.05
2x2
4x2
4x4
2x2
4x2
4x4
Observations:
loss of 6 to 7% in the cell average and cell
edge throughputs.
15 / 20
SU-MIMO
3.5
(0.5,8)
(4,15)
3
2.5
2
1.5
16%
42%
2x2
14%
39%
4x2
11%
30%
4x4
2x2
13%
31%
4x2
4x4
0.2
0.15
1 RB
3 RB
6 RB
50 RB
0.1
0.05
0
2x2
4x2
4x4
2x2
4x2
4x4
Observations:
as the subband size increases, the
performance decreases (due to channel
frequency selectivity)
less pronounced in spatially correlated
environment (0.5, 8).
0.12
quantized PMI
unquantized PMI
11.5%
6%
2.5
2
6.5%
4x2 DP (0.5,15)
4%
8x2 DP (0.5,15)
7%
0.1
0.08
0.06
13.5%
4x2 DP (0.5,15)
8x2 DP (0.5,15)
Observations:
loss incurred by codebook quantization
larger in DP compared to ULA deployments
and in 8 2 compared to 4 2.
16 / 20
MU-MIMO
Antenna configuration
3
2.5
2
8x2 (0.5,15)
4x2 (0.5,15)
4x2 (4,15)
0.15
ULA
DP
0.1
0.05
0
8x2 (0.5,15)
4x2 (0.5,15)
4x2 (4,15)
Observations:
ULA > DP for cell average for any nt
ULA > DP at the cell edge
0.5 > 4
ULA
DP
3.5
Antenna deployment
4
0.2
4x2 (0.5,15)
8x2 (0.5,15)
8x4 (0.5,15)
5
4
3
2
DP
ULA
0.15
0.1
0.05
DP
ULA
Observations:
8x4 provides significant gain over 8x2
17 / 20
MU-MIMO
0.125
4x2, q. CDI
8x2, q. CDI
max2 streams
max4 streams
0.1
9%
0.075
0.05
2
1.5
1
30%
0.125
14%
q. CDI/CQI
nonid. CSI/DMRS
3
2.5
3
2.5
14%
unq. CDI/CQI
nonid. CSI
id. DMRS
max2 streams
max4 streams
3.5
unq. CDI/CQI
id. CSI/DMRS
0.15
4
3.5
4.5
unq. CDI/CQI
nonid. CSI/DMRS
16%
23%
42%
0.1
0.075
4x2, q. CDI
8x2, q. CDI
Observations:
4 2: 4 streams > 2 streams with accurate
feedback, 2 streams > 4 streams with
quantized feedback
8 2: 4 streams > 2 streams if accurate
and quantized feedback
Observations:
ranking of losses in increasing order of
severity: CSI-RS < q. CQI < DM-RS <<
q. CDI (assuming 6RB subband size and
feedback delay)
18 / 20
Multi-cell MIMO
Which users benefit from cooperation?
600
600
8
400
11
10
12
11
200
10
12
13
20
15
2
2
1
3
20014
19
21
13
20
15
400
4
6
3
20014
7
9
400
y [m]
200
19
21
400
17
600
500 400 300 200 100
16
17
18
0
100
x [m]
200
300
400
600
500 400 300 200 100
500
16
18
0
100
x [m]
200
300
400
500
600
8
7
9
400
11
200
y [m]
y [m]
7
9
10
12
4
6
2
2
1
3
20014
13
20
15
19
21
400
17
600
500 400 300 200 100
16
18
0
100
x [m]
200
300
400
500
19 / 20
20 / 20
January 2014
1/3
Exam
Exam (written, 3 hours, closed book): 70%; Project (using Matlab): 30%
You should understand all what has been covered in the lectures. The book is there
to help and clarify the content of the lecture notes. Exam is based on the
understanding you should acquire from the lectures/lecture notes.
3 questions, each question made of sub-questions.
Do not only give an answer. Explain your reasoning as much as possible!
First question addresses fundamental principles, e.g.
Given a channel matrix, write the expression of basic MIMO receive combiner, e.g.
matched filter, ZF, MMSE. Understand the difference between them.
Given BER vs SNR or capacity vs SNR, derive the diversity gain or multiplexing gain.
Relate the achievable diversity gain/multiplexing gain to transmission/reception
strategies and antenna configurations.
Similar problems in Problem sheet 1 - Lecture 1&2 question 3 (Matlab), Problem sheet
1 - Lecture 3&4 question 1 (Matlab), Problem sheet 3 - Lecture 7,8&9 question 2
(Matlab)
Explanations of basic theories discussed in the course, e.g. diversity-multiplexing
tradeoff, capacity region, ....
See for example Problem sheet 5 - Lecture 13&14 questions 1,2,3 (On a sheet of paper)
Predict the performance (e.g. diversity gain) of a space-time code.
See for example Problem sheet 3 - Lecture 7,8&9 question 3 (On a sheet of paper)
2/3
Exam
Second question requires more thinking. Statements are made and you are asked to
explain the validity of each statement by giving a proof, example(s) and/or
counter-example(s). Statements can cover any topic in the course.
See for example Problem sheet 1 - Lecture 3&4 question 4 (On a sheet of paper),
Problem sheet 2 - Lecture 5&6 question 2,4,5 (On a sheet of paper).
Third question consists in applying techniques and transmission/reception strategies
to some particular scenarios and assess the performance, e.g. write system model,
design receive combiners, precoders, power allocation strategies, compute (average)
error probability or sum-rate, ...
See for example Problem sheet 1 - Lecture 1&2 questions 2,4,5,6 (On a sheet of
paper), Problem sheet 3 - Lecture 10 question 2,3 (On a sheet of paper), Problem
sheet 4 - Lecture 11 question 1,2,3 (On a sheet of paper), the system model and
derivation of the expression of the rate achievable with any receiver listed in the
project on LTE.
You should be able to perform basic matrix analysis and derivations (similar to those
involved in the lectures). Complicated expressions of MGF (E.g. Theorem D.1 in
appendix D) or matrix properties (as in Appendix A) are not to be remembered by
heart. They will be provided if necessary.
3/3