sentire: a framework for building middleware for sensor and actuator networks ieee percom 2005 –...

15
Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, Hawaii March 8-12, 2005 Joel W. Branch Rensselaer Polytechnic Institute – Troy, NY John Davis, Daby Sow, and Chatschik Bisdikian IBM T.J. Watson Research Center – Hawthorne, NY

Upload: corey-hart

Post on 30-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

Sentire: A Framework for Building Middleware for Sensor and

Actuator Networks

IEEE PerCom 2005 – PerSeNS WorkshopKauai Island, Hawaii March 8-12, 2005

Joel W. BranchRensselaer Polytechnic Institute – Troy, NY

John Davis, Daby Sow, and Chatschik BisdikianIBM T.J. Watson Research Center – Hawthorne, NY

Page 2: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 2/14

Signal landscape S.L.

SANET SANET

Abstract

• Sentire (latin, to sense) describes a framework for composing extensible middleware for sensor and actuator networks (SANETs)

• This presentation…• Introduces our on-going research

in developing a methodology and tools for SANET middleware development

• Describes a demonstration of SANET middleware development using Sentire

SANET

Sentire middleware

Application(s)

Page 3: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 3/14

IntroductionScaling up SANET-related systems

1-1000 1000-10M >10MNumber of embedded devices

Co

ntr

ol d

istr

ibu

tio

nC

entr

aliz

ed

Dec

entr

aliz

ed

Today

Tomorrow

Autos

Security systems

Smartbuildings

Adaptive trafficcontrol

Automatedfactories

Assettracking

Networked cities

Instrumentedfarm

Plant processcontrol

Habitatmonitoring

* Figure reproduced from [Zhao2004]

Trend points to increasing number of devices and decentralization

??

Page 4: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 4/14

Introduction“Reaching tomorrow” – Research motivation

SANET middlewaredevelopment standard

- Supports large scale development- Supports extensibility, reusability, and

interoperability- Supports SANET integration

SANET requirements- Resource management- Network management

- Data management

SANET applicationdevelopment

- Shield applicationdevelopers from writing complex andcustom code for multiple platforms

Page 5: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 5/14

The Sentire approachOverview

Objectives1. Introduce software development framework for

extensible SANET middleware development– Different from middleware instantiations [Yu2004,

Heinzelman2004]

2. Partition middleware development into logically related sub-tasks

3. Facilitate applications’ use of integrated, heterogeneous sensor and actuator-enabled systems

Page 6: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 6/14

The Sentire approachOverview

Current components• Centralized component-

interaction model• Managers• Messages

Current assumptions• Direct-transmission (1-hop)

networks• Middleware residing on

edge-servers, stargates, etc.

Interface manager

Query results,Admit/reject decisions

Sensor dataQueries, Device instructions

Sensor manager

Resource manager

Resource data

Admit/rejectdecisions

Data manager Actuator manager

Query results

Queries,Device instructions

Sentireframework

Queries

Sensor and actuator network(s)

Sensor and actuator network(s)

SANET application(s)

Deviceinstructions

Device instr.

Queries

Page 7: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 7/14

The Sentire approachFramework

Managers• Interface manager

– Funnels application queries and instructions to appropriate managers

– Provides initial layer of query/instruction filtering via developer-defined admit/reject policies

• Sensor and actuator managers– Controls sensor and actuator device behavior

• Influences both the quality of sensed information and adjustments to the environment

• Adjusts resource usage

Page 8: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 8/14

The Sentire approachFramework

Managers (cont.)• Resource manager

– Implements service registration of SANETs

– Tracks SANET resource usage (e.g., energy, bandwidth)

– Supports other managers in their policy-based decisions

• Data manager– Embodies develop-defined data processing routines

(e.g., event detection, data cleaning, etc.)

Page 9: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 9/14

The Sentire approachFramework

Messages

“Publish-subscribe” used for inter-manager communication

• Application and Sentire query headers– Priority

– Data type

– Query type (e.g., single query, subscription, event notification)

• Data source response headers– Corresponding query ID

– Data type

• Customizable XML payload structures– Promotes flexible message attributes and data payloads

Page 10: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 10/14

Signal landscape

SANET

The Sentire approachFramework

Sentire middleware

Application 1

Priority=1, Data_type=Movement, Query_Type=1_time

Location=North_walkway, Object=people, Metric=Quantity, Quality=low

Query_ID=1_1234, Priority=1, Data_type=Audio, Query_Type=1_time

Location=N_h, Object=P, Metric=Quantity, Sensors=1,3

From sensor manager

SANET

Page 11: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 11/14

Sentire demonstrationCollaborative sensing

Implemented using Sentire and LEGO® MindstormsTM

hardware [LEGO]

1. The motion detector monitors for vehicle movement in 2 zones

2. Upon detected movement in a zone, re-bind to the zone’s respective light sensor

3. If light is detected, the zone’s respective LED powers on.

Zone 1

Zone 2

SANETmiddleware

SANETgateway

Low-energymotion detector

High-energylight sensor

Target

RCXbrick

Legacynetwork

LED

Page 12: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 12/14

Sentire demonstrationCollaborative sensing

Sentire operation details

1. Interface manager requests event notification from sensor manager

2. Sensor manager decomposes request to utilize available sensors

• Checks resource manager for permission

3. Data manager verifies the event and triggers actuation manager to activate appropriate LED

Zone 1

Zone 2

SANETmiddleware

SANETgateway

Low-energymotion detector

High-energylight sensor

Target

RCXbrick

Legacynetwork

LED

Page 13: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 13/14

ConclusionResearch progress

Current progress• Middleware methodology for facilitating applications’

interaction with integrated sense-and-respond system

Research timelinePerSeNS 2005

Future work• Extend methodology for “closed-loop” sensor-

actuator interaction• Distribute Sentire functionality

– Coordinate multiple edge-servers, etc.

– Distribute framework to the device level

Page 14: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 14/14

ConclusionReferences

W. B. Heinzelman, A. L. Murphy, H. S. Carvalho, and M. A. Perillo. “Middleware to support sensor network applications,” IEEE Network Magazine, Jan 2004.

LEGO.com Mindstorms Home, http://www.legomindstorms.com

Y. Yu, B. Krishnamachari, and V. K. Prasanna. “Issues of designing middleware for wireless sensor networks,” IEEE Network Magazine, Jan 2004.

F. Zhao and L. Guibas. Wireless Sensor Networks: An Information Processing Approach, Elsevier, 2004.

Page 15: Sentire: A Framework for Building Middleware for Sensor and Actuator Networks IEEE PerCom 2005 – PerSeNS Workshop Kauai Island, HawaiiMarch 8-12, 2005

IEEE PerCom – PerSeNS 2005 15/14

ConclusionThank you

“Your questions please”

Acknowledgements

Ron Ambrosio, Paul Castro, Norman Cohen, Maria Ebling, Archan Misra, Mark Yao