Energy Efficient Scheduling in IoT Networks

Slides:



Advertisements
Similar presentations
Misbah Mubarak, Christopher D. Carothers
Advertisements

Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
QoS in ad hoc nets: distributed fair scheduling SCOPE: Self-coordinating Localized FQ H. Luo et al “A Self-Coordinating Approach to Distributed FairQueueing.
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.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
Tufts Wireless Laboratory Tufts University School Of Engineering Energy-Efficient Structuralized Clustering for Sensor-based Cyber Physical Systems Jierui.
PERFORMANCE MEASUREMENTS OF WIRELESS SENSOR NETWORKS Gizem ERDOĞAN.
Time Synchronization (RBS, Elson et al.) Presenter: Peter Sibley.
Agent-friendly aggregation 1 On agent-friendly aggregation in networks ATSN 2008 (at AAMAS 2008) Christian Sommer and Shinichi Honiden National Institute.
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.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks Debate 1 - Defense Joseph Camp Anastasios Giannoulis.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Power Containers: An OS Facility for Fine-Grained Power and Energy Management on Multicore Servers Kai Shen, Arrvindh Shriraman, Sandhya Dwarkadas, Xiao.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
AUTHORS: STIJN POLFLIET ET. AL. BY: ALI NIKRAVESH Studying Hardware and Software Trade-Offs for a Real-Life Web 2.0 Workload.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
AN ENERGY CONSUMPTION ANALYTIC MODEL FOR WIRELESS SENSOR MAC PROTOCOL ERIC MAKITA SEPTEMBRE
Data Replication and Power Consumption in Data Grids Susan V. Vrbsky, Ming Lei, Karl Smith and Jeff Byrd Department of Computer Science The University.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Computer Network Lab. Integrated Coverage and Connectivity Configuration in Wireless Sensor Networks SenSys ’ 03 Xiaorui Wang, Guoliang Xing, Yuanfang.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Stretchable Architectures for Next Generation Cellular Networks Presented By Shashidhar Lakkavalli, Ansuya Negi and Dr. Suresh Singh Portland State University.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
A+MAC: A Streamlined Variable Duty-Cycle MAC Protocol for Wireless Sensor Networks 1 Sang Hoon Lee, 2 Byung Joon Park and 1 Lynn Choi 1 School of Electrical.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
Scalable and Coordinated Scheduling for Cloud-Scale computing
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Towards Optimal Sleep Scheduling in Sensor Networks for Rare-Event Detection Qing Cao, Tarek Abdelzaher, Tian He, John Stankovic Department of Computer.
Data Predicted Wakeup Based Duty Cycle MAC for Wireless Sensor Networks Presented By: Muhammad Mostafa Monowar Networking Lab Kyung Hee University. Authors:
MAC Protocols for Sensor Networks
2010 IEEE Global Telecommunications Conference (GLOBECOM 2010)
An Energy-efficient MAC protocol for Wireless Sensor Networks
Authors: Jiang Xie, Ian F. Akyildiz
Temperature and Power Management
Delay-Tolerant Networks (DTNs)
Jacob R. Lorch Microsoft Research
Challenge: Legacy and IOT Integration with - Scalability
UNIT II –Part 2.
Introduction to Wireless Sensor Networks
Weikuan Yu, Hui Cao, and Vineet Mittal The Ohio State University
Presented by: Rohit Rangera
Impact of LTE in Unlicensed Spectrum on Wi-Fi
SENSYS Presented by Cheolki Lee
Data Collection and Dissemination
3 | Analyzing Server, Network, and Client Health
Sensor Network Routing
Fisheye Routing protocol
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Bluetooth Based Smart Sensor Network
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
Dynamic Voltage Scaling
Yiannis Nikolakopoulos
Data Collection and Dissemination
Presented By: Muhammad Mostafa Monowar Networking Lab
Javad Ghaderi, Tianxiong Ji and R. Srikant
Dhruv Gupta EEC 273 class project Prof. Chen-Nee Chuah
Speaker : Lee Heon-Jong
Chih-Hsun Chou Daniel Wong Laxmi N. Bhuyan
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Presentation transcript:

Energy Efficient Scheduling in IoT Networks Smruti R. Sarangi, Sakshi Goel, Bhumika Singh Indian Institute of Technology Delhi

Projections regarding IoT Networks Forbes Forecasts [1] 50-100 billion devices 450 billion $ market Smart cities, Industrial IoT, Connected health

Major Challenge in IoT Networks: Energy Efficiency Most IoT nodes run on batteries Many use intermittent sources of power Many applications need real time data analytics support

More about Energy Dissipation Communication Energy Processor Computation Energy We only focus on computation energy (up to 99% of energy consumption) Existing methods: DVFS, throttling, low power states

Problems with Current Approaches They make local choices The choice is independent of State of the environment Actions of other nodes Can we coordinate energy reduction mechanisms between IoT nodes? Will it lead to benefits?

Typical IoT Stack Region of Interest

Relevant Background Reduce the activity A  Activity factor P  power C  capacitance V  voltage f  frequency Reduce the activity Reduce the voltage and frequency (DVFS) Reduce both

Reducing Energy Consumption in Sensor Networks Duty Cycling Data Driven Approaches Mobility Driven Approaches Power the nodes off when they do not need to sense a signal or they do not need to transmit Move the motes closer to the source of the signal Change the sampling rate, data quantization, and eliminate redundancy

Model of the System Sensors  Smart Gateways  Cloud From the sensors to the cloud From the cloud to the actuators Sensors  Smart Gateways  Cloud

Problem Statement Task Start time Deadline Network Traffic (bytes) Worst case exec. cycles at each node AIM: For a task minimize the energy without missing the deadline. Approach: At each node keep a dynamic estimate of the time required to finish the task Perform DVFS at each node accordingly Assume each node is a multicore processor, where we can set different frequencies per core

Algorithm for Applying DVFS at each Node freqmax  maximum frequency C  Total exec. cycles wi  average waiting time trem  max_time_to_execute_task() if (trem ≤ 0) run any core at freqmax ; return if (there is an idle core) run on idle core with frequency = C/ trem else run on a core with min. frequency fi such that wi + ci/fi ≤ trem if no such core found  increase frequency of core with maximum frequency to freqmax ` Periodically reduce the frequency of high frequency cores

Main Problem test Gateways sensor actuator Task We need to have a good estimate of test Then only we can compute trem = deadline – current_time - test

Global Algorithm CS Gateways sensor actuator Central Server (CS) Each node computes a tavg  average time between job arrival and departure It periodically sends it to the CS Separate tavg computed for each predecessor Node Pred tavg tavg for each predecessor CS

Global Algorithm - II The server computes test Enhancements Sum of the tavg values for all the nodes in the chain till the actuator Plus the worst case network latency across all hops Enhancements Maintain a moving average of tavg values Use a distribution instead of a single value.

Local Algorithm test Task test Every node maintains a table of test values for its neighbors The test is piggybacked with every message Additionally, nodes often share this value with their neighbors (1 or 2 hop distance) Nodes add or subtract tavg, to update test depending on the direction They maintain a weighted moving average of test

Stability Properties Assume we initialize the system with the correct values of tavg and test It will remain stable If there are perturbations in the compute time or network delay They will get conveyed from the source of the perturbation to its neighbors. The information will gradually propagate Nodes near the actuator will always have accurate values. They will send this downstream

Evaluation

Data for Barcelona City Simulation Setup Validated with NS3 and CloudSim IoT Simulator 1. 64 bit Ubuntu Linux System Intel Core i7 CPU, 3.10 Ghz, 4 GB RAM 2. Energy values taken from the Tejas architectural simulator Sinaeepourfard et al. Data for Barcelona City Real World IoT Data Configurations Gateway 0.5-1 GHz No-DVFS Deadline-Share Server 1.5-2 GHz DVFS Step 100 MHz

Deadlines Number of Sensors Tight Deadlines Loose Deadlines 16 3-4% 9-12% 32 4-6% 14-18% 64 7-10% 23-28% 128 13-15% 40-45% 256 22-26% 69-76% 512 40-44% 80-90% 1024 72-78% 95-100%

Energy Minimization with Tight Deadlines Baseline: No-DVFS Local does not scale Mostly as good as global

Energy Minimization with Tight Deadlines Baseline: Deadline-Share 30-50% task drops for deadline-share

Energy Minimization with Loose Deadlines Baseline: Deadline-Share 30-50% task drops with Deadline-Share

Frequency of Sensing % Deadlines Violated Sensing Interval (s)

Task Drop Rates

Conclusions Co-operative protocols can yield significant energy savings in IoT networks The global algorithm is the best in terms of scalability and task drop rates It is hard to implement The gossip based local algorithm performs very well for small and medium loads It has scalability issues. The search is on for a good hybrid approach ....

References https://www.forbes.com/sites/louiscolumbus/2017/12/10/2017- roundup-of-internet-of-things-forecasts