Download presentation
Presentation is loading. Please wait.
Published byBaldwin Scott Modified over 9 years ago
1
Overcoming the Antennas-Per-AP Throughput Limit in MIMO Shyamnath Gollakota Samuel David Perli and Dina Katabi
2
MIMO LANs Today, MIMO delivers as many concurrent packets as the antennas on the AP Talk presents a practical technique to double the concurrent packets in MIMO LANs
3
MIMO Primer AP Bob Antenna 1 Antenna 2 h ij is the channel from antenna i to antenna j
4
AP AP receives the sum of these vectors MIMO Primer Bob
5
AP AP projects on a direction orthogonal to interference p2 p2 p1 p1 How does the AP decode each packet? Current MIMO decodes as many concurrent packets as there are antennas per AP Current MIMO decodes as many concurrent packets as there are antennas per AP MIMO Primer Bob
6
Can We Get More Concurrent Packets? Bob AP p3 p3 p3 p3 No direction is orthogonal to all interference AP can’t decode All current MIMO LANs are limited by number of antennas-per-AP Alice
7
Let the APs Coordinate Over the Ethernet Naive solution: Emulate 4-antenna AP by sending every signal sample over Ethernet
8
Let the APs Coordinate Over the Ethernet Impractical Overhead, Naive solution: Emulate 4-antenna AP by sending every signal sample over Ethernet p3 p3 Raw samples E.g., a 3 or 4-antenna system needs 10’s of Gb/s Can we leverage the Ethernet with minimal overhead?
9
p1 p1 Bob AP1 p3 p3 p3 p3 Align P3 with P2 at AP1 AP1 broadcasts P1 on Ethernet AP2 subtracts/cancels P1 decodes P2, P3 p1p1 p2p2 p3p3 AP2 Alice AP1 decodes P1 to its bits Interference Alignment and Cancellation (IAC) IAC overcomes the antennas-per-AP throughput limit In IAC, a packet is decoded, then broadcasted once on the Ethernet minimal overhead IAC overcomes the antennas-per-AP throughput limit In IAC, a packet is decoded, then broadcasted once on the Ethernet minimal overhead
10
Contributions First MIMO LAN to overcome the antennas-per-AP limit IAC synthesizes interference alignment and cancellation Proved that IAC almost doubles MIMO throughput Implemented IAC in software radios showing practical throughput gains
11
How to Change Packet Direction?
12
Client AP
13
How to Change Packet Direction? Client AP Sender controls packet direction by multiplying with a vector
14
How Do We Align? Bob AP1 Alice AP2
15
How Does Alignment Work in Presence of Modulation? Real Imaginary Modulated samples are complex numbers with different phases Real Imaginary Sample in P3 Sample in P2 Alignment is in the antenna domain not the modulation domain Antenna 1 Antenna 2 Alignment works independent of modulation phases
16
How Does AP2 Subtract Interference from P1? Can’t subtract the bits in packet Need to subtract interference signal as received by AP2 Solution AP2 Re-modulate P1’s bits AP2 estimate and apply the channel P1 traversed to itself on modulated signal – Channel estimation in the presence of interference as in [ZigZag, SIGCOMM’08] Subtract!
17
How Does IAC Generalize to M-Antenna MIMO?
18
Theorem In a M- antenna MIMO system, IAC delivers 2M concurrent packets on uplink max{2M-2, 3M/2} concurrent packets on downlink How Does IAC Generalize to M-Antenna MIMO? E.g., M=2 antennas 4 packets on uplink 3 packets on downlink
19
Theorem In a M- antenna MIMO system, IAC delivers 2M concurrent packets on uplink max{2M-2, 3M/2} concurrent packets on downlink How Does IAC Generalize to M-Antenna MIMO? E.g., M=10 antennas 20 packets on uplink 18 packets on downlink For a large M, IAC doubles MIMO throughput For a large M, IAC doubles MIMO throughput
20
What if There is a Single Client? Client AP1 Current MIMO exploits diversity and pick best of two APs Can’t have more than 2 concurrent packets, but … IAC can pick the best antenna pair across APs AP2 IAC provides higher diversity than Current MIMO Diversity gain applies to one or more clients IAC provides higher diversity than Current MIMO Diversity gain applies to one or more clients
21
IAC MAC Requirements Allow concurrent packets Clients are oblivious to each other Works even when channel changes (i.e., the matrix H changes)
22
IAC MAC Leverages 802.11 PCF mode Clients are simple: APs compute v vectors and send them to clients in the Grant message IAC adapts to changing channels because APs get a new channel estimate from each ACK packet CF- End Contention-free Contention Downlink Uplink..... ACKs P4 P5 P6 P1 P2 P3 Time
23
Performance
24
Implementation GNURadio software 2-antenna MIMO USRP nodes Carrier Freq: 2.4GHz
25
Testbed 20-node testbed All nodes within radio range of each other Each run randomly picks APs and clients
26
Gain = Client throughput in IAC Client throughput in current MIMO Metric
27
Uplink Gain CDF of Runs Per-Client Throughput Gain
28
Uplink Gain CDF of Runs Per-Client Throughput Gain On uplink, IAC’s median gain is 2.1x Gain is partially due to diversity but more to concurrency On uplink, IAC’s median gain is 2.1x Gain is partially due to diversity but more to concurrency
29
Downlink Gain CDF of Runs Per-Client Throughput Gain On downlink, IAC’s median gain is 1.5x
30
Gains as a Function of SNR
31
SNR in dB Uplink Throughput Gain IAC is beneficial across the operational range of SNRs
32
Related Work Interference Alignment [AMK’08,JS’08] Interference Cancellation [GC’80,HWA’08] MU-MIMO [NJ’06] IAC provably provides more throughput, and doubles the number of concurrent packets
33
Conclusion First MIMO LAN to overcome the antennas-per-AP limit IAC synthesizes interference alignment and cancellation Proved that IAC almost doubles MIMO throughput Implemented IAC in software radios showing that it works in practice
34
IAC MAC Leverages 802.11 PCF mode APs compute and send v vectors in Grant Clients are oblivious to each other APs can track channels, i.e., H, from using ACKs CF- End Contention-free Contention Downlink Uplink..... ACKs P4 P5 P6 P1 P2 P3 Time
35
Uplink: for M=2 antennas, IAC delivers 2M=4 packets Clients APs p1p1 p2p2 p4 p3
36
APs Clients p1p1 p2p2 p3p3 Downlink: - Clients can’t coordinate over Ethernet - For M=2 antennas, IAC delivers 3M/2 = 3 packets
37
IAC’s concurrency increases capacity bound C = d log(SNR) + o(log(SNR)) IAC increases degrees of freedom d is degrees of freedom Interference cancellation does not increase degrees of freedom but provides a better use of them
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.