Wireless “ESP”: Using Sensors to Develop Better Network Protocols Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute.

Slides:



Advertisements
Similar presentations
VTrack: Energy-Aware Traffic Delay Estimation Using Mobile Phones Lenin Ravindranath, Arvind Thiagarajan, Katrina LaCurts, Sivan Toledo, Jacob Eriksson,
Advertisements

Towards MIMO-Aware n Rate Adaptation (Ioannis Pefkianakis, Suk-Bok Lee and Songwu Lu) Towards MIMO-Aware n Rate Adaptation (Ioannis Pefkianakis,
Advantage Century Telecommunication Corp. AIL: Actively Intelligent Link-Layer Handoff Guo-Yuan Mikko Wang
VTrack: Accurate, Energy-Aware Road Traffic Delay Estimation Using Mobile Phones Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Sivan Toledo,
Presented by Rick Skowyra
Model-Driven Energy-Aware Rate Adaptation M. Owais Khan, Vacha Dave, Yi-Chao Chen Oliver Jensen, Lili Qiu, Apurv Bhartia Swati Rallapalli 1 MobiHoc 2013,
Interactions Between the Physical Layer and Upper Layers in Wireless Networks: The devil is in the details Fouad A. Tobagi Stanford University “Broadnets.
Madhavi W. SubbaraoWCTG - NIST Dynamic Power-Conscious Routing for Mobile Ad-Hoc Networks Madhavi W. Subbarao Wireless Communications Technology Group.
1 Prediction-based Strategies for Energy Saving in Object Tracking Sensor Networks Yingqi Xu, Wang-Chien Lee Proceedings of the 2004 IEEE International.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
Wireless Network Design for Distributed Control Liu and Goldsmith - Appeared at CDC 2004 Presented by Vinod Namboodiri.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Taming the Underlying Challenges of Reliable Multihop Routing in Sensor Networks.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 How to apply Adaptation principle: case study in
Cabernet: Vehicular Content Delivery Using WiFi Jakob Eriksson, Hari Balakrishnan, Samuel Madden MIT CSAIL MOBICOM '08 Network Reading Group, NRL, UCLA.
Wireless “ESP”: Using Sensors to Develop Better Network Protocols Hari Balakrishnan Lenin Ravindranath, Calvin Newport, Sam Madden M.I.T. CSAIL.
MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.
Improving Wireless Network Performance using Sensor Hints Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute of Technology.
MobiSteer: Using Steerable Beam Directional Antenna for Vehicular Network Access Vishnu Navda, Anand Prabhu Subramanian, Kannon Dhanasekaran, Andreas Timm-Giel,
Augmenting Mobile 3G Using WiFi Aruna Balasubramanian Ratul Mahajan Arun Venkataramani University of Massachusetts Microsoft Research.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
Design of Cooperative Vehicle Safety Systems Based on Tight Coupling of Communication, Computing and Physical Vehicle Dynamics Yaser P. Fallah, ChingLing.
Wireless Networking & Mobile Computing CS 752/852 - Spring 2012 Tamer Nadeem Dept. of Computer Science Lec #7: MAC Multi-Rate.
A measurement study of vehicular internet access using in situ Wi-Fi networks Vladimir Bychkovsky, Bret Hull, Allen Miu, Hari Balakrishnan, and Samuel.
2004 IEEE International Conference on Mobile Data Management Yingqi Xu, Julian Winter, Wang-Chien Lee.
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
Sidewinder A Predictive Data Forwarding Protocol for Mobile Wireless Sensor Networks Matt Keally 1, Gang Zhou 1, Guoliang Xing 2 1 College of William and.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Cabernet: Vehicular Content Delivery Using WiFi Jakob Eriksson, Hari Balakrishnan, Samuel Madden MIT CSAIL MOBICOM '08 Network Reading Group, NRL, UCLA.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
1 Mobile ad hoc networking with a view of 4G wireless: Imperatives and challenges Myungchul Kim Tel:
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
ESRT: Event to Sink Reliable Transport in Sensor Networks Yogesh S., O. Akan, I. Akyildiz (GaTech) ECE 256 Spring 2009.
Lei Tang∗ Yanjun Sun† Omer Gurewitz‡ David B. Johnson∗
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
 SNU INC Lab MOBICOM 2002 Directed Diffusion for Wireless Sensor Networking C. Intanagonwiwat, R. Govindan, D. Estrin, John Heidemann, and Fabio Silva.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
1 A Practical Routing Protocol for Vehicle-formed Mobile Ad Hoc Networks on the Roads 指導教授:許子衡 教授 報告學生:董藝興 學生 作者: Wang, S.Y.; Lin, C.C.; Hwang, Y.W.; Tao,
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Ubiquitous Computing Center A Rate-Adaptive MAC Protocol for Multi-hop Wireless Networks 황 태 호
Improving TCP Performance over Wireless Networks
Network Computing Laboratory 1 Vivaldi: A Decentralized Network Coordinate System Authors: Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris MIT Published.
We hope that it is more important to know where you are going than to get there quickly. SNU INC Lab. A Survey of Energy Efficient Network Protocols for.
Muhammad Niswar Graduate School of Information Science
Model-Driven Energy-Aware Rate Adaptation
IEEE Rate Control Algorithms: Experimentation and Performance Evaluation in Infrastructure Mode Sourav Pal, Sumantra R. Kundu, Kalyan Basu and Sajal.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
ZigBee
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Routing Metrics for Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
Trace-based Evaluation of Rate Adaptation Schemes in Vehicular Environments Kevin C. Lee WiVeC 2010, 5/17/10.
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Ad-hoc Transport Layer Protocol (ATCP)
A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks
Routing Metrics for Wireless Mesh Networks
TCP in Mobile Ad-hoc Networks
Tarun Banka Department of Computer Science Colorado State University
TCP in Wireless Ad-hoc Networks
Streaming MPEG video over wireless link
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
Presentation transcript:

Wireless “ESP”: Using Sensors to Develop Better Network Protocols Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute of Technology

Big Changes in Access Devices 172M smartphones sold worldwide in 2009 – 25% of US phone market; 50% in two years Smartphones and tablets will exceed PC sales by 2011 Mobile Internet growing at a tremendous pace

Big Changes in Access Devices Dominant mode of data access in the future

“Truly Mobile” Devices Often switch between static and mobile Exhibit a variety of mobility modes Move through different environments

Protocols need to adapt to different settings – Mobility mode impacts wireless performance The Problem Most protocols optimized for static settings – They perform poorly during mobility Protocols that compensate for mobility are not optimal in static settings

Static vs. Mobile Channel constantly changing – Channel assessments quickly outdated – Protocols should not maintain long histories Channel relatively stable – Protocols can average estimates – Ignore short-term variations

Topology is hardly changing – Probe for links less frequently – Compute routes over long time scales Topology changing rapidly – Probe for links more often – Compute routes over shorter time scales Static vs. Mobile

Current Wireless Protocols Do not differentiate between mobility modes Attempt to adapt to both settings implicitly using measurements of packet loss, SNR, BER Leading to suboptimal performance Lack of explicit knowledge about prevalent mobility mode Can we do better?

Proximity Sensor Camera Ambient Light Sensor Microphone Accelerometer GPS Compass Gyro

Accelerometer Proximity Sensor Camera Ambient Light Sensor Microphone GPS Compass Gyro Many, many, applications…

Accelerometer Proximity Sensor Camera Ambient Light Sensor Microphone GPS Compass Gyro Ignored by Protocols!

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack Accelerometer Proximity Sensor Camera Ambient Light Sensor Microphone GPS Compass Gyro Ignored by Protocols!

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack Accelerometer GPS Compass Gyro

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Hints

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Hints Movement Direction Speed Use hints to adapt to different mobility modes differently Hints Protocol Adapt to hints from neighbors

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Vehicular Routing Walking

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Disassociation Packet Scheduling Power Saving Preamble Network Monitoring Speed Walking Location Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Walking Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement

Accl Movement Reliably detect movement within 100ms

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement

Rate Adaptation in Wireless Networks 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps a/g bit rates Packet encoded at a particular bit rate Rate Adaptation: Finding the best bit rate to transmit a packet

Static vs. Mobile Performance Static and walking traces – Cycle through bit rates 4 different environments – 80 traces, 20 seconds long Trace-driven simulation – TCP throughput Static Sample Rate85 – 99% RRAA80 – 97% RBAR 70 – 80% CHARM Moving Sample Rate33 – 59% RRAA45 – 63% RBAR 60 – 75% CHARM Compare to optimal throughput

Static vs. Mobile Loss Patterns Probability that packet i+k is lost given packet i is lost 10 ms Losses are more bursty when a node is mobile than when a node is static k

6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps RapidSample 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps 1. After a single loss  Reduce rate 2. History - 10 ms  Don’t retry a failed rate  Or any higher rate 3. Channel not degrading, probably improving  After few successes, sample higher rate not failed  If wrong, come back to the original rate [failed – within last 10ms]

RapidSample, when device is moving Up to 75% better throughput than SampleRate 25% better than other protocols Trace driven (ns3) 30 traces 20 seconds long TCP throughput

But when static… Up to 30% lower throughput than other schemes Trace driven (ns3) 30 traces 20 seconds long TCP throughput

Application Transport Network Rate Adaptation PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Movement RapidSample when movement SampleRate when static Movement Hint-Aware Rate Adaptation

40-50% better than other schemes Trace driven (ns3) 10 traces 20 seconds long Static + Moving TCP throughput

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Walking Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Heading AP Association Walking

AP Association Scan Infrequent scans

AP Association Suboptimal Association Static

Movement-Aware Association 1. Static – Stop Scanning 2. Moving – Scan Periodically 3. Moving to Static – Scan once

Movement-Aware Association On median, 40% more throughput Android implementation 30 traces Static + Moving Throughput

Heading-Aware Association Minimize Handoff Training based approach Heading

Heading-Aware Association 40% median reduction in handoffs Android implementation Training (30 traces) 30 traces # Handoffs

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Walking Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Heading Speed Vehicular Routing

Routing in Vehicular Mesh Networks “V2V”

Routing in Vehicular Mesh Networks Longevity of links useful – avoids expensive repairs Link between nodes heading in the same direction tend to last longer Connection Time Estimate (CTE) Use heading, speed and position to predict connection duration

Routing in Vehicular Mesh Networks Heading [0, 9)[10, 19)[20, 29)[30, 180]All Links Link Duration (s) Empirical evaluation on taxi traces 15 networks, 100 vehicles each Links with similar heading lasted 4 to 5 times longer than the median duration over all links

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Walking Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Disassociation Packet Scheduling Power Saving Preamble Network Monitoring Speed Walking Location Vehicular Routing

Related Work Wireless power saving – WakeOnWireless, Cell2Notify, Blue-Fi Vehicular networking – use GPS – AP association Mobisteer, Breadcrumbs – Rate adaptation CARS: Adapt rate based on speed and heading Very recent work – Accelerometer-assisted rate adaptation

Take-Away Message Truly mobile devices will soon be dominant – Variety of mobility modes poses problems for wireless protocols Sensors on these devices give us a new opportunity to develop network protocols Protocol architecture using sensor hints can significantly improve MAC, link, network layers

Backup

Probing How frequently should nodes probe? Delivery Probability ETX, ETT Probes

Infrequent Probing Inaccurate link estimation leads to poor throughput Inaccurate link estimation leads to poor throughput

Frequent Probing Probing wastes bandwidth

Delivery Probability Mobility causes delivery probability to fluctuate with bigger jumps Mobility causes delivery probability to fluctuate with bigger jumps

Static vs. Mobile Mobile case requires 20x more probes to maintain acceptable estimation error Mobile case requires 20x more probes to maintain acceptable estimation error

Adaptive Probing Protocol Adapt probing based on movement hints When a node is static – Probe infrequently (1 probe every 2 seconds) When a node is mobile – Probe frequently (10 probes per second)

Adaptive Probing Tracks the link accurately with fewer probes

Pruning association