Sens4U: Wireless Sensor Network Applications for Environment Monitoring Made Easy

19
IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp- microelectronics.com © 2013 - All rights reserved Sens4U: Wireless Sensor Network Applications for Environment Monitoring Made Easy Krzysztof Piotrowski and Steffen Peter

description

Sens4U: Wireless Sensor Network Applications for Environment Monitoring Made Easy. Krzysztof Piotrowski and Steffen Peter. Agenda. Background Use case Extended module concept Application logic definition Ideal configuration Conclusions. Scenario 1: Monitoring Beaver Behavior. - PowerPoint PPT Presentation

Transcript of Sens4U: Wireless Sensor Network Applications for Environment Monitoring Made Easy

Page 1: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHPIm Technologiepark 2515236 Frankfurt (Oder)

Germany

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Sens4U: Wireless Sensor Network Applications for Environment Monitoring Made Easy

Krzysztof Piotrowski and Steffen Peter

Page 2: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Agenda

• Background

• Use case

• Extended module concept

• Application logic definition

• Ideal configuration

• Conclusions

Page 3: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Scenario 1: Monitoring Beaver Behavior

Page 4: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Scenario 2: Opencast mine

Page 5: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Background

• Two complementary PhD theses

ConfigKit – automatic creation of module-based WSN software configurations based on security requirements

tinyDSM – configurable data storage for WSNs with event detection and user-defined data items, replication and consistency

• Combination of these supports accelerated application development

• Extensions in both areas needed

Extension of the ConfigKit concept to software and hardware and arbitrary (not security only) set of requirements

Simplification of methods allowing the description of application logic that becomes the top-level software module

• Environment monitoring applications as the area of the Sens4U project

Page 6: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Use case

• Customer defines her requirements:

Locations, Measurements, Maintenance, Reliability

• The integrator inputs these into the Planning tool

• The Expert System combines chosen modules according to the requirements

• The Verification process may trigger additional loop, e.g., updating the module pool or adjusting the requirements

• The chosen configuration is implemented

• We focus on environment monitoring scenarious

Page 7: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Y-chart analogy

Module Pool

Page 8: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Roles in the development process

User- End user- Application designer- Integrator

ComponentDeveloperFramework

Designer

Module Pool

Page 9: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Module Pool relations

• includesdefines that a module belongs to a larger module, e.g., a µC belongs to a node platform.

• usesdefines the interfaces used by a given module

• providesdefines interfaces provided by a given module

• has_parameterdefines the value of a parameter from a provided interface for the given module

• requires_parameterdefines the required value(s) of a parameter from an used interface for the given module

Page 10: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Application logic definition

• Transformation of the non-technical requirements into a set of technical requirements

• The most tricky part of the system

Page 11: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Requirements

Requirements

UserRequirements

TechnicalRequirements

• Requirements are:- Technical parameters and constraints- Description of environment- Description of participants (user, attacker) in the scenario

• User requirements are often fuzzy and non-technical Need for translation of user requirements to technical requirements

- User selects and parameterizes properties from a requirement catalogue

- They will be translated to technical requirements• Example:

Attacker model and capabilities

- Application type (health care, home, industrial)

- Required security attributes(concealment, integrity,

robustness)- Parameters

Page 12: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Application logic definition, cont

• Possible on different detail/experience levels

Macroprogramming

Scripting

Pure module programming

• We identified the most common patterns (requirements catalogue)

With the focus on environment monitoring

• We provide a GUI to define the application logic (Planning Tool) by:

Providing the ground view for the monitored area

Defining communication environment and obstacles

Defining the measuring points, procedures and data dependencies

• Prototype implementation will be available soon

Page 13: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Methodology

• Does the system under development satisfies the requirements?

Requirementscomponents

SYSTEM

ModelsHow to define requirements?- understood by

users- Precise for the

systemFormal framework

Find models to express properties as function between requirements and system

Component and system model

Page 14: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Methodology: Composition Process

Requirements Catalog

Property Repository

Component Repository

Requirements Working Model Compositioninit

Input für Selection

Selection

Look for suitable Components

Goal: No conflicts

Page 15: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

The ideal configuration

The configurations that are generated with the tools they influence

Page 16: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

The ideal configuration

• Each configuration consists of modules connected via interfaces

For example:

Interface A

- Parameter A1

- Parameter A2

Interface B

- Parameter B1

Interface C

- Parameter C1

Page 17: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Conclusions

We propose a system that: • supports the non-WSN-experts in the specification of they

real-life target system requirements,• provides a module description framework to support

computer aided application development and module testing,• allows creating application specific/optimized software and

hardware configurations,• does not only suggest software compositions, but also

suggests hardware components with diverse granularity (platform, chip, module) and functionality (accelerators, sensors, actuators) to fulfill the given task,

• utilizes an user and process model that emphasizes the applicability by non-WSN-experts.

Page 18: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

Thank you for your attention!

Page 19: Sens4U: Wireless Sensor Network Applications  for Environment  Monitoring Made Easy

IHP Im Technologiepark 25 15236 Frankfurt (Oder) Germany www.ihp-microelectronics.com © 2013 - All rights reserved

The deployment tool