SensIT PI Meeting, January 15-17, 2002 1 Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.

Slides:



Advertisements
Similar presentations
-Grids and the OptIPuter Software Architecture Andrew A. Chien Director, Center for Networked Systems SAIC Chair Professor, Computer Science and Engineering.
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Dynamic Sensor Networks DARPA SensIT PI Meeting January, 2002 Santa Fe, NM Brian Schott USC Information Sciences Institute You Are Here.
DataGrid is a project funded by the European Union 22 September 2003 – n° 1 EDG WP4 Fabric Management: Fabric Monitoring and Fault Tolerance
Chapter 19: Network Management Business Data Communications, 4e.
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Distributed Systems Architectures
OSD Metadata Management
Establishing the overall structure of a software system
CHEP03 - UCSD - March 24th-28th 2003 T. M. Steinbeck, V. Lindenstruth, H. Tilsner, for the Alice Collaboration Timm Morten Steinbeck, Computer Science.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
PRASHANTHI NARAYAN NETTEM.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Client/Server Architectures
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Mobile Agents in Wireless Sensor Networks Ivan Vukasinovic Zoran Babovic Goran Rakocevic.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction - What is Jini Technology?
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Kaifei Chen, Siyuan He, Beidi Chen, John Kolb, Randy H. Katz, David E
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
An affinity-driven clustering approach for service discovery and composition for pervasive computing J. Gaber and M.Bakhouya Laboratoire SeT Université.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Chapter 5.4 DISTRIBUTED PROCESS IMPLEMENTAION Prepared by: Karthik V Puttaparthi
1 SATWARE: A Semantic Middleware for Multi Sensor Applications Sharad Mehrotra.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
1 Collaborative Processing in Sensor Networks Lecture 2 - Mobile-agent-based Computing Hairong Qi, Associate Professor Electrical Engineering and Computer.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
October 7, 1999Reactive Sensor Network1 Workshop - RSN Update Richard R. Brooks Head Distributed Intelligent Systems Dept. Applied Research Laboratory.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Communication Support for Location- Centric Collaborative Signal Processing in Sensor Networks Parmesh Ramanathan University of Wisconsin, Madison Acknowledgements:K.-C.
Plethora: A Wide-Area Read-Write Storage Repository Design Goals, Objectives, and Applications Suresh Jagannathan, Christoph Hoffmann, Ananth Grama Computer.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
An Architecture to Support Context-Aware Applications
CSC480 Software Engineering Lecture 10 September 25, 2002.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
In-Network Query Processing on Heterogeneous Hardware Martin Lukac*†, Harkirat Singh*, Mark Yarvis*, Nithya Ramanathan*† *Intel.
Chapter 1 Database Access from Client Applications.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
WINS Short Course 1 Sensor.com WINS Network Signal Processing Network Signal Processing Research Review SenseIT PI Meeting October 7-8, 1999 Marina Del.
MIT Lincoln Laboratory Dynamic Declarative Networking Exploiting Declarative Knowledge To Enable Energy Efficient Collaborative Sensing Daniel J. Van Hook.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Chapter 19: Network Management
Self Healing and Dynamic Construction Framework:
Wireless Sensor Network Architectures
Mobile Agents.
PROJECT IDENTIFICATION
Presentation transcript:

SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering Auburn University January 16, 2002 DARPA/ITO Sensor Information Technology PI Meeting Santa Fe, NM

SensIT PI Meeting, January 15-17, Objectives Implement the following distributed services for self- organization on top of a dynamic network routing protocol (directed diffusion)  Interprocess communication: Remote execution (client server interaction), events notification  Distributed lookup service (enable spontaneous service creation and discovery)  Distributed composition service (simplify group interaction and adaptation in task requirements)  Distributed adaptation service (responsive to failures, reconfiguration, mobility, network changes) Provide appropriate abstraction for self-organization of application systems Improve performance: Reduce overall latency time and network traffic using these distributed services

SensIT PI Meeting, January 15-17, Self-Organizing Distributed Services Dynamic Sensor Network Configurable Distributed Services Self-Organizing Sensor Application Systems Distributed Lookup Service Distributed Composition Service Distributed Adaptation Service Collaborative Signal Processing Sensor Data Repository Manager Distributed Sensor Query Processing Database Server Publish/ Subscribe Publish/ Subscribe Publish/ Subscribe User GUI Remote service execution Event notifications Service discovery Group management Dataflow and group structure Group communication Group reconfiguration Change detection Trigger management User-defined adaptation handler Event-based Diffusion Networking Model

SensIT PI Meeting, January 15-17, Distributed Lookup Service Software status: –Development completed -- undergoing software testing –Future enhancement: other interface type using mobile codes and interface definition languages –Will be using PSU/ARL mobile code to implement remote execution of distributed service as an alternate and more flexible interface type Successfully executed UTK/LSU mobile agents with dynamic migration using Auburn lookup service to locate mobile agent demons and to migrate agents (using service_exec() on top of diffusion network) –Itinerary of mobile agent may be updated on the fly with changes in the dynamic cluster membership Showed ease of implementing dynamic mobile agents using lookup service and service exec Will test it with other Sensit software (e.g. mobile/distributed query processing, classification/tracking algorithms) as they are become available Tested at 29 Palms

SensIT PI Meeting, January 15-17, Sitex02 at 29 Palms, November 2001: Experiments on Distributed Lookup Services  Demonstrate distributed lookup services and remote service exec over diffusion- based sensor networks and their usefulness for collaborative CSIP algorithms  Multiple concurrent sets of data clients in 30 nodes:  Locate respective data providers through lookup server  6 clients continually issue different queries to specific service providers through remote service exec built on top of diffusion network (1,32) Service provider Client Lookup server

SensIT PI Meeting, January 15-17, Region Filters  Use region filters that process the data clients and providers location info (retrieved from the lookup server) to reduce network traffic by restricting flooding of interests  Location info of providers are cached by the service lookup and service exec functions, transparent to the application Service provider Client Lookup server

SensIT PI Meeting, January 15-17, Performance Measurements and Demonstration  Measure response time, throughput and network traffic while a set of 6 pairs of data clients and providers are continually communicating.  Two types of application scenarios were compared:  using lookup service  using diffusion directly  Demonstrated UTK/LSU mobile agent (executing classification algorithms) migration and itinerary adaptation using lookup service and remote service exec over diffusion networks

SensIT PI Meeting, January 15-17, Results from 29 Palms Sitex02 experiments  The following results show that using lookup service, concurrent CSIP applications can reduce delay, increase throughput and reduce network traffic compared to applications using diffusion directly.  Demonstrates there are many opportunities for improving the performance of distributed application on diffusion using distributed services (e.g. lookup service, remote service execution, etc.) Average Response Delay Average Network Traffic Client Average Throughput

SensIT PI Meeting, January 15-17, Laboratory Results (1)  The experiments were repeated in our lab using Linux 400 Mhz computers to simulate the same 29 Palm network configuration  Continual query of cache server – 6 pairs of client-server  The results are similar to those from 29 Palms Average Response Delay Average Network Traffic Client Average Throughput

SensIT PI Meeting, January 15-17, Lab Experiment Results (1) — Average Response Delay (msec) Using Lookup Service Using Diffusion Directly

SensIT PI Meeting, January 15-17, Lab Experiment Results (2) — Average Network Traffic (packets/sec) Using Lookup Service Using Diffusion Directly Show that appropriate distributed mechanisms can improve performance Advantage for implementing these mechanisms in the distributed services

SensIT PI Meeting, January 15-17, Create groups dynamically (e.g. for local collaboration, global tracking) with composition server –Dynamically join/leave group –Group communication: exploit diffusion in-network processing and group information Data flow structures within group (e.g. for continuous monitoring) –Create and maintain streams between tasks –Dependencies between tasks –Primitives for composition of data flow streams, e.g. split, merge, filter, buffer Composition Services Service Client Composition Server

SensIT PI Meeting, January 15-17, Dynamic Reconfiguration of groups and composition structure Composition Server Group composition structures maintained by the composition server useful for dynamic reconfiguration –Continuous operations with automatic recovery of consistency (application-specific semantics) Failed Reconfigure Done with the help of the adaptation server

SensIT PI Meeting, January 15-17, Adaptation Services Application registers a condition trigger and adaptation handler with the adaptation server Change detection requires event inputs from the distributed lookup servers or monitoring facilities, e.g. density, SNR, fault rate A matched condition will trigger the respective adaptation handler which will notify the affected nodes to execute the adaptation operations, e.g. change in task algorithms Distributed Lookup Service Distributed Adaptation Service Change-Detection Trigger Maintenance Monitoring Facilities Adaptation Handler (from Dynamic library or Mobile code) Application

SensIT PI Meeting, January 15-17, Support for Adaptation in Collaborative Signal Processing Sensors may fail, incrementally deployed or dynamically reconfigured Dynamic steering: Distributed sensor applications steer around changes in the sensor network, such as mobility, failure, density, certainty, and reconfiguration Dynamic clustering: Active re-clustering of sensors based on density and level of activities to reduce collaborative processing and communication costs Dynamic tasking: Implement changes in task requirements of fielded sensors by dynamically downloading and executing codes to targeted sensors (PSU/ARL)

SensIT PI Meeting, January 15-17, Support for Dynamic Multi-Sensor Fusion Several algorithms available for multi-sensor fusion, e.g. Dolev’s algorithms, fast convergence algorithm, optimal sensor fusion algorithm, Brooks-Iyengar hybrid and Dempster-Shafer algorithm Choice of algorithm depends on: Availability, density, and uncertainty of the sensors –May be cached and retrieved from the distributed lookup servers –Updated continually for currency Applications registers condition triggers with the adaptation server –determine dynamic changes in sensor environment through the lookup servers or monitoring facilities –Activates the adaptation handler to select and execute the appropriate sensor fusion algorithm In heterogeneous sensor environment, the lookup server also cache info on the types of sensor devices and local detection algorithms –Sensors use this info to convert local detection info to a homogeneous data set for global data fusion –Accurate global fusion in spite of dynamic sensor changes and detection types mix

SensIT PI Meeting, January 15-17, Support for Adaptive Target Tracking Different algorithms for track fusion algorithms, e.g. linear Kalman Filter, weighted covariance fusion, Pheromone method, and Baynesian entity tracking Choice of algorithm may depend on the sensor and system characteristics, e.g. sensor signal to noise ratio, capability, etc. –Some computations are not beneficial under high noise conditions –Info may be cached in the lookup servers Example: If signal to noise ratio is low, may use simpler algorithm, e.g. simple fusion, but if it is high, use some computation and communication intensive algorithms, e.g. weighted covariance fusion Register triggers for these conditions with the adaptation server Info from lookup servers and monitoring facilities will trigger the adaptation handler to select and execute appropriate multi-sensor tracking algorithm –Could require less network bandwidth and computation time to get similar results

SensIT PI Meeting, January 15-17, Conclusions Distributed lookup, composition and adaptation services support self-organizing applications –New services and applications may be deployed spontaneously into existing sensor networks –Automatically respond to dynamically changing sensors and tasks, transparent to the application systems Provides simpler abstractions and communication model (e.g. remote exec) to applications systems With appropriate support in implementation of these distributed services on top of directed diffusion routing protocol, performance can be improved