Julius Degesys, Ian Rose, Ankit Patel, Radhika Nagpal

Slides:



Advertisements
Similar presentations
Hidden Terminal Problem and Exposed Terminal Problem in Wireless MAC Protocols.
Advertisements

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.
1 MMSN: Multi-Frequency Media Access Control for Wireless Sensor Networks Gang Zhou, Chengdu Huang, Ting Yan, Tian He John. A. Stankovic, Tarek F. Abdelzaher.
SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Z-MAC: a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min Dept. of Computer Science, North Carolina State.
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin.
Medium Access Control in Wireless Sensor Networks.
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.
KAIST Sift: A MAC Protocol for Event-Driven Wireless Sensor Networks Suho Yang (CS710: November 4, 2008) Kyle Jamieson, Hari Balakrishnan, Y.C. Tay LNCS.
PERFORMANCE MEASUREMENTS OF WIRELESS SENSOR NETWORKS Gizem ERDOĞAN.
Investigating Mac Power Consumption in Wireless Sensor Network
An Energy-Efficient MAC Protocol for Wireless Sensor Networks
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
1 Ultra-Low Duty Cycle MAC with Scheduled Channel Polling Wei Ye Fabio Silva John Heidemann Presented by: Ronak Bhuta Date: 4 th December 2007.
An Energy-efficient MAC protocol for Wireless Sensor Networks
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
Versatile low power media access for wireless sensor networks Joseph PolastreJason HillDavid Culler Computer Science Department University of California,Berkeley.
Efficient MAC Protocols for Wireless Sensor Networks
MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad- Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
5: DataLink Layer 5a-1 Multiple Access protocol. 5: DataLink Layer 5a-2 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single.
KAIS T Medium Access Control with Coordinated Adaptive Sleeping for Wireless Sensor Network Wei Ye, John Heidemann, Deborah Estrin 2003 IEEE/ACM TRANSACTIONS.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad-Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
LA-MAC: A Load Adaptive MAC Protocol for MANETs IEEE Global Telecommunications Conference(GLOBECOM )2009. Presented by Qiang YE Smart Grid Subgroup Meeting.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Z-MAC : a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min ACM SenSys Systems Modeling.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
MAC Protocols for Sensor Networks
2. Data Link Layer: Medium Access Control. Scheduling.
Z-MAC: a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min Dept. of Computer Science, North Carolina State.
MAC Protocols for Sensor Networks
An Energy-efficient MAC protocol for Wireless Sensor Networks
Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu)
IHP: Innovation for High Performance Microelectronics
Protocols for Wireless Sensor Networks
SENSYS Presented by Cheolki Lee
Data Collection and Dissemination
Multiple Access Mahesh Jangid Assistant Professor JVW University.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
Multi-channel, multi-radio wireless networks
Energy-Efficient Communication Protocol for Wireless Microsensor Networks by Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan Presented.
Channel Allocation (MAC)
Introduction to Wireless Sensor Networks
Services of DLL Framing Link access Reliable delivery
Medium Access Control (MAC) Sub-layer
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
THE IEEE MAC SUB-LAYER – chapter 14
Presentation by Andrew Keating for CS577 Fall 2009
Department of Computer Science Southern Illinois University Carbondale CS441-Mobile & Wireless Computing IEEE Standard.
Data Collection and Dissemination
Link Layer and LANs Not everyone is meant to make a difference. But for me, the choice to lead an ordinary life is no longer an option 5: DataLink Layer.
CSE 486/586 Distributed Systems Leader Election
Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu)
Multi-channel, multi-radio
Subject Name: Adhoc Networks Subject Code: 10CS841
Investigating Mac Power Consumption in Wireless Sensor Network
Link Layer: Multiple Access
Chapter 6 Multiple Radio Access.
Dr. John P. Abraham Professor UTPA
CSE 486/586 Distributed Systems Leader Election
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

DESYNC: Self-Organizing Desynchronization and TDMA on Wireless Sensor Networks (IPSN’07) Julius Degesys, Ian Rose, Ankit Patel, Radhika Nagpal Division of Engineering And Applied Sciences, Harvard University

Introduction Synchronization is biologically–inspired: cardiac cells beating together, fireflies It is an important primitive in WSN: decentralized algorithms for node synchr so that the network remains stable despite individual faults / topology changes

Desynchronization Is the logical opposite of synchronization Nodes performs their tasks as far away as possible from all other nodes The goal is to interleave periodic events to occur in a round-robin schedule: imagine not fireflies flashing in unison but in a uniformly distributed fashion

Desynchronization Setting: Motes performing periodic tasks Synchronization: Sometimes desirable to perform tasks at the same time

Desynchronization Setting: Motes performing periodic tasks Synchronization: Sometimes desirable to perform tasks at the same time Perfect Desynchronization: Other times, want even distribution No two are happening at the same time Perfect round-robin schedule Wireless spectrum not “2.4GHz”

DESYNCH A biologically inspired, self-mantaining algorithm to achieve desynchronization in a single-hop network. Possible applications: equally distribute monitoring tasks organize sleep cycles improve MAC protocols such as TDMA

Background - Synch modelling Many synchronized systems are modeled as networks of oscillators : each node pulses at a fixed frequency existence of an algorithm converging to synchrony (Mirollo-Strogatz, Synchronization of pulse-coupled biological oscillators, SIAM 1990) Desynch can be considered as a patterned synch where all oscillators pulse at evenly spaced intervals: algorithm converging to desynchrony (DESYNC) in O( n^2), for n < 500

Background 2 – Channel sharing in WSN In WSN nodes needs to share the channel MAC protocols: Contention-based (CSMA/CA): nodes checks the channel before transmitting if busy they randomly back off and try later Schedule-based (TDMA): time is divided into slots, each node picks one of them to transmit collision-free

CSMA/CA Pro: simple and adaptive Draws: used when the expected contention is low / in case of bursty traffic Draws: unable to detect collision while transmitting hidden terminal problem large backoffs and message loss under high load low bandwith utilization

TDMA Pro: Two main drawbacks: low latency & good bandwith (fixed frequency) good for predictable traffic (fixed bit rate) Two main drawbacks: overhead: tyme synch among nodes & slot schedule negotiation wasted slots: slot goes unused when node does not need to transmit

Key Observation TDMA only requires nodes to desynchronize their transmissions There is no need to agree on global time If nodes could self mantain desynchronization, we can solve the above drawbacks simultaneously DESYNC applied to TDMA

The Framework Single-hop network Each node performs a task with period T Фi(t)= phase of node i at time t, 0 ≤ i ≤ n-1 Nodes moving clockwise on a ring Upon reaching Фi(t)= 1 node i “fires”, indicating the end of its cycle to others

All nodes observe the firing, and: use this information to jump forward or backward in phase Being Δi(t)= Фi(t) – Фi-1(t): GOAL: Δi(t)= 1/n , 0 ≤ i ≤ n-1 Desync Nodes oblivious of the current state, aware only of the firing events

Framework ? How do we get from a random start to desynchronization? Single node periodically “fires” by broadcasting a message A typical starting configuration (random) A system in desynchronization How do we get from a random start to desynchronization? ? Don’t use the word “Sample,” broadcast a message to let other nodes know that it is performing its task This represents the progression of the node’s internal timer.

DESYNC Algorithm Local view of three nodes, let’s focus on B FIRE A A B B C Local view of three nodes, let’s focus on B Node C has already fired, as well as B. B has tracked C’s firing time. Node A is about to fire. When back neighbor fires, B jumps towards the midpoint of the nodes preceiding and following it A node pay attention to the timing of the firings before and after its own (phase neighbors)

DESYNC Algorithm(2) Δi+1, Δi = firing time of previous and next nodes relative of node i’s firing Node i can compute the phase of its previous neighbor: Фi+1(t)= Фi(t) + Δi+1 (mod 1) and the one of its next neighbor Фi-1(t)= Фi(t) - Δi (mod 1) note Δi+1 it’s in node’s memory (stale)!

Using that info, node i computes the desired midpoint as: Фmid(t)= 1/2 [Фi+1(t) + Фi-1(t)] Now he can jump towards it: Ф’(t)= (1-α) Фi(t) + α Фmid(t) where α Є (0,1). It turned out that α = 1 does not always allow convergence ( oscillation due to memory time delay)

Simple Implementation: constant memory regardless of the network size DESYNC Algorithm(3) Convergence to Desynchrony: regardless the usage of stale informations. Simple Implementation: constant memory regardless of the network size Self-Adapting: if number of nodes changes, those closest to the disturbance adjust their phases, leading the system back to desynchronization.

DESYNC-TDMA Algorithm Nodes use earlier firings to compute the TDMA slots near the time of their next firing Node i’s TDMA slot begins at previously computed midpoint between i and its previous phase neighbor It ends at the midpoint between i and its next phase neighbor

A node will never fire outside its slot: If node B doesn’t jump: ФA < ФB < ФC ФA+ФB < 2ФB < ФC+ФB mid(AB) < ФB < mid(BC) Being B’ = mid(AC) the target jump point of B, this point is always within B’s time slot: ФB < ФC ФA < ФB ФA+ФB < ФA+ФC ФA+ФC < ФB+ФC ФA+ФB < ФA+ФC < ФB+ФC mid(AB) < mid(AC) < mid(BC)

DESYNC-TDMA Key Features 1)The algorithm fully utilizes the channel defining a set of non-overlapping slots covering T Collision free transmission, fully utilized bandwidth

DESYNC-TDMA Key Features(2) 2) TDMA schedule adapts to nodes entering or leaving. When a node leaves, its neighbors readjust their slot boundaries if node does not need to transmit: leave the protocol, sleep & re-enter When a node enters he must interrupt: cost of one time period latency / one data slot interrupted

DESYNC-TDMA Key Features(3) 3) The algorithm is self-contained: No need to know the network size No need to discover neightbors IDs No need to agree on a global time No need for a time synchronization protocol The round-robin schedule is a result of the order in which nodes enter the process

DESYNC-TDMA – Implementation Implemented on Telos WSN with TinyOS Motes use a 250Kbps wireless transceiver. Default CSMA radio interface to transmit, with initial backoff reduced to 1.2 ms Motes use their local clock to track firings MAC-level TS used to insert a delay into msg

Evaluation – Experimental Setup Single-hop network, 20 Telos motes around a Tmote Sky acting as a base station The BS logs all messages

Two experiments: Fixed-Size: a fraction of total motes (n = 4,10, 20) to transmit data in the entire slot, to test TDMA-like performance under peak load. Node Removal-Addiction: in order to evaluate the effect of motes entering- leaving. Initially n = 8, then a mote removed at t = 135. At t = 180 three motes enter the system.

Evaluation Metrics Average Desync error: is the average deviation from desired slot-size of T/n for a given round Normalized throughput: best possible data throughput is 62.8 Kbps (single mote to BS). Ratio between measured data msg throughput and the above value, meaured at each round Fairness: average, min & max throughput per node Message Loss: BS detect missed msg by SN Ratio between missed msg and expected msg.

Experimental Results Motes arrival and departure experiment: 8 motes started At t= 135 one mote left and three motes woke up at t=180 Time of each mote’s firing relative to those of a single mote ( fixed-size experiment, n= 10) Desynchronization error over time for different n Desync error and throughput changes over time ( fixed-size experiment, n= 10)

Comparison to other MAC Protocols Ideal TDMA: upper bound, collision-free slots of T/n size, fully utilized bandwidth. Fixed TDMA: lower bound, slot size of T/N Hybrid TDMA: (Z-MAC). TDMA is modified so that unowned slots can be used by other motes. CSMA: simple and adaptive, works well for small networks and variable traffic. Large backoffsand message loss under high load.

Comparison to other MAC protocols Throughput and message loss across different protocols Normalized throughput over n, for different protocols where each node tries to send as much as possible (high data rate) Total throughput on a 10 nodes network varying data rates

Summary and Conclusion Desync-TDMA is a new way of thinking about TDMA scheduling. Draws: - 1 round latency before transmitting - Smaller slot for several round until re- achieving desynchronization - Fairness could lead to wasted bandwidth - Effect of lost firing messages on desynchronization accuracy? Pro: - No explicit scheduling / time synchronization - Excellent total throughput and collision- free transmission under high loads - Fairness and predictable message latencies - Self-adaptive to topology changes

Future Work and Open Issues Applying DESYNC to coordinate sleep schedules Extend DESYNC-TDMA to multi-hop networks. This is much more complex due to: Intersecting neighborhoods Overlapping broadcast regions: hidden terminal

Any question?

Thanks for your attention