An Overlay MAC Layer for 802.11 Networks Ananth Rao, Ion Stoica OASIS Retreat, Jun 2004.

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Advertisements

Achieving Throughput Fairness in Wireless Mesh Network Based on IEEE Janghwan Lee and Ikjun Yeom Division of Computer Science KAIST
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Wireless MACs (reprise): Overlay MAC Brad Karp UCL Computer Science CS 4C38 / Z25 24 th January, 2006.
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Nov 2011 Neng Xue Tianxu Wang.
XPRESS: A Cross-Layer Backpressure Architecture for Wireless Multi-Hop Networks Rafael Laufer, Theodoros Salonidis, Henrik Lundgren, Pascal Le Guyadec.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
Communication Networks Lecture 5 NETW 501-L5: NETW 501-L5: Medium Access Control Dr.-Ing. Khaled Shawky Hassan Room: C3-222, ext: 1204,
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
Scheduling Transmissions in Networks Ananth Rao SAHARA Retreat, Jan 2004.
Traffic Forecasting Medium Access TRANSFORMA Vladislav Petkov Katia Obraczka 1.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in Ad Hoc Networks Victor Bahl (Microsoft Research) Ranveer Chandra (Cornell University)
Achieving End-to-End Fairness in Wireless Networks Ananth Rao Ion Stoica OASIS Retreat, Jul 2005.
Distributed Fair Scheduling in a Wireless LAN Gautam Kulkarni EE206A (Spring 2001) Nitin Vaidya, Paramvir Bahl and Seema Gupta (appeared in Mobicom 2000.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Opportunistic Packet Scheduling and Media Access Control for Wireless LANs and Multi-hop Ad Hoc Networks Jianfeng Wang, Hongqiang Zhai and Yuguang Fang.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 Active Probing for Available Bandwidth Estimation Sridhar Machiraju UC Berkeley OASIS Retreat, Jan 2005 Joint work with D.Veitch, F.Baccelli, A.Nucci,
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Selected Data Rate Packet Loss Channel-error Loss Collision Loss Reduced Packet Probing (RPP) Multirate Adaptation For Multihop Ad Hoc Wireless Networks.
7/15/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Schedulers.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Communication over Bidirectional Links A. Khoshnevis, D. Dash, C Steger, A. Sabharwal TAP/WARP retreat May 11, 2006.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
Distributed Fair Scheduling in a Wireless LAN
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
Effects of Multi-Rate in Ad Hoc Wireless Networks
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
Fair Queueing. 2 First-Come-First Served (FIFO) Packets are transmitted in the order of their arrival Advantage: –Very simple to implement Disadvantage:
Queueing and Active Queue Management Aditya Akella 02/26/2007.
A Reservation-based TDMA Protocol Using Directional Antennas (RTDMA-DA) For Wireless Mesh Networks Amitabha Das and Tingliang Zhu, Nanyang Technological.
Fast Resilient Jumbo Frames in Wireless LANs Apurv Bhartia University of Texas at Austin Joint work with Anand Padmanabha Iyer, Gaurav.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
A Multi-Channel Cooperative MIMO MAC Protocol for Wireless Sensor Networks(MCCMIMO) MASS 2010.
Explicit and Implicit Pipelining in Wireless MAC Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Xue Yang, UIUC.
ACN: Transport Protocols in Mobile Environments 1 Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments Ramon Caceres.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
LECTURE9 NET301 11/5/2015Lect 9 NET DYNAMIC MAC PROTOCOL: CONTENTION PROTOCOL Carrier Sense Multiple Access (CSMA): A protocol in which a node verifies.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
PAC: Perceptive Admission Control for Mobile Wireless Networks Ian D. Chakeres Elizabeth M. Belding-Royer.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
MACAW: A Media Access Protocol for Wireless LAN’s
Mrinalini Sawhney CS-710 Presentation 2006/09/12
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Performance Issues & Improvement on MAC
The Impact of Multihop Wireless Channel on TCP Performance
COMP/ELEC 429 Introduction to Computer Networks
Congestion Control Reasons:
Presentation transcript:

An Overlay MAC Layer for Networks Ananth Rao, Ion Stoica OASIS Retreat, Jun 2004

Motivation Internet Gateway hardware provides initial ease of deployability for many applications  Mesh networks  Long haul links  Large Infrastructure Networks Are these apps stretching beyond its design goals (Wireless LANs)?

Problem 1: Different Data Rates Data RateThroughput Case I A11 Mbps3.09 Mbps B11 Mbps3.36 Mbps Case II A11 Mbps0.76 Mbps B1 Mbps0.76 Mbps R BA

Problem 2: Unpredictability 21345

Problem 3: Forwarding on Behalf of Others Ethernet 1/2 1/6 1/3 1/9 This problem cannot be solved by local scheduling or queue management algorithms like WFQ

Case for an Overlay MAC (OML) Several new MACs have been proposed to solve these problems  We try and leverage some of these techniques in OML Hardware vs. Software MACs  Huge cost advantage over building a new MAC  Flexible and easy to implement application specific policies  Facilitates experimental research on MAC layer issues  Accurate timing not possible at the software level  Devices don’t expose all information (eg. cannot carrier-sense and obtain result)  Cannot change the physical layer (eg. spread spectrum techniques)

Constraints Do not want to modify the MAC protocol We have no control over a packet once it is in the card’s buffer  It may be queued behind another packet Solution: Disable buffering in the lower layers  There may be some back-off and retransmission Solution: Ensure that with high probability, there will be no back off or retransmissions Use reservation-based time slots to schedule transmissions

Time Slots Assume local synchronization of clocks Use coarse-grained (compared to packet transmission times) time slots  20ms slots, 2ms to transmit an MTU sized packet Clocks are synchronized by estimating the 1- way delay of packets  Assume back-off is negligible and there are no retransmissions at the MAC layer  Use the minimum delay from the previous 20 packets to reduce errors

Weighted Slot Allocation Algorithm to allocate time-slots to competing nodes  Only requires knowledge of the IDs of other competing nodes – no additional signaling  Uses a pseudo-random hash function For ease of explanation  Stage 1: Assume the diameter of the network is one  Stage 2: Multi-hop networks of larger diameter

WSA – Diameter One Network Each node keeps track of an active_list, the set of nodes with active flows  Each packet includes the current queue length in the OML header Use a pseudorandom hash function to decide the winner The node with the highest H i is allowed to transmit

WSA – Multi-hop Network Use the same hash-based mechanism  active_list only contains other nodes that compete with a given node  Consider only the hash values of competing nodes in deciding the winner Assume that nodes interfere only up to k-hops  k is a tradeoff between losing possible channel reuse opportunities, and using the underlying MAC to resolve contention

Partially Overlapping Contention Regions ijk H i > H j > H k 1-hop neighbors of the winner initiate an “inactivity timer” to detect when this happens If i is more than 1-hop away from j, it is notified using a control message Contention region of k Contention region of j

Persistent Allocation of Slots Time 0 ms 24 ms 48 ms 72 ms Slots maybe Available for contention Assigned to a particular node If the nodes queue goes empty, the rest of the slot is used by the node with the next highest hash Groups of 8 slots each of length 3ms

Amortize the Cost of Contention Resolution Time 0 ms 24 ms 48 ms 72 ms Nodes that transmitted successfully in the previous slot with index “i” own the slot with probability (1-p) Cost is amortized because A time-slot is much longer than a packet transmission Nodes compete for an average of 1/p slots at a time Orthogonal to method used to resolve contention for a slot C C CC C C CC CCC C C CC C

More Details The protocol is “optimistic” in assigning a slot to a node  If a slot is assigned to more than 1 node, will still do its best to resolve contention  If this happens very often, resource allocation goals may not be met Queues vs. Flows  Because of TCP congestion control, queues become empty and full very often  If the queue is empty, a node will signal that other nodes may send in that slot

Simulation Results Qualnet Network Simulator  Commercial software from networks.com  Packet level simulator similar to ns2, but faster and more scalable Models collisions, interference and contention Use a at 54 Mbps 20 slots of 20 ms each, p=0.05

Fairness in a Multi-hop network Nearly 40% of the flows receive less that 100 kbps, while others receive up to 3 Mbps without OML The disparity between 1-hop and 4-hop flows is reduced from 8 to 2 when using OML

Flexibility in resource allocation Qualitative differentiation is possible by assigning different weights to flows Different allocation policies can result in very different outcomes – hence the MAC layer must be flexible

Test-bed Hardware ASUS Pundit barebones system Celeron 2.4 Ghz, 256 MB Netgear WAG511, a Software RH 9.0, Kernel Madwifi driver for Atheros Click modular router

Click Architecture EncapTimestamp DecapTimestamp TimeslotEnforcer ContentionResolver FromDevice ToDevice Mixed Queue Rest of the Router 1 1 Push Pull LIFO FIFO SetTimeOffset SetOKSlots

Results (Test-bed – Data Rates) Equal throughput – default Equal channel access time - OML OML can achieve fairness in terms of transmission time, or in terms of throughput

Results (Testbed – Fairness, Flexibility) In 26% of the experiments, one flow was completely shut out by the other k=2 leads to underutilization of the channel in some cases When all nodes can hear each other, WSA guarantees weighted fairness

Results (Test-bed) A B C

Conclusions and Future Work Coarse-grained scheduling on top of is a very powerful technique to  alleviate inefficiencies of the MAC protocol in resolving contention  overcome the lack of flexibility of assigning priorities to senders Future work  Understand performance problems better though more measurements on the test-bed  More benchmarks of OML