| Literature DB >> 28282896 |
Remah Alshinina1, Khaled Elleithy2.
Abstract
Wireless Sensor Networks (WSNs) have become essential components for a variety of environmental, surveillance, military, traffic control, and healthcare applications. These applications face critical challenges such as communication, security, power consumption, data aggregation, heterogeneities of sensor hardware, and Quality of Service (QoS) issues. Service-Oriented Architecture (SOA) is a software architecture that can be integrated with WSN applications to address those challenges. The SOA middleware bridges the gap between the high-level requirements of different applications and the hardware constraints of WSNs. This survey explores state-of-the-art approaches based on SOA and Service-Oriented Middleware (SOM) architecture that provide solutions for WSN challenges. The categories of this paper are based on approaches of SOA with and without middleware for WSNs. Additionally, features of SOA and middleware architectures for WSNs are compared to achieve more robust and efficient network performance. Design issues of SOA middleware for WSNs and its characteristics are also highlighted. The paper concludes with future research directions in SOM architecture to meet all requirements of emerging application of WSNs.Entities:
Keywords: Service-Oriented Middleware (SOM) architecture; data aggregation; fault tolerance; heterogeneity; quality of service; scalability; security; service-oriented architecture; wireless sensor network
Year: 2017 PMID: 28282896 PMCID: PMC5375822 DOI: 10.3390/s17030536
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Middleware Architecture for WSN [13].
Figure 2The SOM Architecture Layers for WSNs [4].
Figure 3Service-Oriented Architecture (SOA) [15].
Figure 4The Classification of Middleware Architectures for WSNs.
A Comparison of Different Middleware Architectures Approaches.
| Middleware Approaches | Scalability | Heterogeneity | Ese to Used | Power Awareness | Application Type | Security | QoS |
|---|---|---|---|---|---|---|---|
| Database Approach | Not Supported | none | Yes | None | Event driven applications | None | None |
| Virtual Machine Approach | Supported | Not fully Supported | Little | Supported | Dynamic Applications | Yes | None |
| Message Oriented Approach | Supported | Not fully Supported | Yes | Supported | Event driven applications | Little | None |
| Modular Approach | Supported | None | Yes | Supported | Dynamic Applications | Yes | None |
| Application Driven Approach | Supported | None | Yes | None/Partial | Real-time applications | None | Yes |
Figure 5USEME Architecture [45].
Figure 6MiSense Architecture [42].
Figure 7SOMM Architecture in the Server Node [51].
Figure 8TinySOA Approach [53].
Figure 9ESOA Architecture [54].
Figure 10SOA-based Patient Monitoring System [41].
Figure 11EWSN Sensor-based Architecture [94].
Figure 12SWSN Dynamic Service Platform [94].
Comparative Analysis of Service-Oriented Middleware Architectures for WSNs.
| USEME [ | WSANs | Independent with in-network middleware | Abstract programming language (APL) | Not Supported | Not Supported |
| OASIS [ | WSNs | Independent with in-network middleware (middleware is implemented on Mica2 mote hardware Platform) | Application development based on the separation of concerns (SoC) | Supported | Supported |
| MiSense [ | WSNs | Built on top of TinyOS operating system | Programming Interface and Services Extensions | Supported | Not Supported |
| SOMDM [ | WSNs | Independent with in-network middleware | Implemented based on Ambient Programming Model with the ported code in GALS by using Tiny GALS given by TinyOS | Not Supported | Not Supported |
| TinySOA [ | WSNs | Independent with in-network middleware | Not Supported | Not Supported | Not Supported |
| SensorsMW [ | WSNs | Independent with in-network middleware | Not Supported | Supported | Not Available |
| SAWM [ | WSNs | Middleware for WMSNs | Infra-red cameras are applied to decrease the power consumption | Not Supported | Supported |
| Mob-WS [ | WSN | Independent with in-network middleware | XML for the messages instead of using any transport protocols | Not Supported | Not Available |
| SOMM [ | Distributed Enterprise systems | Independence with in-network middleware | Programming tasks based on byte-code | Not Supported | Supported |
| ESOA [ | WSN | Built on top of LiteOS operating system | Not Supported | Supported | Supported |
| USEME [ | Supported |
Configuration Publication and Discovery [ Command and Event Invocation and Communication [ Real-Time Constraints [ Group and Event Management Routing Protocol | |||
| OASIS [ | Supported |
Node Manager [ Service Discovery Protocol and Composer [ Object Manager [ GALSC queue ports [ | |||
| MiSense [ | Not Supported |
Event detection Data aggregation Topology management Routing | |||
| SOMDM [ | Not Supported | Not Available | |||
| TinySOA [ | Not Supported |
Discovery Sensor Reading Internal Services Client Network Registry Events Registry External Services Server | |||
| SensorsMW [ | Not Supported |
Data measurement Network maintenance Event notification | |||
| SAWM [ | Not Supported | Not Available | |||
| Mob-WS [ | Not Supported | Not Available | |||
| SOMM [ | Not Supported |
service registry several servers | |||
| ESOA [ | Supported |
Coordination and Service Discovery Performance, Monitoring and QoS | |||
Advantages and Disadvantages of SOM Architectures for WSNs.
| SOM Architecture | The Features and Advantages | Disadvantages |
|---|---|---|
| USEME [ |
Deals with the changes in the web service (WS) Supports a set of real-time management constraints Allows the programmers to use the programming task of the wireless sensor and actors network (WSAN) easily |
Not considered security and hardware resources management Not support any mechanism to handle a large of data and high communication loads efficiently Not supports interoperability with various systems and devices Not provides a secure communication/execution Cannot integrates with other systems Not supports interoperability with various systems and devices |
| OASIS [ |
Development of environment based on separation of concerns Supports the node management QoS Dynamic service discovery Failure detection |
Not provides a secure communication/execution Cannot integrates with other systems Not supports self-organization mechanisms Not supports interoperability with various systems and devices |
| MiSense [ |
Content based publish/subscribe service Provide programming API Supports data management |
Not support configurable services Not supports self-organization Not provides a secure communication/execution Not support QoS Increase power consumption and processing time |
| SOMDM [ |
Decreased the data processing load by using multi-component architecture Supports DBMS Notification and data filtering techniques Handle a large of data and high communication loads efficiently |
Not support configurable services Not supports self-organization Not provides a secure communication/execution Not support QoS |
| TinySOA [ |
It provides web service for internet Apps to access WSN Supports multiple programming language |
Not support configurable services Not supports self-organization Not provides a secure communication/execution Not support QoS |
| SensorsMW [ |
The QoS configuration is provided by service level Providing mechanism for the application to manage WSNs |
Not supports self-organization Not provides a secure communication/execution Not support nodes with low capacity |
| Mob-WS [ | Increases the scalability |
Not provides a secure communication/execution Not support QoS |
| SOMM [ |
Supports multimedia transmission Ability to reduce the cost of development applications Supports scalability and Supports network level heterogeneity |
Overhead Not support any mechanism to handle a large of data and high communication loads efficiently Not very easy to use due to its implementation that used a comprises byte code |
| SAWM [ |
Provides secure architecture and modifiable |
Not provides a secure communication |
| ESOA [ |
Allows users to develop new applications through mix-and-match services without any programming efforts by developers Supports the heterogeneous of WSNs and execute various applications on multi-platforms It can integrate with other systems Provides a secure communication/execution through QoS composition |
Not provides mechanism to handle a data collection of user to the services Not applied in real time |
The Requirements and Benefits of Using Middleware Architectures for WSNs.
| SOM Architecture | The Requirements | The Purpose of Middleware Architecture |
|---|---|---|
| USEME [ |
The configurable service Auto discovery techniques of the service providers Middleware allows the application executing and running in the network in secure way and easier to update anytime Dealing with a large amount of data and increase communication load efficiently The consumer service supported to detect and use register service | Middleware provide general-services such as configuration, invocation, and communication managements |
| OASIS [ |
The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages The consumer service supported to detect and use register service Runtime is supported for the service provider to deploy services Support QoS Dealing with large amount of data and increase the communication load efficiently |
Minimize the resource requirements |
| MiSense [ |
The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages The consumer service supported to detect and use register service Runtime is supported for the service provider to deploy services Dealing with a large amount of data and increase communication load efficiently Interoperability with different device or system has flexibility to access its services by the high level interface |
Data Aggregation Events detection Resource and Topology management |
| SOMDM [ |
The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages Interoperability with different device or system Dealing with a large amount of data and increase communication load efficiently low overhead data filter mechanism |
Allow sensor to handle data from ambient aware sensor networks Reduce data processing loads by using multi-component architecture |
| TinySOA [ |
The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages The consumer service supported to detect and use register service Can integrates with other system |
Discovery data readings Actuators management, and network communications |
| SensorsMW [ |
The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages Configurable services Can integrates with other system Dealing with a large amount of data and increase communication load efficiently Interoperability with different device or system Support requirement for QoS |
Supports dynamic management of heterogeneous data Provides QoS configuration by service level |
| Mob-WS [ |
Used as back end resources to reduce the complex Asynchronous services | Provides the best management and representation of wireless networks |
| SOMM [ |
Support Multimedia Support QoS, Virtual machine (VM), Mobile Agents, and Tuple space provides highly scalable platform by using SOA Energy efficiency is increased for the application modification The Mobile Agents and Code Repositories are used to enable the Node to be reprogrammed Handle heterogeneous nodes with different capabilities |
Provides Security Hardware resource management Supports QoS |
| SAWM [ |
The architecture is easy to update used less memory for processing the programming codes processed in real-time Provide low cost during the transmission decrease power consumption |
Provides secure architecture |
| ESOA [ |
Support requirement for QoS Interoperability with different device or system | Coordination, Monitoring, Conformance, QoS and Service Discovery |
Comparative Analysis of Service-Oriented Architectures for WSNs.
| SOA Approaches | Operating System/Platform Independence | Type of Software Applications | Multi-Service Composition |
|---|---|---|---|
| SODA for Smart Environment [ | Mulle Sensor Platform (resource constrained sensor platform) | Built upon the gSOAP toolkit with TCP/IP stack-lwIP | Not Supported |
| SOA Model for Sensor Networks [ | Not Supported | Built on different applications such as Agent Register, Resource Manager, and Multi-gateway | Not Supported |
| WSNs Cloud User Interaction [ |
SOrA uses different platforms as TelosB and SunSPOT and acts as Node Network Tier [ Stack of Services, Interfaces and Repositories [ | Done by XML | Not Supported |
| FSONA [ | Not Supported | Developed with Java Platform | Supported |
| Healthcare Approaches |
SYLPH [ Wireless Body Sensor Networks (WBSNs) [ SunShine [ | Built on ambient intelligence (AI) [ | Supported |
| OGC-SWE standards (Web Service) | ZigBee enables nodes communicate hop by hop with each other Software service using HTTPS protocol [ A MQTT broker, ActiveMQ Apollo | Built smart home system uses the SWE standard | None |
| Configuration Service [ | Middleware Framework | Evaluation in CORE and EMANE | Not Available |
Advantages and Disadvantages of SOA for WSNs.
| SOA Approaches | The Features and Advantages | Disadvantages |
|---|---|---|
| SODA for smart environment [ |
Support the Security, and heterogeneities at low level Not required additional middleware transmission time is reduced and battery life is increased by using Sensor data aggregation |
Performance overhead communication while processing of SOAP messages but not as much as messages transmission Performance measurement effect on latency SOAP-based web services are required parse verbose XML documents |
| SOA Model for Sensor Networks [ |
Provide an efficient architecture Secure communication protocol Efficiently collecting data from WSNs | Does not test in real time |
| WSNs Cloud User Interaction [ |
WSN-SOrA and SOA have solutions and the ability to support infrastructure reuse [ Enable data sharing in efficiently [ | Overhead |
| FSONA [ | Process heterogeneous wireless mobile networking. Costs are reduced | Overhead |
| SYLPH [ | provides a flexible distribution of resources SYLPH and capable during performance time to add new component [ | SYPLH is that it has not been tested in real time [ |
| OGC-SWE standards (Web Service) | WSN and SeNoMa-Cloud Services communicate with each other by using MQTT broker and ActiveMQ Apollo Small packet handles by using MQTT protocol Deals with raw data [ Provide Accuracy Ability to describe the sensor system | WASP |
The Requirements and Benefits of Applied SOA for WSNs.
| SOA Approach | The Requirements |
|---|---|
| SODA for Smart Environment [ |
Support the heterogeneity Performance measurement effect on latency. The overhead that is related to SOAP message process was small when compared to messages transmission |
| SOA Model for Sensor Networks [ |
Multi-gateway uses to solve the issue of congestion that generate by using one gateway Authentication user Data should be located near the users and filter data near to distention Ability to linked various protocols that can be used for WSN |
| WSNs Cloud User Interaction |
NaaS requires the WSN supporting Service-Oriented software architecture Non-collaborative [ |
| FSONA [ |
Interoperability between service Supports QoS and run time Integrated with other system Service abstraction and discovery |
| SYLPH [ |
The devices are not requiring any features as large memory to communicate with SYLPH Improves the system security and efficiency for care services |
| OGC-SWE standards (Web Service) [ |
SWE standard helps to discovery sensors data and the interoperability Supporting the data detection Data retrieval increase for WSN through remote control Provide user authorized SWE standard helps to discovery sensors data and the interoperability Supporting the data detection |
| ANDSF |
Solved problem the overhead between access networks and the service registry Provide mechanism for updating network states information in real time and service description |
| Healthcare Approaches |
Supports efficient information retrieval Achieve the desired QoS in WSNs Support the heterogeneous and asynchronous |
| Configuration Service [ |
Adaptation at Runtime Reduce cost |
Analysis of Service Composition Architectures for WSNs.
| SOA Approaches | Service Composition Programming | Active Service Composition | Services Integrated with IoT | Advantages | Disadvantages |
|---|---|---|---|---|---|
| SCPQ [ | Not Supported | Service based on Greedy algorithm | Not Supported |
QoS and context-awareness Minimizes Cost and energy consumption | None |
| Intelligent SWSN Middleware [ | Proprietary semantic annotations for WSDL and XML | Semantic Web Services | Interoperability using WS-specifications | Collects information through the nodes can be reusable resources in the real world |
Data redundancy Network dynamics Energy balancing and Traffic congestion problem |
Figure 13Generic Security SOM Architecture Framework [26].