distributed control on SoC devices with low
bandwidth data connections, and ZeroMQ better
suited for centralized or hierarchical control on strong
hardware with high bandwidth data connections.
WAMP should also be considered because it uses
Web Sockets, which is an emerging web standard,
which is being broadly used, and even though it has
lower performance, does not support prioritization
and interchangeable serialization, it does support
MessagePack which is a quite efficient serialization
format and might support either more serialization
formats or interchangeable serialization in the future.
When it is matured and for use cases not requiring
prioritization, it could possibly be one of the best
choices.
5 CONCLUSIONS
The paper shows that using message based
middleware in the form of YAMI4 or ZeroMQ has
excellent performance, and provide the best
characteristics, while other papers (Albano et al.
2015) just state that message based middleware is the
obvious choice for Smart Grid communication
because of it being message based by nature.
The paper shows the results of comparing a large
carefully chosen range of middleware, including
modern middleware, considering Smart Grid
requirements, the impact of serialization and SoC
devices, for distributed control with
recommendations for the choice of middleware.
Future work could be done by combining
serialization and communication middleware to show
the impact of combinations of the two, and to run
performance tests on high and low bandwidth data
connections, using constrained and more capable
hardware.
REFERENCES
Petersen, B., Bindner, H., Poulsen, B., You, S. (2017).
Smart Grid Serialization Comparison. In SAI
Computing Conference (unpublished), London, 2017.
Mackiewicz, R. E. (2006). Overview of IEC 61850 and
Benefits. In IEEE PES Power Systems Conference and
Exposition, Atlanta, 2006. pp. 623-630.
McParland, C. (2011), OpenADR open source toolkit:
Developing open source software for the Smart Grid. In
IEEE Power and Energy Society General Meeting, San
Diego, 2011. pp. 1-7.
Uslar, M., Rohjans, S., Specht, M., Vázquez, J. M. G.
(2010). What is the CIM lacking?. IN IEEE PES
Innovative Smart Grid Technologies Conference
Europe (ISGT Europe), Gothenburg, 2010. pp. 1-8.
Albano, M., Ferreira, L. L., Pinho, L. M., Alkhawaja, A. R.
(2015). Message-oriented middleware for smart grids.
In Computer Standards & Interfaces. 2015, 38: 133-
143.
Qilin, L., Mintian, L. (2010). The state of the art in
middleware. In Information Technology and
Applications (IFITA). 2010.
Dworak, A., Sobczak, M., Ehm, F., Sliwinski, W., Charrue,
P. (2011). Middleware trends and market leaders 2011.
In Conf. Proc.. Vol. 111010. No. CERN-ATS-2011-196.
2011., 2011.
W3C, 2016, Web Services [Online]. Available:
http://www.w3.org/2002/ws/. [Accessed 25 11 2016].
XSF, 2016, XMPP [Online]. Available: https://xmpp.org/.
[Accessed 25 11 2016].
Eclipse, 2016, Jetty [Online]. Available:
http://www.eclipse.org/jetty/. [Accessed 24 11 2016].
Apache Mina, 2016, Vysper [Online]. Available:
https://mina.apache.org/vysper-project/. [Accessed 24
11 2016].
Realtime Ignite, 2016, Smack [Online]. Available:
https://www.igniterealtime.org/projects/smack/.
[Accessed 24 11 2016].
Lehnhoff, S., Mahnke, W., Rohjans, S., Uslar, M. (2011).
IEC 61850 based OPC UA Communication-The Future
of Smart Grid Automation. In 17th Power Systems
Computation Conference (PSCC 2011). 2011.
Stockholm.
Srinivasan, S., Kumar, R., Vain, J. (2013). Integration of
IEC 61850 and OPC UA for Smart Grid automation. In
2013 IEEE Innovative Smart Grid Technologies-Asia
(ISGT Asia). 2013.
Prosys, 2016, OPC UA [Online]. Available:
https://www.prosysopc.com/products/opc-ua-java-
sdk/. [Accessed 25 11 2016].
Oracle, 2016, RMI [Online]. Available:
http://www.oracle.com/technetwork/java/javase/tech/i
ndex-jsp-136424.html. [Accessed 25 11 2016].
Apache, 2016, XML-RPC [Online]. Available:
https://ws.apache.org/xmlrpc/. [Accessed 25 11 2016].
OMG, 2016, CORBA [Online]. Available:
http://www.corba.org/. [Accessed 25 11 2016].
ZeroC, 2016, ICE [Online]. Available: https://zeroc.com/.
[Accessed 25 11 2016].
iMatix, 2016, ZeroMQ [Online]. Available:
http://zeromq.org/. [Accessed 25 11 2016].
JeroMQ, 2016, JeroMQ [Online]. Available:
https://github.com/zeromq/jeromq. [Accessed 25 11
2016].
Tavendo, 2016, WAMP [Online]. Available: http://wamp-
proto.org/. [Accessed 25 11 2016].
Matthias247, 2016, Jawampa [Online]. Available:
https://github.com/Matthias247/jawampa. [Accessed
25 11 2016].
Inspirel, 2016, YAMI4 [Online]. Available:
http://www.inspirel.com/yami4/. [Accessed 25 11
2016].