Improving Wireless Network Performance using Sensor Hints Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute of Technology.

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,
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,
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1.
Interactions Between the Physical Layer and Upper Layers in Wireless Networks: The devil is in the details Fouad A. Tobagi Stanford University “Broadnets.
1 Prediction-based Strategies for Energy Saving in Object Tracking Sensor Networks Yingqi Xu, Wang-Chien Lee Proceedings of the 2004 IEEE International.
Haiyun Luo, Fan Ye, Jerry Cheng, Songwu Lu, Lixia Zhang
Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department Advanced Computer.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
1 Robust Rate Adaptation in Networks Starsky H.Y, Hao Yang, Songwu Lu and Vaduvur Bharghavan Presented by Meganne Atkins.
Taming the Underlying Challenges of Reliable Multihop Routing in Sensor Networks.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
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.
Wireless “ESP”: Using Sensors to Develop Better Network Protocols Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute.
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.
Rutgers: Gayathri Chandrasekaran, Tam Vu, Marco Gruteser, Rich Martin,
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.
CIS 725 Wireless networks. Low bandwidth High error rates.
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
1 Measuring and Explaining Differences in Wireless Simulation Models Dheeraj Reddy, George F. Riley, Yang Chen, Bryan Larish Georgia Institute of Technology.
Cabernet: Vehicular Content Delivery Using WiFi Jakob Eriksson, Hari Balakrishnan, Samuel Madden MIT CSAIL MOBICOM '08 Network Reading Group, NRL, UCLA.
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.
Advanced Computer Networks Fall 2013
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
Reducing Energy Consumption in Human- centric Wireless Sensor Networks The 2012 IEEE International Conference on Systems, Man, and Cybernetics October.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
ECE 695 Sp 2006 Jim Catt TCP Functions TCP is a connection oriented protocol Primary functions  TCP sets up and maintains end-to-end connection between.
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.
Ubiquitous Computing Center A Rate-Adaptive MAC Protocol for Multi-hop Wireless Networks 황 태 호
Improving TCP Performance over Wireless Networks
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
Muhammad Niswar Graduate School of Information Science
OAR: An Opportunistic Auto- Rate Media Access Protocol for Ad Hoc Networks B. Sadeghi, V. Kanodia, A. Sabharwal, E. Knightly Presented by Sarwar A. Sha.
Model-Driven Energy-Aware Rate Adaptation
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
IEEE Rate Control Algorithms: Experimentation and Performance Evaluation in Infrastructure Mode Sourav Pal, Sumantra R. Kundu, Kalyan Basu and Sajal.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
MAC Protocols for Sensor Networks
Data Link Layer Architecture for Wireless Sensor Networks Charlie Zhong September 28, 2001.
MAC Protocols for Sensor Networks
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
A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks
Group 2: Qiuxi Zhu, Buchao Yu, Guoxi Wang
Routing Metrics for Wireless Mesh Networks
PredictRemainingTime
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
TCP in Wireless Ad-hoc Networks
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
Muhammad Niswar Graduate School of Information Science
Presentation transcript:

Improving Wireless Network Performance using Sensor Hints Lenin Ravindranath Calvin Newport, Hari Balakrishnan, Sam Madden Massachusetts Institute of Technology

Big Changes in Access Devices 297M smartphones sold worldwide in 2010 – 31% of US phone market; 50% by this year Smartphones and tablets exceeding PC sales

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

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 different settings implicitly using measurements of packet loss, SNR, BER … leading to poor performance Lack of explicit knowledge about prevalent mobility mode

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 Sensor Info

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

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 Mobility hint

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 Vehicular Routing Walking Topo Maintenance

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Rate Adaptation Movement Heading AP Association Speed Topo Maintenance Packet Scheduling Power Saving Adapt Cyclic Prefix 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 Vehicular Routing Walking

GPS Compass Accl Gyro Movement Heading Speed Walking

Accl Movement Reliably detect movement within ms Is the device static or moving?

GPS Compass Accl Gyro Movement Heading Speed Walking Walking Hint  Accelerometer  Transitgenie (Sensys ‘10) Heading  Outdoor - GPS  Indoor – Compass + Gyro + Accelerometer Speed  Outdoor - GPS  Indoor – Accelerometer?

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

Rate Adaptation in Wireless Networks 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps a 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 3 different environments – 60 traces 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 best post-processed throughput

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

Mutual Information between success/failure events 10 ms Static vs. Mobile

10 ms – 20ms Mutual Information between success/failure events Different walking speeds

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: Rate Selection for Moving Nodes 6 Mbps 9 Mbps 12 Mbps 18 Mbps 24 Mbps 36 Mbps 48 Mbps 54 Mbps 1. After a single loss  Reduce rate 2. Short 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 incorrect, come back to the original rate [failed – within last 10ms]

RapidSample, when Device is Moving 16% to 75% better throughput than other protocols Trace-driven (ns3) 30 traces 3 environments – Office – Hallway – Outdoor TCP throughput

But when Static… Up to 28% lower throughput than other schemes Trace-driven (ns3) 30 traces 3 environments – Office – Hallway – Outdoor TCP throughput

Application Transport Network Rate Adaptation PHY Wireless Radio Wireless Protocol Stack Accl Movement RapidSample when moving SampleRate when static Movement Hint-Aware Rate Adaptation

Implementation and Evaluation Linux (Click)Android Movement hint SampleRate RRAA RapidSample Hint-Aware 1000 byte packets (at a bit rate) ACK

Implementation and Evaluation 2 environments – Office – Hallway 10 movement patterns – Static + Moving 45 – 90 sec long Average 3 back-to-back trials

Hint-Aware Rate Adaptation 20%, 17% better than SampleRate on average 22%, 37% better than RRAA on average

when device is moving 61%, 40% better than SampleRate on average 16%, 39% better than RRAA on average Hint-aware

when static… Hint-aware 24%, 35% better than RRAA on average 43%, 57% better than RapidSample on average

Critique Aren’t PHY layer techniques (SoftRate) better? – Requires PHY changes – Hint-aware: On traces, ~90% of SoftRate Isn’t continuous adaptation a better design? – Cf. mutual information graph – Hard to measure speed indoors Is RSSI variation a good indicator for mobility? – Large variations even when a node is static – Depends on environment, device, time, RSSI – Sensitive to movement in environment

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: Picking the best AP 1.Maximize throughput  File download 2.Minimize handoffs (scans)  VOIP – minimize disruptions

AP Association: Picking the best AP Scan Infrequent scans

AP Association: Picking the best AP Static

Walking-Aware Association 1. Static – Stop Scanning 2. Walking – Scan Periodically 3. Walking to Static – Scan once Maximize throughput

Heading-Aware Association Heading Minimize Handoff Training-based approach  Background Android application  Training: WiFi scans + Heading hint  Query the model with current AP and heading hint

Hint-Aware Association 30% higher median throughput Android implementation 30 traces; Static + Moving 40% median reduction in handoffs Throughput # 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 Connection Time Estimate (CTE) – Use heading and speed to predict connection duration – Link between nodes heading in the similar direction tend to last longer

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

Routing in Vehicular Mesh Networks Longevity of links useful – avoids expensive repairs Connection Time Estimate (CTE) – Use heading and speed to predict connection duration – Link between nodes heading in the similar direction tend to last longer – Speed is inversely correlated to connection duration Empirical evaluation on taxi traces – 15 networks, 100 vehicles each Links with large CTE 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 Topo Maintenance Packet Scheduling Power Saving Adapt Cyclic Prefix Network Monitoring Speed Walking Location Vehicular Routing

Application Transport Network MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Hint Aware Protocols Movement Heading Speed Walking Location

GPS Compass Accl Gyro Sensor Library Hint Aware Protocols Hint-Aware Protocol Architecture

GPS Compass Accl Gyro UDPMAC Sensor Library Hint Transport Layer Hint Aware Protocols UDP Packets Frames Hint-Aware Protocol Architecture

GPS Compass Accl Gyro UDPMAC Sensor Library Hint Transport Layer Hint Aware Protocols Sensor Hint Manager REGISTER SEND Query Hints Hint Service UDP Packets Frames Hints Received Hints - Android Service - Linux Click Module Hint-Aware Protocol Architecture

Limitations Energy – Accelerometer, Compass is cheap but GPS is not. – Dynamically adapt sample rates – Triggered sensing – Low cost sensing - training based Calibration across device types – Movement hint required no calibration – Walking hint required tuning Privacy

Related Work Wireless power saving – WakeOnWireless: Low power radio – Cell2Notify: GSM radio to wakeup WiFi – Blue-Fi: Bluetooth and GSM to predict WiFi AP selection – Mobisteer: Location and speed to select AP and antenna orientation – Breadcrumbs: Use location to build a HMM Rate Adaptation – CARS: Train using speed and heading from GPS

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

AP Association Scan Infrequent scans

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

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

RapidSample vs. SoftRate Comparable throughput to Softrate Sigcomm traces Moving TCP throughput

Application Transport AP Association MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Heading Walking Improve throughput Reduce handoffs Reduce handoffs

Hint-Aware Rate Adaptation Trace driven (ns3) 30 traces 3 environments Static + Moving TCP throughput 52%, 30%, 22% better than SampleRate on average 27%, 17%, 39% better than RRAA on average 47%, 11%, 27% better than RBAR on average

Application Transport Network Rate Adaptation PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Movement Hint-Aware Rate Adaptation Improve throughput

Application Transport V Routing MAC PHY Wireless Radio Wireless Protocol Stack GPS Compass Accl Gyro Heading Speed Predict link duration and quality Better routing

Hint-Aware Protocol Throughput