Multi-Input Multi-Output Systems (MIMO) -...
Transcript of Multi-Input Multi-Output Systems (MIMO) -...
Multi-Input Multi-Output Systems (MIMO)
• Channel Model for MIMO • MIMO Decoding • MIMO Gains • Multi-User MIMO Systems
Multi-Input Multi-Output Systems (MIMO)
• Channel Model for MIMO • MIMO Decoding • MIMO Gains • Multi-User MIMO Systems
MIMO
• Each node has multiple antennas � Capable of transmitting (receiving) multiple
streams concurrently
� Exploit antenna diversity to increase the capacity
…
…
h11 h12
h13 h21
h22 h23 h31 h32
h33
HN×M =
h11 h12 h13 h21 h22 h23 h31 h2 h33
"
#
$$$$$
%
&
'''''
Channel Model (2x2)
• Can be extended to N x M systems
h11
h12
h21
h22
y1 =h11x1 +h21x2 +n1y2 =h12x1 +h22x2 +n2
y =Hx+n
x1
x2 y2
y1
Antenna Space M-antenna node receives in M-dimensional space
y1y2
!
"
##
$
%
&&=
h11h12
!
"
##
$
%
&&x1 +
h21h22
!
"
##
$
%
&&x2 +
n1n2
!
"
##
$
%
&&
y =h1x1 +
h2x2 +
n
h2 = (h21,h22 )
x2
antenna 1
antenna 2 h1 = (h11,h12 )x1
2 x 2
y = (y1, y2 )
antenna 1
antenna 2
antenna 3
Multi-Input Multi-Output Systems (MIMO)
• Channel Model for MIMO • MIMO Decoding • MIMO Gains • Multi-User MIMO Systems
Zero-Forcing Decoding (algebra)
y1y2
!
"
##
$
%
&&=
h11h12
!
"
##
$
%
&&x1 +
h21h22
!
"
##
$
%
&&x2 +
n1n2
!
"
##
$
%
&&
* h22
* -‐ h21 + )
y1h22 − y2h21 = (h11h22 − h12h21)x1
x1 =y1h22 − y2h21h11h22 − h12h21
Orthogonal vectors
Given x1, solve x2 by successive interference cancella?on (SIC)
To guarantee the full rank of H, antenna spacing at the transmiIer and receiver must exceed half of the wavelength
Zero-Forcing Decoding (antenna space)
h2 = (h21,h22 )
x2
antenna 1
antenna 2 h1 = (h11,h12 )x1
y = (y1, y2 )
x’1
‖x’1‖< ‖x1‖
• To decode x1, decode vector y on the direc?on orthogonal to x2
• To improve the SNR, re-‐encode the first detected signal, subtract it from y, and decode the second signal
Channel Estimation
• Estimate N x M matrix H
y1 =h11x1 +h21x2 +n1y2 =h12x1 +h22x2 +n2
Two equa?ons, but four unknowns
Antenna 1 at Tx
Antenna 2 at Tx
h11
h12
h21
h22
x1
x2 y2
y1
Access code 1
Access code 2
Stream 1
Stream 2
Es?mate h11, h12 Es?mate h21, h22
Multi-Input Multi-Output Systems (MIMO)
• Channel Model for MIMO • MIMO Decoding • MIMO Gains • Multi-User MIMO Systems
MIMO Gains
• Multiplex Gain � Exploit antennas to deliver multiple streams
concurrently
• Diversity Gain � Exploit antenna diversity to increase the SNR of
a single stream
� Receive diversity and transmit diversity
Degree of Freedom
• For N x M MIMO channel
� Degree of Freedom (DoF): min {N,M}
� Maximum diversity: NM
Multiplexing-Diversity Tradeoff
• Tradeoff between diversity gain and multiplex gain
• Say we have a N x N system � Degree of freedom: N
� The transmitter can transmit k streams concurrently, where k <= N
� The optimal value of k is determined by the tradeoff between the diversity gain and multiplex gain
Receive Diversity • 1 x 2 example
� Decode the SNR of (y1 + y2)
� Uncorrelated whit Gaussian noise with zero mean
� Packet can be delivered through at least one of the many diver paths
h1
h2 x
y2
y1 y1 =h1x+n1y2 =h2x+n2
Receive Diversity • 1 x 2 example
SNR= P(2X)
P(n1 +n2 ),(where(P(refers(to(the(power
=E[(2X)2 ]E[n1
2 +n22 ]
=4E[X2 ]2σ 2 , (where(σ (is(the(variance(of(AWGN
= 2*SNRsingle(antenna
• Increase SNR by 3dB • Especially beneficial for the low SNR link
h1
h2 x
y2
y1
Receive Diversity Maximal Ratio Combining (MRC)
SNRMRC =E[(( h1
2+ h2
2 )X)2 ]E[(h1
*n1 + h2*n2 )
2 ]
=( h1
2+ h2
2 )2E(X 2 )( h1
2+ h2
2 )σ 2
=( h1
2+ h2
2 )E(X 2 )σ 2
y1 = h1x + n1y2 = h2x + n2
!"#
$#
Mul?ply each y with the conjugate of the channel
h1*y1 = h1
2 x + h1*n1
h2*y2 = h2
2 x + h2*n2
!
"#
$#
SNRsingle =E[( h1
2 X)2 ]E[(h1
*n1)2 ]
=h1
4 E(X 2 )( h1
2 )σ 2
=h1
2 E(X 2 )σ 2
gain =( h1
2+ h2
2 )h1
2
x = h1*y1 + h2
*y2h1
2+ h2
2
Transmit Diversity
• Deliver a symbol twice in two consecutive time slots
• Repetitive code
h1
h2
t y(t) y(t+1)
x =x1 00 x1
!
"##
$
%&&
?me
space
x1 0
t+1
0 x1
• Diversity: 2 • Data rate: 1/2 symbols/s/Hz
Transmit Diversity
• Alamouti code (space-time block code)
x =x1 −x2
*
x2 x1*
"
#
$$
%
&
''
?me
space
h1
h2
x1 -‐x2*
x2 x1*
t t+1 y(t) y(t+1)
• Diversity: 2 • Data rate: 1 symbols/s/Hz
Transmit Diversity • Alamouti code (space-time block code)
x =x1 −x2
*
x2 x1*
"
#
$$
%
&
''
?me
space
y(t) = h1x1 + h2x2 + n1y(t +1) = h2x1
* − h1x2* + n2
Multiplexing-Diversity Tradeoff h11
h12
h21
h22
x1
x2 y2
y1
x =x1 −x2
*
x2 x1*
"
#
$$
%
&
''
x =x1 00 x1
!
"##
$
%&&
Repe??ve scheme Alamou? scheme
Diversity: 4 Data rate: 1/2 sym/s/Hz
Diversity: 4 Data rate: 1 sym/s/Hz
But 2x2 MIMO has 2 degrees of freedom
Multi-Input Multi-Output Systems (MIMO)
• Channel Model for MIMO • MIMO Decoding • MIMO Gains • Multi-User MIMO Systems
h1αx+h2βx = 0
Interference Nulling
• Signals cancel each other at Alice’s receiver
• Signals don’t cancel each other at Bob’s receiver
� Because channels are different
Alice
βxαx
!!
€
h1
!!
€
h2(h1aα + h2aβ)x ≠ 0(h1bα + h2bβ)x ≠ 0
Bob
!!
€
⇒Nulling : !h1α = −h2β
Quiz
• Say there exist a 3x2 link, which has a channel How can a 3-antenna transmitter transmit a signal x, but null its signal at two antennas of a two-antenna receiver?
H3×2 =
h11 h12h21 h22h31 h32
"
#
$$$$
%
&
''''
Zero-Forcing Beamforming
yk = ( Pk hkwk )sk + ( Pj hkwj )j≠k∑ sj + nk
(wA1, wA2, wA3) xA√PA (wB1, wB2, wB3) xB√PB (wC1, wC2, wC3) xC√PC
AP
Chris Alice Bob
xA xB xC
Null the interference: Pj hkwj
j≠k∑ = 0
y =HWPx+nLet W =H† =H*(HH*)−1, then y = Px+n
MU-MIMO Bit-Rate Selection
AP
Chris Alice Bob
hA hB hC
ant. 2
ant. 1
Alice
Bob
ant. 2
Alice
Chris
ant. 1
ant. 2
ant. 1
Bob
Chris
Select a proper rate based on SNRZF