1 of 21 Online Algorithms for Wireless Sensor Networks Dynamic Optimization Arslan Munir 1, Ann Gordon-Ross 2+, Susan Lysecky 3, and Roman Lysecky 3 1.

Slides:



Advertisements
Similar presentations
SoNIC: Classifying Interference in Sensor Networks Frederik Hermans et al. Uppsala University, Sweden IPSN 2013 Presenter: Jeffrey.
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 A Self-Tuning Cache Architecture for Embedded Systems Chuanjun Zhang*, Frank Vahid**, and Roman Lysecky *Dept. of Electrical Engineering Dept. of Computer.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
1 A Self-Tuning Configurable Cache Ann Gordon-Ross and Frank Vahid* Department of Computer Science and Engineering University of California, Riverside.
Optimization of intrusion detection systems for wireless sensor networks using evolutionary algorithms Martin Stehlík Faculty of Informatics Masaryk University.
Topology Control Presenter: Ajit Warrier With Dr. Sangjoon Park (ETRI, South Korea), Jeongki Min and Dr. Injong Rhee (advisor) North Carolina State University.
PERFORMANCE MEASUREMENTS OF WIRELESS SENSOR NETWORKS Gizem ERDOĞAN.
THreshold based Energy-efficient FAtigue MEasurment for Wireless Body Area Sensor Networks using Multiple Sinks By : Sana Akram.
What is a Wireless Sensor Network (WSN)? An autonomous, ad hoc system consisting of a collective of networked sensor nodes designed to intercommunicate.
LCN 2007, Dublin 1 Non-bifurcated Routing in Wireless Multi- hop Mesh Networks by Abdullah-Al Mahmood and Ehab S. Elmallah Department of Computing Science.
Maximum Network lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Mihaela Cardei, Jie Wu, Mingming Lu, and Mohammad O. Pervaiz Department.
Empirical Analysis of Transmission Power Control Algorithms for Wireless Sensor Networks CENTS Retreat – May 26, 2005 Jaein Jeong (1), David Culler (1),
FBRT: A Feedback-Based Reliable Transport Protocol for Wireless Sensor Networks Yangfan Zhou November, 2004 Supervisors: Dr. Michael Lyu and Dr. Jiangchuan.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Software Solutions for Product Developers Copyright 2005 Software Technologies Group, Inc. All Rights Reserved. An Overview of ZigBee The Power of the.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
1 of 22 Markov Modeling of Fault-Tolerant Wireless Sensor Networks Arslan Munir and Ann Gordon-Ross + Department of Electrical and Computer Engineering.
MICA: A Wireless Platform for Deeply Embedded Networks
CS 712 | Fall 2007 Using Mobile Relays to Prolong the Lifetime of Wireless Sensor Networks Wei Wang, Vikram Srinivasan, Kee-Chaing Chua. National University.
CPACT – The Conditional Parameter Adjustment Cache Tuner for Dual-Core Architectures + Also Affiliated with NSF Center for High- Performance Reconfigurable.
LPT for Data Aggregation in Wireless Sensor Networks Marc Lee and Vincent W.S. Wong Department of Electrical and Computer Engineering, University of British.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
M-GEAR: Gateway-Based Energy-Aware Multi-Hop Routing Protocol
1 of 29 A One-Shot Dynamic Optimization Methodology for Wireless Sensor Networks Arslan Munir 1, Ann Gordon-Ross 1+, Susan Lysecky 2, and Roman Lysecky.
Arslan Munir and Ann Gordon-Ross+
ECN B4 : Dao Thanh Chung Tutor : Takatoshi Kanazawa fNode : Reducing Network Packet Transmission Overhead in Indoor Heterogeneous.
SoftCOM 2005: 13 th International Conference on Software, Telecommunications and Computer Networks September 15-17, 2005, Marina Frapa - Split, Croatia.
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
Introduction to Wireless Sensor Networks
1 of 20 Phase-based Cache Reconfiguration for a Highly-Configurable Two-Level Cache Hierarchy This work was supported by the U.S. National Science Foundation.
Wireless Sensor Networks for Habitat Monitoring Intel Research Lab EECS UC at Berkeley College of the Atlantic.
1 Extended Lifetime Sensor Networks Hong Huang, Eric Johnson Klipsch School of Electrical and Computer Engineering New Mexico State University December.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
A Single-Pass Cache Simulation Methodology for Two-level Unified Caches + Also affiliated with NSF Center for High-Performance Reconfigurable Computing.
Selection and Navigation of Mobile sensor Nodes Using a Sensor Network Atul Verma, Hemjit Sawant and Jindong Tan Department of Electrical and Computer.
ResTAG: Resilient Event Detection with TinyDB Angelika Herbold -Western Washington University Thierry Lamarre -ENSEIRB Systems Software Laboratory, OGI.
SIMPLE: Stable Increased Throughput Multi-hop Link Efficient Protocol For WBANs Qaisar Nadeem Department of Electrical Engineering Comsats Institute of.
Using Polynomial Approximation as Compression and Aggregation Technique in Wireless Sensor Networks Bouabdellah KECHAR Oran University.
Secure In-Network Aggregation for Wireless Sensor Networks
Dynamic Phase-based Tuning for Embedded Systems Using Phase Distance Mapping + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
Syed Hassan Ahmed Syed Hassan Ahmed, Safdar H. Bouk, Nadeem Javaid, and Iwao Sasase RIU Islamabad. IMNIC’12, RIU Islamabad.
Analysis of Cache Tuner Architectural Layouts for Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
Thermal-aware Phase-based Tuning of Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing This work was supported.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
PANEL Ubiquitous Systems Ubiquity for Everyone: What is Missing? Ann Gordon-Ross Department of Electrical and Computer Engineering University of Florida,
Minimum Effort Design Space Subsetting for Configurable Caches + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing This work.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
Adaptive Tracking in Distributed Wireless Sensor Networks Lizhi Yang, Chuan Feng, Jerzy W. Rozenblit, Haiyan Qiao The University of Arizona Electrical.
A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Combined Human, Antenna Orientation in Elevation Direction and Ground Effect on RSSI in Wireless Sensor Networks Syed Hassan Ahmed, Safdar H. Bouk, Nadeem.
Introduction to Wireless Sensor Networks
Exploiting Dynamic Phase Distance Mapping for Phase-based Tuning of Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
Younghwan Yoo† and Dharma P. Agrawal‡ † School of Computer Science and Engineering, Pusan National University, Busan, KOREA ‡ OBR Center for Distributed.
Wireless Sensor Network: A Promising Approach for Distributed Sensing Tasks.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Real Time Monitoring of Wireless Sensor Networks
User Interference Effect on Routing of Cognitive Radio Ad-Hoc Networks
Introduction to Wireless Sensor Networks
A Wireless Sensor Node SoC with a Profiled Power Management Unit for IR Controllable Digital Consumer Devices Dong-Sun Kim, Member, IEEE, Byung-Soo Kim,
Bluetooth Based Smart Sensor Network
Digital Processing Platform
Tosiron Adegbija and Ann Gordon-Ross+
Authors: Ing-Ray Chen; Yating Wang Present by: Kaiqun Fu
Ann Gordon-Ross and Frank Vahid*
Tosiron Adegbija and Ann Gordon-Ross+
A Self-Tuning Configurable Cache
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
Presentation transcript:

1 of 21 Online Algorithms for Wireless Sensor Networks Dynamic Optimization Arslan Munir 1, Ann Gordon-Ross 2+, Susan Lysecky 3, and Roman Lysecky 3 1 Department of Electrical and Computer Engineering University of Toronto, Toronto, Ontario, Canada 2 Department of Electrical and Computer Engineering University of Florida, Gainesville, Florida, USA 3 Department of Electrical and Computer Engineering University of Arizona, Tucson, Arizona, USA This work was supported by National Science Foundation (NSF) grant CNS and Natural Sciences and Engineering Research Council of Canada (NSERC) + Also affiliated with NSF Center for High-Performance Reconfigurable Computing

2 of 21 Introduction and Motivation Network Sink node Gateway node Application manager (WSN designer) Sensor nodes Sensor field Wireless Sensor Network (WSN) WSN Applications Security and Defense Systems Health Care Ambient conditions Monitoring, e.g., forest fire detection Ever Increasing Importance

3 of 21 Introduction and Motivation WSN Design Challenges Meeting application requirements e.g., reliability, lifetime, throughput, delay (responsiveness), etc. Application requirements and environmental conditions (stimuli) change over time Failure to meet Catastrophic Consequences Forest fire could spread uncontrollably in the case of a forest fire detection application Loss of life in the case of health care application Commercial off-the-shelf sensor nodes Characteristics  Generic Design  Not Application Specific  Few Tunable Parameters Processor Voltage Processor Frequency Sensing Frequency Radio Transmission Power Tunable Parameters

4 of 21 Introduction and Motivation Parameter Tuning (Optimization) Types  Assign parameter values at deployment  Stay the same during sensor node lifetime Dynamic Optimization Static Optimization  Assign parameter values at runtime  Reassign/change parameter values in accordance with changing application requirements and environmental stimuli Challenges/ Disadvantage  Difficult to predict/simulate environmental stimuli  Not suitable for applications with changing application requirements and environmental stimuli Determine appropriate parameter values to meet application requirements Challenges Application managers typically non-experts e.g. agriculturist, biologist, etc. Cumbersome and time consuming task

5 of 21 Contributions We propose online algorithms (greedy- and simulated annealing-based) that enable dynamic optimizations to meet application requirements Dynamic Optimization for WSNs Online Optimization Algorithms Our proposed online algorithms consume minimum storage and computational requirements that are amenable for resource constrained embedded sensor nodes Our proposed online algorithms quickly converge to a near-optimal solution Dynamic Optimization Methodology We propose an online dynamic optimization methodology that extends static optimization Our proposed methodology is amenable to non-expert application designers Greedy- and simulated annealing- based algorithms enable relative comparison of solution quality and required computational resources

6 of 21 Related Work Dynamic optimizations –Much research in dynamic optimizations: Brooks et al. [ACM Trans. on Computer Systems, 2000], Hamed et al. [IEEE JSAC, 2006], Hazelwood et al. [ACM TACO, 2006] –Our work differs from the previous dynamic optimizations work Applies dynamic optimization to embedded sensor node parameter tuning Previous work focused on processor or memory (cache) in computer systems Dynamic optimizations and algorithms for embedded sensor nodes –Kogekar et al. [ACM IPSN, 2008] discussed dynamic software reconfiguration in WSNs –Min et al. [IEEE WVLSI, 2000], Yuan et al. [IEEE ASAP, 2002] investigated DVFS for embedded sensor nodes –Verma [MS Thesis, U of A, 2008] and Lysecky et al. [UbiComp, 2006] studied SA-based algorithms for parameter tuning –Our work differs from previous embedded sensor nodes dynamic optimization work We explore extensive sensor node design space with many tunable parameters Previous work did not analyze execution time and memory requirements Different design space (e.g., line size, associativity)

7 of 21 Dynamic Optimization Methodology for WSNs Dynamic Optimization Controller Dynamic Optimization Module (Online Optimization Algorithm) Sensor Node Dynamic Profiler Module Profiling Statistics Processing Module Sensor node Optimal or Near-Optimal Operating State Operation in the Determined State Processed Profiling Statistics Application Requirements Application Metrics and Weight Factors Operational Feedback Per Sensor Node Dynamic Optimization Process WSN Designer Application metrics specify application requirements (e.g., lifetime, throughput) Weight factors specify the importance of each application metric with respect to each other Profiling statistics Wireless channel condition Number of packets dropped Radio trans- mission power

8 of 21 Dynamic Optimization Formulation – State Space State Space –We define state space S as where – = cartesian product – S i = state space for tunable parameter i –Each tunable parameter S i consists of n values

9 of 21 Dynamic Optimization Formulation – Objective Function Objective Function –The dynamic optimization problem can be formulated as where – = overall objective function – = objective function for the k th application metric – = weight factor for the k th application metric

10 of 21 Dynamic Optimization Formulation – Objective Function Application Metrics’ Objective Functions –We consider three application metrics –Lifetime (with objective function f l (s)) –Throughput (with objective function f t (s)) –Reliability (with objective function f r (s)) –We consider piecewise linear functions –Piecewise linear functions enable specification of desired and acceptable values of application metrics, e.g., Desirable Range Acceptable Range L l = minimum desirable lifetime U l = maximum desirable lifetime α l = minimum acceptable lifetime β l = maximum acceptable lifetime

11 of 21 Online Algorithms for Dynamic Optimization – Greedy Optimization Algorithm Explore each sensor node tunable parameter in ascending order Stop exploring the current tunable parameter current state solution current state Initial tunable parameter values solution from state μ return ξ & BestSolution

12 of 21 Online Algorithms for Dynamic Optimization – Simulated Annealing Optimization Algorithm Explore neighboring states pseudo-randomly current state New neighboring state solution return ξ & BestSolution Initializations  number of trials c at a given temperature  number of temperature reductions t o  initial values of all tunable parameters set pseudo-randomly  current annealing temperature T q initialized to initial temperature T o solution from initial state μ Decrease annealing temperature exponentially Stochastic hill climbing based on Metropolis-Hastings random-walk algorithm

13 of 21 Experimental Results Sensor Node Platform –Crossbow IRIS mote Two AA alkaline batteries  battery capacity = 2000 mA-h Atmel ATmega1281 microcontroller MTS400 sensor board  Sensirion SHT1x temperature and humidity sensors Atmel AT-86RF230 low power 2.4 GHz transceiver Tunable Parameters –Processor voltage –Processor frequency –Sensing frequency –Packet size –Packet transmission interval –Transceiver transmission power Crossbow Mica2 mote

14 of 21 Experimental Results Design Space Cardinalities –|S| = 729  V p = {2.7, 3.3, 4} (volts)  F p = {4, 6, 8} (MHz)  F s = {1, 2, 3} (samples per second)  P s = {41, 56, 64} (bytes)  P ti = {60, 300, 600} (seconds)  P tx = {-17, -3, 1} (dBm) –|S| = 31,104  V p = {1.8, 2.7, 3.3, 4, 4.5, 5} (volts)  F p = {2, 4, 6, 8, 12, 16} (MHz)  F s = {0.2, 0.5, 1, 2, 3, 4} (samples per second)  P s = {32, 41, 56, 64, 100, 127} (bytes)  P ti = {10, 30, 60, 300, 600, 1200} (seconds)  P tx = {-17, -3, 1, 3} (dBm) Crossbow Mica2 mote

15 of 21 Experimental Results WSN Applications –Security/defense system –Health care –Ambient conditions monitoring application Algorithms implemented in C++: Greedy (GD) and Simulated Annealing (SA) TABLE: Desirable minimum L, desirable maximum U, acceptable minimum α, and acceptable maximum β, objective function parameter values. One lifetime unit = 5 days, one throughput unit = 20 kbps, one reliability unit = 0.05 Lifetime Throughput Reliability E.g., for security/ defense system: acceptable minimum lifetime α l = 5 days acceptable maximum lifetime β l = 180 days

16 of 21 Results – Security/Defense System Objective function value normalized to the optimal solution for a varying number of states explored for SA and the greedy algorithms for a security/defense system where ω l =0.25, ω t =0.35, ω r =0.4, |S| = 729. GD converges quickly to optimal (or near- optimal) solution Average growth rate for increasing solution quality was faster in initial iterations than later iterations both for GD and SA

17 of 21 Results – Health Care Objective function value normalized to the optimal solution for a varying number of states explored for SA and the greedy algorithms for a health care application where ω l =0.25, ω t =0.35, ω r =0.4, |S| = 729. GD converges to the steady state after exploring 11 states (1.5% of the design space) SA algorithm converges to the optimal solution after exploring 400 states (55% of the design space) GD solution is within 0.03% of the optimal solution

18 of 21 Results – Ambient Conditions Monitoring Objective function value normalized to the optimal solution for a varying number of states explored for SA and the greedy algorithms for an ambient conditions monitoring application where ω l =0.6, ω t =0.25, ω r =0.15, |S| = 31,104. GD solution after exploring 10 states (0.03% of the design space) is within 6.6% of the optimal solution SA solution after exploring 400 states (1.3% of the design space) is within 0.5% of the optimal solution Both GD and SA explore only a small percentage of design space even though design space cardinality increases by 43x (from 729 to 31,104)

19 of 21 Results – Execution Time, Energy, and Data Memory # of StatesGD (ms)SA (ms) The greedy algorithm requires 34% less execution time on average as compared to SA (after exploring 10 states) GD and SA require 2868x and 2132x less execution time as compared to exhaustive search for |S| = 31,104 # of StatesGD (μJ)SA (μJ) |S|GD (B)SA (B) , Execution time for GD and SA Data memory requirements for GD and SA Energy consumption for GD and SA SA has 9.4% larger data memory requirements on average as compared to GD Energy consumption is calculated using E = V p ×I p ×T exe at (Vp, Fp) = (2.7 V, 8 MHz) for Atmel ATmega1281 microcontroller where I p = processor active mode current

20 of 21 Conclusions We propose a dynamic optimization methodology –Dynamic optimization methodology leverages online optimization algorithms Greedy optimization algorithm Simulated annealing optimization algorithm Our online algorithms considers an extensive sensor node design space –Allows sensor nodes to more closely meet application requirements Our online algorithms are lightweight requiring little memory, computational, and energy resources –GD and SA require 2868x and 2132x less execution time as compared to exhaustive search –Memory requirements are of the order of a few hundred bytes on average –Energy consumption is of the order of tens of μJ on average Online algorithms are amenable for implementation on resource-constrained sensor nodes Online algorithms can perform in situ parameter tuning to adapt to changing environmental stimuli and/or changing application requirements

21 of 21 Questions?

22 of 21 Online Algorithms for Dynamic Optimization – Greedy Optimization Algorithm

23 of 21 Online Algorithms for Dynamic Optimization – Simulated Annealing Optimization Algorithm