Typical rooftop view

Similar documents
Architecture and Evaluation of an Unplanned b Mesh Network

Wireless Mesh Networks

Wireless Internet Routing. Learning from Deployments Link Metrics

ECE 598HH: Special Topics in Wireless Networks and Mobile Systems

Wireless in the Real World : Computer Networking. Wireless Challenges. Overview

CS 268: Computer Networking

Link Estimation and Tree Routing

The Importance of Being Opportunistic

A High-Throughput Path Metric for Multi-Hop Wireless Routing

Outline. Lecture 16: Wireless Networking. Physical Layer (Layer 1) Ethernet: Wireless is Different. Attenuation Over Space

Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

Routing in Wireless Mesh Networks. Feb. 22, 2006

Bridging Link Power Asymmetry in Mobile Whitespace Networks Sanjib Sur and Xinyu Zhang

Lecture 16: Wireless Networking

CS 268: Computer Networking. Taking Advantage of Broadcast

Wireless Mul*hop Ad Hoc Networks

Outdoor Wi Fi Mesh Routing Protocol. Akshata Danivasa Alphonse Hansel Anthony Mani Pandian Vikas Iyer Vinesh Pallen

Wireless MACs: MACAW/802.11

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

15-441: Computer Networking. Lecture 24: Ad-Hoc Wireless Networks

Sanjit Zubin Biswas. Master of Science. at the. March Certified by... Robert Morris Associate Professor Thesis Supervisor

Making Friends with Broadcast. Administrivia

Rate Adaptation in

Link State Rou.ng Reading: Sec.ons 4.2 and 4.3.4

Christos Papadopoulos

Broadcasting Techniques for Mobile Ad Hoc Networks

Measurement and Analysis of Real-World Mesh Networks

High-Throughput Multicast Routing Metrics in Wireless Mesh Networks

15-441: Computer Networking. Wireless Networking

ECE 435 Network Engineering Lecture 11

CS244a: An Introduction to Computer Networks

CSCI-1680 Link Layer Reliability Rodrigo Fonseca

IP: Addressing, ARP, Routing

MAC in /20/06

Geographic and Diversity Routing in Mesh Networks

TCP over ad hoc networks

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science

Conges'on. Last Week: Discovery and Rou'ng. Today: Conges'on Control. Distributed Resource Sharing. Conges'on Collapse. Conges'on

CS4450. Computer Networks: Architecture and Protocols. Lecture 11 Rou+ng: Deep Dive. Spring 2018 Rachit Agarwal

ECE 435 Network Engineering Lecture 11

Missing Pieces of the Puzzle

CE693: Adv. Computer Networking

Energy-Efficient Forwarding Strategies for Geographic Routing in Lossy Wireless Sensor Networks

Link State Rou.ng Reading: Sec.ons 4.2 and 4.3.4

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

Expected Path Bandwidth Based Efficient Routing Mechanism in Wireless Mesh Network

Ad Hoc Networks: Introduction

Dynamic Rate Adaptation in IEEE WLANs

AODV-PA: AODV with Path Accumulation

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

CHAPTER 7 SIMULATION OBSERVATIONS

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS

CSCI-1680 Link Layer Reliability John Jannotti

Routing Protocols in MANETs

Accurate Assessment of Link Loss Rate in Wireless Mesh Networks

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

6. Node Disjoint Split Multipath Protocol for Unified. Multicasting through Announcements (NDSM-PUMA)

Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY Spring Quiz III

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

CSCI-1680 Link Layer I Rodrigo Fonseca

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

TCP challenges in multi-hop wireless networks. Why multi-hop?

XORs in The Air: Practical Wireless Network Coding

Simulation & Performance Analysis of Mobile Ad-Hoc Network Routing Protocol

Quick guide for configuring a system with multiple IP-LINKs

CS551 Ad-hoc Routing

Wireless Networking & Mobile Computing

L3: SampleRate (Chapter 3)

olsr.org 'Optimized Link State Routing' and beyond December 28th, 2005 Elektra mesh.net

Chapter 5 Ad Hoc Wireless Network. Jang Ping Sheu

Networking Link Layer

ECSE 414 Fall 2014 Final Exam Solutions

Wireless and Mobile Communications

ETSF05/ETSF10 Internet Protocols. Routing on the Internet

Lecture 16: Wireless Networks

CS 457 Networking and the Internet. What is Routing. Forwarding versus Routing 9/27/16. Fall 2016 Indrajit Ray. A famous quotation from RFC 791

Linux System Administration

The Effects of Asymmetry on TCP Performance

Internetworking - We are heterogeneity to our network (variable network technologies, bandwidth, MTU, latency, etc. etc.)

Effects of Sensor Nodes Mobility on Routing Energy Consumption Level and Performance of Wireless Sensor Networks

Medium Access Control (MAC) Protocols for Ad hoc Wireless Networks -IV

CARA: Collision-Aware Rate Adaptation for IEEE WLANs

Challenge: high throughput despite loss. Roofnet has >30% loss probability. 4 Computer Networks Course (15-744), CMU, 2012.

Fishnet Assignment 2: Routing Due: Wednesday, February 2 at the beginning of class CSE/EE 461: Winter 2005

EE122: Multicast. Kevin Lai October 7, 2002

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Where we are in the Course

Lecture 2: Layering & End-to-End

EE122: Multicast. Internet Radio. Multicast Service Model 1. Motivation

Lecture 12: Link-state Routing. Lecture 12 Overview. Router Tasks. CSE 123: Computer Networks Chris Kanich. Routing overview

User Datagram Protocol

STEVEN R. BAGLEY PACKETS

Packet-Level Diversity From Theory to Practice: An based Experimental Investigation

LANCOM Techpaper IEEE n Indoor Performance

Reliable Transport I: Concepts and TCP Protocol

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 19: Networks and Distributed Systems

Random Access. 1. Aloha. 2. Slotted Aloha 3. CSMA 4. CSMA/CD

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

Distributed Queue Dual Bus

Transcription:

Roofnet map

Typical rooftop view

Roofnet Goals and Design Ideas Goals Operate without extensive planning or central management Provide wide coverage and acceptable performance Design decisions Unconstrained node placement Omni-direc=onal antennas Mul=-hop rou=ng with combina=on of source rou=ng and link state ETX/ETT: Rou=ng metric to op=mize for throughput in a (slowly) changing network SampleRate: Bit-rate selec=on method 3

Roofnet radio links 1 kilometer

A Roofnet Self-Installation Kit Antenna ($65) 50 :. Cable ($40) 8dBi, 20 degree ver=cal Low loss (3dB/100V) Computer ($340) Miscellaneous ($75) 533 MHz PC, hard disk, CDROM Chimney Mount, Lightning Arrestor, etc. 802.11b card ($155) So:ware ( free ) Our networking sovware based on Click Engenius Prism 2.5, 200mW Total: $685 (2004) Takes a user about 45 minutes to install on a flat roof

Roofnet Node Software dhcpd sshd apache User-space Linux Kernel Linux TCP/IP antenna ETX/ETT NAT srcr 802.11 Click eth Living-room ethernet

Roofnet link quality distribution Packet Delivery Probability 11 mbits/sec 1 megabit/second Node Pair

Delivery prob vs SNR Roofnet links

Transmit bit-rate choice 11 megabits/second Packets/second received 5.5 2 1 Node Pair

Basic Roofnet performance Hops Node Pairs Throughput Kilobits/sec Latency ms 1 179 2528 12 2 354 784 22 3 354 368 39 4 256 272 44 5 127 216 61 6 43 248 81 7 38 184 72 8 17 168 98 9 6 152 121

What is the typical radio range? Delivery probability Distance (Meters)

Srcr: Roofnet routing Goal is high throughput paths Uses source rou=ng Source picks path based on link metrics (composed into path using min-cost shortest path alg / Dijkstra s alg) What happens if route unknown at a source? Use DSR, dynamic source rou=ng, which floods request for route and nodes respond with cached responses (if any) Q: Why not use standard min-cost distance vector rou=ng? 12

Challenge: multiple hops reduce throughput Links in route share radio spectrum Extra hops reduce throughput Throughput = 1 Throughput = 1/2 Throughput = 1/3

Challenge: many links are lossy One-hop broadcast delivery ratios Good Bad Smooth link distribution complicates link classification

Challenge: many links are asymmetric Broadcast delivery ratios in both link directions. Very asymmetric link. Many links are good in one direction, but lossy in the other

A straw-man route metric Maximize bodleneck throughput B Delivery ratio = 100% 50% A C 51% 51% D Bottleneck throughput: A-B-C = 50% A-D-C = 51% Actual throughput: A-B-C : 33% A-D-C : 25%

Another straw-man metric Maximize end-to-end delivery ra=o B 100% 51% A 50% C End-to-end delivery ratio: A-B-C = 51% A-C = 50% Actual throughput: A-B-C : 33% A-C: 50%

New metric: ETX Minimize total transmissions per packet (ETX, Expected Transmission Count ) Link throughput 1/ Link ETX Delivery Ratio 100% Link ETX 1 Throughput 100% 50% 2 50% 33% 3 33%

Calculating link ETX Assuming 802.11 link-layer acknowledgments (ACKs) and retransmissions: P(TX success) = P(Data success) P(ACK success) Link ETX = 1 / P(TX success) = 1 / [ P(Data success) P(ACK success) ] Estimating link ETX: P(Data success) measured fwd delivery ratio r fwd P(ACK success) measured rev delivery ratio r rev Link ETX 1 / (r fwd r rev )

Measuring delivery ratios Each node broadcasts small link probes (134 bytes), once per second Nodes remember probes received over past 10 seconds Reverse delivery ratios estimated as r rev pkts received / pkts sent Forward delivery ratios obtained from neighbors (piggybacked on probes)

Route ETX Route ETX = Sum of link ETXs Route ETX 1 Throughput 100% 2 50% 2 50% 3 33% 5 20%

ETX Properties ETX predicts throughput for short routes (1, 2, and 3 hops) ETX quan=fies loss ETX quan=fies asymmetry ETX quan=fies throughput reduc=on of longer routes

ETX caveats ETX link probes are suscep=ble to MAC unfairness and hidden terminals Route ETX measurements change under load ETX es=mates are based on measurements of a single link probe size (134 bytes) Under-es=mates data loss ra=os, over-es=mates ACK loss ra=os ETX assumes all links run at one bit-rate

ETT: Expected Transmission Time ETX assumes all links run at one bit-rate Include the total transmission =me for successful delivery, i.e., take the link s bit rate into account Each node broadcasts 1500-byte packets at all bit rates; receivers measure the packet delivery probability Product of bit rate and delivery probability is a rough es=mate of throughput, so assume that the highest among these is picked Use this rate to es=mate transmission =me to each neighbor (accoun=ng for retransmissions) Send that in the link state adver=sements

SampleRate: Bit rate selection What bit rate should be used? There are many schemes Old idea: if bit rate X is losing packets, reduce bit rate This doesn t always work if packet is lost because of collision, reducing rate is exactly the wrong thing to do! SampleRate considers which rate among the set gets data through the fastest to the neighbor, including MAC retransmission delays Other schemes: Mistral (Linux), RRAA, and various schemes implemented by vendors today Good 6.829 project(s)