wireless communication systems
play

Wireless Communication Systems @CS.NCTU Lecture 5: Multi-User MIMO - PowerPoint PPT Presentation

Wireless Communication Systems @CS.NCTU Lecture 5: Multi-User MIMO (MU-MIMO) Instructor: Kate Ching-Ju Lin ( ) 1 Agenda Interference Nulling Zero-forcing Beamforming (802.11ac) Interference Alignment Network MIMO 2


  1. Wireless Communication Systems @CS.NCTU Lecture 5: Multi-User MIMO (MU-MIMO) Instructor: Kate Ching-Ju Lin ( 林靖茹 ) 1

  2. Agenda • Interference Nulling • Zero-forcing Beamforming (802.11ac) • Interference Alignment • Network MIMO 2

  3. Cross-Link Interference • Problem: ⎻ Any two nearby links cannot transmit simultaneously on the same frequency • Solution: ⎻ A transmitter with multiple antennas can actively cancel its interfering signals at nearby receiver(s) 3

  4. Interference Nulling Nulling: make (h 1 α +h 2 β )=0 à α = -(h 2 /h 1 ) β x Alice y = hx + (h 1 α +h 2 β )x’ h 1 α x' y’ = h’x + (h 1a α +h 1b β )x’ h 2 Bob y” = h”x + (h 2a α +h 2b β )x’ β x' à ≠ 0 • Signals cancel each other at Alice’s receiver • Signals don’t cancel each other at Bob’s receiver ⎻ Because channels are different ⎻ Bob’s receiver can remove Alice’s interference via ZF decoding

  5. Agenda • Interference Nulling • Zero-forcing Beamforming (802.11ac) • Interference Alignment • Network MIMO 5

  6. 802.11ac Cannot leverage multiplexing gains if clients only have a single antenna • From 802.11a/b/g, to 802.11n, to 802.11ac ⎻ AP can be more and more powerful à supporting multiple antennas ⎻ But, how about mobile devices? à usually light- weight and small size à limited number of antennas 6

  7. 802.11ac • 802.11ac adopts multiuser MIMO (MU-MIMO) ⎻ Involve multiple clients in concurrent transmissions ⎻ Extract the multiplexing gain ⎻ Maximal number of clients (streams) = number of antennas at the AP ⎻ Only support downlink MU-MIMO now 7

  8. Cross-Stream Interference x 1 x 2 x 3 Client 1 Client 3 Client 2 • Say the AP send x 1 , x 2 and x 3 to client 1, 2 and 3, respectively ⎻ If the AP simply uses each antenna to send one stream, ⎻ Each client receives the combined signal of x 1 , x 2 and x 3 ⎻ x 2 and x 3 are cross-stream interference for client 1 8

  9. Channel Model x 1 x 2 x 3 h 1 = [ h 11 h 12 h 13 ] T h 2 = [ h 21 h 22 h 23 ] T Client 1 h 1 h 3 = [ h 31 h 32 h 33 ] T h 3 h 2 Client 3 Client 2 Interference y 1 = h 11 x 1 + ( h 12 x 2 + h 13 x 3 ) + n 1 y 2 = h 22 x 2 + ( h 21 x 1 + h 23 x 3 ) + n 2 y 3 = h 33 x 3 + ( h 31 x 1 + h 32 x 2 ) + n 3 9

  10. How to Remove Cross-Stream Interference? • Zero-Forcing Beamforming (ZFBF) ⎻ Also called zero-forcing precoding or null-steering ⎻ Linear precoder that maximizes the output SNR • The AP uses its antennas to actively cancel the interfering streams at a particular client ⎻ In the previous example, the AP cancel x 2 and x 3 at client 1 cancel x 1 and x 3 at client 2 cancel x 1 and x 2 at client 3 ⎻ Steer a beam toward to its intended receiver • How to suppress all the interference using the limited number of antennas? 10

  11. 11

  12. Zero-Forcing Beamforming (ZFBF) [ w 11 w 12 w 13 ] * x 1 [ w 21 w 22 w 23 ] * x 2 [ w 31 w 32 w 33 ] * x 3 h 1 h 3 h 2 • Use all the antennas to send every stream • Each stream i is precoded using ZFBF weight vector w i = [ w i1 w i2 … w iN ] • The precoded signal w ij x i is sent by the j -th antenna • The j -th antenna transmit the summation of all the precoded signal ( w 1j x 1 + w 2j x 2 + … + w Nj x N ) 12

  13. Zero-Forcing Beamforming (ZFBF) [ w 11 w 12 w 13 ] * x 1 * √ P 1 [ w 21 w 22 w 23 ] * x 2 * √ P 2 [ w 31 w 32 w 33 ] * x 3 * √ P 3 h 1 Client 1 h 3 h 2 Client 3 Client 2 Null the interference: √ X √ y i = P i h i w i x i + P j h i w j x j + n i � à P j h i w j = 0 , � j � = i Interference j 6 = i Let W be the pseudo inverse of H √ à W = H † = H ∗ ( HH ∗ ) − 1 Matrix: y = HW Px + n √ Px + n 0 Then, y = 13

  14. SNR of ZFBF • ZFBF is essentially equivalent to ZF, but just performed by the transmitter y = ( y 1 , y 2 ) ~ ~ h 2 = ( h 12 , h 22 ) antenna 2 x 2 ~ θ h 1 = ( h 11 , h 21 ) x 1 antenna 1 x’ 1 | x 0 1 | = | x 1 | cos(90 − θ ) = | x 1 | sin( θ ) • The achievable SNR is determined by the channel correlation among concurrent clients 14

  15. MU-MIMO Bit-Rate Selection AP h C h A h B Select a proper rate based on SNR ZFBF C A B ant. 1 ant. 1 ant. 1 Alice Alice Bob Bob Chris Chris ant. 2 ant. 2 ant. 2

  16. MU-MIMO User Selection AP h C h A Grouping different subsets of h B clients as concurrent receivers C results in different sum-rates A à Need proper user selection B ant. 1 ant. 1 ant. 1 Alice Alice Bob Bob Chris Chris ant. 2 ant. 2 ant. 2

  17. MU-MIMO User Selection AP h C h A Grouping different subsets of h B clients as concurrent receivers C results in different sum-rates A à Need proper user selection B • Exhaustive search: � N � ⎻ Calculate the sum-rate for each of groups k ⎻ Pick the one with the maximal sum-rate • Greedy: ⎻ sequentially add a user producing the maximal rate after projecting on the subspace of the users that have been selected

  18. MU-MIMO Power Allocation • Achievable sum-rate for a set of user S � log(1 + p i | h i w i | 2 ) R = max p i i ∈ S subject to � � w i � 2 p i � P max i ∈ S Power allocated to user i 18

  19. MU-MIMO Power Allocation � � log(1 + p i | h i w i | 2 ) s.t. � w i � 2 p i � P max R = max p i i ∈ S i ∈ S • Optimal power allocation: Waterfilling � + � µ p i = � w i � 2 � 1 , where ( x ) + = max { x, 0 } ( µ � � w i � 2 ) + = P � µ is the water level satisfying i ∈ S [1] Yoo et.al. “On the optimality of multiantenna broadcast scheduling using zero-forcing beamforming,” IEEE JSAC, 24(3):528–541, March 2006. [2] Huang et.al., "User Selection for Multiuser MIMO Downlink With Zero-Forcing Beamforming," in 19 IEEE TVT, vol. 62, no. 7, pp. 3084-3097, Sept. 2013.

  20. Waterfilling Power Allocation � + � µ power allocated to user i : p i = � w i � 2 � 1 water level µ such that ( µ � � w i � 2 ) + = P � i ∈ S � w i � 2 user • Good channels get more power than poor channels • Fairness is a concern 20

  21. Agenda • Interference Nulling • Zero-forcing Beamforming (802.11ac) • Interference Alignment • Network MIMO 21

  22. Interference Alignment 2-antenna receiver I 1 I 2 wanted signal N-antenna node can only decode N signals If I 1 and I 2 are aligned, à appear as one interferer à 2-antenna receiver can decode the wanted signal x and the combined interference (I 1 +I 2 ) à No need to decode I 1 and I 2 since the Rx does not care

  23. Rotate Signal • A multi-antenna transmitter can rotate the received signal 2-antenna receiver y’ y = Ry • To rotate received signal y to y’ = Ry , the transmitter precodes the transmitted signal by multiplying it with the rotation matrix R

  24. 24

  25. Rotate Signal (2x2 Example) • Say an interfering transmitter wants to align its signal at the interfered receiver along the direction (u,v) • The interferer precodes its signal x with a weight vector (w 1 , w 2 ) ant2 h 11 (h 11 +h 12 , h 21 +h 22 ) (u, v) x y 1 =(h 11 +h 12 )x h 12 h 21 h 22 y 2 =(h 21 +h 22 )x x ant1

  26. Rotate Signal (2x2 Example) • Find (w 1 , w 2 ) such that ⎻ (w 1 h 11 +w 2 h 12 , w 1 h 21 +w 2 h 22 ) ∥ (u, v) (1) w 1 h 11 + w 2 h 12 = u Alignment w 1 h 21 + w 2 h 22 v q Power constraint w 2 1 + w 2 (2) 2 = 1 h 11 (h 11 +h 12 , h 21 +h 22 ) (u, v) w 1 x y 1 =(w 1 h 11 +w 2 h 12 )x h 12 h 21 h 22 w 2 x y 2 =(w 1 h 21 +w 2 h 22 )x

  27. Interference Alignment Alignment direction 2-antenna receiver I 1 I 2 wanted signal I 3 N-antenna node can only decode N signals How to align interfering signals? à Find the direction of any interference (e.g., I 1 ) à All the remaining interferers (e.g., I 1 and I 2 ) rotate their signals to that direction

  28. Agenda • Interference Nulling • Zero-forcing Beamforming (802.11ac) • Interference Alignment • Network MIMO 28

  29. Network MIMO • Also known as virtual MIMO, cooperative MIMO, distributed MIMO • Why we need network MIMO? ⎻ Maximal number of concurrent packets is limited by the number of antennas per AP ⎻ It is hard to equip with a large number of antennas in a single AP • How to build a network MIMO node? 29

  30. Network MIMO vAP • Combine multiple APs as a giant virtual AP • Distributed antennas are connected via backhual wired network • Process signals by one or multiple backend servers 30

  31. Open Issues of Network MIMO • Salability • Latency • Synchronization 31

  32. Scalability • Forwarding raw complex signals through the Ethernet requires an extremely large backhual bandwidth ⎻ Ethernet capacity might now become a bottleneck • Complexity of precoding/decoding a large scale of streams is fairly high ⎻ A single server can only support a limited number of concurrent packets ⎻ Software-based precoding/decoding at the servers is less efficient than hardware-based processing at APs 32

  33. Latency • Servers need to collect the received signals from distributed antennas • The latency between antennas and servers might be longer than symbol duration ⎻ For example, the symbol duration of 802.11n is only 4 microseconds (us) • A packet might not be able to be acknowledged immediately after data transmission ⎻ The MAC protocol might need to be re-designed 33

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend