Wireless MACs (reprise): Overlay MAC Brad Karp UCL Computer Science CS 4C38 / Z25 24 th January, 2006.

Slides:



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

Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Fine-grained Channel Access in Wireless LAN SIGCOMM 2010 Kun Tan, Ji Fang, Yuanyang Zhang,Shouyuan Chen, Lixin Shi, Jiansong Zhang, Yongguang Zhang.
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.
Predictable Performance Optimization for Wireless Networks Lili Qiu University of Texas at Austin Joint work with Yi Li, Yin Zhang,
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,
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Estimation of Link Interference in Static Multi-hop Wireless Networks Jitendra Padhye, Sharad Agarwal, Venkat Padmanabhan, Lili Qiu, Ananth Rao, Brian.
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
Scheduling Transmissions in Networks Ananth Rao SAHARA Retreat, Jan 2004.
Traffic Forecasting Medium Access TRANSFORMA Vladislav Petkov Katia Obraczka 1.
An Overlay MAC Layer for Networks Ananth Rao, Ion Stoica OASIS Retreat, Jun 2004.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up For Wireless Sensor Networks Zhihui Chen; Ashfaq Khokhar ECE/CS Dept., University of.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Opportunistic Packet Scheduling and Media Access Control for Wireless LANs and Multi-hop Ad Hoc Networks Jianfeng Wang, Hongqiang Zhai and Yuguang Fang.
Collisions & Virtual collisions in IEEE networks Libin Jiang EE228a Communication Networks.
A Transmission Control Scheme for Media Access in Sensor Networks Presented by Jianhua Shao.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
5-1 Data Link Layer r What is Data Link Layer? r Wireless Networks m Wi-Fi (Wireless LAN) r Comparison with Ethernet.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo and David Culler University of California at Berkeley Intel Research ACM SIGMOBILE.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
Congestion Control in Multi-hop Wireless Mesh Networks Ihsan Ayyub Qazi.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
MACAW: Wireless MACs Brad Karp UCL Computer Science CS 4038 / GZ06 18 th January, 2008.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad- Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
A High-Throughput Path Metric for Multi-Hop Wireless Routing Douglas S. J. De Couto MIT CSAIL (LCS) Daniel Aguayo, John Bicket, and Robert Morris
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
An Adaptive, High Performance MAC for Long- Distance Multihop Wireless Networks Presented by Jason Lew.
Wireless and Mobility The term wireless is normally used to refer to any type of electrical or electronic operation which is accomplished without the use.
1 Performance Analysis of the Distributed Coordination Function under Sporadic Traffic joint work with C.-F. Chiasserini (Politecnico di Torino)
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
Access Delay Distribution Estimation in Networks Avideh Zakhor Joint work with: E. Haghani and M. Krishnan.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
VWID: Variable-Width Channels for Interference Avoidance Brad Karp UCL Computer Science CS M038 / GZ06 26 th January, 2009.
KAIS T Medium Access Control with Coordinated Adaptive Sleeping for Wireless Sensor Network Wei Ye, John Heidemann, Deborah Estrin 2003 IEEE/ACM TRANSACTIONS.
A Multi-Channel Cooperative MIMO MAC Protocol for Wireless Sensor Networks(MCCMIMO) MASS 2010.
Khaled Hatem Almotairi and Xuemin (Sherman) Shen IEEE Globecom 2010 Speak: Huei-Rung, Tsai Symmetrical Power Control for Multi- channel Multi-hop Wireless.
An Adaptive, High Performance MAC for Long-Distance Multihop Wireless Networks Sergiu Nedevschi *, Rabin K. Patra *, Sonesh Surana *, Sylvia Ratnasamy.
Multi-Channel MAC Protocol for Multi-Hop Wireless Networks: Handling Multi-Channel Hidden Node Problem Using Snooping Myunghwan Seo, Yonggyu Kim, and Joongsoo.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Energy-Efficient, Application-Aware Medium Access for Sensor Networks Venkatesh Rajenfran, J. J. Garcia-Luna-Aceves, and Katia Obraczka 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.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
1 Chapter 4 MAC Layer – Wireless LAN Jonathan C.L. Liu, Ph.D. Department of Computer, Information Science and Engineering (CISE), University of Florida.
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
LA-MAC: A Load Adaptive MAC Protocol for MANETs IEEE Global Telecommunications Conference(GLOBECOM )2009. Presented by Qiang YE Smart Grid Subgroup Meeting.
MAC Protocols for Sensor Networks
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
MAC Protocols for Sensor Networks
MACAW: A Media Access Protocol for Wireless LAN’s
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Presentation by Andrew Keating for CS577 Fall 2009
The Impact of Multihop Wireless Channel on TCP Performance
Javad Ghaderi, Tianxiong Ji and R. Srikant
Subject Name: Adhoc Networks Subject Code: 10CS841
How MAC interacts with Capacity of Ad-hoc Networks – Interference problem Capacity of Wireless Networks – Part Page 1.
Presentation transcript:

Wireless MACs (reprise): Overlay MAC Brad Karp UCL Computer Science CS 4C38 / Z25 24 th January, 2006

2 Context: MAC and Forwarding MACAW (1994) –Communication range = interference range –No carrier sense –RTS/CTS for hidden terminal problem b standard (mid 90s) –Designed chiefly with base stations in mind –Carrier sense and RTS/CTS –Interference range > communication range Roofnet (2005) –Multi-hop forwarding using b –RTS/CTS disabled (no help to performance) –Collisions between forwarders in a chain –Highly asymmetric packet loss rates on many links Overlay MAC (2005) –Study pathologies when a applied to multi-hop forwarding –Propose time-slotted “overlay” for a to alleviate problems Many competing schemes for MACs, even slotted ones! This paper: measure underlying problem; build real implementation; evaluate it.

3 Motivation: ’s Shortcomings Asymmetric interaction between nodes –at senders –at receivers Rigid allocation of bandwidth among flows –no application choice of bandwidth allocation –poor fairness among flows for some traffic workloads

a Testbed Indoor, chain topology No other traffic in band UDP broadcast packets TCP

5 Motivation: Asymmetric Carrier Sense at Senders All 15 node pairs: greedy broadcast UDP Far apart nodes: –ca. 5.1 Mbps –senders send simultaneously; don’t sense one another’s carriers Close nodes: –ca. 2.5 Mbps each –senders share fairly; sense one another’s carriers Three cases: –one sender >= 4.5 Mbps, other <= 800 Kbps –no RTS/CTS; no ACKs; no transport protocol –only explanation: one sender can’t sense other’s carrier –doesn’t depend on receiver

6 Motivation: Asymmetric / Symmetric Interaction at Receivers Sender pairs who can broadcast at full rate, each sends greedy UDP unicast Example 1: –1  2 3  4 –85% packet drops from 1 to 2 –sending rate drops > 60% from 1 to 2 Example 2: –1  2  3 –35% packet drops for both 1 and 2 –channel utilization: drops by 55%

7 Motivation: Rigid Bandwidth Allocation How do you divide capacity when senders use auto bit-rate selection? – answer: equal number of transmit opportunities for senders… –…but each packet may be at different bit-rate Heterogeneous sending rates: –1  AP  2 –1 sends at 54 Mbps –2 sends at {6, 12, 18, 36, 54} Mbps Fair, but total utilization drops as node 2 slows! Unpredictable: –Node 1 alone: 24 Mbps –Node 2 joins at 6 Mbps: Node 1 gets 3.6 Mbps

8 Motivation: Forwarding and Fairness doesn’t consider forwarding in b/w allocation Interference range twice transmission range –N2 can’t receive during xmits of {N4, N5, N6} –N3 can’t receive during xmits of N ’s bandwidth allocation –N1 and N3: 1/3 each of N2’s bw –N4, N5, N6: 1/9 each (equal share of 1/3) Fairer would be –N3: 3/7 –N1, N4, N5, N6: 1/7 N1 N2 N3 N4 N5 N6

9 Motivation: (More) Unfairness Two flows: 1  2 and 3  4 One at a time: each 4.6 Mbps Simultaneously: one > 4 Mbps, one < 100 Kbps Rate limiting both to 2.3 Mbps: one 2.3 Mbps, one 580 Kbps

10 Assumptions Unicast and broadcast transmission supported Promiscuous mode listening RTS/CTS configurable “off” Limit transmit queue to 1-2 packets –Why?

11 OML: Design Overview Divide time into slots –All nodes agree on slot boundaries –Need loosely synchronized clocks Mutually interfering nodes contend for same set of slots –Which nodes mutually interfere? Each slot in set owned by one sender Senders may have weights; bandwidth divided proportionally to weights

12 OML: Clock Synchronization Real hardware clocks don’t tick at promised rate –oscillators in PCs are typically off by 1 – 100 μs per s –1 – 2 μs change per degree C! –skew: difference in frequency between two clocks Many proposed algorithms for sync’ing distributed clocks in many settings OML solution: –single leader node broadcasts timestamps –estimate propagation delay to receivers –receivers estimate their own skew; apply correction –goal: error must be much smaller than slot length

13 OML: Slot Length Constraints –longer than clock error –longer than packet transmission time –otherwise, as short as possible Value in evaluation –5 max-sized (1500-byte) packets –10 6 Mbps

14 OML Algorithm 1: Diameter One, Unit Weights Pseudo-random hash function –Output uniformly random in (0, 1] –H i = H(n i, t), for c nodes, 1 ≤ i ≤ c n i = node ID of node i (integer, unique per node) t = time slot ID (increasing integer) –Assume all nodes who contend know one another’s n i –Each node can locally compute H i for all its neighbors Biggest H i wins; winner is r, where:

15 Suppose node i wants weight w i Redefine H i () in terms of w i : Nodes must know w i of all nodes they contend with (within interference zone) Winner r of slot is still node with greatest H i in that slot Proven in tech report: OML Algorithm 2: Diameter One, Arbitrary Weights

16 OML Algorithm 3: Diameter > 1 Only nodes that can interfere with one another must compete for slots What set of nodes interfere with one node? –Radio ranges highly variable –No very satisfying, scalable answer! Solution in paper: assume a fixed, k-hop interference zone –nodes broadcast for k hops intent to contend –greater k  assume more nodes mutually interfere –greater k  utilization may decrease

17 OML Algorithm: Diameter > 1 (cont’d) Overlapping interference regions reduce utilization Suppose H 1 < H 2 < H 3 H 1 and H 2 will both think they’ve “lost,” but H 1 and H 3 don’t interfere! 123

18 OML Algorithm: Slot Groups Each slot owner relinquishes slot with probability (1-p) in each group Nodes know locally when slot relinquished; use another pseudo-random hash function in (0, 1] After slot relinquished, others in zone compete for it Reduces chance of race in previous slide

19 Evaluation: Simulation QualNet simulator a, 6 Mbps fixed rate Two-ray ground reflection model (350 m range) RTS/CTS disabled 50 nodes / km 2, randomly placed Slot time: 10 ms ( byte pkts) Group size: N = 20 slots k = 2 AODV routing 1 simulated minute

20 Metric: Fairness Index M flows weights w 1, …, w M Throughputs x 1, …, x M Fairness index, F: F = 1 when all flows’ throughputs proportional to weights F = 1/M when one flow starves all others

21 Simulation: Packet Transmissions Workload: 10 UDP flows, different sources, one sink OML successfully avoids simultaneous contending transmissions OML is too conservative; delivers fewer packets successfully than

22 Simulation: Average Throughput 5- and 10-flow workloads Throughput comparable for OML vs

23 Simulation: Fairness Nodes set weights to number of unique source IPs in output queue; unit weight per flow Per-source-IP queues; round-robin among queues N.B. fairness of 1 impossible; not all flows contend with all others OML more fair than

24 Simulation: Throughput and Path Length Narrower span of throughputs for OML than for Improved fairness across varying path lengths, but less total capacity

25 Testbed: Heterogeneous Data Rates Two senders: one fixed at 54 Mbps, one varying from 6 to 54 Mbps Same weights at both senders; equal channel access time at each sender Proportional sharing Increased total throughput vs

26 Testbed: Chain Topology 5-hop chain testbed Two one-hop flows on random links One flow at a time Simultaneous, no OML Simultaneous, OML, k={1, 2} Improved fairness at cost of reduced throughput

27 Testbed: Chain Topology, Throughput-Fairness Trade Off “Oracle”: global knowledge of interference; “perfect” scheduling OML approaches optimal fairness with k=2, at some throughput cost appears to favor throughput over fairness