1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Computer Science Dr. Peng NingCSC 774 Adv. Net. Security1 CSC 774 Advanced Network Security Topic 7.3 Secure and Resilient Location Discovery in Wireless.
Ch 3 System Development Environment
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 9: Localization & positioning Holger Karl.
CSLI 5350G - Pervasive and Mobile Computing Week 3 - Paper Presentation “RPB-MD: Providing robust message dissemination for vehicular ad hoc networks”
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
My first aperosentation 9/6/2008 Marios Karagiannis.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
Calamari’s Design Decisions Kamin Whitehouse June 18, 2003.
1 Intrusion Tolerance for NEST Bruno Dutertre, Steven Cheung SRI International NEST 2 Kickoff Meeting November 4, 2002.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
Cougar (Mica Mote) A platform for testing query processing techniques over ad-hoc sensor networks Three tier system: – Running TinyOS, an embedded operating.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Wireless Embedded Systems (WEBS) Open Platform Pretreat David Culler May 18, 2001.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 Localization Technologies for Sensor Networks Craig Gotsman, Technion/Harvard Collaboration with: Yehuda Koren, AT&T Labs.
PEG Breakout Mike, Sarah, Thomas, Rob S., Joe, Paul, Luca, Bruno, Alec.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
A Local Facility Location Algorithm Supervisor: Assaf Schuster Denis Krivitski Technion – Israel Institute of Technology.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Sensor Network Design Akos Ledeczi ISIS, Vanderbilt University.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Charlmek Intanagonwiwat Ramesh Govindan Deborah Estrin Presentation.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
TOSSIM: Visualizing the Real World Philip Levis, Nelson Lee, Dennis Chi and David Culler UC Berkeley NEST Retreat, January 2003.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Timing-sync Protocol for Sensor Networks (TPSN) Presenter: Ke Gao Instructor: Yingshu Li.
S/W Project Management
1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Sensor Positioning in Wireless Ad-hoc Sensor Networks Using Multidimensional Scaling Xiang Ji and Hongyuan Zha Dept. of Computer Science and Engineering,
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
ANTs PI meeting, May 29-31, 2002Washington University / DCMP1 Flexible Methods for Multi-agent Distributed Resource Allocation by Exploiting Phase Transitions.
Localization With Mobile Anchor Points in Wireless Sensor Networks
1 Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Stephen Fitzpatrick.
Lambert Meertens & Cordell Green Kestrel Institute 1 Consona Constraint Networks for the Synthesis of Networked Applications Refinement of a Sense-Fuse-Disseminate.
Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Asuman Sünbül Stephen Fitzpatrick Kestrel Institute Palo.
NEST 1 NEST System Working Group Meeting #1 Jack Stankovic University of Virginia September 2001 Boeing Huntington Beach, CA.
Swarm Intelligence 虞台文.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
CS HONORS UNDERGRADUATE RESEARCH PROGRAM - PROJECT PROPOSAL Tingyu Thomas Lin Advisor: Professor Deborah Estrin January 25, 2007.
1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül.
Algorithms for Wireless Sensor Networks Marcela Boboila, George Iordache Computer Science Department Stony Brook University.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Collaborative Sampling in Wireless Sensor Networks Minglei Huang Yu Hen Hu 2010 IEEE Global Telecommunications Conference 1.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Intrusion Tolerance for NEST Bruno Dutertre, Steven Cheung SRI International NEST PI Meeting January 29, 2003.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Differential Ad Hoc Positioning Systems Presented By: Ramesh Tumati Feb 18, 2004.
11/25/2015 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
Positioning in Ad-Hoc Networks - A Problem Statement Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
1 Value of information – SITEX Data analysis Shubha Kadambe (310) Information Sciences Laboratory HRL Labs 3011 Malibu Canyon.
SR: A Cross-Layer Routing in Wireless Ad Hoc Sensor Networks Zhen Jiang Department of Computer Science West Chester University West Chester, PA 19335,
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Cooperative Location- Sensing for Wireless Networks Authors : Haris Fretzagias Maria Papadopouli Presented by cychen IEEE International Conference on Pervasive.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
Turning a Mobile Device into a Mouse in the Air
Self-stabilizing energy-efficient multicast for MANETs.
Global Clock Synchronization in Sensor Networks Qun Li, Member, IEEE, and Daniela Rus, Member, IEEE IEEE Transactions on Computers 2006 Chien-Ku Lai.
UML - Development Process 1 Software Development Process Using UML.
Lambert Meertens & Cordell Green Kestrel Institute 1 CONSONA Constraint Networks for the Synthesis of Networked Applications Asuman Sünbül Matthias Anlauff.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Experimental Ranging With Mica2 Motes M. Allen, E. Gaura, R. Newman, S. Mount Cogent Computing, Coventry University The experimental work here makes use.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Net 435: Wireless sensor network (WSN)
Localization in WSN Localization in WSN.
Information Sciences and Systems Lab
Presentation transcript:

1 CONSONA Constraint Networks for the Synthesis of Networked Applications Lambert Meertens Cordell Green Kestrel Institute Lambert Meertens Asuman Sünbül Yunmei Wei Stephen Fitzpatrick NEST PI Meeting Santa Fe, NM, 15–17 December 2003

2 Administrative Project Title: CONSONA - Constraint Networks for the Synthesis of Networked Applications PM: Vijay Raghavan PI: Lambert Meertens & Cordell Green PI Phone #: PI & Institution: Kestrel Institute Contract #: F C-0123 AO number: L545 Award start date: 05 Jun 2001 Award end date: 04 Jun 2004 Agent name & organization: Roger Dziegiel, Jr, AFRL/Rome

3 Subcontractors and Collaborators Subcontractors –none Collaborators –none

4 New Ideas  Model NEST services and applications uniformly with constraint networks  Design applications out of components directly at the model level  Use constraint-propagation technology to generate highly optimized cross-cutting code ImpactImpact  Ultra-high scalability and unprecedented level of granularity  The technology enables flexible, manageable and adaptable application design at a mission-oriented level  Generated systems are robust (fault tolerant, self- stabilizing) with graceful degradation on task overload Model of example NEST application Design of modeler Prototype modeler Prototype generator Integrated modeler & generator for one or more NEST OEPs ScheduleSchedule Jun ’01Jun ’02Jun ’03 Jun ’04 Consona Constraint Networks for the Synthesis of Networked Applications Lambert Meertens / Cordell Green Kestrel Institute

5 Problem Description/Objective The Consona project aims at developing truly scalable methods for fine-grained fusion of physical and information processes in large ensembles of networked nodes Focus on developing local (constraint) optimization algorithms that lead to approximate global optimality –scalable, robust, adaptive, anytime –also developing hierarchical algorithms, but see caution on next slide May need to redefine the problem to admit scalable solutions –for realistic physical assumptions idealized, bird’s-eye view hard, global metric e.g., global consensus soft, global metric e.g., minimize the maximum discrepancy between any two nodes scalable, worm’s-eye view soft, local metric e.g., minimize the discrepancies between a node and its neighbors

6 Problem Description/Objective (cont.) Ideally, algorithms should have bounded per-node performance and cost metrics as the network size increases –may settle for logarithmic performance and costs Need to watch out for hidden (communication) assumptions that cannot hold for large networks –e.g., as the number of nodes increases, the geographical size of the network must become large compared with the physical size of a node, so single-hop, node-to-node communication would require unrealistically high power –e.g., for continental or inter-continental (or bigger!) networks, the travel time of a radio signal becomes significant Failure of hidden assumptions may raise costs qualitatively –e.g., a bounded communication range means that a message from one end of a network of N nodes to the other end requires a number of hops proportional to N,  N or 3  N for 1D, 2D or 3D

7 Project Status Localization service: common coordinate system –implemented in nesC –tested on simulator for 100 motes Simulator extensions –microphone and sounder –ranging component –magnetometer –visualization for localization

8 The Localization Problem Bird’s-eye view: construct a global coordinate system for all motes –every mote agrees with every other mote about the coordinates of every mote Worm’s-eye view: construct local coordinate systems that vary slowly over space –each mote is to have a map containing itself and some nearby motes –for two nearby motes, the two maps should have several motes in common –for two nearby motes, the coordinates of any mote that is in both maps should be approximately the same in both maps Caution: there may not be a scalable solution to this problem –there are algorithms with constant per-node, per-second costs but they may not deliver constant performance as the number of nodes increases –an alternative formulation, involving coordinate transformations between interacting motes, may have scalable solutions

9 The Single-Level Localization Algorithm 1.Use VU ranging service to determine distance from each mote to some neighbors (i.e., nearby motes) 2.Exchange distance information with neighbors so that each mote also knows neighbor-to-neighbor distances 3.Use neighbor-to-neighbor distances to compute a local map for each mote independently 4.Repeatedly exchange maps with neighbors to allow motes to reconcile their own maps with their neighbors’ maps using translations, rotations, reflections and averaging use a priority-ripple technique to speed up convergence (doesn’t truly scale) Example of sense-fuse-disseminate idiom –minimizes discrepancy between mote’s “world view” and local sensory information –minimizes discrepancies between neighbors’ world views

10 The Multi-Level Localization Algorithm Assign motes to levels 0, 1, …, k –based on randomized mote ids to (probabilistically) ensure that levels are spread evenly throughout network –if mote is in level n, it is also in level (n+1) –double the number of motes for each successive level Each level takes a turn at single-level localization –level k generates coarse grain maps –successive levels add finer and finer details This algorithm should scale (logarithmically) –if communication between any pair of motes has bounded costs regardless of the number of motes Level 0Level 1Level 2

11 Status of Implementation Previously showed a centralized Java simulation of the algorithm Algorithm has now been implemented in nesC and tested in the TinyOS simulator Customized light-weight Tcl/Tk based GUI –uses color codes to visualize application specific states of motes and message types –interactively visualizes estimation result after termination of the algorithm

status information: time, level, phase anchor motes gray: non-participating motes in current level light-blue: participating motes

visualization of radio messages, different colors for different kind of data red arrows: distances green: motes receiving beacon messages

visualization of radio messages, different colors for different kind of data blue arrows: location maps orange: motes that have finished the calculations for the current level

- The estimated positions are visualized interactively after termination of the localization by moving the mouse point over a mote (here: 64) - The gray circles show the resulting calculated position for the given neighbor mote.

18 Preliminary Results 100 motes –average separation 44cm simulated ranging –no noise average error 5.4cm median error 4.1cm Still to do comprehensive tests Major impediment: it seems that in the simulator, transmissions by any two motes interfere, regardless of separation –motes wait forever for clear-to-send –makes simulation for large numbers of motes virtually impossible

19 Based on Berkeley’s Nido Simulation of microphone and sounder –not used in experiments –physical model for sensitivity, delays etc. not validated Simulation of the VU Acoustic Ranging component –used for Kestrel’s work on localization –validated for MICA2 by similar results for TestAcousticRanging as on hardware motes Simulation of magnetometer –used for simulation of ‘MagTrackingDemo’ application Kestrel’s Simulator Extensions

20 Microphone/Sounder Simulation Kestrel has extended the graphical interface to the Nido simulator (TinyViz) to visualize and animate microphone and sounder events –communicates with the SMSIM extension to the TinyOS simulator using the plug-in mechanism provided by the TinyViz framework The microphone/sounder plug-in provides the following functionality: –assignment of mote locations –animation of microphone and sounder events Quick start documentation/installation guide available at consona.kestrel.educonsona.kestrel.edu –implementation is explained by a walk-through scenario for a given mote emitting a sound at a given time –documentation describes how tone detection events are created in the neighboring motes

21

22 Simulation of VU Acoustic Ranging The VU Ranging component is used to determine distances between motes by using the difference between time-of-flight for a radio signal and a sound signal The motes emit once every minute a radio signal and a chirping sound at the same time, so that receiving motes can estimate the distance to the sender from the time elapsed between the times of arrival of the two signals We do not simulate the actual algorithm; instead, the simulated component provides the same interface and similar behavior to its ‘users’

23

24 Simulation of MagTrackingDemo Extension of Nido for simulating the MagTrackingDemo application Magnetometer sensor simulation –analyzed real sensor values –developed a model of a magnetometer –implemented a replacement component for the magnetometer in platforms/pc Documentation and implementation guide at consona.kestrel.edu consona.kestrel.edu

25

26 Goals and Success Criteria Localization service –scalability: rate of increase in computational, storage and communication costs with number of motes –accuracy: error in position estimates as a function of error in distance estimates

27 Project Plans Investigate how localization service can be adapted to non-Gaussian noise in distance estimates –e.g., extend outlier rejection methods –e.g., use multi-hypothesis techniques for initial map construction by individual motes (before inter-mote reconciliation) Test localization service on hardware

28 Project Schedule and Milestones Modeling using constraints: achieved Toolset: preliminary design – done, informal Prototype modeling toolset: done Sensor extensions to mote simulator: acoustic, magnetic Localization service: designed and implemented Spring 2004: Handling of non-Gaussian noise in localization service June 2004: Integrated modeler & generator Year One Year Two Year Three Design of modeler modeler Jun ’01Jun ’02Jun ’03 Jun ’04 Model of example NEST application Demo on Boeing OEP Localization Service Localization with non-Gaussian noise Prototype generator generatorPrototype Prototype modeler Integrated modeler & generator

29 Technology Transition/Transfer Technology transition activities identified: currently none

30 Program Issues It is important that the simulator support large networks –would like to try algorithms with hundreds or thousands of nodes