Advertisement

Cluster Computing

, Volume 20, Issue 3, pp 2193–2209 | Cite as

An ideal IoT solution for real-time web monitoring

  • Pedro DiogoEmail author
  • Nuno Vasco Lopes
  • Luis Paulo Reis
Article
  • 784 Downloads

Abstract

For the internet of things (IoT) to fully emerge, it is necessary to design a suitable system architecture and specific protocols for this environment. The former to provide horizontal solutions, breaking away the current paradigm of silos solutions, and thus, allowing the creation of open and interoperable systems; while the latter will offer efficient and scalable communications. This paper presents the latest standards and ongoing efforts to develop specific protocols for IoT. Furthermore, this paper presents a new system, with the most recent standards for IoT. Its design, implementation and evaluation will be also described. The proposed system is based on the latest ETSI M2M specification (ETSI TC M2M in ETSI TS 103 093 V2.1.1. http://www.etsi.org/deliver/etsi_ts/103000_103099/103093/02.01.01_60/ts_103093v020101p.pdf, 2013b) and the MQTT protocol (IBM, Eurotech in MQTT V3.1 Protocol Specification pp 1–42, http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf, 2010). With this solution it is possible to show how we can create new applications to run over it and the importance of designing specifically tailored for IoT communication protocols in order to support real-time applications.

Keywords

IoT Standards Horizontal solution 

Notes

Acknowledgements

This project was funded by Fundo Europeu de Desenvolvimento Regional (FEDER), by Programa Operacional Factores de Competitividade (POFC) - COMPETE and by Fundação para a Ciência e Tecnologia, on the Scope of projects: PEstC/EEI/UI0319/2015 and PEstC/EEI/UI0027/2015. This paper is a result of the project “SmartEGOV: Harnessing EGOV for Smart Governance (Foundations, methods, Tools) / NORTE-01-0145-FEDER-000037”, supported by Norte Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, through the European Regional Development Fund (EFDR).

References

  1. 1.
    Gartner: Gartner Press Release, STAMFORD, Conn. http://www.gartner.com/newsroom/id/2636073 (2013)
  2. 2.
    Bradley, J., Barbier, J., Handler, D.: Embracing the internet of everything to capture your share of $ 14 . 4 Trillion, http://www.cisco.com/web/about/ac79/docs/innov/IoE_Economy.pdf (2013)
  3. 3.
  4. 4.
    6lowpanWG, Internet Engineering Task Force (IETF): IPv6 over Low power WPAN (6LoWPAN). http://datatracker.ietf.org/wg/6lowpan/ (2012)
  5. 5.
    Shelby, Z., Hartke, K., Bormann, C. RFC 7252—the constrained application protocol (CoAP). Tech. rep., http://www.rfc-editor.org/rfc/pdfrfc/rfc7252.txt.pdf (2014)
  6. 6.
    International Business Machines Corporation (IBM), Eurotech: MQTT V3.1 Protocol Specification, pp 1–42, http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf (2010)
  7. 7.
    ETSI: ETSI TS 102 690 - Machine-to-Machine communications (M2M): Functional architecture. RTS/M2M-00002ed211, http://www.etsi.org/deliver/etsi_ts/102600_102699/102690/02.01.01_60/ts_102690v020101p.pdf (2013)
  8. 8.
  9. 9.
  10. 10.
    Boswarthick DTOTM: Status of machine to machine standards work in TC M2M and oneM2M. http://www.etsi.org/plugtests/COAP2/Presentations/03_ETSI_M2M_oneM2M.pdf (2012)
  11. 11.
    Lu, G.: Overview of ETSI M2M Release 1 Stage 3—API and resource usage. http://docbox.etsi.org/workshop/2011/201110_m2mworkshop/02_m2m_standard/m2mwg3_api_andresource_usage_lu.pdf (2011)
  12. 12.
    The Broadband Forum: TR-181 Device Data Model for TR-069. http://www.broadband-forum.org/technical/download/TR-181_Issue-2_Amendment-7.pdf (2013)
  13. 13.
  14. 14.
    ETSI : Major Standards Development Organizations Agree on a Global Initiative for M2M Standardization. http://www.etsi.org/news-events/news/381-news-release-17-january-2012 (2012)
  15. 15.
    Koss, J.: oneM2M—a global initiative for M2M standardization. http://goo.gl/RBcjkR (2012)
  16. 16.
    OneM2M: oneM2M candidate release August 2014. http://www.onem2m.org/technical/candidate-release-august-2014 (2014f)
  17. 17.
    OneM2M: CoAP protocol binding technical specification. http://www.onem2m.org/candidate_release/TS-0008-CoAP_Protocol_Binding-V-2014-08.pdf (2014a)
  18. 18.
    OneM2M: HTTP protocol binding technical specification. http://www.onem2m.org/candidate_release/TS-0009-HTTP_Protocol_Binding_V-2014-08.pdf (2014b)
  19. 19.
  20. 20.
  21. 21.
    OneM2M: oneM2M functional architecture baseline draft. http://www.onem2m.org/candidate_release/TS-0001-oneM2M-Functional-Architecture-V-2014-08.pdf (2014g)
  22. 22.
  23. 23.
    OneM2M: RFC 5139—oneM2M service layer protocol core specification. http://www.onem2m.org/candidate_release/TS-0004-CoreProtocol-V-2014-08.pdf (2014h)
  24. 24.
    Open Mobile Alliance: OMNA lightweight M2M (LWM2M) object & resource registry. http://technical.openmobilealliance.org/Technical/technical-information/omna/lightweight-m2m-lwm2m-object-registry (2014)
  25. 25.
    IPSO Alliance: About IPSO—vision and mission. http://www.ipso-alliance.org/about/mission (2014)
  26. 26.
    IPSO Alliance, Shelby, Z.: The IPSO application framework (draft-ipso-app-framework-04), pp. 1–19, http://www.ipso-alliance.org/technical-information/ipso-guidelines (2012)
  27. 27.
  28. 28.
    ETSI TC M2M: ETSI TS 102 689 - Machine-to-Machine communications (M2M); M2M service requirements. http://www.etsi.org/deliver/etsi_ts/102600_102699/102689/02.01.01_60/ts_102689v020101p.pdf (2013a)
  29. 29.
    Bluetooth SIG Inc: Updated Bluetooth® 4.1 Extends the Foundation of Bluetooth Technology for the Internet of Things. http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=197 (2013)
  30. 30.
    Siekkinen, M., Hiienkari, M., Nurminen, J.K., Nieminen, J. How low energy is bluetooth low energy? Comparative measurements with ZigBee/802.15.4, pp. 232–237 (2012)Google Scholar
  31. 31.
    Arduino (2014b) Arduino Mega 2560. http://arduino.cc/en/Main/arduinoBoardMega2560 (2014)
  32. 32.
    Raspberry Pi Foundation: Raspberry Pi Model B. http://www.raspberrypi.org/products/model-b/ (2012)
  33. 33.
    Alaya, M.B., Banouar, Y., Monteil, T., Chassot, C., Drira, K.: OM2M: extensible ETSI-compliant M2M service platform with self-configuration capability. Procedia Comput. Sci. 32, 1079–1086 (2014). doi: 10.1016/j.procs.2014.05.536. http://www.sciencedirect.com/science/article/pii/S1877050914007364
  34. 34.
    Arduino (2014a) Arduino—Wireless Proto Shield. http://arduino.cc/en/Main/ArduinoWirelessProtoShield (2014)
  35. 35.
  36. 36.
    Télecom Bretagne: Arduino-IPv6Stack. https://github.com/telecombretagne/Arduino-IPv6Stack/ (2012)
  37. 37.
    Noolitic: Noolitic’s Nooliberry. https://github.com/Noolitic/Nooliberry/wiki (2013)
  38. 38.
    CETIC: 6lbr—a deployment-ready 6LoWPAN Border Router solution based on Contiki. http://cetic.github.io/6lbr/ (2014)
  39. 39.
    Gogo6: Freenet6 Tunnel Broker. http://www.gogo6.com/freenet6/tunnelbroker (2014a)
  40. 40.
    Gogo6: gogoCLIENT Download Page. http://www.gogo6.com/profiles/profile/show?id=gogoCLIENT (2014b)
  41. 41.
    Litechorg: Linux IPv6 router advertisement daemon (radvd). http://www.litech.org/radvd/ (2014)
  42. 42.
    Télecom Bretagne: Arduino-pIPv6Stack. https://github.com/telecombretagne/Arduino-pIPv6Stack (2013)
  43. 43.
    Collina, M.: ponte—the Internet of Things Bridge for REST developers. https://www.npmjs.org/package/ponte (2014)
  44. 44.
    Collina, M.: mosca—MQTT broker as a module. https://www.npmjs.org/package/mosca (2013a)
  45. 45.
    Collina, M.: Use MQTT from the browser, based on MQTT.js and websocket-stream. https://www.npmjs.org/package/mows (2013b)
  46. 46.
    Joyent, I.: Node.js official website. http://nodejs.org (2014)
  47. 47.
    Lehmann, M.: Libeio’s offical web page. http://software.schmorp.de/pkg/libeio.html (2014a)
  48. 48.
    Lehmann, M.: Libev’s official web page. http://software.schmorp.de/pkg/libev.html (2014b)
  49. 49.
    Kunkle, J.: Node.js presentation. http://kunkle.org/nodejs-explained-pres/#/event-loop (2014)
  50. 50.
    Eclipse: Paho—open source messaging for M2M. http://www.eclipse.org/paho/ (2013)
  51. 51.
    Eclipse: Paho—JavaScript client. http://www.eclipse.org/paho/clients/js/ (2014)
  52. 52.
    Fielding, R., Gettys, J., JMHFLMPLTBL: RFC 2616—hypertext transfer protocol – HTTP/1.1. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5 (1999)
  53. 53.
  54. 54.
    Bergmann, O.: tinydtls web page. http://tinydtls.sourceforge.net/ (2013)
  55. 55.
    Bergmann, O., Gerdes, S., Bormann, C.: Simple keys for simple smart objects. Work smart object secur. http://www.lix.polytechnique.fr/hipercom/SmartObjectSecurity/papers/OlafBergmann.pdf (2012)
  56. 56.
    Cao, Z., Cragie, R., Haberman, B.: Light-weight implementation guidance (lwig) working group. https://datatracker.ietf.org/doc/charter-ietf-lwig/ (2011)
  57. 57.
    Aranha, D.F., Gouvêa, C.P.L.: Relic is an efficient library for cryptography. https://code.google.com/p/relic-toolkit/ (2013)
  58. 58.
    Sethi, M., Arkko, J., Keranen, A., Rissanen, H.: Practical considerations and implementation experiences in securing smart object networks. http://www.arkko.com/publications/draft-aks-crypto-sensors.txt (2012)
  59. 59.
    Thingsquare: Contiki: the open source OS for the internet of things. http://www.contiki-os.org/ (2014)
  60. 60.
    Navarro, M.S.D., Vermillard, J.: Wakaama (LWM2M library). http://eclipse.org/proposals/technology.liblwm2m/ (2013)

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  • Pedro Diogo
    • 1
    Email author
  • Nuno Vasco Lopes
    • 2
  • Luis Paulo Reis
    • 1
    • 3
    • 4
  1. 1.DSI/EEUM – Departamento de Sistemas de Informação, Escola de EngenhariaUniversidade do MinhoGuimarãesPortugal
  2. 2.Department of Information Systems, ALGORITMI CentreUniversity of MinhoGuimarãesPortugal
  3. 3.Centro ALGORITMIUniversidade do MinhoGuimarãesPortugal
  4. 4.LIACC – Laboratório de Inteligência Artificial e Ciência de ComputadoresPortoPortugal

Personalised recommendations