EnviroTrack: Towards an Environmental Computing Paradigm for Distributed Sensor Networks – Abdelzaher Tarek,etc An Entity Maintenance and Connection Service.

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

1 A Real-Time Communication Framework for Wireless Sensor-Actuator Networks Edith C.H. Ngai 1, Michael R. Lyu 1, and Jiangchuan Liu 2 1 Department of Computer.
NesC Prepared for the Multimedia Networks Group University of Virginia.
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
1 Message Oriented Middleware and Hierarchical Routing Protocols Smita Singhaniya Sowmya Marianallur Dhanasekaran Madan Puthige.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Haiyun Luo, Fan Ye, Jerry Cheng, Songwu Lu, Lixia Zhang
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
A Data Fusion Approach for Power Saving in Wireless Sensor Networks Reporter : Chi-You Chen.
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
Chapter 14: Object-Oriented Design
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
7/13/2007AIIT Summer Course - D#1 Wireless Embedded Systems and Networking Lab Day 5: Part 1: TinyOS Programming on Open Source Distribution Jaein Jeong.
A State-based Programming Model and System for Wireless Sensor Networks Reporter : Zhi-Yuan Yang 2010/5/24.
University of Kansas Construction & Integration of Distributed Systems Jerry James Oct. 30, 2000.
Development of a Mica2 Mote Sensor Network Cliff Macklin Bill Ehrbar December 8, 2004 University of Colorado, Colorado Springs.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Matnet – Matlab Network Simulator for TinyOS Alec WooTerence Tong July 31 st, 2002.
Dynamic Layout of Distributed Applications in FarGo Ophir Holder Israel Ben-Shaul Hovav Gazit 1999.
Dynamic layout of Distributed Applications in FarGo Ophir Holder Israel Ben-Shaul Hovav Gazit.
TOSSIM: Visualizing the Real World Philip Levis, Nelson Lee, Dennis Chi and David Culler UC Berkeley NEST Retreat, January 2003.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha Presented by Ray Lam Oct 23, 2004.
Course Instructor: Aisha Azeem
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
Systems Analysis and Design in a Changing World, Fifth Edition
Sadegh Aliakbary Sharif University of Technology Fall 2011.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Leader Election Algorithms for Mobile Ad Hoc Networks Presented by: Joseph Gunawan.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Standard for a Convergent Digital Home Network for Heterogeneous Technologies Zhimeng Du 12/5/2013.
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
1 EnviroStore: A Cooperative Storage System for Disconnected Operation in Sensor Networks Liqian Luo, Chengdu Huang, Tarek Abdelzaher John Stankovic INFOCOM.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Simulation of Distributed Application and Protocols using TOSSIM Valliappan Annamalai.
Part 2 TinyOS and nesC Programming Selected slides from:
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
Multicast ad hoc networks Multicast in ad hoc nets Multicast in ad hoc nets Review of Multicasting in wired networks Review of Multicasting in wired networks.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
Plug-in for Singleton Service in Clustered environment and improving failure detection methodology Advisor:By: Dr. Chung-E-WangSrinivasa c Kodali Department.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
1 EnviroTrack and JAM Presented by Chien-Liang Fok.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
CMSC 345 Fall 2000 OO Design. Characteristics of OOD Objects are abstractions of real-world or system entities and manage themselves Objects are independent.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
TinyOS Sandeep Gupta. Operating System (OS) What is an OS? Main functions  Process management  Memory management  Resource management Traditional OSs.
Energy Efficient Data Management for Wireless Sensor Networks with Data Sink Failure Hyunyoung Lee, Kyoungsook Lee, Lan Lin and Andreas Klappenecker †
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
A Protocol for Tracking Mobile Targets using Sensor Networks H. Yang and B. Sikdar Department of Electrical, Computer and Systems Engineering Rensselaer.
Wireless Access and Networking Technology (WANT) Lab. An Efficient Data Aggregation Approach for Large Scale Wireless Sensor Networks Globecom 2010 Lutful.
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Trend of Mobility Management Yen-Wen Chen Ref: 1.Draft IEEE Standard for Local and Metropolitan Area Networks: Media Independent Handover Services 2.Transport.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
TinyOS Sandeep Gupta. TinyOS basics TinyOS is  Single tasking OS  Interrupt driven Written using a Component based language A set of components put.
TinyOS and nesC. Outline ● Wireless sensor networks and TinyOS ● Networked embedded system C (nesC) – Components – Interfaces – Concurrency model – Tool.
Wireless Sensors Networks - Network Address Allocation Presented by: Assaf Goren Supervisor: Dr. Yehuda Ben-Shimol.
Wireless Sensor Networks
Sentio: Distributed Sensor Virtualization for Mobile Apps
An Introduction to nesC
Chapter 5 Architectural Design.
Presentation transcript:

EnviroTrack: Towards an Environmental Computing Paradigm for Distributed Sensor Networks – Abdelzaher Tarek,etc An Entity Maintenance and Connection Service for Sensor Networks – Brian Blum,etc Presented by Qiuhua Cao Computer Science Department University of Virginia Nov 3th, 2003

What is this session for? Introduce some possible answers to the question “what could or should be the most efficient programming model for wireless sensor networks?”

Programming Paradigm  Assembly Language(Z80)  Procedure Based (C)  Object-Oriented (C++, Java)  AspectJ  Component Based (NesC) Abstraction Level Easier for programming, debugging, testing,… Higher reusability, extendability, etc

Outline  Design Goals  Contributions  Basic Ideas  Critiques  Experimental Results Analysis  Extensions  Conclusion

Design Goals  Provide an object-based distributed middleware system that raise the level of programming abstraction  Provide a middleware architecture for coordination services that facilitates interaction between groups of sensors which monitor different environmental events  Provide higher level abstraction of logical entity semantic from physical location

Contributions  Higher level programming abstraction (or friend interface to use the middleware service)  Architecture for mobile end-to-end transport-layer connections  Entity Uniqueness Maintenance  System Variables Analysis

Example Scenario

What can be hidden from programmer?  Group communication  Location of the group  Anything else?

Programming Model(1) Two parts  Programming Language ?  Group Communication Middleware

Programming Model(2) Middleware service interface keywords  Context type – the type of context (group function)  Context label – logic address ( or group id)  Tracking object – computation unit Application example: Whenever some motes’ the magnetic sensor reading greater than the threshold value, they form a group to track the target. And the group reports the target location to the base station every 5ms. System: Tinyos (event driven operating system), group communication middleware, remote object communication middleware service

Programming Model(3) begin context tracker activation: magnetic_sensor_reading() location: avg(position),confidence=2,freshness=1s begin object reporter invocation:TIMER(5s) report_function(){ MySend(pursuer,self.label,location) } end end context Activation – group creation condition Aggregation state – location, average,… Invocation – create instance condition Object action declaration, user need to provide definition; Object also run on the leader Create a group named as tracker

Programming Model(4) AF=avg(position) Freshness=1s Critical mess N e =2?? Object reporter, every 5s, send the entity location to the pursuer

Programming Model(5) Mapping to traditional OO Object State Function Object: group State: confidence, freshness, critical mess Private function: aggregate function (avg,etc) Public function: reporter Any Problem here?

Programming Model(6) For the same application, if just use NesC, what the programmer needs to do?

Programming Model(7)  the nesC model: –interfaces: uses provides –components: modules configuratio ns  application:= graph of components Component A Component B Component D Component C Application configuration Component E Component F Review of NesC

Programming Model(9) module tracker{ provides{ interface StdControl; } uses{ interface MagneticSensor; interface GroupCommunication; }

implementation{ bool state; command result_t StdControl.init(){ state = FALSE; call MagneticSensor.init(threshold); return SUCCESS; } command result_t StdControl.start(){ return call MagneticSensor.start();//start sensing } command result_t StdControl.stop(){ return call MagneticSensor.reset();//stop sensing return call GroupCommunication.desolveGroup(…);//desolve } event result_t MagneticSensor.fire(){ if(state){ call GroupCommunication.createGroup(report,timer,location,avg,confident,fresh ness); }

Programming Model(10)  Magnetic_sensor_reading()  Not use the group middleware interface directly, but still think a group/entity in mind  Hidden the detailed information of group communication service from the programmer  Programming model is only useful if user needs to use the group communication service  Programmer needs to know NesC and the programming model in paper  MagneticSensor component  GroupCommunication component  Hidden the detailed information of the group communication service from the programmer  Programming model is suitable for all the applications and the system  Programmer only needs to know NesC EnviroTrack NesC

Programming Model(10) Critiques  A language?? Not sure  Flexibility? (tight a programming paradigm with an application)  A big win? Not sure

Programming Model(11) Critiques  Export a novel logical address space in which external environmental objects are the labeled entities  Allow arbitrary data, computation, or actuation to be attached to such logical network address The benefits are coming from group communication service, or from programming model??

Group Communication Service Architecture Group membership management service Inter-group communication service Intar-group communication service???

Assumptions  Each node has its own location  Node is static  Target is moving  Events are sparse  Anything else?

Entity Management Module(1) Entity/Group Management Module –Leader Inside sensing area Win in leader election –Member Inside sensing area Fail in leader election –Follower Outside sensing area Aware of the group existence

Entity Management Module (2) Node State Transition Diagram Entity Timeout Timer Fail leader timer Alive counter Leader handoff

Entity Management Module(3)

Entity Management Module(4)

Entity Management API  join(signature)  leave(signature)  leader(entity, on_off)  store(entity, state)  get(entity,state)

Entity Uniqueness  Event Speed  Extending awareness horizon  Maximum speed = (ah -2sr)/D  Message Loss  Alive counter at leader  Killing message  Min time alive (across same signature entities)  Entity timeout period (free follower)  Node Failure  Failed leader timer > heartbeat period

Entity Connection Module(1) Entity Connection

Entity Connection Module(2)  Connections identified as  Entity Registration  Directory Service very abstract description, no detailed information how it is really achieved

Experimental Results Analysis(1) Simulation Setup  Radius Radio –220meter  Network layer –Geographic Forwarding  MAC –802.11B  Physical Layer – Two-Ray Pathloss model  1400 * 1400 meter field  Sensor sampling period – 0.05seconds  Each point in the graph is the mean of 10trails

Experimental Result Analysis(2) Failed leader timer = 2 heartbeat period Entity timeout period = 1.5 FLT = 3hop RR = 220m FR = 1400m Even the speed is 96m/s, it needs 2s to move out the RR. High speed??

Experimental Result Analysis(2) 220nodes The red line is for speed 96m/s Heartbeat period = 375ms Failed leader timeout = 750ms Entity timeout = 1.5*750ms=1125 ms = 1.1s RR = 220m Speed = 96m/s

Experimental Result Analysis(2) 220nodes Red line is speed 92m/s HB =6000ms Group id =4.5 RR = 220m 1hop =220m 2hop =440m 3hop = 660m H = 660/92=7s

Critiques  Radius radio vs Sensing range  How the group formed  How the two end-to-end mobile entities communicate  What is a good entity timeout timer  What is a good failed leader timer  How to maintain consistent alive counter  How to achieve seamless while leader handoff  When the two mobile end-to-end entities need to communicate  How complex of directory service  How complex of leader election

Extension (1) EnviroTrack Middleware Tracking Module Group Management Module Report Communication Module Aggregation Module Sensing Module Localization Module Routing Module User Interface Magnetic Sensor Module Light Sensor Module Motion Sensor Module Configure Module GenericComm Module Several slides after this slide are the work is doing in our group currently

Extension(2)  Friendly User Interface – simple EnviroTrack Language and its compiler  New Group Management Algorithm – Dealing with multiple events, distributed events, crossing events and maintaining unique tracking object labels  Power efficient Inter-object communication support

Extension(3) New Group Management’s Challenge  Challenge 1: How to keep multiple object labels when multiple physical targets overlapping each other?  Challenge 2: How to ensure there is no two objects with the same label when multiple objects separate after merging?

Extension(4) Inter-object Communication  How to differentiate objects throughout the network?  most tracking objects are moving continuously, how to implement mobile-mobile communication?  Moreover, how to implement mobile- mobile communication in a power- efficient way?

Conclusion  Higher abstraction level  Framework for group communication service

Questions? Thanks!!!