Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock 4. IuK Tage Rostock Rostock, 20 th June 2003.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
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.
CLUSTERING IN WIRELESS SENSOR NETWORKS B Y K ALYAN S ASIDHAR.
Introduction to Wireless Sensor Networks
The road to reliable, autonomous distributed systems
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Socket Programming.
A Survey on Sensor Networks Rick Han CSCI 7143 Secure Sensor Networks Fall 2004.
Protocols and the TCP/IP Suite
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Figure 1.1 Interaction between applications and the operating system.
CS 441: Charles Durran Kelly.  What are Wireless Sensor Networks?  WSN Challenges  What is a Smartphone Sensor Network?  Why use such a network? 
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Sensor Coordination using Role- based Programming Steven Cheung NSF NeTS NOSS Informational Meeting October 18, 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Copyright © 2006, Dr. Carlos Cordeiro and Prof. Dharma P. Agrawal, All rights reserved. 1 Carlos Cordeiro Philips Research North America Briarcliff Manor,
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Protocols for Self-Organization of a Wireless Sensor Network K. Sohrabi, J. Gao, V. Ailawadhi, and G. J. Pottie IEEE Personal Comm., Oct Presented.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock IMC Rostock, 17 th June 2003.
Gathering Data in Wireless Sensor Networks Madhu K. Jayaprakash.
Rev PA102/03/20041 Communication Between Peer Wireless Sensor Networks over 2.5G/3G Mobile Networks Srdjan Krco R&D Ericsson Ireland
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Security Patterns in Wireless Sensor Networks By Y. Serge Joseph October 8 th, 2009 Part I.
 Protocols used by network systems are not effective to distributed system  Special requirements are needed here.  They are in cases of: Transparency.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Distributed Monitoring and Aggregation in Wireless Sensor Networks INFOCOM 2010 Changlei Liu and Guohong Cao Speaker: Wun-Cheng Li.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
A Survey on Sensor Networks Hussein Alzoubi Rami Alnamneh
Ad Hoc Network.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Wireless Sensor Networks
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Internet of Things. Creating Our Future Together.
LonWorks Introduction Hwayoung Chae.
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.
Wireless sensor networks: a survey
CompTIA Security+ Study Guide (SY0-401)
Self Healing and Dynamic Construction Framework:
Oracle Solaris Zones Study Purpose Only
Introduction to Wireless Sensor Networks
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
CompTIA Security+ Study Guide (SY0-401)
Protocols and the TCP/IP Suite
A Component-based Architecture for Mobile Information Access
Protocols and the TCP/IP Suite
STATEL an easy way to transfer data
Task Manager & Profile Interface
#01 Client/Server Computing
Presentation transcript:

Service-Oriented Software Architecture for Sensor Networks Jan Blumenthal University of Rostock 4. IuK Tage Rostock Rostock, 20 th June 2003

2 Outline Introduction to sensor networks Requirements Software Engineering Approach Conclusion

3 Evolution of sensor nodes Smart Dust (UCB) Piece of Silicon Sensor, Actuator Battery Processor HF Picoradio (UCB) WINS (UCLA) PC Blue-Node (UoR)

4 Characteristics of Sensor Nodes Limited capacity of –Battery (Lifetime: days – 10 years) –Processing capabilities –Transmission range (5…20 meters) Data rates: Bit/s … KB/s Transmission methods: –Bluetooth –ZigBee –nanoNET One specific application Price: some cents Coming up sensor nodes

5 Characteristics of Sensor Networks Properties: Wireless sensor nodes connect together autonomously Distributed organization Contain one or more data sinks Huge number of nodes to compensate transmission range (density: nodes/m 2 ) Nodes may move around Tasks: Cooperative data acquisition: –Cooperative data collection and preprocessing –Running distributed applications regionally –Forwarding of results to higher application levels Adaptive reactions on environment modifications Network has to behave robustly and fault-tolerant to: –Failure on single nodes –Transmission errors and distortion through obstacles –Intrusion and jamming

6 Applications Stress Monitoring Measurements in Fluids Intra Corporal Measurements Sensor Node Protecting flood dam with sandbags

7 Requirements of Sensor Networks 1.Self-Organization –Ad hoc network formation –Autonomous connection establishment 2.Network Maintenance –Addressing of nodes –Routing facilities –Compensation of network failures 3.Cooperative Processing –Context awareness –Location positioning and location awareness –Preprocessing of collected raw data 4.Security Mechanisms 5.Energy Optimizations

8 Context Awareness Infrastructure context –Refers to the infrastructure around the node –Example: Perception of bandwidth and reliability Domain context –Refers to the current environment of the node –Example: Knowledge of next data sink in the network Data sink node Simple node Transmission range Context Awareness: Adapts the behavior of the node to the current environment

9 Transfer to Measurement the field strengths of and Triangulation / multilateration Transfer of determined positions to data sink Max. 6 transmissions Decentralized positioning Cooperative Algorithms Reduction of data by preprocessing and aggregation Minimization of data stream to data sinks Example: Positioning

10 Network Maintenance Attribute based addressing –Assignment of data to location of data mining –Location awareness necessary –ID based addressing unfavorable Random node distribution Routes become obsolete quickly due to mobility –Example: Temperature at location (x, y) ? Cooperative network behavior –Data aggregation –Address resolution / location awareness –Adaptive routing strategy depends on mobility of nodes Communication reduction / avoidance –Connectionless transmission –Prevent network traffic through data aggregation –Event based communication in contrast to request / reply –Polling avoidance

11 Services Discovering and using services Cascading of services without previous knowledge of each other Definition: Little program accessed by standardized interfaces over the network. Service infrastructure for remote access: Service Proxy Physical LAN Bluetooth Surrogate Host Proprietary protocol Sensor A Sensor B Sensor C Surface profile service Surface profile ? Client Request TCP/IP Reply

12 Software Engineering Hides the complexity of the distributed system Standardized API to node application Provides access to services on remote nodes Network Maintenance Services Hardware Abstraction Cooperative Algorithms Context Awareness Middleware Common Middleware : Goal: Same middleware on different platforms

13 Middleware Properties Scalable Middleware Customization of data types during compile time Removing of unused components Generic Middleware Platform independent middleware leads to increased number of complex interfaces Adaption of interfaces instead of programs void setBaudrate(int handle, int baudrate) { hardware_addr=getIOAddress(handle); hardware_addr->BTR0=baudrate; } void setBaudrate(int baudrate) { // getIOAddress(handle); BTR0=baudrate; } Non Generic Middleware Generic Middleware Savings: parameter delivery, function call, stack operation, return value assignment, field operation Valid only, if one interface present

14 Middleware Properties II Adaptive Middleware Mobility and changes in infrastructure require adaptions to the software –Cluster head selection requires additional routing software –Changing measurement methods leads to new programs Exchange and run components dynamically –Start of new services Reflective Middleware Ability to understand and influence itself Application layers are not affected Inspection:Analyze behavior via logging / debugging Adaptation:Changing behavior of internal layers. Example:Customizing routing strategy depending on mobility To overcome all the mentioned requirements we designed a software model !!

15 Definitions Measurements and storage of data Hardware dependant Example: –Software driver for temperature sensor Sensor Application Application specific parts Middleware (routing, discovering nodes) Contains sensor application Node Application Sensor Network Application Describes main tasks of the entire network Contains several node applications Optional administration interface

16 Node Application Internal interface (generic middleware) No individual high level application, because: Nodes provide services only to the network Focus: Success of sensor network application instead of node application Cooperative behavior of nodes Sensor application Dynamic components

17 Example Sensor Node Model ARM Microcontroller Temperature Sensor 68HC11 Microcontroller Pressure Sensor 68HC11 µC No Sensor

18 Sensor Network Application systemwide interfaces Middleware and Operating System are compiled and optimized to each hardware Sensor Network Application –Composition of all node services Optional administration terminal to manage the entire network different node hardware boot, logging customized node‘s software

19 Sensor Network Design Compile/Link Design & Edit Distribute Execute/Administrate Development Studio Resource Hardware driven Monitoring Evaluation Optimization Components Changes to common design methods. Create hardware-optimized software components (driver, operating system) Create hardware-independent software components (middleware, services) Combining of predefined components Source code generation Removing unused components Optimization of interfaces Optimization to node‘s hardware Distribution of nodes in different environments Monitoring the execution Creation of logfiles Evaluation of logfiles

20 Conclusion New challenges of software development in sensor networks Optimization of node‘s software based on –Interface design –Adaptive and reflective middleware Design of service-oriented middleware in sensor networks Future work –Realization of presented software concept –Development studio

Thank you Any questions ?

22 Our Approach Adaption of program to the application task instead adaption of application task to the program Adaption of interfaces to the program instead adaption of the program to the interfaces Application-dependent customized software components instead multipurpose software on each node

23 Software Architecture Desktop Model Resource optimized Application Specific OS Modules Middleware Application Middleware Application Operating System Hardware Sensor Node Independent applications Standardized middleware Standardized operating system Example: Jini Independent applications Standardized middleware Standardized interfaces Unused components removed No independent applications Customized middleware Proprietary interfaces Optimized driver software Not optimized (Partly) optimized modules