Collection Tree Protocol

Slides:



Advertisements
Similar presentations
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Advertisements

Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
Receiver Based Forwarding for Wireless Sensor Networks Rodrigo Fonseca OASIS Retreat January 2005 Joint work with Ana Sanz Merino, Ion Stoica.
Real Time Flow Handoff in Ad Hoc Wireless Networks using Mobility Prediction William Su Mario Gerla Comp Science Dept, UCLA.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
CS541 Advanced Networking 1 Mobile Ad Hoc Networks (MANETs) Neil Tang 02/02/2009.
Taming the Underlying Challenges of Reliable Multihop Routing in Sensor Networks.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
Ad Hoc Wireless Routing COS 461: Computer Networks
CIS 725 Wireless networks. Low bandwidth High error rates.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus Federico Ferrari PhD Defense October 18, 2013 — Zurich, Switzerland Computer.
2008/2/191 Customizing a Geographical Routing Protocol for Wireless Sensor Networks Proceedings of the th International Conference on Information.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Link Estimation, CTP and MultiHopLQI. Motivation Data Collection needs to estimate the link quality –To select a good link.
Wireless Sensor Networks COE 499 Energy Aware Routing
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
Collection Tree Protocol Omprakash Gnawali (Stanford University) with Rodrigo Fonseca (Brown University) Kyle Jamieson (University College London) David.
Implementation of Collection Tree Protocol in QualNet
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
Network and Systems Laboratory nslab.ee.ntu.edu.tw Branislav Kusy, Christian Richter, Wen Hu, Mikhail Afanasyev, Raja Jurdak, Michael Brunig, David Abbott,
Department of Computer Science and Engineering UESTC 1 RxLayer: Adaptive Retransmission Layer for Low Power Wireless Daibo Liu 1, Zhichao Cao 2, Jiliang.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
1 Presented by Jing Sun Computer Science and Engineering Department University of Conneticut.
Self-stabilizing energy-efficient multicast for MANETs.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Broadcast-Free Collection Protocol Daniele Puccinelli , Marco Zuniga , Silvia Giordano , Pedro Jos’e Marr’onj   University of Applied Sciences of.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Frame counter: Achieving Accurate and Real-Time Link Estimation in Low Power Wireless Sensor Networks Daibo Liu, Zhichao Cao, Mengshu Hou and Yi Zhang.
William Stallings Data and Computer Communications
Routing Metrics for Wireless Mesh Networks
Youngstown State University Cisco Regional Academy
Wireless Sensor Networks 6. WSN Routing
Routing Metrics for Wireless Mesh Networks
Ad-hoc Networks.
802.11s Proposal - Joint SEE-Mesh/Wi-Mesh Proposal to TGs
Introduction to Wireless Sensor Networks
Diagnosing Wireless Sensor Networks through Wireless Mobile Nodes
Routing design goals, challenges,
ECE 544 Protocol Design Project 2016
Ad-hoc Transport Layer Protocol (ATCP)
Ramakrishna Gummadi, Ramesh Govindan, Konstantinos Psounis
by Saltanat Mashirova & Afshin Mahini
Routing Metrics for Wireless Mesh Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Tarun Banka Department of Computer Science Colorado State University
Data and Computer Communications
The Network Layer Network Layer Design Issues:
A Probabilistic Routing Protocol for Mobile Ad Hoc Networks
Ajay Vyasapeetam Brijesh Shetty Karol Gryczynski
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Network Architecture for Cyberspace
Distributed Systems CS
Routing.
COS 461: Computer Networks
Vinay Singh Graduate school of Software Dongseo University
Routing in Mobile Wireless Networks Neil Tang 11/14/2008
By Pramit Choudhary, Balaji Raao & Ravindra Bhanot
Distributed Systems CS
Presentation transcript:

Collection Tree Protocol ACM SenSys’09 Slides revised from Omprakash Gnawali

Outline Introduce Control Plane (two principles of CTP) Data Plane Datapath validation Adaptive beacons Data Plane Evaluation

Data collection protocols Three phases in handling sensory data in IoT: Sensory data acquisition Sensory data collection Sensory data computation CTP is a kind of data collection protocol Base Requirement Reliability: > 90% of packet Robustness: Operate without tuning or configuration Efficiency: Use minimum of transmissions Hardware Independence: no specific chip feature

CTP sink Is a protocol that computes routes from sensor to one or more sinks(base stations) Build and maintains minimum cost tree(s) with the sink(s) as root A distance vector protocol

Parent Selection Minimize transmission costs(ETX) b Minimize transmission costs(ETX) Every node maintains an estimate of the costs of a route to sink 10 e 3 1 2 d a sink 4 3 2 2 2 3 f c e: EXT(e) = 1 f: EXT(f) = 2 d: 2 + EXT(e) < 2 + ETX(f) b: 10 + EXT(e) c: 3 + EXT(f) a: 4 + EXT(d) < 3+ EXT(b) and 2 + EXT(c)

Challenges for data collection Link dynamics Links can be highly dynamic, particularly in the 2.4 GHz frequency space Wireless links can change in the order of a few hundred milliseconds Routing inconsistencies Rapid topology change can cause routing inconsistencies and route loops, cause packet loss in the data plane

Common Architecture Control Plane Data Plane Routing Engine Application Fwd Table Link Estimator Forwarding Engine Link Estimator: estimate and compute ETX to neighbors Routing Engine: compute route and cost to sink, generate fwd table Forwarding Engine: forward data packets according to fwd table Link Layer

CTP Noe Enable control and data plane interaction Control Plane Two mechanisms for efficient and agile topology maintenance Datapath validation Adaptive beaconing Routing Engine Application Link Estimator Forwarding Engine Link Layer

Outline Introduce Control Plane(two principles of CTP) Data Plane Datapath validation Adaptive beacons Data Plane Evaluation

Routing Consistency Next hop should be closer to the destination Maintain this consistency criteria on a path Inconsistency due to stale state ni ni+1 nk

Routing Inconsistency X Cost does not decrease Route inconsistency can cause routing loops 8.1 3.2 C B 4.6 A D 6.3 5.8

Datapath validation Use data packets to validate the topology Inconsistencies Loops Receiver checks for consistency on each hop Transmitter’s cost is in the data packet header

Datapath validation X Datapath validation Inconsistency 8.1 3.2 Cost in the packet Receiver checks Inconsistency Larger cost than on the packet On Inconsistency Don’t drop the packets One beacon interval pause in forwarding Immediately Signal the control plane X 3.2 < 4.6? 8.1 < 4.6? 8.1 8.1 3.2 C 4.6<5.8? 4.6 < 6.3? 4.6 4.6 B 4.6 6.3 5.8 < 8.1? A 5.8 D 6.3 5.8

Outline Introduce Control Plane(two principles of CTP) Data Plane Datapath validation Adaptive beacons Data Plane Evaluation

How Fast to Send Control Beacons? Control beacons are broadcasts Other protocols typically use periodic beacons to update network topology and link estimates Using a fixed rate beacon interval Faster rate lead to higher cost Slower rates lead to less agility Agility-efficiency tradeoff Agile+Efficient possible? CTP use Trickle Algorithm[Levis, 2004] Fast rate: more bandwidth and more energy, inference data packets Slow rate: less agility. if topology changes, cannot update immediately, route inconsistence and route loop can exist for a long time

Control Traffic Timing In CTP: Start with lowest intervals of 64ms When interval expires double it up to 1 hour Reset to lowest interval when inconsistent Reset the interval on three events Receive packet ETX <= self ETX Its routing cost decreases Significantly It receives a packet with P bit set TX Increasing interval Reset interval

Adaptive vs Periodic Beacons Total beacons / node 1.87 beacon/s 0.65 beacon/s Time (mins) Tutornet Less overhead compared to 30s-periodic

Path established in < 1s Efficient and agile at the same time Node Discovery A new node introduced Total Beacons Path established in < 1s Tutornet Time (mins) Efficient and agile at the same time

Outline Introduce Control Plane(two principles of CTP) Data Plane Datapath validation Adaptive beacons Data Plane Evaluation

Data Plane Design Queueing discipline Per-client queueing [top-level] each client may have one outstanding packet achieves better fairness than a shared queue Hybrid send queue [lower-level] contains both route-through and locally-generated traffic duplicate packets are dropped [i.e., not inserted in the queue]

Data Plane Design Transmit Timer Self-interference between packets Rate Control: delay the transmission of packets: randomized between (1.5, 2.5) packet times

Data Plane Design Transmission cache For each transmitted packet insert(origin, seqNo, THL) Determine if a packet is duplicate

Outline Introduce Control Plane(two principles of CTP) Data Plane Datapath validation Adaptive beacons Data Plane Evaluation

Variations in hardware, software, RF environment, and topology Experiments 12 testbeds 20-310 nodes 7 hardware platforms 4 radio technologies 6 link layers Variations in hardware, software, RF environment, and topology

Reliable, Efficient, and Robust Testbed Delivery Ratio Wymanpark 0.9999 Vinelab Tutornet NetEye Kansei 0.9998 Mirage-MicaZ Quanto 0.9995 Blaze 0.9990 Twist-Tmote 0.9929 Mirage-Mica2dot 0.9895 Twist-eyesIFXv2 0.9836 Motelab 0.9607 Motelab has slightly low delivery ratio, packet loss is the dominant cause of failure. Because Motelab nodes are only intermittently and sparsely connected False ack Retransmit High end-to-end delivery ratio (but not on all the testbeds!)

Reliable, Efficient, and Robust Reliable: Packets delivered to the sink

Reliable, Efficient, and Robust Efficient? TX required per packet delivery Tutornet CTP Noe Low data and control cost

Reliable, Efficient, and Robust Time (mins) Delivery Ratio 10 out of 56 nodes removed at t=60 mins Robust? Performance with disruption Tutornet No disruption in packet delivery

Reliable, Efficient, and Robust Nodes reboot every 5 mins Routing Beacons ~ 5 min Tutornet Delivery Ratio > 0.99 High delivery ratio despite serious network-wide disruption (most loss due to reboot while buffering packet)

Summary of Results 90-99.9% delivery ratio Compared to MultihopLQI Testbeds, configurations, link layers Compared to MultihopLQI 29% lower data delivery cost 73% fewer routing beacons 99.8% lower loop detection latency Robust against disruption Cause for packet loss vary across testbeds

Thank you!