Page 314 - From Smart Grid to Internet of Energy
P. 314

Internet of things for smart grid applications Chapter  7 279


             management and application gateways [34]. The terminal and application ser-
             vice modules interact with internal message interface that is fed by data center.
             On the other hand, the customized service module interacts with data center and
             it interfaces the enterprise customer and service integrator (SI) application sys-
             tems. The third significant service type that is known as collaborative-aware
             services is dedicated to analyze, and to generate decisions by using the inherited
             data from information aggregation services.
                This service requires node-to-node or node-to-user communication to per-
             form required tasks which is appropriate for M2M and H2M communication
             in smart grid applications. The fourth component of services infrastructure in
             IoT are ubiquitous services that are omnipotence and omnipresence service
             to provide communication requirements at any time and at anywhere.
             Ubiquitous services utilize internet and cellular systems as communication
             medium. International Telecommunication Union (ITU) defines the objective
             of ubiquitous services to provide the seamless communication of anything in
             the context of IoT. The networking should encompass the connectivity to
             omnipotence and omnipresence capability, omnipresent reality to create a real
             communication infrastructure, and intelligence to provide adequate communi-
             cation to meet the increased requirements. Therefore, the high-level capabilities
             expected from ubiquitous services are identified as open web-based services,
             context-awareness, multi-networking capabilities, and end-to-end connectivity
             in Y.NGN UbiNet recommendation. The communication devices operated in an
             IoT environment require lightweight protocols in order to increase the interop-
             erability and to prevent the high resource requirements. The software develop-
             ing kits such as C, Java, Message Queue Telemetry Transport (MQTT), Phyton
             or some script-based APIs are used to implement IoT-based smart grid appli-
             cations [34, 50].

             7.4.1  IoT protocols

             There are two major IoT protocol classifications proposed in the literature
             where one is based on data exchange protocols as bus-based and broker-based
             while the other one lists the protocols into three sections as application proto-
             cols, service discovery protocols, and infrastructure protocols [32]. The bus-
             based protocol architecture enables clients to transmit a particular message
             to the assigned recipients of that message. The protocols used for this objective,
             which is also identified as service discovery protocol approach, include Data
             Distribution Service (DDS), Representational State Transfer (REST) and
             Extensible Messaging and Presence Protocol (XMPP). In the broker-based
             architecture, broker that saves, transmits, filters, and ranks the priority level
             controls the distribution of message. The prominent broker-based IoT protocols
             are Advanced Message Queuing Protocol (AMQP), CoAP, MQTT and Java
             Message Service API (JMS) protocols. Another classification method for these
             protocols is to decide that if they are message-centric or data-centric. The
   309   310   311   312   313   314   315   316   317   318   319