Slide 1Wireless Sensor NetworksWSN [Scenario]Message Oriented MiddlewareMIRES [Basic Facts]MIRES [Architecture]MIRES [Publish/Subscribe Service]Slide 8MIRES [Publish/Subscribe Service]Slide 10Slide 11Slide 12Slide 13MIRES [Aggregation Service]Slide 15MIRES [Routing]Hierarchical ProtocolLow-Energy Adaptive Clustering HierarchySlide 19Drawbacks of LEACHPower-Efficient Gathering in Sensor Information System [PEGASIS]Chaining in PEGASISHierarchical PEGASIS with CDMASlide 24Comparison of PEGASIS with LEACHThreshold sensitive Energy Efficient sensor Network protocolSlide 27Adaptive Threshold sensitive Energy Efficient sensor Network protocolSlide 29Drawbacks of TEEN and APTEENConclusionQuestions ????11Message Oriented Message Oriented Middleware and Hierarchical Middleware and Hierarchical Routing ProtocolsRouting ProtocolsSmita SinghaniyaSmita SinghaniyaSowmya Marianallur DhanasekaranSowmya Marianallur DhanasekaranMadan PuthigeMadan Puthige22Wireless Sensor NetworksWireless Sensor Networksincreasing development of wireless sensor increasing development of wireless sensor networks (WSNs)networks (WSNs)scarce resources (memory, battery, processing capacity)scarce resources (memory, battery, processing capacity)thousand of nodesthousand of nodesevent-driven event-driven traditional middleware systems are traditional middleware systems are heavyweightheavyweightrequest/replyrequest/reply communication is not adequate communication is not adequate33WSNWSN [ [ScenarioScenario]]sink nodeuser applicationobservation regionsensor nodes44Message Oriented Message Oriented MiddlewareMiddlewareMIRESMIRES – Middleware for WSNs – Middleware for WSNsenables communication between sensing-based enables communication between sensing-based applicationsapplicationsprovides a set of middleware servicesprovides a set of middleware serviceshides the complexity of communication underlying hides the complexity of communication underlying mechanisms from the mechanisms from the sensing-based sensing-based applicationapplicationss55MIRES MIRES [[Basic FactsBasic Facts]]message-oriented middlewaremessage-oriented middlewarepublish/subscribe servicepublish/subscribe service asynchronous communicationasynchronous communicationencapsulatesencapsulates network-level protocols network-level protocolsrouting and topology control protocolsrouting and topology control protocolsaggregationaggregation service servicecollects and integrates data generated from a large and physically collects and integrates data generated from a large and physically dispersed set of nodesdispersed set of nodes API (API (Application ProgrammingApplication Programming Interface) Interface)66MIRES MIRES [[ArchitectureArchitecture]]Sensors CPU RadioOperating System MIRESRouting Routing Service1AggregationServiceServiceNServiceNNode ApplicationNode ApplicationPublish/subscribe service77MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]a publish/subscribe a publish/subscribe middleware middleware publishes (“sender”) and publishes (“sender”) and subscribers (“receivers”) subscribers (“receivers”) applicationsapplicationsasynchronous asynchronous communicationcommunicationsender and receiver may not sender and receiver may not be present in the network at be present in the network at the same timethe same timetopics (subject)topics (subject)HardwareOperating SystemMOMSender ReceiverQueuesend(m)notification88MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]allows the communication allows the communication between middleware servicesbetween middleware servicesresponsibleresponsible for for advertises advertises topicstopics maintains the list of topics maintains the list of topics subscribed by the node subscribed by the node applicationapplicationpublishes messages publishes messages containing data related to the containing data related to the advertised topicsadvertised topicsSensors CPU RadioOperating System MIRESRouting Routing Service1AggregationServiceServiceNServiceNNode ApplicationNode ApplicationPublish/subscribe service99MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]TinyOSTinyOSnesC language nesC language component-based component-based programming modelprogramming modeleach component provides each component provides and uses servicesand uses servicescomponent’s interface is component’s interface is made up of commands made up of commands (procedures)(procedures)Sensors CPU RadioOperating System MIRESRouting Routing Service1AggregationServiceServiceNServiceNNode ApplicationPublish/subscribe service1010MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]publish/subscribe publish/subscribe service -> other service -> other componentscomponentsNode application Node application advertises its ability of advertises its ability of sensing data related to a sensing data related to a topictopicthe publish/subscribe the publish/subscribe services sends that services sends that information to the network information to the network sink nodeuser application1111MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]message arrival from the message arrival from the networknetworkall messages are addressed to all messages are addressed to the sink nodethe sink nodeMultiRouter signalises an MultiRouter signalises an intercept an eventintercept an eventthe publish/subscribe service the publish/subscribe service updates its internal controlupdates its internal controlthe publish/subscribe services the publish/subscribe services returns areturns ann indication that the indication that the message can be forwardedmessage can be forwarded sink nodeuser application1212MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]]topic subscriptiontopic subscriptionuser application broadcasts user application broadcasts subscribed topics to the subscribed topics to the networknetworkBCast signals a BCast signals a receivereceive eventeventthe publish/subscribe the publish/subscribe service notifies services service notifies services attached to itattached to it sink nodeuser applicationsensor nodes1313MIRES MIRES [[Publish/Subscribe Publish/Subscribe ServiceService]] sink nodeuser applicationsensor nodes1414MIRES MIRES [[Aggregation ServiceAggregation Service]]the aggregation of data the
View Full Document