Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Implementing Software on Resource-Constrained Mobile Sensors: Experiences with Impala and ZebraNet.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
A Distributed Security Framework for Heterogeneous Wireless Sensor Networks Presented by Drew Wichmann Paper by Himali Saxena, Chunyu Ai, Marco Valero,
Routing Protocols for Sensor Networks Presented by Siva Desaraju Computer Science WMU An Application Specific Protocol Architecture for Wireless Microsensor.
Introduction to Wireless Sensor Networks
A novel Energy-Efficient and Distance- based Clustering approach for Wireless Sensor Networks M. Mehdi Afsar, Mohammad-H. Tayarani-N.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
Phero-Trail: A Bio-inspired Location Service for Mobile Underwater Sensor Networks Luiz F. Vieira, Uichin Lee, Mario Gerla UCLA.
Broadcasting Protocol for an Amorphous Computer Lukáš Petrů MFF UK, Prague Jiří Wiedermann ICS AS CR.
1. Overview  Introduction  Motivations  Multikernel Model  Implementation – The Barrelfish  Performance Testing  Conclusion 2.
Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Cheng Tien Ee Ruzena Bajcsy Motivation Congestion Control Background Simulation.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Implementing Software on Resource- Constrained Mobile Sensors: Experience with Impala and ZebraNet Ting Liu Christopher M. Sadler Pei Zhang Margaret Martonosi.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Charlmek Intanagonwiwat Ramesh Govindan Deborah Estrin Presentation.
Supervisor: Mr. Hai Vortman. The ultimate goal Creating a wireless sensor network using Bluetooth technology.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Sensor Networks Storage Sanket Totala Sudarshan Jagannathan.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
Intelligent Shipping Container Project IMPACT & INTEL.
Unwanted Link Layer Traffic in Large IEEE Wireless Network By Naga V K Akkineni.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
ZebraNet Hardware Design Experiences in ZebraNet Presented by Zuhal Tepecik.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Easwari Engineering College Department of Computer Science and Engineering IDENTIFICATION AND ISOLATION OF MOBILE REPLICA NODES IN WSN USING ORT METHOD.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
IDRM: Inter-Domain Routing Protocol for Mobile Ad Hoc Networks C.-K. Chau, J. Crowcroft, K.-W. Lee, S. H.Y. Wong.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
An Intelligent and Adaptable Grid-Based Flood Monitoring and Warning System Phil Greenwood.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Tufts University. EE194-WIR Wireless Sensor Networks. March 3, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
 SNU INC Lab MOBICOM 2002 Directed Diffusion for Wireless Sensor Networking C. Intanagonwiwat, R. Govindan, D. Estrin, John Heidemann, and Fabio Silva.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
A Method for Distributed Computation of Semi-Optimal Multicast Tree in MANET Eiichi Takashima, Yoshihiro Murata, Naoki Shibata*, Keiichi Yasumoto, and.
KAIS T Distributed cross-layer scheduling for In-network sensor query processing PERCOM (THU) Lee Cheol-Ki Network & Security Lab.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
The ZebraNet Wild Life Tracker Department of Electrical Engineering Princeton University.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
KAIS T Location-Aided Flooding: An Energy-Efficient Data Dissemination Protocol for Wireless Sensor Networks Harshavardhan Sabbineni and Krishnendu Chakrabarty.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Sensor network routing protocol for underground robot remote control Demonstration picture (IDF)
Computer Networks CSC September 23,
Ting Liu Christopher M. Sadler Pei Zhang Margaret Martonosi
Wireless Sensor Network Architectures
Introduction to Wireless Sensor Networks
CS294-1 Reading Aug 28, 2003 Jaein Jeong
Energy-Efficient Computing for Wildlife Tracking
Protocols.
Protocols.
Presentation transcript:

Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University

Sensor Networks: An Emerging Style of Parallel Computing Comprised of many distributed sensor nodes Long-running distributed environments Data aggregation Distributed queries Need for loosely-coordinated parallelism on low- capability nodes Base Station query data Sensor query data

ZebraNet Wireless Sensor Network Data Base Station (car or plane) Data Peer-to-Peer communication Protocol CPU, Memory, Wireless Transceiver GPS Current applications = protocols Future applications more complex

Long-Term Sensor Deployment: Needs Effective Middleware Adaptive application software  To handle parameters  To handle device failures Automatic software updates  Software updates inevitable  Manual updates impractical Device Hardware Device Software Impala Applications AdaptUpdate Middleware adapts and updates apps, protocols dynamically New protocols can be plugged in at any time Switches between protocols can be performed at will External Updates

Roadmap Middleware Architecture Overview: Modularity Application Adapter: Adaptivity Application Updater: Repairability Evaluation Conclusions

CB B C Motivation: Middleware Support for Application/Protocol Modularity AD Impala Layer Monolithic Approach Layered Approach A B D Modularity: applications independent, specialized Correctness: individual apps vs. super-application Ease of Updates: local changes vs. global changes Energy Efficiency: transmit smaller program modules A B D Individual Protocols Aggregate Protocol

Terminate System Architecture and Programming Model Application AApplication BApplication C Application Updater Application Adapter Application D Send Done Event Filter Device Event Send Done Event Packet Event Timer Event Data Event Timer Data PacketInitializeQuery

Timeline Example of Event-based Application Programming Model Node A: Data SenderNode B: Data Receiver Time ApplicationImpala Application Timer Event Send a peer discovery message Timer Event Send a peer discovery message Packet Event Receive B’s peer discovery message Packet Event Receive A’s peer discovery message Send Done Event Timer Event Send a data packet to B Timer Event Packet Event Receive A’s data packet Packet Event Receive A’s data packet Send Done Event Timer Event Application query Timer Event Check status Timer Event Send a peer discovery message Timer Event Send a peer discovery message Send Done Event Be notified previous packet is sent Application query Application terminate Application initialize Check status/switch Be notified previous message is sent No data packet should send Be notified previous packet is sent Be notified previous message is sent Send another data packet to B

Timer Event: Send a peer discovery message Packet Event: Receive B’s peer discovery message Packet Event: Receive A’s peer discovery message Send Done Event: Be notified previous message is sent Timer Event: Send a data packet to B Timer Event: No data packet should send Node A: Data SenderNode B: Data Receiver Time ApplicationImpala Application Timer Event Send a peer discovery message Timer Event Send a peer discovery message Packet Event Receive B’s peer discovery message Packet Event Receive A’s peer discovery message Send Done Event Timer Event Send a data packet to B Timer Event Packet Event Receive A’s data packet Packet Event Receive A’s data packet Send Done Event Timer Event Application query Timer Event Check status Timer Event Send a peer discovery message Timer Event Send a peer discovery message Send Done Event Be notified previous packet is sent Application query Application terminate Application initialize Check status/switch Be notified previous message is sent No data packet should send Be notified previous packet is sent Be notified previous message is sent Send another data packet to B Timer Event: Check status and switch Timer Event: Check status but no switch Timer Event: Send a peer discovery message

Impala: Adaptivity Adaptation scenarios  Adapt to sensitive changes in parameter values  Adapt to device failures Adaptation mechanisms  Parameter tracking  Device failure detection Event-based adaptation  Timer event triggers parameter query  Device event triggers failure check  Both can eventually cause application switch App A Adapter App B TerminateInitiate

D B Impala: Repairability High Node Mobility Constrained Bandwidth Wide Range of Updates Incomplete Updates Updates vs. Execution Out of order Updates ZebraNet CharacteristicsDesign Implications Updater Update AC Node On a single sensor node Full network

Software Modules Each application is divided into several modules Module version number vs. app version number Allows selective software transmission Module 1: Version 1 Module 2: Version 1 Module 3: Version 1 Module 4: Version 1 Module 5: Version 1 Module 6: Version 1 Application A: Version 1 Module 1: Version 1 Module 2: Version 1 Module 3: Version 2 Module 4: Version 1 Module 5: Version 1 Module 6: Version 2 Application A: Version 2 Upgrade

On-demand Software Transmission for Remote Software Update Node A Complete Version: 3.0 Incomplete Version: Node B Complete Version: 1.0 Incomplete Version: 2.0 I have Version 3.0 I have Version 1.0 Stage 1 Node A Complete Version: 3.0 Incomplete Version: Node B Complete Version: 1.0 Incomplete Version: 2.0 and 3.0 Stage 2 I want Module 5 from Version 3.0 Node A Complete Version: 3.0 Incomplete Version: Node B Complete Version: 3.0 Incomplete Version: Stage 3 Module 5 from Version 3.0 Repeat as needed … Repeat interval backs off if frequent updates not needed

Roadmap Middleware Architecture Overview: Modularity Application Adapter: Adaptivity Application Updater: Repairability Evaluation Conclusions

Impala Prototype Implementation Prototyped on HP/Compaq iPAQ Pocket PC Handhelds System configuration  206MHz CPU, 32MB flash RAM, 16MB flash ROM  Linux Familiar 5.3 and Xipaq GUI Implementation includes  Impala layer: Adapter, Updater, Event Filter  Application layer: two application protocols

Prototype Implementation: Application Protocols Flooding: Send to all neighbors found History-based: Send only to neighbor with best “score” at delivering data to base

Event Processing Time Measurements Impala events require less time than app events except for receiving a code packet Send peer msg Send data pkt App query&switch Send software info Send software req Send code pkt Receive code pkt Install update Application Events Adaptation Event Update Events

Efficient Network Reprogramming Probabilistic broadcasting broadcasts to all neighbors with a probability Impala’s on-demand transmission retains infection rate of high-probability broadcast

Efficient Network Reprogramming Probabilistic broadcast continues to send useless updates On-demand transmission caps transmissions to number of nodes

Adaptation Example: Improving Routing Performance Impala adaptation achieves equal/better data homing success rate at any given radio range

Adaptation Example: Improving Routing Performance Adaptation switches are infrequent even in intermediate ranges where adaptation has highest payoff

Conclusions Impala: A middleware architecture for application ……  Modularity  Adaptivity  Repairability Prototype implementation and simulations demonstrate:  Low overhead  Efficient network reprogramming  System Improvements