Skip to main content
Log in

Comparing application layer protocols for video transmission in IoT low power lossy networks: an analytic comparison

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Wide-spread use of low power lossy networks (LLNs) in internet of things (IoT) raises numerous challenges to video transmission over those networks. Deployment of proper application layer protocols can overcome some of those challenges and be influential on video transmission over LLNs. Although there are many good researches on application layer protocols in IoT, none of them provide a review for these protocols in video transmission scenarios. In this paper a comparison among some of these protocols including AMQP, CoAP, DDS, MQTT, MQTT-SN, Websocket, XMPP, HTTP 1.1/2.0, RTP and its control protocols such as RTCP is performed. The comparison shows that the nature of LLNs make video transmission an impossible task for some of these protocols and a proper protocol such as CoAP should be adapted to be used in these low power and lossy environments.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Wireless Multimedia Sensor Network.

  2. Internet of Multimedia Things.

  3. Blocking Request.

  4. Dynamic Adaptive Streaming over CoAP.

  5. IoT-Based Remote Health Monitoring System.

  6. IETF Constrained RESTful Environments.

  7. Information/Query.

  8. Object Management Group.

References

  1. Schwab, K. (2017). The fourth industrial revolution. New York: Crown Business.

    Google Scholar 

  2. Gubbi, J., Buyya, R., Marusic, S., & Palaniswami, M. (2013). Internet of things (IoT): A vision, architectural elements, and future directions. Future Generation Computer Systems, 29(7), 1645–1660.

    Article  Google Scholar 

  3. Minerva, R., Biru, A., Rotondi, D., & Engels, D. W. (2015). Towards a definition of the Internet of Things (IoT). IEEE, iot.ieee.org, May 27, 2015.

  4. Sheeraz, A. A., Bilal, A., Ghalib, S., Luigi, A., & Waqar, M. (2015). Internet of multimedia things: Vision and challenges. Ad Hoc Networks, 33, 87–111.

    Article  Google Scholar 

  5. Cisco visual networking index: forecast and methodology, 2016–2021, Cisco public, June 6, 2017.

  6. The internet of things: Enabling technologies and solutions for design and test: Application note, Keysight Technologies, December, 2017.

  7. Atzori, L., Iera, A., & Morabito, G. (2010). The Internet of Things: A survey. Computer Networks, 54(15), 2787–2805.

    Article  Google Scholar 

  8. Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., & Ayyash, M. (2015). Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys and Tutorials, 17(4), 2347–2376.

    Article  Google Scholar 

  9. Thubert, E. P., Brandt, H., Kelsey, L., Pister, S., & Alexander, V. (2012). IPv6 routing protocol for low-power and lossy networks. Internet Engineering Task Force (IETF).

  10. Liekens, A. (2016). Universal LoRa(WAN) gateway limitations, because physics? https://www.thethingsnetwork.org/forum/t/universal-lora-wan-gateway-limitations-because-physics/1749. Retrieved April 14, 2019.

  11. Deshpande, S. (2006) Adaptive low-bitrate streaming over IEEE 802.15.4 low rate wireless personal area networks (LR-WPAN) based on link quality indication. In International conference on wireless communications and mobile computing, ACM.

  12. Pedro Martinez, J., Torroglosa Garcıa, E., Ortiz Murillo, J. & Skarmeta, A. F. (2013). Evaluating video streaming in network architectures for the internet of things. In Innovative mobile and internet services in ubiquitous computing, IEEE.

  13. Xu, J., Andrepoulos, Y., Xiao, Y., & van der Schaar, M. (2014). Non-stationary resource allocation policies for delay-constrained video streaming: application to video over internet-of-things-enabled network. Journal on Selected Areas in Communications, 32(4), 782–794.

    Article  Google Scholar 

  14. Ammar, A. B., Bouattay, O., Dziri, A., Terre, M., & Youssef, H. (2015). Performance analysis of AODV and AOMDV over SMAC and IEEE 802.15.4 in wireless multimedia sensor network. In Wireless communications and mobile computing conference (IWCMC)IEEE.

  15. Farhad, A., Zia, Y., & Bashir Hussain, F. (2016). Survey of dynamic super-frame adjustment schemes in beacon-enabled IEEE 802.15.4 networks: AN application’s perspective. In Wireless personal communications.

  16. Garcia-Sanchez, A.-J., Losilla, F., Rodenas-Herraiz, D., Cruz-Martinez, F., & Garcia-Sanchez, F. (2016). On the feasibility of wireless multimedia sensor networks over IEEE 802.15.5 mesh topologies. MDPI Journal on Sensors, 16(5), 643–669.

    Article  Google Scholar 

  17. Akyildiz, I. F., Melodia, T., & Chowdhury, K. R. (2007). A survey on wireless multimedia sensor networks. Computer Networks, 51, 921–960.

    Article  Google Scholar 

  18. Xu, J., Andrepoulos, Y., Xiao, Y., & van der Schaar, M. (2014). Non-stationary resource allocation policies for delay-constrained video streaming: application to video over internet-of-things-enabled network. IEEE Journal on Selected Areas in Communications, 32(4), 782–794.

    Article  Google Scholar 

  19. Pereira, R., & Pereira, E. (2015). Video streaming: H.264 and the internet of things. In IEEE international conference on advanced information networking and applications workshops.

  20. Pereira, E., & Pereira, R. (2015). Video encoding and streaming mechanisms in IoT low power networks. In IEEE 3rd international conference on future internet of things and cloud.

  21. Jasim, A., & Çeken, C. (2015). Video streaming over wireless sensor networks. In IEEE conference on wireless sensors.

  22. Tanganelli, G., Vallati, C., & Mingozzi, E. (2018). Ensuring quality of service in the internet of things. In R. R. Yager & J. P. Espada (Eds.), New advances in the internet of things. New York: Springer.

    Google Scholar 

  23. Taneja, M. (2015). A framework to support real-time applications over IEEE802.15.4 DSME. In IEEE tenth international conference on intelligent sensors, sensor networks and information processing (ISSNIP).

  24. Alam, M. M., & BenHamida, E. (2015). Strategies for optimal mac parameters tuning in ieee 802.15.6 wearable wireless sensor networks. Journal of Medical Systems, 39(9), 106.

    Article  Google Scholar 

  25. Loreto, S., & Novo, O. (2012). CoAP streaming. IETF.

  26. Choi, G., Kim, D., & Yeom, I. (2016). Efficient streaming over CoAP. In International conference on information networking (ICOIN)IEEE.

  27. Kovatsch, M. (2013). CoAP for the web of things: from tiny resource-constrained devices to the web browser. In Proceedings of the 2013 ACM conference on pervasive and ubiquitous computing adjunct publicationACM, Zurich, Switzerland.

  28. Krawiec, P., Sosnowski, M., MongayBatalla, J., Mavromoustakis, C. X., & Mastorakis, G. (2018). DASCo: Dynamic adaptive streaming over CoAP. Multimedia Tools and Applications, 77, 4641–4660.

    Article  Google Scholar 

  29. Abu-Lebdeh, M., Belqasmi, F., & Glitho, R. (2016). An architecture for QoS-enabled mobile video surveillance applications in a 4G EPC and M2M environment. IEEE Access, 4, 4082–4093.

    Article  Google Scholar 

  30. Babu, S. M., Lakshmi, J. A., & Thirumala, R. B. (2015). A study on cloud based internet of things: Cloud IoT. In Proceedings of global conference on communication technologies (GCCT).

  31. Chu, N. N., & Luptow, W. (2017). CE standards of interest: Wearables and wireless TV. IEEE Consumer Electronics Magazine, 6, 114–117.

    Article  Google Scholar 

  32. Khoi, N. M., Saguna, S., Mitra, K. & A’hlund, C. (2015). IREHMO: An efficient IOT-based remote health monitoring system for smart regions. In International conference on E-health networking, application & services (HealthCom)IEEE.

  33. Thandekkattu, S. G., & Rao Vajjhala, N. (2017). Smart mirror-network architecture based on IOT and cloud computing technology. In Management challenges in a network economy: Proceedings of the MakeLearn and TIIM international conference, Lublin, Poland.

  34. Plageras, A. P., Psannis, K. E., Ishibashi, Y., & Kim, B.-G. (2016). IoT-based surveillance system for ubiquitous healthcare. In Industrial electronics society, IECON 42nd annual conference of the IEEE.

  35. Wang, S., Hou, Y., Gao, F., & Ji, X. (2017). Sensing as services: Resource-oriented service publishing method for devices in internet of things. Wireless Personal Communications, 95(3), 2239–2253.

    Article  Google Scholar 

  36. Rahman, W. U., Choi, Y.-S., & Chung, K. (2019). Performance evaluation of video streaming application over CoAP in IoT. IEEE Access, 7, 39852–39861.

    Article  Google Scholar 

  37. Collina, M., Bartolucci, M., Vanelli-Coralli, A., & Emanuale Corazza, G. (2014). Internet of things application layer protocol analysis over error and delay prone links. In 7th advanced satellite multimedia systems conference and the 13th signal processing for space communications workshop (ASMS/SPSC).

  38. Karagiannis, V., Chatzimisios, P., Vazquez-Gallego, F., & Alonso-Zarate, J. (2015). A survey on application layer protocols for the internet of things. In Transaction on IoT and cloud computing.

  39. Yassein, M. B., Shatnawi, M. Q., & Al-zoubi, D. (2016). Application layer protocols for the Internet of Things: A survey. In International conference on engineering & MIS (ICEMIS). IEEE.

  40. Kayal, P., & Perros, H. (2017). A comparison of IoT application layer protocols through a smart parking implementation. In 20th conference on innovations in clouds, internet and networks (ICIN).

  41. Sultana, T., & Wahid, K. A. (2019). Choice of application layer protocols for next generation video surveillance using internet of video things. IEEE Access, 7, 41607–41624.

    Article  Google Scholar 

  42. Salman, T., & Jain, R. (2019). A survey of protocols and standards for internet of things. arXiv:1903.11549.

  43. Bansal, S., & Kumar, D. (2019). IoT application layer protocols: Performance analysis and significance in smart city. In 10th international conference on computing, communication and networking technologies (ICCCNT). IEEE.

  44. Glaroudis, D., Iossifides, A., & Chatzimisios, P. (2020). Survey, comparison and research challenges of IoT application protocols for smart farming. Computer Networks, 168, 107037.

    Article  Google Scholar 

  45. IEEE 802.15 TG4 Features, IEEE 802.15 WPAN™ Task Group 4 (TG4), December 25, 2017.

  46. Akyildiz, I. F., Wang, X., & Wang, W. (2005). Wireless mesh networks: A survey. Computer Networks, 47, 445–487.

    Article  Google Scholar 

  47. Shelby, Z., Hartke, K., & Bormann, C. (2014). The constrained application protocol (CoAP). https://www.rfc-editor.org/rfc/pdfrfc/rfc7252.txt.pdf. Retrieved April 14, 2019.

  48. Bormann, C., & Shelby, E. Z. (2016). Block-wise transfers in CoAP. IETF.

  49. Pavel, M., Hosek, J., Zeman, K., Stusek, M., & Kovac, D. (2016). Implementation of true IoT vision: Survey on enabling protocols and hands-on experience. International Journal of Distributed Sensor Networks. https://doi.org/10.1155/2016/8160282.

    Article  Google Scholar 

  50. Banks, A., & Gupta, R. (2014). MQTT version 3.1.1. OASIS-Standard.

  51. MQTT essentials part 3: Client, broker and connection establishment. HiveMQ. http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-establishment. Retrieved April 14, 2019.

  52. Bandyopadhyay, S., & Bhattacharyya, A. (2013). Lightweight internet protocols for web enablement of sensors using constrained. In International conference on computing, networking and communications, IEEE.

  53. Locke, D. (2010). MQ telemetry transport (MQTT) V3.1 protocol specification. IBM. http://www.ibm.com/developerworks/webservices/library/ws-mqtt/index.html. Retrieved April 14, 2019.

  54. Silva, L. L.(2016). Internet of things: Pros and cons of CoAP protocol solution for small devices. MID Sweden University The Department of Information Technology and Media (ITM).

  55. Stanford-Clark, A., & Truong, H. L. (2013). MQTT for sensor networks (MQTT-SN) protocol specification version 1.2. IBM.

  56. O’Hara, J. (2007). Toward a commodity enterprise middleware. ACM Queue.

  57. Dossot, D. (2014). RabbitMQ essentials. Birmingham: Packt Publishing Ltd.

    Google Scholar 

  58. AMQP 0-9-1 model explained. RabbitMQ. https://www.rabbitmq.com/tutorials/amqp-concepts.html. Retrieved April 14, 2019.

  59. OASIS. (2012). OASIS advanced message queuing protocol (AMQP) version 1.0. http://docs.oasis-open.org/amqp/core/v1.0/amqp-core-complete-v1.0.pdf. Retrieved April 14, 2019.

  60. Working with RabbitMQ queues and consumers from Ruby with Bunny. Ruby RabbitMQ Client Maintainers Team. http://rubybunny.info/articles/queues.html. Retrieved April 14, 2019.

  61. Saint-Andre, P. (2011). Extensible messaging and presence protocol (XMPP): Core. https://tools.ietf.org/html/rfc6120.

  62. Saint-Andre, P., Smith, K., & Tronçon, R. (2009). XMPP: The definitive guide, building real-time applications with jabber technologies. Sebastopol: O’Reilly Media Inc.

    Google Scholar 

  63. Corsaro, A. (2014). The data distribution service tutorial. Mumbai: PrismTech.

    Google Scholar 

  64. Schneider, S. (2013). What’s the difference between DDS and AMQP?, Electronic Design. http://electronicdesign.com/embedded/what-s-difference-between-dds-and-amqp. Retrieved April 14, 2019.

  65. Fette, I., & Melnikov, A. (2011). The WebSocket protocol. Internet Engineering Task Force (IETF).

  66. West, M. (2013). An introduction to WebSockets. Treehouse. http://blog.teamtreehouse.com/an-introduction-to-websockets. Retrieved April 14, 2019.

  67. Writing WebSocket servers, Mozilla, 03 Auguest 2016. https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers. Retrieved April 14, 2019.

  68. Belshe, M., Peon, R., Thomson, M., & Melnikov, A. (2013). Hypertext transfer protocol version 2.0. IETF.

  69. Malekian, E. (2014). Internet engineering. Tehran: Nas (in Persian).

  70. Murugesh, N. (2013). A literature survey on adaptive streaming in heterogeneous networks. International Journal of Combined Research and Development (IJCRD), 1(6), 2321–2341.

    Google Scholar 

  71. Stockhammer, T. (2011). Dynamic adaptive streaming over HTTP—standards and design principles. In ACM, Munich, Germany.

  72. Grigorik, I. (2013). Making the web faster with HTTP 2.0. http://queue.acm.org/detail.cfm?id=2555617. Retrieved April 14, 2019.

  73. Increasing application performance with HTTP cache headers. Heroku. https://devcenter.heroku.com/articles/increasing-application-performance-with-http-cache-headers. Retrieved April 14, 2019.

  74. Schulzrinne, H., Casner, S., Frederick, R., & Jacobson, V. (2019). RTP: A transport protocol for real-time applications. https://www.rfc-editor.org/rfc/rfc3550.txt. Retrieved April 14, 2019.

  75. Schulzrinne, H., Rao, A., & Lanphier, R. (1998). Real time streaming protocol (RTSP). https://tools.ietf.org/html/rfc2326#section-10.12. Retrieved April 14, 2019.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammad Khansari.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ghotbou, A., Khansari, M. Comparing application layer protocols for video transmission in IoT low power lossy networks: an analytic comparison. Wireless Netw 27, 269–283 (2021). https://doi.org/10.1007/s11276-020-02453-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-020-02453-6

Keywords

Navigation