170 likes | 322 Views
A Message-Oriented Middleware for Sensor Networks. Eduardo Souto, Germano Guimarães, Glauco Vasconcelos, Mardoqueu Vieira, Nelson Rosa , Carlos Ferraz {ejps,gfg,gpv,msv,nsr,cagf}@cin.ufpe.br. Centro de Informática Universidade Federal de Pernambuco Recife – Pernambuco, Brazil. Motivation.
E N D
A Message-Oriented Middleware for Sensor Networks Eduardo Souto, Germano Guimarães,Glauco Vasconcelos, Mardoqueu Vieira,Nelson Rosa, Carlos Ferraz {ejps,gfg,gpv,msv,nsr,cagf}@cin.ufpe.br Centro de Informática Universidade Federal de Pernambuco Recife – Pernambuco, Brazil
Motivation • increasing development of wireless sensor networks (WSNs) • scarce resources (memory, battery, processing capacity) • thousand of nodes • event-driven • traditional middleware systems are heavyweight • request/reply communication is not adequate
observation region sensor nodes sink node user application Motivation [Scenario]
Our Proposal • MIRES – Middleware for WSNs • enables communication between sensing-based applications • provides a set of middleware services • hides the complexity of communication underlying mechanisms from the sensing-based applications
MIRES [Basic Facts] • message-oriented middleware • publish/subscribe service • asynchronous communication • encapsulates network-level protocols • routing and topology control protocols • aggregation service • collects and integrates data generated from a large and physically dispersed set of nodes • API (Application Programming Interface)
Node Application Node Application MIRES Aggregation Service Routing ServiceN Routing Service Service 1 N Publish/subscribe service Operating System Sensors CPU Radio MIRES [Architecture]
send(m) notification MIRES [Publish/Subscribe Service] • a publish/subscribe middleware • publishes (“sender”) and subscribers (“receivers”) applications • asynchronous communication • sender and receiver may not be present in the network at the same time • topics (subject) Sender Receiver MOM Queue Operating System Hardware
MIRES [Publish/Subscribe Service] • allows the communication between middleware services • responsible for advertises topics • maintains the list of topics subscribed by the node application • publishes messages containing data related to the advertised topics Node Application Node Application MIRES Aggregation Service Routing ServiceN Routing Service Service 1 N Publish/subscribe service Operating System Sensors CPU Radio
Node Application MIRES Aggregation Service Routing ServiceN Routing Service Service 1 N Publish/subscribe service Operating System Sensors CPU Radio MIRES [Publish/Subscribe Service] • TinyOS • nesC language • component-based programming model • each component provides and uses services • component’s interface is made up of commands (procedures)
MIRES [Publish/Subscribe Service] • publish/subscribe service -> other components • Node application advertises its ability of sensing data related to a topic • the publish/subscribe services sends that information to the network sink node user application
MIRES [Publish/Subscribe Service] • message arrival from the network • all messages are addressed to the sink node • MultiRouter signalises an intercept an event • the publish/subscribe service updates its internal control • the publish/subscribe services returns an indication that the message can be forwarded sink node user application
MIRES [Publish/Subscribe Service] • topic subscription • user application broadcasts subscribed topics to the network • BCast signals a receive event • the publish/subscribe service notifies services attached to it sensor nodes sink node user application
MIRES [Publish/Subscribe Service] sensor nodes sink node user application
Room 2 Room 1 Room 3 Room 4 sink user application MIRES [Aggregation Service] • the aggregation of data collected from sensors reduces the number of transmissions • performed in each node • configuration parameters • aggregation function (e.g., suppression, min, max, average) • stop criteria
Room Publish Sensor messages readings Node Mires TinyOS application Incoming messages user application MIRES [Aggregation Service]
Conclusion & Future Work • publish/subscribe communication is adequate to middleware for WSNs • facilitates the development of sensing-based applications • next step • to evaluate the middleware power consumption • Petri Nets models