Wireless Mesh Networks Victor Bahl http://research.microsoft.com/~bahl Lecture 1 MSR India Summer School on Networking June 15, 2007 Foreword • Mobile ad hoc networking and mesh networking is a thriving area of research. The number of solutions & results are simply too large to cover in a short lecture. • This is not a lecture on (1) wireless communications (2) MAC protocols, (3) PHY Layer techniques and (3) multi-hop routing protocols. • This is quick talk about what I know about building mesh networks. Exhaustive & deep treatment of all existing results is not provided. • These notes are an attempt to describe the main problems & the general idea behind some of the promising solutions. At the end of this lecture you should have a reasonably good understanding of the state-of-art in mesh networking. . Topics not covered in this lecture Due to lack of time I was not cover several important research results that you should also be aware of. Some of these are: Modulation and PHY techniques like OFDM, Analog Network Coding etc. Adaptive antenna technologies like MIMO, beam forming, etc. TCP enhancements (for mesh networking) Routing protocols (there are hundreds……) Multicast routing and group communications Topology control and power management Standards including IEEE 802.11s,… Security and Management Directional MACs etc . Roadmap 1. Mesh Networking & Applications 2. Basics of Radio Frequency Communications (already covered by Dr. Ramjee) 3. Multi-hop Wireless Networking – – Historical background Challenges: Mesh networking with 802.11 4. Handling the Challenges – Capacity Enhancement & Calculation MMAC, SSCH, BFS-CA, HMCP, MUP, Network Coding, conflict graphs, …. – Routing Protocols & Link Quality Metrics RFC 2501, RFC 3626, RFC 3684, RFC 3561, RFC 4728, ETX, LQSR, EXoR, HWMP, ETT, WCETT – Security & Network Management 5. Mesh Deployments – Discoveries & Innovations – MSR’s Mesh, MIT’s RoofNet, IIT’s DGP, Rice’s TFA, UMASS’s DieselNet, UCSB’s Mesh, Madcity’s Mesh, JHU’s SMesh 6. Mesh Networking Standards – IEEE 802.11s (IETF standards covered previously) 7. References . Will not cover, tutorial notes available on request Mesh Networking & Applications Wireless Mesh Networking Definition A wireless mesh network is a peer-to-peer multi-hop wireless network in which participant nodes connect with redundant interconnections and cooperate with one another to route packets. – Unlike Mobile Ad hoc NETworks (MANETs) where routings node are mobile, in mesh networks routing nodes are stationary. – Mesh nodes may form the network's backbone. Other non-routing mobile nodes ("clients") may connect to the mesh nodes and use the backbone to communicate with one another over large distances and with nodes on the Internet . Characteristics of a Mesh Network Mesh Network – – – – – Classic Hub & Spoke Network Can grow “organically” Does not require infrastructure support Is fault tolerant Requires distributed management Offers higher capacity (via spatial diversity & power management), but • Too many nodes shared bandwidth may suffer due to interference • Too few nodes route maintenance is difficult disconnections possible – Identity and security management is a challenge . The Mesh Networking World Mesh Node Mesh Node Web Content Mesh Node Corporate Data Communication Mesh Node Games Mesh Node Shopping Mesh Node Media Internet Broadband Neighbourhood Traditional Last Mile Territory . Home Mesh Scenario 1: Broadband Internet Access Internet • Last Mile Equipment capital cost The scale of touching / maintaining so many endpoints The physics of running cable large distances over unfriendly terrain Political, social and territorial implications Wireless mitigates these issues but introduces others – – – – • Middle Mile Cost of middle and last miles make physical wired infrastructure not an option in rural areas and many countries – – – – • Backbone Range Bandwidth Spectrum availability Cost & maintenance issues of new hardware / standards Mesh networking makes wireless workable – – Range & bandwidth addressed by shorter links Cost & maintenance addressed by building on commodity standards . Scenario 2: A Community Mesh Network Organic – Participants own the equipment and the network . Community Mesh Network Applications • • • • • • Shared broadband Internet access Neighborhood watch (e.g. video surveillance) Shared media content (e.g. neighborhood DVR) Medical & emergency response Neighborhood eBay (garage sales, swaps) Billboards (babysitter/service recommendations, lost cat, newsletter) Bits produced locally, gets used locally Social interaction • Distributed backup Internet use increased social contact, public participation and size of social network. (social capital - access to people, information and resources) Prof. Keith N. Hampton (author of “Netville Neighborhood Study”) URL: http://www.asanet.org/media/neville.html . Scenario 3: Home Mesh Services Entertainment Entertainment E-Business, Services Pre-Recorded Content Personal Media Broadband • • • Extend Access Point (AP) coverage Better spectrum (re)use greater capacity Automatic discovery, plug-and-play networked home devices: – AV equipment (Cameras, TV, DVD, DVR, satellite/cable) – Phones (Cellular and POTS) – Traditionally disassociated smart devices (PDAs, AutoPC) – Home infrastructure items (Light switches, HVAC controls) . Scenario 4: Blanket City-wide Wireless Coverage Philadelphia picks Earthlink for City Wireless, TechNew World, October 5, 2005 San Francisco Keeps Pushing City Wide WiFi, CNET News.com, August 17, 2005 “San Francisco Mayor Gavin Newsom wants to make Wi-Fi coverage in the city as ubiquitous as the fog that blankets its neighborhoods.” Wi-Fi Hits the Hinterlands, BusinessWeek Online, July 5, 2004 “Who needs DSL or cable? New “mesh” technology is turning entire small towns into broadband hot spots”, Rio Rancho N.M., population 60,000, 500 routers covering 103 miles2 NYC wireless network will be unprecedented, Computerworld, June 18, 2004 “New York City plans to build a public safety wireless network of unprecedented scale and scope, with a capacity to provide tens of thousands of mobile users” Rural Areas need Internet too! Newsweek, June 7, 2004 Issue “EZ Wireless built the country's largest regional wireless broadband network, a 600-square-mile Wi-Fi blanket, and activated it this February”, Hermiston, Oregon, population 13,200, 35 routers with 75 antennas covering 600 miles2 Mesh Casts Its Net, Unstrung, January 23, 2004 “Providing 57 miles2 of wireless coverage for public safety personnel in Garland Texas” PCCW takes Wireless Broadband to London, The Register, September 2, 2005 “Prices for the service in UK start from £10 / month for 256 Kbps to £18 /month for 1 Mbps” Anacapa and Firetide Bring Free Wireless Internet to La Semaine Italienne in Paris, France , Business Wire, 24 May, 2005 Bell Canada and Nortel Networks launch Project Chapleau, designed to evaluate broadband in rural Canada, Optical Networks Daily, 18 July 2005 . Scenario 5: All-Wireless Office • Older buildings • No wires • For small offices (~100 PCs) • No switches • No APs – Rapid deployment – Low cost – Short-term offices • Not a replacement for wire . Scenario 6: Spontaneous “Mesh” Definition A temporary ad-hoc multihop wireless network for exchanging voice, video or data, for collaboration in a locally distributed environment, when no permanent infrastructure or central control is present. Usually between portable wireless devices. 1. Peer Calling & Party Lines – P2P calling within local groups – conferences, events, school campus,… 2. Public Safety Fire and rescue teams need ad-hoc communication at incident sites . 3. Real Time Advisory Drivers need traffic information and advisories generated in real time Grass Roots Mesh Deployments Academia – The Roofnet Project (MIT, USA) - http://pdos.csail.mit.edu/roofnet/doku.php 802.11 mesh network for broadband IA in cities – The CITRIS TIER Project (UC Berkeley, USA) - http://tier.cs.berkeley.edu/ Technology and Infrastructure for emerging regions – The Digital Gangetic Plains Project (IIT Kanpur, India) - http://www.iitk.ac.in/mladgp 802.11-based low-cost Networking for rural India – The TFA Project (Rice University, USA) - http://taps.rice.edu/index.html Technology for All Project – …. Community Mesh Networks – Community Network Movement - http://www.scn.org/commnet/ – Seattle Wireless - http://www.seattlewireless.net/ – Champaign-Urbana Community Wireless Network - http://www.cuwireless.net/ – Kingsbridge Link, U.K. - http://www.kingsbridgelink.co.uk/ – …. . Industry Breakdown Infrastructure Based Infrastructure-less Internet UNIVERSITY Internet 101 Bus Stop 206 Poletop Radio Gas Station (Internet TAP) Mesh Router 7 EXIT 90 Mesh Router 5 Mesh Router 2 Mesh Router 3 MeshStreet Zone Any SkyPilot, QualNet (Flarion), Motorola (Canopy) IRoamAD, Vivato, Arraycomm, Malibu Networks, BeamReach Networks, NextNet Wireless, Navini Networks, etc. Mesh Router 1 Mesh End Device End Device (Guest to Router 1) Meshnetworks Inc.,Radiant Networks, Invisible Networks, FHP, Green Packet Inc., LocustWorld, etc. Architecture effects design decisions on Capacity management, fairness, addressing & routing, mobility management, energy management, service levels, integration with the Internet, etc. . Industry Deployment Scenarios http://www.unstrung.com/insider/ March 2005, Source: Unstrung Insider . What about WiMAX? IEEE 802.16d for developing/rural use (.16e targets mobile scenarios) – Still needs market momentum around hardware optimisation: size, power, efficiency and most important—cost WiMAX as a last-mile solution? – In low-density areas, WiMAX requires high-power towers or lots of towers: (=> cost goes up) – In NLOS environments, range impacts bandwidth through reduced modulation – WiMAX CPE expensive in next 3-5 years (~ $150-250) WiMAX feeding a mesh can be a good solution – Mesh extends WiMAX tower reach – Mesh simplifies the financials by greatly reducing equipment cost – Mesh is robust and deal with network vagaries . WiMAX + Mesh WiFi Meshes can add value to WiMAX in several ways: – Reduce CPE costs – Extend range of WiMAX tower without compromising speed – Replace high-price WiMAX towers with cheaper mesh nodes WiMAX Only WiMAX with Mesh 16 QAM 8PSK QPSK FSK A . 16 QAM 16 QAM 16 QAM 16 QAM A Multi-Hop Wireless Networking Historical Perspective Packet Radio Network (PRNET), 1972-1982 • Band: 1718.4-1840 MHz; Power: 5 W; Range: 10 km; Speed:100-400 Kbps, Addressing: Flat; Routing: Distance Vector; Scale: 50+ Survivable Adaptive Networks (SURAN), 1983-1992 • Band: 1718.4-1840 MHz; Power: 5 W; Range: 10 Km; Speed: 100-400 kbps, Addressing: Hierarchical; Routing: Distance Vector; Scale: 1000+ (Low cost packet radio) Global Mobile Information Systems (GLOMO), 1995-2000 • e.g. NTDR, Band: 225-450 MHz; Power: 20 W; Range: 11-20 Km; Speed: 300 kbps, Addressing: Flat; Routing: Link-state / 2-level clusters; Scale: 400+ IETF Mobile Ad Hoc Networks (MANET) Working Group, 1997 – • RFC 2501 (Eval), RFC 3561 (AODV), RFC 3626 (OLSR), RFC 3684 (TBRPF), Drafts – DSR, DYMO, Multicast, OLSRv2 PRNET Van MSR Mesh Networking Project (2002 – 2005) IEEE 802.11s Working Group, 2004 . Challenge: Mesh Networking with IEEE 802.11 The MAC Problem – Packets in Flight Example RTS RTS RTS RTS 1 2 3 RTS 4 5 6 7 8 9 10 CTS CTS Backoff window doubles 2 packets in flight! Only 4 out of 11 nodes are active…. . 11 Throughput: Internet Gateway Example Internet RTS RTS RTS CTS Backoff window doubles . Backoff window doubles The Scheduling Problem Conflict graph A B A A B B D D A C B D C E D E 1 Choice 1 Choice 2 D yes A B 0 1 1 D C D A B A D D yes B A C A B E E B D D B C A B A E If future traffic is not known, which one do you schedule first? . The Fairness Problem A 1 B C 2 D Jinyang-MobiCom-2001 Information Asymmetry – A & C do not have the same information C knows about flow 1 (knows how to contend) A does not know about flow 2 – Flow 2 always succeeds, Flow 1 suffers When RTS/CTS is used – A’s packets are not acknowledged by B » A times out & doubles it’s contention window When RTS/CTS is not used – A’s packet collide at B, but Flow 2 is succesful » A times out & double it’s contention window – Downstream links suffer . Gambiroza-MoiCom-2004 The Fairness Problem (2) ITAP Camp-DC-2005 • Location closest to gateway gets the more packets • Nodes farthest from the gateway get very little bandwidth and can get starved • Possible solution: Rate control on each node with fairness in mind – Need topology & traffic information to calculate fair amount – Global vs. distributed solution . The Fairness Problem (3) MAC attempts to provide fairness at packet level not flow level Capture phenomena Winner of competing flows has a higher chance of winning contention again Different levels of interference at different links (different neighborhood) Highly interfered flows can be drowned Nandagopal-MobiCom-2000 Qiu-MSRTR-2003 A C B F1 F2 O P D F3 Q E F F4 R G F5 S T U Flow1 Flow2 Flow3 Flow4 Flow5 2.5 Mbps 0.23 Mbps 2.09 Mbps 0.17 Mbps 2.55 Mbps Active area of research - MACAW, WFQ, DFS, Balanced MAC, EBF-MAC, PFCR, …. . The Path Length Problem Experimental Setup Impact of path length on throughput • 23 node testbed 10000 9000 One IEEE 802.11a radio per node (NetGear card) • Randomly selected 100 senderreceiver pairs (out of 23x22 = 506) 8000 Throughput (Kbps) • 7000 6000 5000 4000 3000 2000 1000 0 • 3-minute TCP transfer, only one connection at a time . 0 1 2 3 4 5 6 Byte-Averaged Path Length (Hops) If a connection takes multiple paths over lifetime, lengths are byte-averaged Total 506 points. Robert Morris’s Rooftnet MSR Mesh Summit 2004 Presentation The Collision Problem Actual Roofnet b/w is often much lower Multi-hop collisions cut b/w by about 2x Expected multi-hop b/w based on single-hop b/w The Node Density Problem Round trip delay versus node density Average RTT avg_rtt = 0.1*curr_sample + 0.9*avg_rtt One sample every 0.5 seconds 0.2 0.18 0.16 Average RTT 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 0 20 40 60 80 100 120 140 160 180 Time A new 100Kbps CBR connection starts every 10 seconds, between a new pair of nodes. All nodes hear each other. . The Power Control Problem Tight power control reduces interference and increases throughput D B A C – A & B do not detect RTS/CTS exchange between C & D – B does not detect data transmission from D to C – B’s transmission to A results in packet collision at C . The Power Control Problem (2) Tight power control reduces interference & increases overall throughput A D B C But it also disconnects the network. So what’s the “right” power control algorithm? A D B C . The Capacity of Mesh Nodes What is the maximum achievable capacity of a mesh network with N nodes? Gupta-IEEEIT-2000 Optimal Case Average Case – Nodes are optimally located, destinations are optimally located – Randomly located nodes and destinations – Traffic pattern are random – Traffic patterns are fixed – Optimally spatio-temporal scheduling, routes, ranges for each transmission – As n each node obtains 1 bits/sec O n . – Each node chooses same range – Each n node obtains 1 bits/sec O n log n The Capacity Calculation Problem Gupta and Kumar 2000 – Theorem for stationary ad hoc nodes in the worst case traffic scenario Determines asymptotic, pessimistic bounds on performance – Every node in the mesh is active (either transmitting or receiving) Does not answer: – What is the capacity of a mesh which is using multiple channels, directional antennas, tight power control? . What is the Real Capacity of a Chain? …but the radio’s interferance range is > radios communication range Source 1 Destination 2 3 4 5 6 With Ideal MAC, Chain Utilization = 1/3 With interferences, Chain Utilization = 1/4 Jinyang-MobiCom-2001 ….but this is achievable only with optimum scheduling and optimum offered load!, …with random scheduling and random load, utilization ~ 1/7 ! . Routing Problem: Which to Choose? Unicast Ad Hoc Multi-hop Routing Protocols • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ABR (Associativity-Based Routing Protocol) AODV (Ad Hoc On Demand Distance Vector) ARA (Ant-based Routing Algorithm) BSR (Backup Source Routing) CBRP (Cluster Based Routing Protocol) CEDAR (Core Extraction Distributed Ad hoc Routing) CHAMP (CacHing And MultiPath routing Protocol) CSGR (Cluster Gateway Switch Routing) DART (Dynamic Address Routing) DBF (Distributed Bellman-Ford) DDR (Distributed Dynamic Routing) DNVR (Dynamic Nix-Vector Routing) DSDV (Dynamic Destination-Seq. Dist. Vector) DSR (Dynamic Source Routing) DSRFLOW (Flow State in the DSR) DYMO (Dynamic Manet On-Demand) FORP (Flow Oriented Routing Protocol) FSR (Fisheye State Routing) GB (Gafni-Bertsekas) GLS(Grid) (Geographic Location Service) GPSAL (GPS Ant-Like) GSR (Global State Routing) Guesswork HARP (Hybrid Ad hoc Routing Protocol) HSLS (Hazy Sighted Link State) HSR (Hierarchical State Routing) HSR (Host Specific Routing) IARP (Intrazone Routing Protocol) IERP (Interzone Routing Protocol) . • • • • • • • • • • • • • • • • • • • • • • • • LANMAR (LANdMARk Routing Protocol) LAR (Location-Aided Routing) LBR (Link life Based Routing) LCA (Linked Cluster Architecture) LMR (Lightweight Mobile Routing) LQSR (Link Quality Source Routing) LUNAR (Lightweight Underlay Network Ad hoc Routing) MMRP (Mobile Mesh Routing Protocol) MOR (Multipoint On-demand Routing) MPRDV (Multi Point Relay Distance Vector) OLSR (Optimized Link State Routing) OORP (OrderOne Routing Protocol) DREAM (Distance Routing Effect Algorithm for Mobility) PLBR (Preferred Link Based Routing) RDMAR (Relative-Distance Micro-discover Ad hoc Routing) Scar (DSR and ETX based) SSR (Signal Stability Routing) STAR (Source Tree Adaptive Routing) TBRPF (Topology dissemination Based on ReversePath Forwarding) TORA (Temporally-Ordered Routing Algorithm) WRP (Wireless Routing Protocol) ZHLS (Zone-Based Hierarchical Link State) ZRP (Zone Routing Protocol) …. The Path Selection Problem Several link quality metrics to select from – Hop count – – – – – Round trip time Packet pair Expected data transmission count incl. retransmission Weighted cumulative expected transmission time Signal strength stability – – – – Energy related Link error rate Air Time … Which to select? We still don’t have a interference-aware metric! We still don’t know how to measure interference….. . Baseline comparison of Metrics Single Radio Mesh Experimental Setup Median path length: HOP: 2, ETX: 3.01, RTT: 3.43, PktPair: 3.46 • 23 node testbed 1600 One IEEE 802.11a radio per node (NetGear card) • Randomly selected 100 sender-receiver pairs (out of 23x22 = 506) • 3-minute TCP transfer, only one connection at a time 1400 Median Throughput (Kbps) • 1200 1000 800 600 400 200 0 HOP ETX RTT PktPair ETX performs the best Draves-MobiCom-2004 . Baseline Comparison of Metrics Two Radio Mesh Draves-SIGCOMM-2004 Experimental Setup Median path length: HOP: 2, ETX: 2.4, WCETT: 3 • 23 node testbed Median Throughput of 100 transfers • 3-minute TCP transfer • Two scenarios: – Baseline (Single radio): 802.11a NetGear cards – Two radios 802.11a NetGear cards 802.11g Proxim cards . 3500 2989.5 3000 Throughput (Kbps) • Randomly selected 100 sender-receiver pairs (out of 23x22 = 506) Single Radio Two Radios 2500 2000 1601 1379 1500 1508 1155 844 1000 500 0 WCETT ETX Shortest Path WCETT utilizes 2nd radio better than ETX or shortest path But with different traffic pattern…. 226 Trace Capture • 1 workstations connected via Ethernet • Traces captured during 1-month period 227 Erickson-MobiSys-2006 225 219 EL32 Trace Replayed • Testbed of 22 mesh computers in office environment • 2 IEEE 802.11a/b/g cards per computer 215 217 220 218 216 214 211 210 209 UP DN 208 207 204 205 ~ 76 m 206 203 202 ~ 32 m Similar performance . 201 The Multicast Problem A multicast group is defined with a unique group identifier. Nodes may leave or join the group anytime In wired networks physical network topology is static In ad hoc multi-hop wireless networks physical topology can change often – Need to Integrate with unicast routing protocols Many proposals [Tree-based, Mesh-based, Location-based] which one to use? - ABAM (On-Demand Associatively-Based Multicast) - FGMP (Forwarding Group Multicast Protocol) - ADMIR (Adaptive Demand-Driven Multicast Routing) - LAM (Lightweight Adaptive Multicast) - AMRIS (Ad hoc Multicast Routing utilizing Increased id-numberS) - MAODV (Multicast AODV) - DCMP (Dynamic Core Based Multicast Routing) - MCEDAR (Multicast CEDAR) - AMRoute (Adhoc Multicast Routing) - MZR (Multicast Zone Routing) - CAMO (Core-Assisted Mesh Protocol) - ODMRP (On-Deman Multicast Routing Protocol) - CBM (Content Based Multicast) - SPBM (Scalable Position-Based Multicast) - DDM (Differential Destination Multicast) - SRMP (Source Routing-based Multicast Protocol) - DSR-MB (Simple Protocol for Multicast and Broadcast using DSR) - … -… . The Interference Detection Problem When two systems operate on overlapping frequencies, there exists a potential for harmful interference between them – Performance degradation on both systems Conflict graph is determined by the “Interference Graph” To determine the Interference Graph, require – Knowledge of packet transmission from nodes that are not “visible” – Knowledge of physical location of nodes within the network – Knowledge of whether or not multiple transmissions increase ot decrease interference? Interference Graph can change – as rapidly as the environment – when a node leaves or join the network . The Transport Layer Problem • Majority of the Internet traffic is TCP • Packet losses & delays in wireless can occur due to – Environmental fluctuations resulting link failures – Stochastic link performance due to rapidly changing error rates – CSMA/CA assumes loss is due to congestion and back-off’s • TCP assumes packet losses are due to congestion – Times out when no ACK is received – Invokes slow start, when instead the best response would be to retransmit lost packets quickly • RTT calculation can change as rapidly as the environment (link) changes Can we solve this problem without changing the end-to-end semantics? . The Security Problem Two type of attackers: – External malicious node (no crypto keys) – Compromised node (attacker captures legitimate node and reads out all cryptographic information) Attacks – Selfish behavior, do not forward other node’s packets – Denial of Service (DoS) Jamming Resource consumption attack Routing disruption (e.g. Wormhole attack) Inject malicious routing information Hu-MobiCom-2002 Ongoing Research – Possible solutions: SEAD, Ariadne, SRP, CONFIDANT, … Bucheggar-MobiHoc-2002 . The Spectrum Etiquette Problem Local behavior affects Global Performance! Doesn’t care Node D Node E 100 meters Node A Node B 200 meters Node C 200 meters 120 Packets get dropped! Normalized Percentage 100 80 60 40 20 0 . Base One TCP 10% Drop rate Consequently we….. Must Increase Range and Capacity Single radio meshes built on 802.11 technologies are not good enough. We must extend the range of radios; we must understand the achievable capacity in an ideal wireless mesh and we must build technology to approach this capacity? Must Improve Routing Performance Routing protocols based on shortest-hop are sub-optimal. We must build a routing protocol that adapts quickly to topology changes, incorporates wireless interference and link quality. Must Provide Security and Fairness Is it possible to ensure fairness and privacy for end-users and security for the network? We must ensure that no mesh nodes starves and that the mesh guards itself against malicious users. Must Provide Self Management An “organic network” should be both self-organizing and self managing? To what extent can we remove the human out of the loop? . Must Develop a Resilient Framework for Applications In a environmentally hostile environment, we must provide a framework for applications to work robustly. . Handling the Challenges . Strategies for increasing Capacity Strategy 1: Use all available channels – Avoid spectrum waste Strategy 2: Improve modulation, reception, and coding – Today ~ 2.5 bits/Hz (.11g), Soon ~ 4.5 bits / Hz (.11n) – Network coding Strategy 3: Improve spatial reuse by reducing interference – Fine grain transmit power control – (Steerable) directional antennas and directional MACs Strategy 4: Navigate around harmful interference – Interference aware least cost routing . Will not cover Strategy 1: Multi-Channel Communications Goal Assign n non-interfering channels to n pair of nodes such that n packet transmissions can occur simultaneously. Knobs Single Channel Single Radio Multiple Radio Multiple Channels Today ☺ X ☺ . Single Radio – Multiple Channels (SR-MC) Distributed: Use a modified RTS/CTS sequence to negotiate channels – Problem How does the sender know which channel the receiver is listening on? – Solutions Receive on all channels simultaneously – Simplest solution but too costly - will not consider here Use a dedicated rendezvous channel Use a synchronized hopping protocol Provide multiple rendezvous opportunities Centralized: Compute channel assignments using global knowledge Scope of Coverage We will cover schemes that work on commodity radios only . Packets-in-Flight Example Revisited Negotiating Channel with RTS / CTS RTS (C1,C3,C7) C2 1 RTS (C3,C5,C7,C11) C1 2 3 C2 4 CTS (C1, C7) 5 6 C11 7 8 C1 9 CTS (C11) 10 nodes are active, 5 packets in flight, 150% improvement! . 10 11 Note: Hidden Terminal – Multi-Channel Case Let C1 be the rendezvous channel γ can hear traffic on C1 only, doesn’t hear the CTS from β consequently doesn’t know anything about traffic on C6 (δ is too far to hear anything from β) α γ β C1 C1 C11 C1 RTS (C 6) CTS RTS C1 C6 C6 CTS Collision Possible solution: Use multiple radios . Data C6 C6 on Data (C 6) on C 6 C6 Data on C6 Time δ So-MobiHoc-2004 Implementation Option for SR-MC Buffer packets, switch between channels Chandra-INFOCOM-2004 Channel switching speed: Today - 5 milliseconds Possible - 80 microseconds Application Layer User-level Kernel-level TCP/IP, Network Stack 802.11 Device Driver Switching logic Packets for C1 Packets for C11 Firmware 802.11 hardware Packets for C6 Multi-Channel Medium Access Control (MMAC) Idea: Periodically rendezvous on a fixed channel to decide the next channel • Divide time into beacon intervals • Divide a beacon interval into two phase So-MobiHoc-2004 – Negotiation Phase: All nodes switch to a pre-defined common channel and negotiate the channel to use – Transfer Phase: Once a channel is selected, the source & receiver switch to this channel and data transfer occurs during this phase Issues • Requires tight clock synchronization • Packets to multiple destinations can incur high delays • Congestion on the common channel • Common channel goes bad, everything goes bad • Not able to handle broadcasts . Slotted Seeded Channel Hopping (SSCH) • • Divide time into slots At each slot hop to a different channel – • • Bahl-MobiCom-2004 Nodes hop across channels to distribute traffic Senders and receivers probabilistically meet & exchange schedules Senders loosely synchronize hopping schedule to receivers Characteristics Distributed: every node makes independent choices Optimistic: exploits common case that nodes know each others’ channel hopping schedules Traffic-driven: nodes repeatedly overlap when they have packets to exchange . SSCH Rendezvous Divide time into slots: switch channels at beginning of a slot New Channel = (Old Channel + seed) mod (Number of Channels) seed is from 1 to (Number of Channels - 1) (1 + 2) mod 3 = 0 Seed = 2 Seed = 1 1 0 2 1 0 2 1 0 0 1 2 0 1 2 0 1 3 channels E.g. for 802.11b Ch 1 maps to 0 Ch 6 maps to 1 Ch 11 maps to 2 (0 + 1) mod 3 = 1 • Enables bandwidth utilization across all channels • Does not need control channel rendezvous . SSCH Syncing Seeds • Each node broadcasts (channel, seed) once every slot • If B has to send packets to A, it adjusts its (channel, seed) Seed 2 2 2 2 2 2 2 2 2 2 1 0 2 1 0 2 1 0 3 channels B wants to start a flow with A Seed 1 2 0 2 1 0 2 1 0 1 1 2 2 2 2 2 2 2 Follow A: Change next (channel, seed) to (2, 2) Stale (channel, seed) info simply results in delayed syncing . Using all Available Channels with SSCH In current IEEE 802.11 meshes 1 3 2 5 4 6 Only one of 3 pairs is active @ any given time With proper use of channels Ch 1 1 2 1 4 5 4 Ch 6 3 4 5 2 1 6 Ch 11 5 6 3 6 3 2 10 msecs . 10 msecs 10 msecs … SSCH Performance 100 nodes, IEEE 802.11a, 13 channels, every flow is multihop Total System Throughput Avg. per node Throughput 4 80 Throughput (Mbps) 60 SSCH 50 40 30 SSCH Throughput (Mbps) 3.5 70 3 2.5 2 SSCH 1.5 IEEE 802.11 20 IEEE 802.11a 10 1 SSCH 0.5 0 10 20 30 40 Number of Flows 50 M802.11 IEEE 802.11a 0 10 20 30 40 50 Number of Flows Significant capacity improvement when traffic load is on multiple separate flows . How many Channels can we really use? Banerjee-SIGMETRICS-2006 2.4 GHz ISM band use in 802.11b Ch 1 Ch 6 Ch 11 • IEEE 802.11{b,g} partitions the allocated 83.5 MHz spectrum into 11 channels – Only channels 1, 6 and 11 are mutually non-overlapping • But…using only the orthogonal channels may waste spectrum . Overlapped Channels do work! Link A, Channel 1 Distance (X-axis) Link B, Channel Y UDP Throughput (Mbps) 6 ChSep = 5 ChSep = 2 ChSep = 1 5 4 ChSep = 0 3 0 10 20 30 40 50 Distance (meters) LEGEND • Minimum distance between links for different choices of channel Non-overlapping channels, A = 1, B = 6 5 separation Partially Overlapped Channels, A = 1, B = 3 2 Overlapped Channels, A = 1, B = 2 1 • For every channel separation therePartially is a minimal distance 0 Same channel, A = 1, B = 1 • Model-based algorithmic approach for channel assignment in wireless Channel Separation mesh networks . 60 Notes on Single Radio – Multiple Channels • Single radio solutions can be applied to multi-radios nodes since in most cases the number of channels is greater than the number of radios in the node. • Compared to multi-radio solutions, single radio solutions are power efficient – but power is not the primary concern in most mesh networks • Single radio solutions are less costly than multi-radio solutions but radios are fairly inexpensive • Switching speeds and mute-deaf-time is a problem in single radio solutions but switching speeds are being reduced dramatically • When distance between nodes is large, need not restrict operation to nonoverlapping channels only …so now lets look at multi-radio solutions . Single Node Multiple Radio - Interference Study Question: Do two radios operating on non-overlapping channel interfere? Experimental setup: HOP 1 A TCP B 6” separation between B & C radios C TCP HOP 2 . D 802.11a/g Interference Results 40.00 35 Hop 2 Netgear: A to B Hop TCP Throughput (Mb/Sec) 30 Throughput (Mb/sec) Netgear: C to D Hop 25 20 15 10 5 35.00 Hop 1 30.00 25.00 20.00 15.00 10.00 5.00 0.00 0 64,64 60,64 Channels 56,64 52,64 Same channel or channel separation of 4 causes 46% - 49% reduction in overall throughput Hop1 = A, Hop2 = G Hop1 = G, Hop2 = A 802.11a link causes a 22% reduction in overall throughput, and a 63% reduction in throughput on the 802.11g link. Surprise: 802.11g does not affect 802.11a Implications • Interference even when radios are placed 6” apart is significant • Significant RF hardware shielding work is needed . Single Node Multiple Radios Channel 1 Channel 11 t1 Source Mesh Box Destination Let’s assume we can build “mesh-boxes” with enough separation / shielding between radios that performance does not suffer. Then interesting problem to consider (1) How should we assign channels to each interface? Don’t want to cause network partitions (2) Which interface should we send the packet on? State-of-art metrics (hop count, ETX, SRTT, packet-pair) are not suitable for multiple radio / node. As they do not leverage channel, range, data rate diversity. . Multiple Radios - Multiple Channels Options to consider Static Assignment One channel / radio for all time Suboptimal use of spectrum Some routes may be suboptimal Dynamic Assignment (all SR-MC strategies apply) Channels assigned to match traffic patterns and/or to reduce interference Interference patterns can change, network may get disconnected Hybrid Assignment One channel to one radio for all time, for all other radios, channels are assigned dynamically to match traffic patterns and/or reduce interference . Static Assignment (1) 2 radios / node Draves-MobiCom-2004 All nodes use common set of channels A 11 1 B 11 1 C 11 1 11 1 1 D E 11 . 11 F Suboptimal use of spectrum Static Assignment (2) 2 radios / node, 4 channels Raniwala-Infocom-2005 Different nodes use different channels A 52 56 52 B 52 60 C 60 Some routes may be suboptimal (e.g. B->F) D 60 E . 64 F Dynamic Assignment N radios / node; M channels; N < M Interfaces can switch channels as needed A B C Coordination may be needed before each transmission D E • MMAC • SSCH • BFS-CA F See section on single radio – multiple channels . Hybrid Assignment Hybrid Multichannel Control Protocol (HMCP) • Each node has two interfaces (1 fixed, 1 switch-able) – Connectivity is maintained + all channels used Kyasanur-WCM-2006 • Every node picks a channel as it’s fixed channel – Different nodes use different fixed channels • Sender tunes it’s “switchable” interface to receiver’s fixed channel to send packets – Once a “connection” is made, there may not be a reason to switch channels again for that particular flow. . HMCP Channel Selection Challenge: Nodes in a neighborhood should use different fixed channels Fixed Channel Selection – On startup pick a random fixed channel – Periodically send a “hello” pkt. containing fixed channel & 1-hop neighbors info. on all channels (using the switchable interface) – Maintain a NeighborTable containing fixed channels being used by neighbors – Select the channel with fewest nodes as a candidate Use 2-hop neighbor information – Change fixed channel to candidate channel probabilistically to avoid oscillations Issues – High overhead for broadcast packets . Adya-BroadNets-2004 Which Interface should we send the packet on? A Simple Approach: For every transmission select the interface with the “best” channel & transmit on it Multi-Radio Unification Protocol (MUP) Pros: - Locally optimizes use of available spectrum - Does not require changes to routing protocols or application-level software - Interoperates with legacy hardware - Does not require global topology information Cons: – For one-hop ad hoc – works great. For meshes need metrics that combine link selection metrics into a path selection metric (will see) . MultiRadio Unification Protocol (MUP) Illustration of Channel Switching Goal Allow nodes with multiple radios to locally optimize use of available spectrum and hence increase capacity Ch. 0 0 MUP Enabled 1 Operation • Set the network interface cards on different frequency channels Ch. 1 • Periodically monitor channel / Link quality on each interface • Select the interface with the “best” channel and transmit packets Does not require global topology information Adya-BroadNets-2004 . MUP in a Neighborhood 252 houses in a Seattle neighborhood (Green Lake Area) Mesh formation among 35 randomly selected houses Web surfer 40-50% reduction in delay compared to a one-radio network . ITAP Routes via RFC 3561 (AODV) Why MUP is not enough? MUP is a link metric not a path metric. Routing protocols that use MUP do not – Leverage channel diversity A two hop path with hops on different channels is better than a path with both hops are on the same channel. – Leverage range and data rate diversity A path with two 6 Mbps hops is better than a path with a single 1 Mbps hop. MUP will take the 1Mbps path. …..but a path with four 6 Mbps hops is worse than a path with a single 2 Mbps hop. MUP and metrics like ETX may take the four-hop path, depending on delay & loss rate. Note: Striping protocols are not enough – – – Packet-level striping results is packet reordering, and hence poor TCP throughput Flow-level striping requires a routing algorithm! MUP may work, but only if radios have identical range. Bottom Line: Need a routing protocol / metric that takes bandwidth, loss rate, and channel diversity into account. . …about routing in mesh networks The Routing Problem Why not simply use traditional routing protocols (RIP/OSPF/etc)? • Network topologies are dynamic due to router mobility & environmental fluctuations – Dynamic topology may prevent routing protocol convergence • Many links are redundant (routing updates can be large) • Periodic updates may waste bandwidth & batteries • Computed routes may not work due to unidirectional links • Wireless makes routing protocols easy to attack • Link quality, spectrum utilization and interferences are uniquely important for path selection . Desirable Qualitative Properties • • • • • • • Distributed operation Loop-freedom Corson-RFC2501-1999 Demand-based operation Proactive operation Attack resistant & Secure “Sleep” period operation (friendly to power management) Unidirectional link support / asymmetric link support Implementation – Layer 3 - traditional “network layer” / IP layer Interoperable internetworking capability and consistency over a heterogeneous networking infrastructure. – Layer 2.5 Agnostic of IPv4 or IPv6 issues and can incorporate link quality measures more easily Capable of handling multiple wireless & wired networking technologies . Routing and Addressing Many choices, which is the best one? – Flat addressing - Each node runs the routing protocol; node’s address is independent of its location (e.g. PRNET, TORA, DSR, AODV,..) – Clustering – Only cluster heads run routing protocol; addressing is flat and independent of node’s location (NTDR, CEDAR,..) – Hierarchical – Only cluster heads run routing protocol, a node’s form subnets, each node acquire’s address of its subnet (SURAN). Many protocols to consider – See next Multiple path routing – Many choices: MSDR, AOMDV, AODV-BR, APR, SMR, ROAM, …. . Bucketizing Routing Protocols Proactive (periodic) – Each node maintains route to each other network node (Global state) – – – – – Routes are determined independent of traffic All topology changes propagated to all nodes Periodic routing advertisements (neighbor discovery is beacon based) Generally longer route convergence time Examples: Distance vector and link state (DSDV, OLSR, TBRPF) Reactive (on-demand) – Actions driven by data packet requiring delivery – Source builds route only when needed by “flooding” (Route Discovery) – Maintain only active routes (Route Maintenance) – Pro: Typically less overhead, better scaling properties – Cons: Route acquisition latency – Examples: DSR, AODV Conventional Wisdom Ad Hoc Networking Protocols Proactive Reactive • Proactive protocols perform best in networks with low to moderate mobility, few nodes and many data sessions – E.g. OLSR (RFC 3626), TBRPF (RFC 3684) • Reactive protocols perform best in resource-limited, dynamic networks where nodes are mobile. Tradeoff routing overhead for start-up delay – E.g. AODV (RFC 3561), DSR (IETF Draft) Popular Taxonomy Multihop Routing Protocols Proactive Reactive Hybrid . Hierarchical Geographical Power Aware Mapping Protocols to Taxonomy Multihop Routing Protocols Proactive Reactive CSGR DBF DSDV Guesswork HSLS HSR IARP LCA MMRP OLSR STAR TBRPF WRP Hybrid ARA ABR AODV BSR CHAMP DSR DSRFLOW DNVR DYMO FORP GB IERP LBR LMR LQSR LUNAR MOR MPRDV RDMAR SrcRR SSR TORA PLBR . ZRP Hierarchical Geographical CBRP CEDAR DART DDR FSR GSR HARP HSR HSR LANMAR OORP Power Aware DREAM GLS(Grid) LAR GPRS GPSL ZHLS ISAIAH PARO EADSR PAMAS Link / Path Selection Metrics Min. hop count results in lower-quality links Incorporate metric into routing protocols Path Selection Metrics • Link Metric: Assign a weight to each link – Prefer high bandwidth, low-loss links – RTT, Packet Pair, ETX Metrics such as shortest path, RTT, Packet Pair, ETX etc. do not leverage channel, range, data rate diversity • Path Metric: Combine metrics of links on path – Prefer short, channel-diverse paths – WCETT . Expected Transmission Count (ETX) Link Selection Metric for Single Radio Meshes • Each node periodically broadcasts a probe • The probe carries information about probes received from neighbors • Each node can calculate loss rate on forward (Pf) and reverse (Pr) link to each neighbor • Selects the path with least total ETX ETX 1 (1 Pf) * (1 Pr) . Advantages Couto-MobiCom-2003 – Explicitly takes loss rate into account – Implicitly takes interference between successive hops into account – Low overhead Disadvantages – PHY-layer loss rate of broadcast probe packets is not the same as PHY-layer loss rate of data packets Broadcast probe packets are smaller Broadcast packets are sent at lower data rate – Does not take data rate or link load into account Expected Transmission Time (ETT) Link Selection Metric for Single Radio Meshes Given: – – – – Loss rate p Bandwidth B Mean packet size S Min backoff window CWmin Takes bandwidth and loss rate of the link into account ETT ETxmit ETbackoff where, ETxmit S B(1 p) i 7 f(p) 1 2 (i 1) p i i 0 ETbackoff CWmin f(p) 2(1 p) Weighted Cumulated ETT (Combine link ETTs) Link Selection Metric for Multi-Radio Meshes Given a n hop path, where each hop can be on any one of k channels, and two tuning parameters, a and b: Path throughput is dominated by the max of the sum of ETTs of path links on the same channel Sum of ETTs of all links on the path - Favors short paths a * ETT b * max WCETT n i 1 i 1 j k X j ab where X j Draves-MobiCom-2004 ETT hop i is on channel j i Sum of ETTs of all links on the path that are on the same channel Select the path with min WCETT Takes bandwidth, loss rate and channel diversity into account Path Length and Throughput Eriksson-MobiSys-2006 Which metric is best? (“Wireless Office Study”) WCETT Experimental Setup ETX HOP 3.5 • • 23 node testbed Randomly selected 100 senderreceiver pairs (out of 23x22 = 506) 3-minute TCP transfer (transmit as many bytes as possible in 2 minutes, followed by 1 minute of silence) For 1 or 2 hop the choice of metric doesn’t matter 2.5 2 1.5 1 0.5 0 A C D E F Testbed Configuration WCETT ETX HOP 4000 Throughput (Kbps) • Hop Length 3 3500 3000 2500 2000 1500 1000 500 0 A C D E Testbed Configuration . F Summarizing • Many routing protocols to choose from • Protocols that take link quality into account show most promise • A link quality metric that incorporates interference is still needed • Adaptive protocols that change behavior in different environments might be best . Additional Areas of Research Active Areas of Research – – – – – – – – – – – – Analytical tools for calculating mesh capacity Flow-level and packet-level fairness Network management & automatic diagnosis of faults Network coding for capacity improvement Routing with directional antennas / routing for network coding Supporting VoIP & video traffic over meshes Inexpensive software steerable directional antennas Smart medium access control Meshing with cognitive radios Multi-spectral meshes Delay tolerant meshing Usage scenarios . Complete tutorial notes available on my web site: http://research.microsoft.com/~bahl Thanks! For prior work & updates, check out: http://research.microsoft.com/nrg/ Q/A References Papers are categorized under subject area. Duplication is possible because some papers include more than one problem/solution pair. This is not a exhaustive list. List is not exhausted (was prepared at least 2 years ago) References - Testbeds UMASS’s DieselNet • • • • • • • [Zhao-MASS-2006] Wenrui Zhao, Yang Chen, Mostafa Ammar, Mark Corner, Brian N. Levine, and Ellen Zegura. Capacity Enhancement using Throwboxes in DTNs, IEEE Intl Conf on Mobile Ad hoc and Sensor Systems (MASS), Oct 2006. [Partan-WUWNet-2006] Jim Partan, Jim Kurose, Brian N. Levine, A Survey of Practical Issues in Underwater Networks. ACM Intl Wkshp on Underwater Networks (WUWNet), September 2006 [Jun-ACHANTS-2006] Hyewon Jun, Mostafa Ammar, Mark Corner, Ellen Zegura. Hierarchical Power Management in Disruption Tolerant Networks with Traffic-Aware Optimization, ACM CHANTS. September, 2006. [Burgess-INFOCOM-2006] John Burgess, Brian Gallagher, David Jensen, and Brian N. Levine. MaxProp: Routing for Vehicle-Based Disruption-Tolerant Networks, IEEE INFOCOM, April 2006. [Burns-ICRA-2006] Brendan Burns, Oliver Brock, and Brian N. Levine. Autonomous Enhancement of Disruption Tolerant Networks, IEEE Intl Conf on Robotics and Automation (ICRA), May 2006. [Burns-INFCOMM-2005] Brendan Burns, Oliver Brock, and B.N. Levine. MV routing and capacity building in disruption tolerant networks., IEEE INFOCOM, March 2005. [Hanna-ICNP-2003] Kat Hanna, Brian N. Levine, and R. Manmatha. Mobile Distributed Information Retrieval For Highly Partitioned Networks, IEEE ICNP, November 2003. . References - Testbeds IITK’s Digital Gangetic Plains • [Chebrolu-MobiCom-2006] Kameswari Chebrolu, Bhaskaran Raman, and Sayandeep Sen, LongDistance 802.11b Links: Performance Measurements and Experience, 12th Annual International Conference on Mobile Computing and Networking (MOBICOM), Sep 2006, Los Angeles, USA. • [Raman-MobiCom-2005] Bhaskaran Raman and Kameswari Chebrolu, Design and Evaluation of a new MAC Protocol for Long-Distance 802.11 Mesh Networks, 11th Annual International Conference on Mobile Computing and Networking (MOBICOM), Aug/Sep 2005, Cologne, Germany. • [Bhagwat-HotNets-2003] Pravin Bhagwat, Bhaskaran Raman, and Dheeraj Sanghi, Turning 802.11 Inside-Out, Second Workshop on Hot Topics in Networks (HotNets-II), 20-21 Nov 2003, Cambridge, MA, USA. MIT’s RoofNet • • • • [Briket-MobiCom-2005] John Bicket, Daniel Aguayo, Sanjit Biswas, and Robert Morris, Architecture and Evaluation of an Unplanned 802.11b Mesh Network, ACM MobiCom 2005. [Biswas-SIGCOMM-2005] Sanjit Biswas and Robert Morris, Opportunistic Routing in Multi-Hop Wireless Networks, ACM SIGCOMM 2005 [Aguayo-SIGCOMM-2004] Daniel Aguayo, John Bicket, Sanjit Biswas, Glenn Judd, Robert Morris, Link-level Measurements from an 802.11b Mesh Network, SIGCOMM 2004, Aug 2004 [Couto-MobiCom-2003] Douglas S. J. De Couto, Daniel Aguayo, John Bicket, Robert Morris, A High-Throughput Path Metric for Multi-Hop Wireless Routing, ACM Mobicom 2003 . References - Testbeds MSR’s Mesh Network • • • • • • • • • [Qiu-CCR-2006] Lili Qiu, Paramvir Bahl, Ananth Rao, Lidong Zou, “Troubleshooting Wireless Meshes”, ACM Computer Communications Review 2006 [Eriksson-MobiSys-2006] Jacob Eriksson, Sharad Agarwal, Paramvir. Bahl, Jitendra Padhye, Feasibility Study of Mesh Networks for All-Wireless Offices, ACM/USENIX MobiSys, Uppsala, Sweden, June 2006 [Kyasanpur-Broadnets-2005] Pradeep Kyasanur, Jitendra Padhye, Paramvir Bahl, On the Efficacy of Separating Control and Data into Different Frequency Bands, IEEE BroadNets 2005 , Boston, Massachusetts, USA (October 2005) [Padhye-IMC-2005] Jitendra Padhye, Sharad Agarwal, Venkata Padmanabhan, lili Qiu, A. Rao, Brian Zill, “Estimation of Link Interference in Static Multi-hop Wireless Networks”, ACM Internet Measurement Conference 2005, October 2005 [Kuga-NRSM-2004] Y Kuga, J. Cha, J. A. Ritcey, James Kajiya, Mechanically Steerable Antennas Using Dielectric Phase Shifters, IEEE AP-S International Symposium and USNC/URSI National Radio Science Meeting, June 2004 [Qiu-ICNP-2004] Lili Qiu, Ranveer Chandra, Kamal Jain, M. Mahdian, Optimizing the Placement of Integration Points in Multi-hop Wireless Networks, IEEE ICNP 2004. [Draves-MobiCom-2004] Richard Draves, Jitendra Padhye, Brian Zill, Routing in Multi-radio, Multihop Wireless Mesh Networks, ACM MobiCom, Philadelphia, PA, September 2004. [Bahl-MobiCom-2004] Paramvir Bahl, Ranveer Chandra, John Dunagan, SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks, ACM MobiCom, Philadelphia, PA, September 2004. [Draves-SIGCOMM-2004] Richard Draves, Jitendra Padhye, Brian Zill, Comparison of Routing Metrics for Static Multi-Hop Wireless Networks, ACM SIGCOMM, Portland, OR, August 2004. . References - Testbeds MSR’s Mesh Network • • [Qiu-MSRTR-2003] Lili Qiu, Paramvir Bahl, A. Rao, Lidong Zhou, Fault Detection, Isolation, and Diagnosis in Multi-hop Wireless Networks, Microsoft Research Technical Report, TR-2004-11 [Jain-MobiCom-2003] K. Jain, J. Padhye, V. Padmanabhan, and L. Qiu, Impact of Interference on Multi-hop Wireless Network Performance, ACM MobiCom, San Diego, CA, September 2003 Rice’s TFA • [Camp-MobiSys-2006] Joseph Camp, J. Robinson, C. Steger, Edward Knightly, "Measurement Driven Deployment of a Two-Tier Urban Mesh Access Network," in Proceedings of ACM MobiSys 2006, Uppsala, Sweden, June 2006. • [Camp-DC-2005] Joseph Camp, Edward Knightly, W. Reed, "Developing and Deploying Multihop Wireless Networks for Low-Income Communities," in Proceedings of Digital Communities 2005, Napoli, Italy, June 2005. JHU’s SMESH • [Amir-MobiSys-2006] Yair Amir, Claudiu Danilov, Michael Hilsdale, Raluca Musaloiu-Elefteri, Nilo Rivera, “Fast Handoff for Seamless Wireless Mesh Networks”, ACM/USENIX MobiSys 2006, June 2006 . References - Testbeds Purdue’s Mesh • • [Das-JSAC-2006] Saumitra M. Das, Himabindu Pucha, Dimitrios Koutsonikolas, Y. Charlie Hu, Dimitrios Peroulis, “DMesh: Incorporating Practical Directional Antennas in Multi-Channel Wireless Mesh Networks”, IEEE Journal on Selected Areas in Communications (JSAC 06) special issue on Multi-Hop Wireless Mesh Networks, 2006. [Das-mobicom_wintech-2006] Saumitra M. Das, Dimitrios Koutsonikolas, Y. Charlie Hu, Dimitrios Peroulis, “Characterizing Multi-Way Interference In Wireless Mesh Networks”, ACM MobiCom International Workshop on Wireless Network Testbeds, Experimental evaluation and Characterization (MobiCom WiNTECH 06), Los Angeles, CA, September 29, 2006. . References - Fairness • • [Nandagopal-MobiCom-2000] Thyagarajan Nandagopal, Tae-Eun Kim, Xia Gao, Vadhuvar Bharghavan, “Achieving MAC Layer Fairness in Wireless Packet Networks,” ACM MobiCom 2000, August 2000 [Luo-MobiCom-2000] Haiyun Luo, Songwu Lu, Vadhuvar Bharghavan, “A New Model for Packet Scheduling in Multihop Wireless Networks”, ACM MobiCom 2000, August 2000 References – Capacity / Channelization • • • • • • • [MSBA-SIGMETRICS-2006] Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William Arbaugh, Partially-overlapped Channels not Considered Harmful, ACM SIGMETRICS, June 2006. [Ramachandran-Infocom-2006] K. Ramachandran, E. Belding, K. Almeroth, M. Buddhikot, “Interference-Aware Channel Assignment in Multi-Radio Wireless Mesh Networks”, IEEE Infocom, Barcelona, Spain, April 2006 [Kyasanur-WCM-2006] Pradeep Kyasanur, Jungmin So, Chandrakanth Chereddi, and Nitin H. Vaidya, "Multi-Channel Mesh Networks: Challenges and Protocols", IEEE Wireless Communications, April 2006 [Kyasanur-BroadNets-2005] Pradeep Kyasanur, Jitendra Padhye, and Paramvir Bahl, "On the Efficacy of Separating Control and Data into Different Frequency Bands", in IEEE Broadnets, Boston, MA, October 2005 [Raniwala-Infocom-2005] Ashish Raniwala and Tzi-cker Chiueh, “Architecture and Algorithms for an IEEE 802.11-based Multi-Channel Wireless Mesh Network”, IEEE INFOCOM, 2005 Alicherry-MobiCom-2005] Mansoor Alicherry, Randeep Bhatia, Li Li, “Joint Channel Assignment and Routing for Throughput Optimization in Multi-radio Wireless Mesh Networks”, ACM MobiCom 2005, September 2005 [Kodialam-MobiCom-2005] Muralidharan Kodialam, Thyaga Nandagopal, “Characterizing the Capacity Region in Multi-Radio, Multi-Channel Wireless Mesh Networks”, ACM MobiCom 2005, September 2005 . References – Capacity / Channelization • • • • • • • • [Kyasanur-MobiCom-2005] Pradeep Kyasanur, Nitin Vaidya, Capacity of Multi-Channel Wireless Networks: Impact of Number of Channels and Interfaces”, ACM MobiCom 2005, September 2005 [Adya-BroadNets-2004] Atul Adya, Paramvir Bahl, Jitendra Padhye, Alec Wolman, and Lidong Zhou, “A Multi-Radio Unification Protocol for IEEE 802.11 Wireless Networks”, IEEE BroadNets 2004. [Bahl-MobiCom-2004] Paramvir Bahl, Ranveer Chandra, John Dunagan, “SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks”, ACM MobiCom, Philadelphia, PA, September 2004 [So-MobiHoc-2004], Jungmin So, Nitin Vaidya, “Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver”, ACM MobiHoc 2004, Tokyo, Japan, May 2004 [Jain-MobiCom-2003] Kamal Jain, Jitendra Padhye, Venkata Padmanabhan, and Lili Qiu, “Impact of Interference on Multi-hop Wireless Network Performance”, ACM MobiCom, San Diego, CA, September 2003 [Jinyang-MobiCom-2001] Jinyang Li, Charles Blake, Douglas S. J. De Couto, Hu Imm Lee, and Robert Morris, Capacity of Ad Hoc Wireless Networks, ACM MobiCom '01), Rome, Italy, July 2001 [Gupta-IEEEIT-2000] Piyush Gupta, P. R. Kumar, “Capacity of Wireless Networks”, IEEE Transactions on Information Theory, March 2000. [Wu-ISPAN-2000] S.L. Wu, C.Y. Lin, Y.C. Tseng, J.P. Sheu, “A New Multi-Channel MAC Protocol with On-Demand Channel Assignment for Mobile Ad Hoc Networks”, International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN), 2000 . References - Routing IETF Standards • • • • • [Corson-RFC2501-1999] Scott Corson, Joseph Macket, “Mobile Ad hoc Networking (MANET): Routing Protocol Performance Issues and Evaluation Considerations”, IETF RFC 2501, January 1999 [Perkins-RFC3561-2003] Charlie Perkins, Elizabeth Beilding-Royer, Samir Das, “Ad Hoc On Demand Distance Vector (AODV) Routing”, IETF RFC 3561, July 2003 [Clausen-RFC3626-2003] T. Clausen, P. Jacquet, “Optimized Link State Routing Protocol (OLSR)”, IETF RFC 3626, October 2003 [Ogier-RFC3684-2004] R. Ogier, Fred Templin, Mark Lewis, “Topology Dissemination Based on Reverse-Path Forwarding (TBRPF)”, IETF RFC 3684, February 2004 [Johnson-RFC4728-2007] D. Johnson, Y. Hu, D. Maltz, “The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4”, IETF RFC 4728, February 2007 Papers & Drafts • • • • [Biswas-SIGCOMM-2005] Sanjit Biswas and Robert Morris, Opportunistic Routing in Multi-Hop Wireless Networks, ACM SIGCOMM 2005 [Draves-SIGCOMM-2004] Richard Draves, Jitendra Padhye, Brian Zill, Comparison of Routing Metrics for Static Multi-Hop Wireless Networks, ACM SIGCOMM, Portland, OR, August 2004. [Johnson-Draft-2004] David B. Johnson, David A. Maltz, Yih-Chun Hu, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks (DSR)”, IETF Draft, July 2004 [Ni-MobiCom-1999] S. Ni, Y. Tseng, Y. Chen, J. Chen, “The Broadcast Storm Problem in a Mobile Ad Hoc Network,” ACM MobiCom ’99, Seattle, Washington, August 1999 . References - Routing Papers & Drafts • • • • [Alicherry-MobiCom-2005] Mansoor Alicherry, Randeep Bhatia, Li Li, “Joint Channel Assignment and Routing for Throughput Optimization in Multi-radio Wireless Mesh Networks”, ACM MobiCom 2005, September 2005 [Couto-HotNets-2002] Douglas De Couto, Daniel Aguayo, Benjamin Chambers, Robert Morris, “Performance of Multihop Wireless Networks: Shortest Path is Not Enough”, First Workshop on Hot Topics in Networks (HotNets-I), October 2002 [Broch-MobiCom-1998] Josh Broch, David A. Maltz, David B. Johnson, Yih-Chun Hu, and Jorjeta Jetcheva. “A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocol”,. ACM MobiCom'98, Oct. 1998. [Perkins-CCR-1994] Charlie Perkins and Pravin Bhagwat, “Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers,”, Computer Communications Review 24(4), Oct. 1994 . References – Security & Management • • • • • • • • • • • [Qiu-CCR-2006] Lili Qiu, Paramvir Bahl, Ananth Rao, Lidong Zou, “Troubleshooting Wireless Meshes”, ACM Computer Communications Review 2006 [Badonnei-JNM-2005] Remi Badonnel, Radu State, Olivier Festor “Management of Mobile Ad Hoc Networks: Information Model and Probe-based Architecture”, International Journal of Network Management, Vol. 15, Issue 5, September 2005 [Kyasanur-TMC-2005] Pradeep Kyasanur, Nitin Vaidya, “Selfish MAC Layer Misbehavior in Wireless Networks”, IEEE Transactions on Mobile Computing, Vol. 4, Issue 4, September 2005 [Hu-Infocom-2003] Yih-Chun Hu, Adrian Perrig, David B. Johnson, “Packet Leashes: A Defense Against Wormhole Attacks in Wireless Ad Hoc Networks,”, IEEE INFOCOM 2003 [Qiu-MSRTR-2003] Lili Qiu, Paramvir Bahl, A. Rao, Lidong Zhou, Fault Detection, Isolation, and Diagnosis in Multi-hop Wireless Networks, Microsoft Research Technical Report, TR-2004-11 [Shen-Milcom-2002] C.-C. Shen, C. Jaikaeo, C. Srisathapornphat, Z. Huang, “The GUERILLA Management Architecture for Ad Hoc networks”, IEEE MILCOM 2002, Oct. 2002 [Hu-MobiCom-2002] Yih-Chun Hu, Adrian Perrig, David B. Johnson, “Ariadne: A Aecure OnDemand Routing Protocol for Ad Hoc Networks”, ACM MobiCom 2002, Atlanta, GA [Bucheggar-MobiHoc-2002] S. Buchegger, J. Y. Le Boudec, “Performance Analysis of the CONFIDANT Protocol”, ACM MobiHoc 2002 [Marti-MobiCom-2000] Sergio Marti, T. J. Giuli, Kevin Lai, Mary Baker, “Mitigating Routing Misbehavior in Mobile Ad Hoc Networks”, ACM MobiCom 2000, Boston, MA [Zhang-MobiCom-2000] Yongguang Zhang , Wenke Lww, “Intrusion Detection in Wireless Ad Hoc Networks”, ACM MobiCom 2000, Boston, MA [Chen-JSAC-1999] Wenli Chen, Nitin Jain, Suresh Singh, “ANMP: Ad Hoc Network Management Protocol”, IEEE Journal on Selected Areas in Communications, Volume 17 Number 8, August 1999 . References - General Network Management • [Badonnel-JTS-2005] Remi Badonnel, Radu State, Olivier Festor, “Self-Organized Monitoring of Ad Hoc Networks”, Journal of Telecommunications Systems, Vol. 30, No. 1-3, 2005 General • • • • • [Andel-Computer-2006] Todd R. Andel, Alec Yasinsac, “On the Credibility of MANET Simulations”, IEEE Computer Magazine, pp. 48-54, 2006 [IEEE-Mesh-2006] Joint SEE-Mesh/Wi-Mesh Proposal to 802.11 TGs Overview”, IEEE 802.1106/0329r2, March 6, 2006 [Karn-CNC-1997] Phil Karn, “MACA – A New Channel Access Method for Packet Radio”, in Proceedings of AARL/CRRL Amateur Radio 9th Computer Networking Conference, Sept. 1997 [Powers-Proc-1995] R. A. Powers. “Batteries for Low Power Electronics”, Proceedings of the IEEE,, April 1995 [Tobagi-Comm-1975] F. A. Tobag, L. Klienrock, “Packet Switching in Radio Channels: Part II – The hidden Terminal Problem in a Carrier Sense Multiple-Access Modes and Busy-Tone Solution”, IEEE Transaction Communications, Vol. COM-23, no. 12, 1975 .