Symphony: Orchestrating Collisions in Enterprise Wireless Networks Tarun Bansal (Co-Primary Author), Bo Chen (Co-Primary Author), Prasun Sinha and Kannan.

Slides:



Advertisements
Similar presentations
Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan.
Advertisements

Chorus: Collision Resolution for Efficient Wireless Broadcast Xinyu Zhang, Kang G. Shin University of Michigan 1.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Interference Alignment and Cancellation EE360 Presentation Omid Aryan Shyamnath Gollakota, Samuel David Perli and Dina Katabi MIT CSAIL.
BBN: Throughput Scaling in Dense Enterprise WLANs with Blind Beamforming and Nulling Wenjie Zhou (Co-Primary Author), Tarun Bansal (Co-Primary Author),
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
1 A Novel Topology-blind Fair Medium Access Control for Wireless LAN and Ad Hoc Networks Z. Y. Fang and B. Bensaou Computer Science Department Hong Kong.
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Comp 361, Spring 20056:Basic Wireless 1 Chapter 6: Basic Wireless (last updated 02/05/05) r A quick intro to CDMA r Basic
1 Link Layer Multicasting with Smart Antennas: No Client Left Behind Souvik Sen, Jie Xiong, Rahul Ghosh, Romit Roy Choudhury Duke University.
Topology Control for Effective Interference Cancellation in Multi-User MIMO Networks E. Gelal, K. Pelechrinis, T.S. Kim, I. Broustis Srikanth V. Krishnamurthy,
Stony Brook Mesh Router: Architecting a Multi-Radio Multihop Wireless LAN Samir R. Das (Joint work with Vishnu Navda, Mahesh Marina and Anand Kashyap)
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
Wireless Mesh Networks 1. Architecture 2 Wireless Mesh Network A wireless mesh network (WMN) is a multi-hop wireless network that consists of mesh clients.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
LCN 2007, Dublin 1 Non-bifurcated Routing in Wireless Multi- hop Mesh Networks by Abdullah-Al Mahmood and Ehab S. Elmallah Department of Computing Science.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks 1 Xinyu Zhang, Kang G. Shin University of Michigan.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
DOMINO: Relative Scheduling in Enterprise Wireless LANs Wenjie Zhou (Co-Primary Author), Dong Li (Co-Primary Author), Kannan Srinivasan, Prasun Sinha 1.
Low Latency Wireless Video Over Networks Using Path Diversity John Apostolopolous Wai-tian Tan Mitchell Trott Hewlett-Packard Laboratories Allen.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Yanyan Yang, Yunhuai Liu, and Lionel M. Ni Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE MASS 2009.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
Elec 599 Report: Modeling Media Access in Embedded Two-Flow Topologies of Multi-hop Wireless Networks Jingpu Shi Advisor: Dr. Edward Knightly Department.
Overcoming the Antennas-Per-AP Throughput Limit in MIMO Shyamnath Gollakota Samuel David Perli and Dina Katabi.
Network Topologies.
RCTC: Rapid Concurrent Transmission Coordination in Full Duplex Wireless Networks Wenjie Zhou, Kannan Srinivasan, Prasun Sinha Department of Computer Science.
RobinHood: Sharing the Happiness in a Wireless Jungle Tarun Bansal, Wenjie Zhou, Kannan Srinivasan and Prasun Sinha Department of Computer Science and.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
1 Secure Cooperative MIMO Communications Under Active Compromised Nodes Liang Hong, McKenzie McNeal III, Wei Chen College of Engineering, Technology, and.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
AutoMAC : Rateless Wireless Concurrent Medium Access Aditya Gudipati, Stephanie Pereira, Sachin Katti Stanford University.
Joint PHY-MAC Designs and Smart Antennas for Wireless Ad-Hoc Networks CS Mobile and Wireless Networking (Fall 2006)
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad- Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
BBN: Throughput Scaling in Dense Enterprise WLANs with Blind Beamforming and Nulling Wenjie Zhou (Co-Primary Author), Tarun Bansal (Co-Primary Author),
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
DISCERN: Cooperative Whitespace Scanning in Practical Environments Tarun Bansal, Bo Chen and Prasun Sinha Ohio State Univeristy.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
Cooperative Wireless Networks Hamid Jafarkhani Director Center for Pervasive Communications and Computing
Tarun Bansal, Bo Chen and Prasun Sinha
Packet Dispersion in IEEE Wireless Networks Mingzhe Li, Mark Claypool and Bob Kinicki WPI Computer Science Department Worcester, MA 01609
Achieving Spectrum Efficiency Lili Qiu University of Texas at Austin 1.
Collision-free Time Slot Reuse in Multi-hop Wireless Sensor Networks
STUMP: Exploiting Position Diversity in the Staggered TDMA Underwater MAC Protocol Kurtis Kredo II, Petar Djukic, Prasant Mohapatra IEEE INFOCOM 2009.
Planning and Analyzing Wireless LAN
Cross-Layer Approach to Wireless Collisions Dina Katabi.
QoS Routing and Scheduling in TDMA based Wireless Mesh Backhaul Networks Chi-Yao Hong, Ai-Chun Pang,and Jean-Lien C. Wu IEEE Wireless Communications and.
An Adaptive, High Performance MAC for Long-Distance Multihop Wireless Networks Sergiu Nedevschi *, Rabin K. Patra *, Sonesh Surana *, Sylvia Ratnasamy.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad-Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
CRMA: Collision Resistant Multiple Access Lili Qiu University of Texas at Austin Joint work with Tianji Li, Mi Kyung Han, Apurv Bhartia, Eric Rozner, Yin.
A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Shanghai Jiao Tong University Institute of Wireless Comm. Tech. (IWCT) 无线技术沙龙 Wireless Club 创 新 无 线 精 彩 无 限 Enabling Splendid Wireless A Theoretical Framework.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Wireless LAN Requirements (1) Same as any LAN – High capacity, short distances, full connectivity, broadcast capability Throughput: – efficient use wireless.
Wireless Communication
Channel Allocation (MAC)
Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding I-Hong Hou and P.R. Kumar.
Pradeep Kyasanur Nitin H. Vaidya Presented by Chen, Chun-cheng
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Presentation transcript:

Symphony: Orchestrating Collisions in Enterprise Wireless Networks Tarun Bansal (Co-Primary Author), Bo Chen (Co-Primary Author), Prasun Sinha and Kannan Srinivasan Department of Computer Science and Engineering Ohio State University Columbus, Ohio

Enterprise Wireless LAN AP Internet 2

Do we Care for Uplink Uplink traffic is increasing at a rapid pace because: 3 Cloud Computing Online Gaming Sensor Data Upload Code Offloading VoIP, Video Chat

Uplink Traffic: Challenges 4 Traditionally, uplink traffic has received less attention in the design of algorithms/solutions for WLANs Challenging to improve uplink throughput – Single antenna transmitters – Unlike downlink, no global information about which transmitters have packets to send

An Example TDMA (Time Division Multiple Access) with global planning 5 AP 1 AP 2 Alice Bob 2 slots. Switch How many slots does optimal TDMA take?

Same Example with Symphony 6 AP 1 AP 2 Alice Bob Switch AP1 decodes Alice’s packet Subtract Alice’s recreated samples -= Decodes remaining samples to obtain Bob’s packet Two packets received in single slot: Better than optimal TDMA – Requires APs to only exchange decoded packets (and not samples) – Exchanging samples requires prohibitive bandwidth [Gollakota et al. 2009] The two APs act as two different interfaces to the same AP. Optimal TDMA: 2 slots

Example with multiple transmitters 7 AP 1 AP 2 Alice Bob (not in range of AP 1 ) Switch AP1 suppresses Alice Carol (not in range of AP 1 ) Don Symphony Time Slot 1Symphony Time Slot 2: Only Carol and Don transmit AP2 suppresses Bob Optimal TDMA takes 4 slots with one packet transmitted in each slotWhat is the minimum number of time slots required by TDMA? Optimal TDMA: 4 slots - = - = - = Four packets received in two slots No global information about which transmitters have packets to send

8 Challenge: Transmitter Identification C Time Slot 1 at AP 2 A B D SINR of all packets is quite low Time Correlation Value Peak indicates presence of PN sequence [Magistretti et al. 2012] PN Sequence unique to the transmitter [Magistretti et al. 2012] Identify as many transmitters as possible without knowing what they transmitted

Challenge: Computing Set of Transmitters to be Suppressed At the end of each slot, which AP suppresses which transmitter? APs need to make a joint decision – One possible solution: AP 1 suppresses A while AP 2 suppresses D APs need to decode A and D based on samples received in this slot Requires APs to exchange samples: Not a valid solution 9 A A B B 1 AP 1 AP 2 C C D D Linear combination of A and D

Dependence Graph 10 A→ AP 1 One vertex for every link A A B B 1 AP 1 AP 2 C C D D A→ AP 2 B→ AP 2 C→ AP 2 D→ AP 2 D→ AP 1

Dependence Graph: Adding Edges 11 Consider two pairs of links (A → AP 1 ) and (B → AP 2 ) AP 2 cannot decode B until interference from A is cancelled Decoding of A at AP 1 must happen before decoding of B at AP 2 Draw a directed edge from (A → AP 1 ) to (B → AP 2 ) A A B B 1 AP 1 AP 2 C C D D A→ AP 1 A→ AP 2 B→ AP 2 C→ AP 2 D→ AP 2 D→ AP 1 A A B B 1 AP 1 AP 2

Using dependence graph to determine suppressed transmitters Phase 1: Weight (P i → AP j ) = Number of incoming edges X Number of outgoing edges – Weight function improves decoding probability in future – Weight function minimizes the overhead on the backbone 12

Using dependence graph to determine suppressed transmitters 13 D →AP 2 A → AP 1 AP 1 can decode A only after AP 2 has decoded D. AP 2 can decode D only after AP 1 has decoded A Cyclic dependence prevents decoding A A B B 1 AP 1 AP 2 C C D D D →AP 2 A → AP 1

Phase 2 of the algorithm Phase 2: Find the maximum weight induced acyclic subgraph of the dependence graph using a greedy algorithm – Vertices of the acyclic subgraph indicate which APs should suppress which transmitter – Edges of the acyclic subgraph indicate how the APs should exchange packets on the backbone 14 A A B B 1 AP 1 AP 2 C C D D A→ AP 1 B→ AP 2 AP 1 suppresses A AP 1 decodes A and sends it to AP 2 AP 2 suppresses B

Other Challenges in Large Scale Deployment Enterprise WLANs can consist of hundreds of APs What happens when Symphony is deployed to a large scale EWLAN 15

Challenge: No central server No central server – How to compute the dependence graph and the acyclic subgraph? 16 A A B B 1 AP 1 AP 2 C C D D

Challenge: Unreliable Backbone Unreliable backbone with unpredictable latency – When exchanging information among APs, slower link may create bottleneck – Packets may get lost 17

Challenge: Reliability 18 AP 1 AP 2 AP 3 A B C B→ AP 2 A→ AP 1 C→ AP 3 – Long chain of dependence – Decoding failure on one packet leads to failure at all dependent locations A B C

Challenge: Varying density of clients 19 AP 1 AP 2 AP 3 A1A1 B One heavy loaded AP blocks the transmission for the entire network C A2A2 A k-1 AkAk After one time slot…

Experiment Setup USRP Nodes (from Ettus Research): 1078 MHz; BPSK Protocols studied : – Symphony: Distributed Implementation – Flex-Omniscient TDMA Flex (like Symphony): Client can send data to any AP Omniscient: With a central controller that has global queue information apriori – Backbone latency is zero – IEEE (No RTS/CTS) 20

Experiments Setup Topology Clients placed randomly in the three regions Experiments done over multiple topologies 21

Experiment Results RTS OFF Flex-Omniscient TDMA Symphony 4.5x 1.6x

Trace-driven Simulations Setup – SNR data collected from a multiple client-AP testbed (Stanford) Traces used from the experiments – Variation in PN sequence detection accuracy with SINR – Variation in cancellation accuracy with SINR – Variation in backbone delays with number of hops Size of the packets and packet generation times – Generated using SIGCOMM [Schulman et al. 2008] dataset 23

Simulation Results: Throughput 24 On an average, total throughput in Symphony is 1.63x of TDMA 5.6x of RTS OFF (15.1 Mbps) Flex-Omniscient TDMA (51.7 Mbps) Symphony (84 Mbps)

Simulations: Fairness 25 Symphony has higher fairness since it allows all clients to transmit RTS OFF (0.39) Flex-Omniscient TDMA (0.40) Symphony (0.68)

Related Work Cooperative decoding of uplink packets: Bit-level combining [Miu et al. Mobicom 2005], Symbol level combining [Woo et al. Mobicom 2007], Coarse Symbol Representation [Gowda et al. Infocom 2013] – Symphony decodes multiple packets received by multiple APs Exchanging decoded packets over backbone: Interference Alignment [Gollakota et al. Sigcomm 2009] – Requires multiple antennas at both APs and clients MIMO: MegaMIMO for downlink [Rahul et al. Sigcomm 2012] – Symphony focuses on uplink 26

Summary Symphony leverages the unused wired backbone resources to improve the wireless throughput for single antenna systems Symphony design takes into account the challenges that arise in practical large-scale deployments 27