Distribution & Aggregation Technologies for SensIT

Slides:



Advertisements
Similar presentations
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
Advertisements

Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Sensor Network Platforms and Tools
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
1 Routing Techniques in Wireless Sensor networks: A Survey.
Dynamic Sensor Networks DARPA SensIT PI Meeting January, 2002 Santa Fe, NM Brian Schott USC Information Sciences Institute You Are Here.
WINS NG 2.0 Current Status and Network Assembly Sensoria Corporation Internetworking the Physical World Santa Fe, NM January 16, 2002.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Naming in Wireless Sensor Networks. 2 Sensor Naming  Exploiting application-specific naming and in- network processing for building efficient scalable.
SANS A Simple Ad hoc Network Simulator Nicolas Burri Roger Wattenhofer Yves Weber Aaron Zollinger.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
3.5 Interprocess Communication
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Routing Protocols II.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Computer System Architectures Computer System Software
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
1 Chalermek Intanagonwiwat (USC/ISI) Ramesh Govindan (USC/ISI) Deborah Estrin (USC/ISI and UCLA) DARPA Sponsored SCADDS project Directed Diffusion
Agenda for Networking Session Chairs: S. Shyne & M. Srivastava n D. Estrin (USC) : Scalable Directed Diffusion Methods n L. Zhang (UCLA): Gradient Broadcast.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
Ubiquitous Networks WSN Routing Protocols Lynn Choi Korea University.
Routing and Data Dissemination. Outline Motivation and Challenges Basic Idea of Three Routing and Data Dissemination schemes in Sensor Networks Some Thoughts.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
An Intelligent and Adaptable Grid-Based Flood Monitoring and Warning System Phil Greenwood.
1 Power-Aware Routing in Mobile Ad Hoc Networks S. Singh, M. Woo and C. S. Raghavendra Presented by: Shuoqi Li Oct. 24, 2002.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
Simon Han – Ram Kumar Rengaswamy – Roy Shea – Mani Srivastava – Eddie Kohler –
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
1 Collaborative Processing in Sensor Networks Lecture 2 - Mobile-agent-based Computing Hairong Qi, Associate Professor Electrical Engineering and Computer.
October 7, 1999Reactive Sensor Network1 Workshop - RSN Update Richard R. Brooks Head Distributed Intelligent Systems Dept. Applied Research Laboratory.
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
Milestones, Feedback, Action Items Power Aware Distributed Systems Kickoff August 23, 2000.
A Survey on Sensor Networks Hussein Alzoubi Rami Alnamneh
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Self-stabilizing energy-efficient multicast for MANETs.
DSN & SensorWare Projects Rockwell Science Center –Charles Chien UCLA –Mani Srivastava, Miodrag Potkonjak USC/ISI –Brian Schott, Bob Parker Virginia Tech.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
PADS Power Aware Distributed Systems Architecture Approaches – Deployable Platforms & Reconfigurable Power-aware Comm. USC Information Sciences Institute.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Wireless Sensor Networks: A Survey I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci.
Data Link Layer Architecture for Wireless Sensor Networks Charlie Zhong September 28, 2001.
Wireless Sensor Networks
Deterministic Communication with SpaceWire
Introduction to Wireless Sensor Networks
Simulators for Sensor Networks
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Wireless Sensor Network Architectures
Software Defined Networking (SDN)
A Survey on Routing Protocols for Wireless Sensor Networks
Presentation transcript:

Distribution & Aggregation Technologies for SensIT 4/19/2017 Distribution & Aggregation Technologies for SensIT SensorWare and DSN Projects at UCLA

Two Projects: Distinct but Complementary SensorWare (RSC subcontract, start January 2000) Sensor Control Scripts lightweight, mobile, platform independent, secure target tracking application concept demonstration Distributed Middleware Services spatial addressing & communication (multicast, gathercast etc.) timing synchronization, fault management services DSN (ISI subcontract, start Oct 1999 with 1 student funding) Network protocol stack low-power and power-aware routing, MAC, and link protocols protocols for GPS-synchronized communication subsystem capability and attribute based addressing and connectivity partially leverage SensorWare spatial algorithms Network boot-up: discovery & distribution of location, capabilities Sensor network simulation and emulation leveraged by SensorWare

Introduction to the Project Teams SensorWare Mani Srivastava Miodrag Potkonjak CS faculty, co-PI Graduate students: Athanassios Boulis scripting environment Sascha Slijepcevic tracking with mobile scripts Scott Zimbeck node software Vlasios Tsiatsis (*) spatial addressing DSN Mani Srivastava Graduate students: Sung Park simulation platform Andreas Savvides MAC & routing Curt Schurgers power-aware routing Vlasios Tsiatsis (*) attribute based routing

Selected Work-In-Progress, Accomplishments, and Plans

Sensor Control Scripts [SensorWare] Desired capabilities rapid development and deployment of mission-specific sensor network applications allow transient users to access collective capabilities of sensor network in a mission-specific fashion go beyond the simple (static) query and response query as scripts, low latency customized tracking Approach scriptable, lightweight runtime system at each node compact and platform independent sensor node control scripts Node Object Model (sensor, SP, and communication) scripts can migrate (download, replicate), i.e. mobile modeled on systems with embedded runtime scripting environments to provides users access to system resources e.g. javascript (web servers and browsers) e.g. Tcl (routers, CAD tools, VxWorks RTOS, NS)

SensorWare Software Architecture Transient External User download Download migrate Sensor Scripts Sensor Node Hardware Hardware Abstraction Layer Node Kernel & APIs Sensor Scripts Middleware Applications APP SCRIPT SCRIPT Applications APP Node Kernel & APIs Sensor Middleware Hardware Abstraction Layer Sensor Node Hardware Sensor 1 Sensor 2

Implementation Approach Scripts based on subset of Tcl embeddable scripting language with portable interpreter RTOS/node resources & services visible as Tcl objects network protocol stack, signal processing stack, battery Model scripts express interest in RTOS events and messages events and messages put in a queue processed by handlers specified by script script can send, activate, and kill scripts at remote nodes Alternative organizations being evaluated single script per interpreter, all interpreters in a single process single script per interpreter, single interpreter per process

Scripting Environment Single Process Approach Variables HandlerFunc1 {} HandlerFunc2 {} . { {Event1 HandlerFunc1} {Event2 HandlerFunc2} } Interpreter #1 Interpreter #n script script App1 App1 Scheduler & Event Distributor Apps Script Manager Event Queue Script as FSM Sensor Object N/W Object Tcl Process Sensor Stack Network Stack Other Drivers/Services Base RTOS Hardware Abstraction Layer

Scripting Environment Multiple Process Approach { . wait e1 e2 if (e1=v1)… } Tcl Process #1 Interpreter script Event Queue Sensor Object N/W Object App1 Tcl Process #n Interpreter script Event Queue Sensor Object N/W Object App1 Apps Script Manager Free-form Script Sensor Stack Network Stack Other Drivers/Services Base RTOS Hardware Abstraction Layer

Plan and Status Implementation plan Status FY00 FY01 FY02 uC/OS on ARM processor in RSC nodes script-based target tracking application for demo in August no support for safety, security and authentication FY01 implementation on Win CE with support for Sensor.com nodes FY02 support for security, safety, and authentication Status port of basic Tcl interpreter to RSC node being debugged initial tracking algorithm using script model initial work on Tcl-ns link for rapid prototyping and testing

Tracking and Taxonomy of Queries Synchronous immediate reply Is there movement anywhere in the 2nd floor? Asynchronous establish a trigger Inform me whenever there is movement on the 2nd floor? Tracking continuous sampling Inform me of the location of the object every 10s

Mission-specific Tracking Using Sensor Scripts Resident application (or initial script flooded to all nodes) sends message to user informing a potential target User downloads a tracking script to the appropriate node script encodes a custom tracking mechanism, e.g. calculate new position every 10s and send it to user Script spreads to form an initial sensing cluster Script does data fusion or simple beamforming (using signal processing modules resident at the node) Script arranges for the active sensor cluster to “migrate” as the target moves motion prediction using history (e.g. movement direction) sentry scripts spawned around the cluster avoids polling and cluster management by the distant user

Tracking Scenario Tank @ x,y,z,t Region A Monitor Track Region A Tank 10s Monitor Region A

Tracking Scenario Region A Tank @ x,y,z,t

Tracking Scenario Region A Tank @ x,y,z,t

Tracking Scenario Region A Tank @ x,y,z,t

Relationship with Other Mobile Code Technologies Download new firmware (OS, apps) over the air RSC’s node allow this, useful for long timescale Penn State’s Reactive Sensor Network downloads executables and DLLs, identified by URLs, from repositories and their caches read/write data from URLs essentially, lookup service + Java’s applet model generalized to arbitrary executables and data general-purpose, heavyweight (no scripting) but may complement SensorWare environment can be used as the basis for search-and-fetch of modules needed by a SensorWare script, and for node initialization Mobile Streams in AGNI (Ranganathan) Mstreams not directly applicable, but underlying Tcl technology may be leveraged

Sensor Network Simulation & Emulation [DSN]

Sensor Network Simulation & Emulation [DSN] Accurate modeling of power consumption by the protocol stack and applications Modeling of sensors and targets creation of standard application scenarios for comparison of protocols Hybrid simulation/emulation network of “virtual” and “real” sensor nodes scalability studies with live sensor data easier debugging and development of protocol code “real” application on “virtual” nodes easier debugging and development of application code Approach: ns based

Power Modeling: ns-based Mobile Node in ns Mobile Sensor Node with Power Model Agent Agent Routing Sensor Routing Link Layer Link Layer Battery CPU Buffer Buffer MAC MAC with Power Management Baseband (Rate) RF (analog) Power Amplifier (PRF) PHY Model-aware PHY Node Model Channel Channel

Hybrid Simulation & Emulation monitor and control hybrid network (local or remote) real sensor apps on virtual sensor nodes app GUI app socket comm serial comm ns event gw Ethernet RS232 gateway Dll (RSC) V V R V V Gateway (Windows PC) R modified event scheduler Proxies for real sensor nodes Simulation Machine (Linux PC)

Status Accomplishments so far detailed radio model MAC layer with radio shutdown management low-power ad hoc routing protocol first generation hybrid capability (demonstration) routing layer and higher layers can be hybrid network with one real and n virtual nodes GUI to monitor the hybrid network Collaboration with Deborah Estrin’s group interest in UCLA’s more sophisticated energy consumption models for diffusion algorithm simulation they will incorporate UCLA’s models into standard ns release available to SensIT community

Power-aware Routing [DSN]

Power-aware Routing [DSN] Traditional power unaware multihop ad hoc routing protocols focus on fast topology changes metrics used: shortest hop, shortest delay, link quality, location stability, message & time overhead reduced node and network lifetime, and coverage power hot-spots power lost in signaling messages in quiescent state UCLA effort: routing protocols that focus on power power-based routing metrics leveraging location information during routing exploiting path diversity Intelligent combining of replies at intermediate nodes interaction between MAC and routing (TDMA MAC)

Power Metrics Considered Minimize energy consumed / packet large dissipation at selected bottleneck nodes just as with shortest path metric Maximize time to network partition important for sensor networks etc. load balance across the nodes in the cut-set difficult to implement Minimize variance in node power levels no single node is penalized, but difficult to implement Minimize cost / packet cost for a node reflects remaining battery life nodes “reluctance” to forward packets Minimize maximum node cost delay node failure and reduce variance in remaining battery lives

Accomplishments Evaluation of several power metrics with DSR significant extension of network lifetime (time to partition) Scheme to exploit path diversity for power idea is distribute traffic over alternative paths to increase network lifetime and coverage packet disperser and combiner entities Works with DSR as well as gradient based routing evaluation metrics time to breakdown, # of depleted nodes, RMS energy distribution problem: do not know which nodes are important as it depends on future target traffic pattern and user movement pattern

Path Diversity Scenario B C A user A and B generate 1 packet every 100 ms until 5s C generates 1 packet every 100 ms from 5s till 15s

# of Nodes with > 10% Battery Packets received by t=150: Normal: 127 Stochastic: 133 Energy Disperse: 160 Stochastic ED: 161 Divert streams: 175

RMS Battery Energy Consumption Lower Bound 2 Lower Bound 1

Intelligent Combining of Replies Target Target User User Naive Approach Better Approach

Other Accomplishment: Sensor Subsystem for ISI Platform [DSN] XC4013XLA FPGA 3.3v 64Kx16 Flash 128Kx8 SRAM A1-A16 D0-D15 ADC, 8ch Humidity 5v Angular Velocity 3D Accel Magnet- ometer 6v Microphone Speaker Light to Freq 2 2D Accel ADXL202 Freq 1 Temp2 Temp 1 I2C Bus 8:2 mux IR ENC/ DEC Serial Port TFDU IR RPC, 5V GPS D0-D7 A0 - A15 D8-D15 RS232 PC Serial Port 2 General purpose I/O lines 3.3V to 5V Transceiver Processor AT91M4040033AC JTAG DAC 8:1 mux UART 3.3v Amp Communications Analog Counter/Timer Ports Processing Digital XChecker PC Serial Port 1 GPS IR Light Sound in/out 2D accelerometer Temperature Magnetometer Angular velocity 3D accelerometer