Lecture 8 Multi-User MIMO I-Hsiang Wang ihwang@ntu.edu.tw 5/27, - - PowerPoint PPT Presentation

lecture 8 multi user mimo
SMART_READER_LITE
LIVE PREVIEW

Lecture 8 Multi-User MIMO I-Hsiang Wang ihwang@ntu.edu.tw 5/27, - - PowerPoint PPT Presentation

Lecture 8 Multi-User MIMO I-Hsiang Wang ihwang@ntu.edu.tw 5/27, 2014 Multi-User MIMO System So far we discussed how multiple antennas increase the capacity and reliability in point-to-point channels Question:


slide-1
SLIDE 1

Lecture ¡8 Multi-­‑User ¡MIMO

I-Hsiang Wang ihwang@ntu.edu.tw 5/27, 2014

slide-2
SLIDE 2

Multi-­‑User ¡MIMO ¡System

  • So far we discussed how multiple antennas increase the

capacity and reliability in point-to-point channels

  • Question: how do multiple antennas help in multi-user

uplink and downlink channels?

  • Spatial-Division Multiple Access (SDMA):
  • Multiple antennas provide spatial resolvability for distinguishing

different users’ signals

  • More spatial degrees of freedom for multiple users to share

2

slide-3
SLIDE 3

Plot

  • First study uplink/downlink scenarios with single-antenna

mobiles and a multi-antenna base station

  • Achieve uplink capacity with MMSE and successive

interference cancellation

  • Achieve downlink capacity with uplink-downlink duality

and dirty paper precoding

  • Finally extend the results to MIMO uplink and downlink

3

slide-4
SLIDE 4

Outline

  • Uplink with multiple Rx antennas
  • MMSE-SIC
  • Downlink with multiple Tx antennas
  • Uplink-downlink duality
  • Dirty paper precoding
  • MIMO uplink and downlink

4

slide-5
SLIDE 5

5

Uplink ¡with ¡ Multiple ¡Rx ¡Antennas

slide-6
SLIDE 6

Spatial ¡Division ¡Multiple ¡Access

6

= h1x1 + h2x2 + w x1 x2 h1 h2

User 1 User 2

y

Rx: decodes both users’ data

  • Equivalent to the point-to-point MIMO using V-BLAST

with identity precoding matrix

  • Rx beamforming (linear filtering without SIC ) distinguishes two

users spatially (and hence the name spatial division multiple access (SDMA))

  • MMSE: the optimal filter that maximizes the Rx SINR
  • As long as the users are geographically far apart ⟹ H := [h1 h2]

is well-conditioned ⟹ 2 spatial DoF for the 2 users to share

slide-7
SLIDE 7

Capacity ¡Bounds

7

  • Individual rates: each user is faced with a SIMO channel
  • Sum rate: viewed as a MIMO channel with V-BLAST and

identity precoding matrix: (

  • )

= ⇒ Rk ≤ log

  • 1 + Pk

σ2 ||hk||2

, k = 1, 2 H = ⇥h1 h2 ⇤ , Λ = diag (P1, P2) = ⇒ R1 + R2 ≤ log det ⇣ Inr + HΛH∗

σ2

⌘ = h1x1 + h2x2 + w x1 x2 h1 h2

User 1 User 2

y

Rx: decodes both users’ data

= log det (Inr + P1h1h∗

1 + P2h2h∗ 2)

slide-8
SLIDE 8

Capacity ¡Region ¡of ¡the ¡UL ¡Channel

8

R1 R2

CUplink

CUplink = [ 8 > < > : (R1, R2) ≥ 0 : 8 > < > : R1 ≤ log

  • 1 + P1

σ2 ||h1||2

R2 ≤ log

  • 1 + P2

σ2 ||h2||2

R1 + R2 ≤ log det

  • Inr +

1 σ2 HΛH∗

9 > = > ; H = ⇥h1 h2 ⇤ , Λ = diag (P1, P2)

How to achieve the corner points? From the study of V-BLAST we know the answer:

MMSE-SIC!

Decoding order: User 2 → User 1 Decoding order: User 1 → User 2

slide-9
SLIDE 9

K-­‑user ¡Uplink ¡Capacity ¡Region

  • The idea can be easily extended to the K-user case
  • Again, can be achieved using MMSE-SIC architectures

9

HS := ⇥hl1 hl2 · · · hl|S| ⇤ , l1, . . . , l|S| ∈ S ΛS := diag

  • Pl1, Pl2, . . . , Pl|S|
  • ,

l1, . . . , l|S| ∈ S CUplink = [ 8 > > > > > < > > > > > : (R1, . . . , RK) ≥ 0 : ∀ S ⊆ [1 : K], P

k∈S

Rk ≤ log det

  • Inr +

1 σ2 HSΛSH∗ S

  • = log det

✓ Inr +

1 σ2

P

k∈S

Pkhkh∗

k

◆ 9 > > > > > = > > > > > ;

slide-10
SLIDE 10

Comparison ¡with ¡Orthogonal ¡Access

  • Orthogonal multiple access can achieve
  • Unlike the single-antenna case, it’s cannot achieve the

sum capacity

  • In total only 1 spatial DoF

10

8 < : R1 = α log ⇣ 1 + P1||h1||2

ασ2

⌘ R2 = (1 − α) log ⇣ 1 + P2||h2||2

(1−α)σ2

⌘ α ∈ [0, 1]

A B

2

R2 R1

Because the rate expressions are the same as those in the single-antenna case!

slide-11
SLIDE 11

Total ¡Available ¡Spatial ¡DoF

  • With K single-antenna mobiles and nr antennas at the

base station, the total # of spatial DoF is min{K, nr} .

  • When K ≤ nr , the multi-antenna base station is able to

distinguish all K users with SDMA

  • When K > nr , the multi-antenna base station cannot

distinguish all K users

  • Instead, divide the users into nr groups: in each group,

users share the single DoF by orthogonalization

11

slide-12
SLIDE 12

12

Downlink ¡with ¡ Multiple ¡Tx ¡Antennas

slide-13
SLIDE 13

Downlink ¡with ¡Multiple ¡Tx ¡Antennas

13

  • Superposition of two data streams: x = u1x1+u2x2
  • uk: Tx beamforming signature for user k
  • Downlink SDMA:
  • Design goal: given a set of SINR’s, find the power allocation & the

beamforming signatures s.t. the total Tx power is minimized

  • Achieve 2 spatial DoF with u1⟂h2 & u2⟂h1 .
  • Similar to zero forcing (decorrelator) in point-to-point and uplink

y2 = h2*x + w2 y1 = h1*x + w1 h1 h2

User 1 User 2

x

Tx: encodes both users’ data

slide-14
SLIDE 14

Downlink ¡SDMA: ¡Power ¡Control ¡Problem

  • Finding the optimal Tx signatures & power allocation:
  • SINR of each user depends on all the Tx signatures (and the

power allocation); in contrast to the uplink case

  • Hence maximizing all SINR is not a meaningful design goal
  • Our design goal is to solve a power control problem:
  • Given a set of SINR’s, find the power allocation & a set of Tx

signatures such that the total amount of Tx power is minimized

  • It turns out that the power control problem is dual to a power

control problem in a dual uplink channel

  • Through the uplink-downlink duality, the downlink

problem can be solved

14

slide-15
SLIDE 15

Uplink-­‑Downlink ¡Duality ¡(1)

  • Primal downlink:
  • Superposition of data streams:
  • Received signals and SINR:
  • Vector channel:
  • Vector SINR: let
  • Let the matrix A have entry
  • Then we have
  • For given {uk}, we can compute the power vector p:

15

xdl = PK

k=1 ukxk

SINRdl,k =

Pk|h⇤

kuk|2

σ2+P

j6=k Pj|h⇤ kuj|2 , k = 1, . . . , K

ydl = H∗xdl + wdl ydl,k = (h⇤

kuk) xk + P j6=k (h⇤ kuj) xj + wdl,k, k = 1, . . . , K

Ak,j = |h∗

kuj|2

(IK − diag (a) A) p = σ2a ak :=

1 |h∗

kuk|2

SINRdl,k 1+SINRdl,k , k = 1, . . . , K

p = σ2 (IK − diag (a) A)−1 a = σ2 (Da − A)−1 1 Da := diag (1/a1, . . . , 1/aK)

slide-16
SLIDE 16

16

User K ydl, K x dl uK H* User 1 ydl,1 wdl u1 ~ x1 ~ xK User K User 1 ^ xK ^ x1 yul wul uK u1 H xul,1 xul, K

slide-17
SLIDE 17

Uplink-­‑Downlink ¡Duality ¡(2)

  • Dual uplink:
  • Vector channel:
  • Filtered output SINR:
  • Vector SINR: let
  • Let the matrix B have entry
  • Then we have
  • since B = AT
  • For given {uk}, we can compute the power vector q:

17

yul = Hxul + wul bk :=

1 |h∗

kuk|2

SINRul,k 1+SINRul,k , k = 1, . . . , K

  • IK − diag (b) AT

q = σ2b Db := diag (1/b1, . . . , 1/bK) q = σ2 IK − diag (b) AT −1 b = σ2 Db − AT −1 1 SINRul,k =

Qk|u⇤

khk|2

σ2+P

j6=k Qj|u⇤ khj|2 , k = 1, . . . , K

Bk,j = |u∗

khj|2

slide-18
SLIDE 18

Uplink-­‑Downlink ¡Duality ¡(3)

  • For the same {uk}, to achieve the same set of SINR

(a=b), the total Tx power of the UL and DL are the same:

  • Hence, to solve the downlink power allocation and Tx

signature design problem, we can solve the dual problem in the dual uplink channel

  • Tx signatures will be the MMSE filters in the virtual uplink

18

K

P

k=1

Pk = σ21T (Da − A)−1 1 = σ21T Da − AT −1 1 =

K

P

k=1

Qk

slide-19
SLIDE 19

Beyond ¡Linear ¡Strategies

  • Linear receive beamforming strategies for the uplink map

to linear transmit beamforming strategies in the downlink

  • But in the uplink we can improve performance by doing

successive interference cancellation at the receiver

  • Is there a dual to this strategy in the downlink?

19

slide-20
SLIDE 20

Transmit ¡Precoding

  • In downlink Tx beamforming, signals for different users

are superimposed and interfere with each other

  • With a single Tx antenna, users can be ordered in terms
  • f signal strength
  • A user can decode and cancel all the signals intended for the

weaker user before decoding its own

  • With multiple Tx antennas, no such ordering exists and

no user may be able to decode information beamformed to other users

  • However, the base station knows the information to be

transmitted to every user and can precode to cancel at the transmitter

20

slide-21
SLIDE 21

Symbol-­‑by-­‑Symbol ¡Precoding

  • A generic problem: y = x + s + w
  • x : desired signal
  • s : interference known to Tx but unknown to Rx
  • w : noise
  • Applications:
  • Downlink channel: s is the signal for other users
  • ISI channel: s is the intersymbol interference

21

slide-22
SLIDE 22

Naive ¡Pre-­‑Cancellation ¡Strategy

  • Want to send point u in a 4-PAM constellation
  • Transmit x = u – s to pre-cancel the effect of s
  • But this is very power inefficient if s is large

22

u s x

slide-23
SLIDE 23
  • Replicate the PAM constellation to tile the whole real line
  • Represent information u by an equivalent class of

constellation points instead of a single point

Tomlinson-­‑Harashima ¡Precoding ¡(1)

23

–3a 2 – a 2 a 2 3a 2

– 5a 2 – 7a 2 – 9a 2 – 11a 2 3a 2 – a 2 – 3a 2 11a 2 9a 2 7a 2 5a 2 a 2

slide-24
SLIDE 24

Tomlinson-­‑Harashima ¡Precoding ¡(2)

  • Given u and s, find the point in its equivalent class

closest to s and transmit the difference

24 transmitted signal x s – 11a 2 – 9a 2 – 7a 2 – 5a 2 – 3a 2 – a 2 a 2 3a 2 5a 2 7a 2 9a 2 11a 2

p

slide-25
SLIDE 25

Writing ¡on ¡Dirty ¡Paper

  • Can extend this idea to block precoding
  • Problem is to design codes which are simultaneously good

source codes (vector quantizers) as well as good channel codes

  • Somewhat surprising, information theory guarantees that
  • ne can get to the capacity of the AWGN channel with

the interference completely removed

  • Applying this to the downlink, can perform SIC at the

transmitter

  • The pre-cancellation order in the downlink is the reverse
  • rder of the SIC in the dual uplink

25

slide-26
SLIDE 26

26

MIMO ¡Uplink ¡and ¡Downlink

slide-27
SLIDE 27

27

MIMO ¡Uplink

  • Channel model: y = H1x1 + H2x2 + w
  • Now the mobiles (Tx) have multiple antennas, and hence

can form their own Tx covariance matrices

  • For the two-user case, capacity bounds become
  • Individual rate bounds:
  • Sum rate bound:
  • Note: in general there are no single Kx1 and Kx2 that can

simultaneously maximize the three rate constraints

Rk ≤ log det

  • Inr +

1 σ2 HkKxkH∗

, k = 1, 2 R1 + R2 ≤ log det ✓ Inr +

1 σ2 2

P

k=1

HkKxkH∗ ◆

slide-28
SLIDE 28

Capacity ¡Region ¡(Two ¡Users)

28

R1 R2 A2 B1 A1 B2

Two pentagon regions are achieved by different choices of Kx1 and Kx2 Hence the capacity region is NOT a pentagon region anymore MMSE-SIC can achieve all corner points in each pentagon region

CUplink = conv [

k=1,2, Kxk ⌫0 Tr(Kxk)Pk

8 > > < > > : (R1, R2) ≥ 0 : Rk ≤ log det

  • Inr +

1 σ2 HkKxkH⇤ k

  • ,

k = 1, 2 R1 + R2 ≤ log det ✓ Inr +

1 σ2 2

P

k=1

HkKxkH⇤

k

◆ 9 > > = > > ;

slide-29
SLIDE 29

MIMO ¡Uplink ¡with ¡Fast ¡Fading ¡(1)

  • Full CSI: need to solve a joint optimization problem

regarding power allocation and precoding matrix design

  • Cannot use SVD because the two channel matrices may not have

the same factoring left matrix U

  • The problem can be solved by iterative water-filling efficiently
  • Reference: W. Yu et al, “Iterative Water-Filling for Gaussian

Vector Multiple-Access Channels,” IEEE Transactions on Information Theory, vol.50, no.1, pp.145 – 152, January 2004

29

slide-30
SLIDE 30

MIMO ¡Uplink ¡with ¡Fast ¡Fading ¡(2)

  • Receiver CSI:
  • Capacity region is the convex hull of the collection of rate pairs

(R1,R2) that satisfy the following inequalities for some covariance matrix Kx1 and Kx2 with Tr(Kx1) < P1 and Tr(Kx2) < P2 :

  • For i.i.d. Rayleigh {Hk}, it is straightforward to see that

uniform power allocation and identity precoding matrices maximize all bounds simultaneously

  • ⟹ the capacity region is a pentagon with

30

Rk ≤ E  log det ✓ Inr + 1 σ2 HkKxkH∗

k

◆ , k = 1, 2 R1 + R2 ≤ E " log det Inr + 1 σ2

2

X

k=1

HkKxkH∗

k

!#

Kxk =

Pk nt,k Int,k

slide-31
SLIDE 31

Nature ¡of ¡Performance ¡Gains

  • For the uplink MIMO, regardless of CSIT, the total # of

spatial DoF is

  • CSIT is NOT crucial in obtaining multiplexing gain in the

uplink, as long as receiver CSI is available

  • Power gain is increased with CSIT
  • Multi-user diversity gain is limited

31

min ⇢ K P

k=1

nt,k , nr

slide-32
SLIDE 32

MIMO ¡Downlink

  • Compared to the case with single-antenna users, one

needs to further design the receive filters at the users

  • Uplink-downlink duality can be naturally extended to the

case with multiple Rx antennas:

  • The Rx linear filters are the Tx linear precoding filters in the dual

uplink channel

  • Hence in the case without fading, the sum capacity of the

MIMO downlink channel is equal to that of the dual uplink channel (with total power constraint)

32

slide-33
SLIDE 33

MIMO ¡Downlink ¡with ¡Fast ¡Fading

  • With full CSI one can assort to the uplink-downlink

duality to solve the joint optimization problem

  • However, with receiver CSI:
  • Not possible for the base station to carry out Tx beamforming
  • In the symmetric downlink channel with CSIR, time-sharing is
  • ptimal in achieving the capacity region
  • DoF drops significantly from min{nt ,K} to 1
  • Some partial CSI at Tx could recover the spatial DoF:
  • Channel quality of its own link rather than the entire channel
  • No phase information

33

slide-34
SLIDE 34

Opportunistic ¡Beamforming

  • Opportunistic beamforming with multiple beams:
  • Form nt orthogonal beams
  • Whenever a user falls inside the beam, it feedback this piece of

information back to the base station

  • As the number of users get large, one is able to find a user in

each beam with high probability

  • Hence the full DoF could be recovered
  • Still, need instantaneous channel information

34

user 2 user 1

slide-35
SLIDE 35

Transmitter ¡CSI ¡Affects ¡DoF ¡Drastically

  • Behaviors of power gain and multiuser diversity gain are

similar to those in uplink

  • For the downlink MIMO, CSIT is critical for obtaining

spatial multiplexing gain (assuming i.i.d. Rayleigh below)

  • Full CSI: Total DoF =
  • CSIR: Total DoF =
  • For the case of single-antenna users, DoF with CSIR is merely 1
  • Hence it might be beneficial to spend some resource for

estimating the channel and predict the current channel from the past observations

  • Under i.i.d. Rayleigh, prediction is not possible.
  • Question: can past CSI at Tx still help?

35

min nPK

k=1 nr,k , nt

  • min
  • maxk∈[1:K] nr,k , nt
slide-36
SLIDE 36

Two-­‑user ¡MISO ¡Downlink

36

  • Without transmitter CSI (CSIT), DoF = 1
  • With instantaneous CSIT H[m] at time m, DoF = 2
  • With delayed CSIT H[1:m –1] at time m, DoF = ?
  • Prediction is useless ⟹ delayed CSIT is useless?

h1[m] h2[m]

Delay Delay

h1[m], h2[m] : i.i.d. Rayleigh

slide-37
SLIDE 37

DoF ¡= ¡4/3 ¡with ¡Delayed ¡CSIT

37

h1[m] h2[m]

Delay Delay m = 1 m = 2

h1[m] h2[m]

m = 3

u2 v2 u1 v1

m = 1 m = 2

L1(u1,v1) L2(u1,v1) L2(u1,v1)+L3(u2,v2) L3(u2,v2) L4(u2,v2) h1,1(L2+L3) h2,1(L2+L3)

m = 3

slide-38
SLIDE 38

DoF ¡= ¡4/3 ¡with ¡Delayed ¡CSIT

38

h1[m] h2[m]

Delay Delay

L1(u1,v1), L3(u2,v2) L2(u1,v1)+L3(u2,v2) L2(u1,v1), L4(u2,v2) L2(u1,v1)+L3(u2,v2)

  • L1(u1,v1) ∦ L2(u1,v1) & L3(u2,v2) ∦ L4(u2,v2) with prob. 1
  • Both decode their desired 2 symbols over 3 time slots
  • DoF = (2+2)/3 = 4/3
slide-39
SLIDE 39

Exploiting ¡Side ¡Information

39

h1[m] h2[m]

Delay Delay

L1(u1,v1), L3(u2,v2) L2(u1,v1), L4(u2,v2)

m = 3

L2(u1,v1)+L3(u2,v2)

  • L2(u1,v1) is useful for user 1 but shipped to user 2
  • L3(u2,v2) is useful for user 2 but shipped to user 1
  • With delayed CSIT, Tx forms u12 := L2(u1,v1)+L3(u2,v2)
  • User 1 can extract L2 because it has L3 as useful side info.
  • User 2 can extract L3 because it has L2 as useful side info.
slide-40
SLIDE 40

Hierarchy ¡of ¡Messages

  • One can view u12 := L2(u1,v1)+L3(u2,v2) as a common

message for both users

  • Order-1 message: aimed at only 1 user
  • User 1: u1 , v1 ; User 2: u2 , v2
  • Order-2 message: aimed at 2 users
  • User {1,2}: u12
  • Define DoFk := the DoF for sending all order-k messages
  • Then we see that

40

DoF1 = 4 2 +

1 DoF2

= 4 2 + 1

1

= 4 3

slide-41
SLIDE 41

Two ¡Transmission ¡Phases

41

  • Transmission is divided into two phases
  • Phase 1: time m = 1,2:
  • Transmit two order-1 messages using two time slots
  • End of Phase 1:
  • From the delayed CSI, Tx is able to form one order-2 message
  • Phase 2: time m = 3:
  • Transmit this order-2 message using one time slot
  • Only phase 1 sends fresh data; the rest is to refine the

reception by exploiting delayed CSIT and Rx side info.

  • The idea can be extended to scenarios with more users

and more Tx antennas, where higher-order messages have to be formed to achieve optimality

slide-42
SLIDE 42

Optimality ¡of ¡4/3

  • It is remarkable that delayed CSIT is useful and we can

achieve DoF = 4/3 > 1

  • Can we do better?
  • The answer is no

42

Enhance user 1 by feeding user 2’s signal to user 1

2 Rx antennas Stronger!

Now we have a natural

  • rdering of the users and

we find again time-sharing is DoF optimal Hence d1 + 2d2 ≤ 2 Similarly d2 + 2d1 ≤ 2 ⟹ 3DoF ≤ 4