wsns in harbour -mpac23-steffan

Upload: minh-hoang

Post on 04-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    1/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    Scoping in Wireless Sensor NetworksA Position Paper

    Jan Steffan, Ludger Fiege, Mariano Cilia,Alejandro Buchmann

    Department of Computer ScienceDarmstadt University of Technology

    2nd Workshop on Middleware for Pervasive

    and Ad-Hoc Computing 2004

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    http://goforward/http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    2/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    Outline

    1 Motivation

    Introduction

    Motivating Example

    Problem Statement

    2 Scopes in WSN

    Making Scoping Explicit

    Architecture Overview

    3 Conclusion and PerspectivesFurther Possibilities

    Summary

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    3/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Wireless Sensor Networks: Common Assumptions

    sink

    Hardware:

    1000s of inexpensive sensor nodes

    Sensors: temperature, humidity, . . .

    nodes have short range radio interfaces

    Goal:nodes form multi-hop ad-hoc network

    sink node(s) collects selected sensor data

    resilience to node and link failures

    Challenges:nodes have limited capabilities

    (C, few kB of RAM and ROM)

    battery power is scarce

    ad-hoc and distributedSteffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    4/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Distinction from other Networks

    Common Networks: Internet, Overlay networks,. . .

    Nodes have unique IDs (e.g. IP addresses)

    Nodes are addressed by unicast or

    Nodes join multicast groups

    Sensor Networks: Nodes are selected based on:

    Collected data (type, accuracy, . . . )

    Context (location, distance, density, . . . )

    Capabilities and resources (sensor type,

    battery level, . . . )

    Scope

    We call a group of nodes selected by a rule scope.

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    5/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Current WSN Software Development and Architecture

    Software Development:

    Optimized custom solutions based on low level

    hardware or software interfaces

    Trend: Generic high level interfaces

    (declarative query languages)Architecture:

    Tight integration of query processing, data collection,

    aggregation, routing, medium access

    No modularizationScoping is implicit

    Usually only one type of scoping supported

    Integration of new scope types is not provided for.

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    M i i I d i

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    6/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Example Scenario: Freight Container Monitoring

    Sensors inside containers:

    temperaturehumidity

    door alarm. . .

    Containers form ad-hoc network

    Data Sinks at harbour, ship, fork lifters, . . .

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    M ti ti I t d ti

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    7/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Different Scopes for each Application

    measure temperature

    in containers in top row or facing south

    measure temperaturein containers with dangerous goods

    detect tampering

    at doors of accessible containers

    request inventory

    of one owners containers

    measure humidity

    in containers with low temperature

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    Motivation Introduction

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    8/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Different Scopes for each Application

    measure temperature

    in containers in top row or facing south

    measure temperature

    in containers with dangerous goods

    detect tampering

    at doors of accessible containers

    request inventory

    of one owners containers

    measure humidity

    in containers with low temperature

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    Motivation Introduction

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    9/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Different Scopes for each Application

    measure temperature

    in containers in top row or facing south

    measure temperature

    in containers with dangerous goods

    detect tampering

    at doors of accessible containers

    request inventory

    of one owners containers

    measure humidity

    in containers with low temperature

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    Motivation Introduction

    http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    10/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Different Scopes for each Application

    measure temperature

    in containers in top row or facing south

    measure temperature

    in containers with dangerous goods

    detect tampering

    at doors of accessible containers

    request inventory

    of one owners containers

    measure humidity

    in containers with low temperature

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    Motivation Introduction

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    11/26

    MotivationScopes in WSN

    Conclusion and Perspectives

    IntroductionMotivating ExampleProblem Statement

    Different Scopes for each Application

    measure temperature

    in containers in top row or facing south

    measure temperature

    in containers with dangerous goods

    detect tampering

    at doors of accessible containers

    request inventory

    of one owners containers

    measure humidity

    in containers with low temperature

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    Motivation Introduction

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    12/26

    Scopes in WSNConclusion and Perspectives

    Motivating ExampleProblem Statement

    Multipurpose WSN Infrastructure

    Requirements:Multiple concurrent applications

    Different, maybe evolving requirements

    Shared, heterogeneous infrastructure

    Efficient, cost effective and future-proof

    Our Approach:

    Scopes as a means of customizing and

    modularizing WSN functionalitySupport multiple scope types simultaneously

    Enable the adaption and addition of scope types

    Keep high level query interfaces

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationMaking Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    13/26

    Scopes in WSNConclusion and Perspectives

    Making Scoping ExplicitArchitecture Overview

    Making Scoping Explicit

    Why scopes?

    Scoping is one of the fundamental building blocks of WSNs

    Implicit part of many WSN applications and algorithms

    Scoping is orthogonal to data collection and processing

    Factoring out scoping allows for:

    Cleaner design

    Efficient use of resourcesEfficient implementation of individual scope types

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationMaking Scoping Explicit

    http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    14/26

    Scopes in WSNConclusion and Perspectives

    Making Scoping ExplicitArchitecture Overview

    Scope Representation

    Scope creation requires only a few parameters:

    Scope

    Ascope consists of

    Unique Scope-IDScope-type (determining selection of algorithms)

    Scope-type dependent membership-condition

    (e.g. geographic region, sensor type)

    Optional:Scope life-time

    optional annotations specifying communication semantics

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationMaking Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    15/26

    Scopes in WSNConclusion and Perspectives

    Making Scoping ExplicitArchitecture Overview

    Integrating Scopes with WSN

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationS i WSN

    Making Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    16/26

    Scopes in WSNConclusion and Perspectives

    Making Scoping ExplicitArchitecture Overview

    Integrating Scopes with WSN

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    Membership policies

    Nodefeature

    Geographical

    Networktopology

    Implementation

    modules

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationS i WSN

    Making Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    17/26

    Scopes in WSNConclusion and Perspectives

    g p g pArchitecture Overview

    Integrating Scopes with WSN

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    Membership policies

    Nodefeature

    Geographical

    Networktopology

    Implementation

    modules

    Scope ADescriptive Scopes

    Instantiationof scopes

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Making Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    18/26

    Scopes in WSNConclusion and Perspectives

    g p g pArchitecture Overview

    Integrating Scopes with WSN

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    Membership policies

    Nodefeature

    Geographical

    Networktopology

    Implementation

    modules

    Scope ADescriptive Scopes

    Instantiationof scopes

    Scope B

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Making Scoping Explicit

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    19/26

    Scopes in WSNConclusion and Perspectives

    Architecture Overview

    Examples of two Deployed Scopes

    Forwarding

    Member

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Making Scoping Explicit

    http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    20/26

    Scopes in WSNConclusion and Perspectives

    Architecture Overview

    Integrating Scopes with WSN

    Application logic

    Scopetype

    Networking Output Queue

    Medium Access

    Implementations ID ...Forwarder?Member or

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Making Scoping ExplicitA hi O i

    http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    21/26

    Scopes in WSNConclusion and Perspectives

    Architecture Overview

    Scope Deployment and Maintenance

    Deployment: Creating a new scope

    Find scope member nodes according to rule

    Establish routing paths between member

    nodesMaintenance: Keep the scope functional

    Handle node and network failures

    Maintain connectivity

    Scope-membership updates due to dynamic

    conditions or mobility

    We can use existing specialized algorithms for each scope-type.

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Further PossibilitiesS

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    22/26

    pConclusion and Perspectives

    Summary

    Binding Communication Semantics to Scopes

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    of scopesInstantiation

    modules

    Implementation

    Descriptive Scopes Scope A Scope B

    Nodefeature

    Geographical

    Networktopology

    Membership policies

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Further PossibilitiesSummary

    http://find/http://goback/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    23/26

    pConclusion and Perspectives

    Summary

    Binding Communication Semantics to Scopes

    .

    .

    .

    .

    .

    .

    Networking, Neighbor Management, Localization, . . .

    Application 1 Application 2Applications

    Low-level Services

    of scopesInstantiation

    modules

    Implementation

    Descriptive Scopes Scope A Scope B

    Nodefeature

    Geographical

    Networktopology

    Membership policies Communication policies

    Security

    Priority

    Visibility

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Further PossibilitiesSummary

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    24/26

    Conclusion and PerspectivesSummary

    Security: Restricting Visibility of Sensor Data

    So far we have discussed:

    Scopes as a means of restricting the visibility of

    queries/subscriptions

    Selecting a tight set of data sources

    In order to enforce security policies we can:

    Restrict the visibility of sensor data to scope members

    Only selected sinks may see sensitive data

    Only trusted nodes may act as forwarding nodesAny complex policy scheme can be implemented as special

    scope type

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    Further PossibilitiesSummary

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    25/26

    Conclusion and PerspectivesSummary

    Summary

    Addressing groups of nodes (scopes) is

    a fundamental building block of WSN applications.

    Applications and algorithms need

    very distinct node selection rules.

    Factoring out scoping leads to simplified andcleaner application development.

    Concurrent scopes enable extensible

    multipurpose sensor networks.

    Scopes are useful beyond data source selection:e.g. selecting alternative communication semantics,

    enforcing security policies, distributing keys,

    deploying application components

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    MotivationScopes in WSN

    C l i d P i

    Further PossibilitiesSummary

    http://find/
  • 7/29/2019 WSNs in Harbour -MPAC23-Steffan

    26/26

    Conclusion and PerspectivesSummary

    Questions?

    ?Jan Steffan

    Steffan, Fiege, Cilia, Buchmann Scoping in Wireless Sensor Networks

    http://localhost/var/www/apps/conversion/tmp/scratch_1/[email protected]://localhost/var/www/apps/conversion/tmp/scratch_1/[email protected]://find/