Richard LaHusen (USGS)

Slides:



Advertisements
Similar presentations
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Advertisements

TDMA Scheduling in Wireless Sensor Networks
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.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
TDMA based MAC protocol to assist in Wide area Sensor Network Deployment Nuwan Gajaweera.
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
Medium Access Control in Wireless Sensor Networks.
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
Wireless Mesh Networks 1. Architecture 2 Wireless Mesh Network A wireless mesh network (WMN) is a multi-hop wireless network that consists of mesh clients.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin -- Adapted the authors’ Infocom 2002 talk.
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
Extending Network Lifetime for Precision-Constrained Data Aggregation in Wireless Sensor Networks Xueyan Tang School of Computer Engineering Nanyang Technological.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
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.
Efficient MAC Protocols for Wireless Sensor Networks
MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
1 Y-MAC: An Energy-efficient Multi-channel MAC Protocol for Dense Wireless Sensor Networks Youngmin Kim, Hyojeong Shin, and Hojung Cha International Conference.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo and David Culler University of California at Berkeley Intel Research ACM SIGMOBILE.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad- Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
RT-Link: A Time-Synchronized Link Protocol for Energy-Constrained Multi- hop Wireless Networks Anthony Rowe, Rahul Mangharam and Raj Rajkumar CMU SECON.
Why Visual Sensor Network & SMAC Implementation Group Presentation Raghul Gunasekaran.
1 An Adaptive Energy-Efficient and Low-Latency MAC for Data Gathering in Wireless Sensor Network Gang Lu, Bhaskar Krishnamachari, and Cauligi Raghavendra.
Wireless Sensor Network Protocols Dr. Monir Hossen ECE, KUET Department of Electronics and Communication Engineering, KUET.
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
한국기술교육대학교 컴퓨터 공학 김홍연 Habitat Monitoring with Sensor Networks DKE.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
Data Collection and Dissemination. Learning Objectives Understand Trickle – an data dissemination protocol for WSNs Understand data collection protocols.
A SURVEY OF MAC PROTOCOLS FOR WIRELESS SENSOR NETWORKS
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
An Adaptive Energy-Efficient and Low- Latency MAC for Data Gathering in Wireless Sensor Networks Gang Lu, Bhaskar Krishnamachari, and Cauligi S. Raghavendra.
Multi-channel Wireless Sensor Network MAC protocol based on dynamic route.
1 An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin IEEE infocom /1/2005 Hong-Shi Wang.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks Tijs van Dam, Koen Langendoen In ACM SenSys /1/2005 Hong-Shi Wang.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
KAIS T Medium Access Control with Coordinated Adaptive Sleeping for Wireless Sensor Network Wei Ye, John Heidemann, Deborah Estrin 2003 IEEE/ACM TRANSACTIONS.
A Multi-Channel Cooperative MIMO MAC Protocol for Wireless Sensor Networks(MCCMIMO) MASS 2010.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
Energy-Efficient Wake-Up Scheduling for Data Collection and Aggregation Yanwei Wu, Member, IEEE, Xiang-Yang Li, Senior Member, IEEE, YunHao Liu, Senior.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
RM-MAC: A Routing-Enhanced Multi-Channel MAC Protocol in Duty-Cycle Sensor Networks Ye Liu, Hao Liu, Qing Yang, and Shaoen Wu In Proceedings of the IEEE.
Mitigating starvation in Wireless Ad hoc Networks: Multi-channel MAC and Power Control Adviser : Frank, Yeong-Sung Lin Presented by Shin-Yao Chen.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Energy-Efficient, Application-Aware Medium Access for Sensor Networks Venkatesh Rajenfran, J. J. Garcia-Luna-Aceves, and Katia Obraczka Computer Engineering.
DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad-Hoc Networks Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu) Department of Computer.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Oregon Graduate Institute1 Sensor and energy-efficient networking CSE 525: Advanced Networking Computer Science and Engineering Department Winter 2004.
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
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)
SENSYS Presented by Cheolki Lee
Injong Rhee (with Ajit Warrier, Jeongki Min, Lisong Xu)
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

Richard LaHusen (USGS) IEEE PerCom 2009 March 11, 2009 TreeMAC : Localized TDMA MAC Protocol for Real-time High-data-rate Sensor Networks Wen-Zhan Song (WSU) Renjie Huang (WSU) Behrooz Shirazi (WSU) Richard LaHusen (USGS) *This research is supported by NASA and USGS under grant NNX06AE42G.

Outline Introduction Related Works Design and Analysis Experiments and Evaluations Conclusion and Future Work

Medium Access Control (MAC) send? receive? sleep? u MAC, controlling access to the channel, plays a key role in determining channel capacity utilization throughput and delay energy consumption and lifetime congestion fairness

MAC Research Challenges (a) Hidden station problem (b) Exposed station problem The MAC research challenges in sensor network mainly come from the facts that: Radio broadcast nature – interferences are complex Multi-hop networking – nodes are not in one collision domain Limited energy supplies – nodes are powered by battery only

Existing Sensor Net MAC protocols The first generation sensor networks are characterized by low data rates (sampling intervals on the order of minutes) and very low duty-cycle operation to conserve power Such as habit monitoring, microclimate monitoring MAC protocol: periodic wakeup, sense and sleep to reduce idle listening energy waste: Examples: S-MAC (INFOCOM 2002) and B-MAC (Sensys 2004) Great Duck Island, Berkeley Redwood Forest, and James Reserve deployments

Existing Sensor Net MAC protocols Recent sensor network applications involve relatively high data rates (e.g., 102 to 105 Hz sampling rate) and precise timing of the captured signals. High throughput, low delay, and network fairness are as important as energy conservations. Such as structural health monitoring, medical monitoring, industrial process control, volcano monitoring, land seismic. TDMA MAC protocol is a natural choice: Examples: Z-MAC (SenSys 2005), Funneling-MAC (SenSys 2006) UCLA NetSHM for structural health, Harvard CodeBlue, Volcano, Intel North Sea, Berkeley Golden Gate Bridge

Existing Sensor Net MAC protocols Z-MAC Two nodes in the interference range assigned to different time slots: based on DRAND Hybrid CSMA+TDMA Use a base TDMA schedule as a hint to schedule the transmissions of the nodes, and it differs from TDMA by allowing non-owners of slots to 'steal' the slot from owners based on CSMA if they are not transmitting. C D A F B E Radio Interference Map Input Graph DRAND slot assignment 1 3 2

Existing Sensor Net MAC protocols Z-MAC Limitations: The slot assignment overhead is high Need to re-run DRAND if topology changes After DRAND, every node needs to decide frame size based on conventional wisdom – synchronize with rest of the network on Maximum Slot Number (MSN) as the frame size MSN has to flood through whole network.

Existing Sensor Net MAC protocols Funneling-MAC Limitations: assume sink can reach all nodes in intensity region

TreeMAC: key observations In general, wireless mesh networks or other traditional networks are designed to support mutual communications among nodes. The traffic pattern is any-to-any, driven by user demands. In many wireless sensor network applications, sensor nodes monitor fields and generate events which traverse hop-by-hop toward one or more sink nodes. The major traffic pattern is many-to-one, forming a data collection tree. Equal channel access is not fair for data collection. 1 5 2 3 4 u v Controlling access to the channel, generally known as MAC protocol, plays a key role in determining channel capacity utilization, network delays and energy consumptions. It also influences congestion and fairness in channel usage. The fundamental task of any MAC protocol is to regulate the access of a number of nodes to a shared medium in such a way that certain application-dependent performance requirements are satisfied.

TreeMAC: key observations depth k depth k+1 In a data collection tree, the tx time slots of depth-k nodes shall be no less than the sum of the tx time slots of depth-(k+1) nodes and the slot demand of the depth-k nodes’ own data: T(k) >= T(k+1) + D(k) Slot reuse maximization based on graph coloring does not necessarily maximize data collection throughput. the network may have more data flowing, but the sink does not necessarily get more data – it could be dropped in funnelling region.

TreeMAC: key ideas …… cycle 1 2 3 4 5 6 7 8 9 A B C D E F 1 2 3 4 5 6 7 8 9 A B C D E F Time divided to cycles Cycle divided to N frames (configurable, e.g., 16 in the illustration). Frame divided to 3 slots: Slot 0: red Slot 1: green Slot 2: blue Each node picks slot according to its tree-level only (e.g., level%3) Each node can only send in picked slot per frame, listen/sleep in the other two Mitigate vertical 2-hop interference Each node assign its children’s frames in the beginning of each cycle, such that children’s frames does not overlap/conflict with each other. Node’s tx/rx slot is determined by the frame-slot pair (F, S).

TreeMAC: key ideas Children get parent’s frames subset sink a b c d o h p j f g i k l n m 1 1 1 1 1 2 2 2 1 Every node get number of slots proportional to its bandwidth demand

Conflict-free transceiving and snooping receiver sender snooper u y u y w w v x v x TreeMAC: conflict-free transceiving and snooping Other MAC: conflict-free transceiving We proved: with TreeMAC, given any node, there is at most one active sender in its neighborhood (including itself) at any time.

Note on Interference Model Like other MAC protocols, our theory analysis is based on the widely used protocol interference model: In this model, a transmission by a node vi is successfully received by a node vj iff vj is not in the transmission range of the source of any other simultaneous transmission. It does not necessarily provide a comprehensive view of reality, due to aggregate effect of radio interference. But it does provide some good estimations of interference and enables a theoretical performance analysis of number of protocols in the literature. In this model, a transmission by a node vi is successfully received by a node vj iff vj is not in the transmission range of the source of any other simultaneous transmission. 15

Optimal and bufferless scheduling b 1 f 1 We proved: TreeMAC protocol is a fair and bufferless packet scheduling protocol. The throughput of TreeMAC protocol is at least 1/3 of the optimum, and the packet delay of per round is bounded by 3 times of the optimum.

Possible deployment strategy gateway sink 0 sink 1 sink 2 If there are 3 sinks connected to gateway, then The 3 different sink trees use 3 different channels Given a node u in the sub-tree of sink i, the transmittable slot tu = (lu+i) % 3

TreeMAC design considerations System Initialization and Time Synchronization Initially, nodes run CSMA to discover neighbors and routing path, and perform network time synchronization using FTSP. Sink node initiates the TreeMAC mode by assigning the frames to its children. Any node who receives schedules from its parent, will switch to TreeMAC mode and assign the frames to its own children as well. During the transition period from CSMA to TreeMAC mode, nodes in CSMA mode have less opportunity to access channel using longer backoff period. To avoid accumulated synchronization error to new cycle, TreeMAC uses two timers: slot timer and cycle timer. When the cycle timer fires, it stops and restart the slot timer, so that the slot timer gets re-synchronized after each cycle.

TreeMAC design considerations Obtaining Tree Structure Information TreeMAC protocol does not need separate tree formation and maintenance. It obtains the parent and children information from the routing tables of data collection routing protocol. Dynamic topology update. A neighbor management module maintains children set information based on upstream packets. Use timeout mechanism to detect children join/leave. If a node changes parent, we do not adjust frame-slot assignment immediately. Instead, wait until next cycle. The temporary mismatch does not necessarily break the TreeMAC foundation that T(k) >= T(k+1) + D(k)

TreeMAC design considerations Frame-Slot Schedule Assignment and Adjustment Each node’s bandwidth demand level = R/p, here R is total data rate of its subtree, and p is the link reliability of a node to its parent. Bandwidth demand information is piggybacked in routing beacon message to reduce overhead. traffic demand #1 #2 Child … Parent’s own schedule round robin Every node uses round robin method to assign frames to its children based on their proportional bandwidth demand

Testbed setup We conducted the experiments on a sensor network test bed with 24 iMote2 motes We compared TreeMAC with Funneling-MAC and CSMA (the default MAC in TinyOS), under various network traffic and topologies Under each network condition, the same experiment is repeated 5 times to get an average Network throughput, energy efficiency, network fairness, signaling overhead are evaluated

Testbed setup

Network throughput We measure the network throughput by calculating how many data packets are successfully delivered to the sink from all nodes in one second. (a) Network throughput with varying injected data rate [4, 12] pkts/second (b) Network throughput with different network size [8, 24]

Network throughput (c) Network throughput over running time [8, 24] TreeMAC is robust with respect to dynamic topology and can obtain stable performance in the long run.

Energy efficiency Energy efficiency is defined as the ratio of the number of delivered distinct packets to the gateway over the total number of transmitted packet in the network. D is the set of packets delivered to the sink; P is the set of all injected packets; hops(p) ranges over each hop packet p traverses; xmits(p, h) denotes the number of transmissions a packet p undergoes at hop h. TreeMAC would rather drop packet at the source node, than drop packet at the intermediate node.

Network fairness Fairness: how equally every node has delivered data to gateway. We define fairness index as: ri is the average rate of packets delivered from the ith sensor; N is the number of sensors in the network. If the network is more fair, the index is closer to 1.

Signalling overhead TreeMAC overhead: the dissemination of bandwidth demand and frame-slot schedule messages. Funneling-MAC overhead: beacon packets, path information field, schedule packets, meta-schedule For comparison, the signaling overhead index is defined as : (total control packet bits) / (total data bits that reach the sink).

Conclusion and Future Work TreeMAC has following theory properties: Given any node, at any time slot, there is at most one active sender in its neighborhood (including itself). The packet scheduling is bufferless, which therefore minimizes the probability of network congestion. The delivery throughput and delay to gateway is at least 1/3 of the optimum assuming reliable links. Experiments on a 24 node test bed show that TreeMAC protocol significantly improves network throughput and energy efficiency Future work Make it compatible with 802.15.4 MAC framework Remove needs of global synchronization.

Thank You for attention! WenZhan Song songwz@wsu.edu http://sensorweb.vancouver.wsu.edu

Existing Sensor Net MAC protocols Cited from http://www.isi.edu/~weiye/talk/SenSys06_SCP.pdf 30

Experiment parameters For comparison, we ported Funneling-MAC from mica2 platform with CC1000 radio to iMote2 platform with CC2420 radio. The only change made is scaling the power level range from [1, 255] for CC1000 to [1, 31] for CC2420. 31

Richard LaHusen (USGS) IEEE PerCom 2009 March 11, 2009 TreeMAC : Localized TDMA MAC Protocol for Real-time High-data-rate Sensor Networks Wen-Zhan Song (WSU) Renjie Huang (WSU) Behrooz Shirazi (WSU) Richard LaHusen (USGS) *This research is supported by NASA and USGS under grant NNX06AE42G. 32