Chess Review May 11, 2005 Berkeley, CA Platform Based Design for Wireless Sensor Networks Alvise Bonivento Alberto Sangiovanni-Vincentelli U.C. Berkeley.

Slides:



Advertisements
Similar presentations
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.
Advertisements

CSE 5392By Dr. Donggang Liu1 CSE 5392 Sensor Network Security Introduction to Sensor Networks.
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
Chapter 13 Embedded Systems
Montek Singh COMP Nov 10,  Design questions at various leves ◦ Network Adapter design ◦ Network level: topology and routing ◦ Link level:
1 Introduction to Wireless Sensor Networks. 2 Learning Objectives Understand the basics of Wireless Sensor Networks (WSNs) –Applications –Constraints.
Methodologies for Wireless Sensor Networks Design Alvise Bonivento Alessandro Pinto Prof. Sangiovanni-Vincentelli U.C. Berkeley.
Wireless Network Design for Distributed Control Liu and Goldsmith - Appeared at CDC 2004 Presented by Vinod Namboodiri.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
Mica: A Wireless Platform for Deeply Embedded Networks Jason Hill and David Culler Presented by Arsalan Tavakoli.
Software Architecture Design Instructor: Dr. Jerry Gao.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Platform Based Design for Wireless Sensor Networks Alvise Bonivento UC Berkeley.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Integrated  -Wireless Communication Platform Jason Hill.
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
Generic Sensor Platform for Networked Sensors Haywood Ho.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Chapter 13 Embedded Systems
Applying Ulysses to Bluetooth Alvise Bonivento Mentor: Marco Sgroi.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Cross Strait Quad-Regional Radio Science and Wireless Technology Conference, Vol. 2, p.p. 980 – 984, July 2011 Cross Strait Quad-Regional Radio Science.
ZIGBEE PROTOCOL FOR WIRLEESS SENSOR NETWORK ZIGBEE PROTOCOL FOR WIRLEESS SENSOR NETWORK Research paper Lina kazem
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Software Solutions for Product Developers Copyright 2005 Software Technologies Group, Inc. All Rights Reserved. An Overview of ZigBee The Power of the.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock 4. IuK Tage Rostock Rostock, 20 th June 2003.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
The Design Discipline.
MICA: A Wireless Platform for Deeply Embedded Networks
Intelligent Shipping Container Project IMPACT & INTEL.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
IEEE R lmap 23 Feb 2015.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock IMC Rostock, 17 th June 2003.
Introduction to Wireless Sensor Networks
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Query Processing for Sensor Networks Yong Yao and Johannes Gehrke (Presentation: Anne Denton March 8, 2003)
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
Veronica Eyo Sharvari Joshi. System on chip Overview Transition from Ad hoc System On Chip design to Platform based design Partitioning the communication.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Axel Jantsch 1 Networks on Chip Axel Jantsch 1 Shashi Kumar 1, Juha-Pekka Soininen 2, Martti Forsell 2, Mikael Millberg 1, Johnny Öberg 1, Kari Tiensurjä.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
DSN & SensorWare Projects Rockwell Science Center –Charles Chien UCLA –Mani Srivastava, Miodrag Potkonjak USC/ISI –Brian Schott, Bob Parker Virginia Tech.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
In-Network Query Processing on Heterogeneous Hardware Martin Lukac*†, Harkirat Singh*, Mark Yarvis*, Nithya Ramanathan*† *Intel.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Structured parallel programming on multi-core wireless sensor networks Nicoletta Triolo, Francesco Baldini, Susanna Pelagatti, Stefano Chessa University.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Why does it need? [USN] ( 주 ) 한백전자 Background Wireless Sensor Network (WSN)  Relationship between Sensor and WSN Individual sensors are very limited.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Wireless Sensor Networks: A Survey I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
Understanding the OSI Reference Model
Adhoc and Wireless Sensor Networks
Internet of Things A Process Calculus Approach
Distributed Control Applications Within Sensor Networks
Task Manager & Profile Interface
From Use Cases to Implementation
Presentation transcript:

Chess Review May 11, 2005 Berkeley, CA Platform Based Design for Wireless Sensor Networks Alvise Bonivento Alberto Sangiovanni-Vincentelli U.C. Berkeley

Chess Review, May 11, Outline Wireless Sensor Networks and their Evolution Platform-based Design for AWSN –Sensor Network Service Platform –Sensor Network Implementation Platform Design Flow (Alvise) –Rialto: specification capture (SNPS) –Genesis: protocol synthesis (SNIP)

Chess Review, May 11, Wireless Sensor and Actuator Networks A collection of cooperating algorithms (controllers) designed to achieve a set of common goals, aided by interactions with the environment through distributed measurements (sensors) and actions (actuators) Controllers (Monitors, Compute Nodes) Sensors Actuators $150 millions sales in 2003 $7 billion in sales in 2010 On World Emerging Wireless Research, Feb 2004

Chess Review, May 11, Creating a Whole New World of Applications From Monitoring To Automation

Chess Review, May 11, Challenges in Wireless Sensor Networks Power, Cost, Size (Disappearing Electronics) Reliability Portability, Scalability and Configurability Security and Privacy

Chess Review, May 11, Scalability, Portability and Configurability A plethora of implementation strategies emerging at all layers, some of them being translated into standards SELECT temp FROM sensors WHERE temp > thresh TRIGGER ACTION SndPkt EPOCH DURATION 5 s TinyOS/TinyDB Bottom-up definition without perspective on interoperability and portability Mostly “stovepipe” solutions Little reflection on how this translates into applications

Chess Review, May 11, Applications bound to specific implementation platforms Need interoperability between applications and between implementation platforms Need to hide implementation details from application programmers Application Applications and Platforms Interoperability

Chess Review, May 11, The Only Real Option: Raising the Abstraction Level! C2 C3C1 Environment Sensor Network: A set of distributed compute functions cooperating to achieve a set of common goals through interactions with the environment C2 C3C1 Environment sensor actuator Application through a set of distributed sensors and actuators

Chess Review, May 11, TinyOS OS optimized for Sensor Networks Used in most existing platforms Captures specification as a network of components that communicate through an interface of events (async) and commands (sync) Specification using nesC language Difficult to use for application and platform developers RFM Radio byte Radio Packet UART Serial Packet ADC Temp photo Active Messages clocks bit byte packet Route map routersensor appln application HW SW CommandsEvents Messaging Component Internal State internal thread

Chess Review, May 11, TinyDB High-level interface (no C programming) Defines query service interface and its implementation Data-centric approach: Sensor Networks queried as Databases Declarative SQL-like Queries Java-based GUI Query example SELECT temp FROM sensors WHERE temp > thresh TRIGGER ACTION SndPkt EPOCH DURATION 5 s

Chess Review, May 11, Zigbee Alliance Application Application Interface Network Layer Data Link Layer MAC Layer Physical Layer from IEEE Customer Zigbee

Chess Review, May 11, Outline Wireless Sensor Networks and their Evolution Platform-based Design for AWSN –Sensor Network Service Platform –Sensor Network Implementation Platform Design Flow –Rialto: specification capture (SNPS) –Genesis: protocol synthesis (SNIP)

Chess Review, May 11, Platform-based Design (ASV Triangles 1998) Platform: library of resources defining an abstraction layer –hide unnecessary details –expose only relevant parameters for the next step Intercom Platform (BWRC, 2001) Wireless Processor Protocol Baseband Processor Flash Xilinx FPGA ADC DAC RF Frontend Bus Sonics Silicon Backplane Tensilica Xtensa RISC CPU ASICsSRAM Speech Samples Interface UART Interface External Bus Interface Platform Design-Space Export Platform Mapping Architectural Space Application Space Application Instance Platform Instance System (Software + Hardware) Platform

Chess Review, May 11, Principles of Platform methodology: Meet-in-the-Middle Top-Down: –Define a set of abstraction layers –From specifications at a given level, select a solution (controls, components) in terms of components (Platforms) of the following layer and propagate constraints Bottom-Up: –Platform components (e.g., micro-controller, RTOS, communication primitives) at a given level are abstracted to a higher level by their functionality and a set of parameters that help guiding the solution selection process. –The selection process is equivalent to a covering problem if a common semantic domain is used.

Chess Review, May 11, A Service-oriented Application Interface Application-level universally agreed Interface –In Internet Sockets support several applications and can be implemented by several protocols Define a standard set of services and interface primitives for Sensor Networks –accessible by the Application (hence called Application Interface) –independent on the implementation on any present and future sensor network platform Application Interface

Chess Review, May 11, SN Services Platform (SNSP) Refines the interaction among controllers and between the controllers and the Environment into interactions between Control, Sensor and Actuation functions C1C2 Application Environment Communication Refinement SNSP Service SNSP

Chess Review, May 11, SN Services Platform (SNSP) SNSP components: –algorithms (e.g. location and synchronization) –data processing functions (e.g. aggregation) –I/O functions (sensing, actuating) Offered Services: –Query –Command –Timing/Synchronization –Location –Concept Repository –Resource Management Service Layer Protocol Stack Query/Command Location Time/Sync Naming Sensors Actuators

Chess Review, May 11, SN Implementation Platform (SNIP) Network of interconnected physical nodes that implement the logical functions of the Application and the SNSP Communication protocols (Routing, MAC) Physical node: collection of physical resources such as –Clocks and energy sources –Processing units, memory, and communication and I/O devices –Sensor and actuator devices Parameters of physical nodes: –list of sensors and actuators attached to node, memory available for the application, clock frequency range, clock accuracy and stability, level of available energy, cost of computation (energy), cost of communication (energy), transmission rate (range)

Chess Review, May 11, Mapping Application and SNSP onto a SNIP An instantiated node binds a set of logical Application or SNSP functions to a physical node SNIP parameters determine the capabilities of the network (i.e. quality and cost of the services it provides)

Chess Review, May 11, Outline Wireless Sensor Networks and their Evolution Platform-based Design for AWSN –Sensor Network Service Platform –Sensor Network Implementation Platform Design Flow –Rialto: specification capture (SNSP) –Genesis: protocol synthesis (SNIP)

Chess Review, May 11, PBD Design Flow Describe Application Specs Sensor Network Service Platform (SNSP) Rialto Network Architecture Genesis ComputationCommunication Sensor Network Implementation Platform (SNIP)

Chess Review, May 11, Design Flow Describe Application Initial Topology HW Platforms Network Architecture MAC Routing Rialto Implementation Mapping Functionality Number and position of nodes Link requirements Genesis

Chess Review, May 11, Rialto Capture these specifications and produce a set of constraints on LATENCY, ERROR RATES, SENSING, COMPUTATION Rialto Allow user to describe the network in terms of logical components queries and services (as in SNSP) Bridging Application with Implementation Application DomainNetwork Design Domain

Chess Review, May 11, Rialto Model Three types of “Logical Components”: –Virtual Controller Cyclic Control Routine: –Queries and Commands –Read and Write Semantic –Decision Algorithm –Virtual Sensor Sensing Capability –Read and Write Semantic –Virtual Actuator Actuating Capability –Read and Write Semantic Connections –From VC to VS, From VC to VA –Unbounded, Bidirectional, Lossless Tokens –Queries –Commands –i.e.: “Give me vibration data (average) sampled at a rate R, from time T1 to time T2. Return data within L seconds with a message error rate P” Robot 1 Robot 2 Virtual Controller Virtual Sensor 1 Virtual Sensor 2 Virtual Actuator T=(1,0,Avg,Vib,R,T1,T2,L,P)

Chess Review, May 11, Properties of Rialto Captures all possible scenario –Consider all possible combination of queries and commands –Report most “demanding” scenarios –Set requirements to satisfy those scenarios Sensing Latency Message Error Rate Formal MoC –Separation of conditional branches of the controlling algorithm –Captures requirements deterministically

Chess Review, May 11, Outline Wireless Sensor Networks and their Evolution Platform-based Design for AWSN –Sensor Network Service Platform –Sensor Network Implementation Platform Design Flow –Rialto: specification capture (SNPS) –Genesis: protocol synthesis (SNIP)

Chess Review, May 11, Sensor Network Implementation Platform (SNIP) Sensing, Computation, Communication –Satisfy constraints –Optimize for energy consumption –Orthogonalization of concerns –Iterative refinement Start from a valid solution –Centralized computation –Optimized communication Decentralize Computation Optimize Communication –Library Distributed Computation Algorithms Communication Protocols

Chess Review, May 11, Protocol Synthesis Application Requirements Hardware Platform Optimization problem constraints performances Constraint: End-to-End delay Cost Function: Energy Consumption Optimization Space: MAC + Routing Example

Chess Review, May 11, System requirements Delay Traffic Environment Channel Topology HW Platform Library MICA Dust PicoRadio Protocol Solution Energy aware Satisfy Requirements Robustness Easy to Implement Deployment Genesis Genesis: Synthesis Engine for Embedded Networks Protocols

Chess Review, May 11, Parameterized Protocol Constrained Optimization Problem Mathematical Framework Simple to implement Size does matter !!! System constraints Energy is the cost function Optimize over free parameters Set of equations that describe constraints and performances in a coherent way CLEAR SEMANTIC Genesis

Chess Review, May 11, Robustness Network Scaling Death & Birth Hybrid MAC Hybrid Routing Duty-Cycling Cross-Layer Time-varying conditions No maintenance High density Limited resources Collisions TDMA, FDMA … Unreliable nodes Topology change CSMA/CD, CSMA/CA,… New paradigm Parameterized Protocol

Chess Review, May 11, Data Collector Given: Topology Traffic generation requirement Delay Requirement Target HW Platform Generated: Hybrid Routing Hybrid MAC Duty-Cycle Cross-optimization Example: SERAN

Chess Review, May 11, Given: Topology Traffic generation requirement Delay Requirement Loss Rate Generated: Opportunistic Routing Randomized MAC Randomized Duty-Cycle Cross-optimization Distributed Adaptation Density is the main resource: EXPLOIT EQUIVALENCE source controller For routing purposes these nodes are equivalent Example: RANDOMIZED PICORADIO

Chess Review, May 11, Ambient Intelligence CEC Environmental Monitoring Irrigation Water pollution Advanced Sensing Applications

Chess Review, May 11, Conclusions Wireless Sensor Networks and their Evolution Platform-based Design for AWSN –Sensor Network Service Platform –Sensor Network Implementation Platform Design Flow –Rialto: specification capture (SNPS) –Genesis: protocol synthesis (SNIP)