Log in

Optimization of message delivery reliability and throughput in a DDS-based system with per-publisher sending rate adjustment

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Data distribution service (DDS) is a communication middleware that has been widely used in various mission-critical systems. DDS supports a set of attributes and quality of service (QoS) policies that can be tuned to guarantee important performance factors in mission-critical systems message delivery (communication), such as reliability and throughput. However, optimizing reliability and throughput simultaneously in a DDS-based system is challenging. Adjusting the publisher’s sending rate is a direct approach to control the performance of a DDS-based system, but to the best of our knowledge, only a few research have examined this approach. In this study, we proposed a novel algorithm that adjusts the sending rate of each publisher to optimize the message delivery reliability and throughput of a DDS-based system. We also developed a DDS-based system model and use the model to define topic-based reliability and throughput. According to our experimental results, the proposed algorithm achieves a system communication reliability of 99–99.99%, given three scenarios of different reliability issues (70–99.99% reliability). Most importantly, the proposed algorithm can slightly increase per-topic throughput while improving per-topic reliability.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Algorithm 1
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Object Management Group. (2015). OMG Data Distribution Service (DDS) Version 1.4. https://www.omg.org/spec/DDS/1.4/PDF

  2. Corsaro, A. (2010). DDS QoS Unleashed. https://www.slideshare.net/Angelo.Corsaro/dds-qos-unleashed

  3. Vortex OpenSplice. (2022). Vortex OpenSplice DDS Tutorial. https://www.adlinktech.com/en/vortex-opensplice-datadistribution-service

  4. Real-Time Innovations. (2022). DDS: An Open Standard for Real-Time Applications. https://www.rti.com/products/dds-standard

  5. eProsima. (2022). Fast DDS Documentation. https://fast-dds.docs.eprosima.com/en/latest/

  6. Cruz, J. M., Romero-Garcés, A., Rubio, J. P. B., Robles, R. M., & Rubio, A. B. (2012). A DDS-based middleware for quality-of-service and high-performance networked robotics. Concurrency and Computation: Practice and Experience, 24(16), 1940–1952. https://doi.org/10.1002/cpe.2816

  7. Fernandez, J., Allen, B., Thulasiraman, P., & Bingham, B. (2020, August). Performance study of the robot operating system 2 with qos and cyber security settings. In 2020 IEEE international systems conference (SysCon) (pp. 1–6). IEEE. https://doi.org/10.1109/SysCon47679.2020.9275872

  8. Sudhakaran, S., Mageshkumar, V., Baxi, A., & Cavalcanti, D. (2021, June). Enabling QoS for collaborative robotics applications with wireless TSN. In 2021 IEEE international conference on communications workshops (ICC Workshops) (pp. 1–6). IEEE. https://doi.org/10.1109/ICCWorkshops50388.2021.9473897

  9. Gutiérrez, C. S. V., Juan, L. U. S., Ugarte, I. Z., & Vilches, V. M. (2018). Towards a distributed and real-time framework for robots: Evaluation of ROS 2.0 communications for real-time robotic applications. ar**v preprint ar**v:1809.02595.

  10. Park, A. T., Peck, N., Dill, R., Hodson, D. D., Grimaila, M. R., & Henry, W. C. (2023). Quantifying DDS-cerberus network control overhead. The Journal of Supercomputing, 79(4), 3616–3642. https://doi.org/10.1007/s11227-022-04770-3

    Article  Google Scholar 

  11. Calvo, I., Pérez, F., Etxeberria-Agiriano, I., & de Albéniz, O. G. (2013). Designing high-performance factory automation applications on top of DDS. International Journal of Advanced Robotic Systems, 10(4), 205. https://doi.org/10.5772/56341

  12. Yang, J., Sandström, K., Nolte, T., & Behnam, M. (2012, September). Data distribution service for industrial automation. In Proceedings of 2012 IEEE 17th international conference on emerging technologies & factory automation (ETFA 2012) (pp. 1–8). IEEE. https://doi.org/10.1109/ETFA.2012.6489544

  13. Al-Madani, B., Bajwa, M. N., Yang, S. H., & Saif, A. W. A. (2015). Performance evaluation of DDS-based middleware over wireless channel for reconfigurable manufacturing systems. International Journal of Distributed Sensor Networks, 11(7), 863123. https://doi.org/10.1155/2015/863123

  14. Al-Madani, B., & Mostafa, S. M. (2021). IIoT based multimodal communication model for agriculture and agro-industries. IEEE Access, 9, 10070–10088. https://doi.org/10.1109/ACCESS.2021.3050391

    Article  Google Scholar 

  15. Bellavista, P., Corradi, A., Foschini, L., & Pernafini, A. (2013, July). Data Distribution Service (DDS): A performance comparison of OpenSplice and RTI implementations. In 2013 IEEE symposium on computers and communications (ISCC) (pp. 000377–000383). IEEE. https://doi.org/10.1109/ISCC.2013.6754976

  16. Kang, Z., Canady, R., Dubey, A., Gokhale, A., Shekhar, S., & Sedlacek M. (2021). A study of publish/subscribe middleware under different IoT traffic conditions. In Proceedings of the 2020 15th IEEE conference on industrial electronics and applications (ICIEA) (pp. 7–12). https://doi.org/10.1145/3429881.3430109

  17. Baldoni, R., Querzoni, L., & Scipioni, S. (2008, October). Event-based data dissemination on inter-administrative domains: Is it viable? In 2008 12th IEEE international workshop on future trends of distributed computing systems (pp. 44-50). IEEE. https://doi.org/10.1109/FTDCS.2008.14

  18. Al-Madani, B., Al-Roubaiey, A., & Baig, Z. A. (2014). Real-time QoS-aware video streaming: A comparative and experimental study. Advances in Multimedia, 2014, 1–1. https://doi.org/10.1155/2014/164940

    Article  Google Scholar 

  19. Al-Madani, B., & Hassan, A. (2017). Data Distribution Service (DDS) based implementation of Smart grid devices using ANSI C12. 19 standard. Procedia Computer Science, 110, 394–401. https://doi.org/10.1016/j.procs.2017.06.082

    Article  Google Scholar 

  20. An, K., Kuroda, T., Gokhale, A., Tambe, S., & Sorbini, A. (2013). Model-driven generative framework for automated omg DDS performance testing in the cloud. ACM Sigplan Notices, 49(3), 179–182. https://doi.org/10.1145/2637365.2517216

    Article  Google Scholar 

  21. Maruyama, Y., Kato, S., & Azumi, T. (2016, October). Exploring the performance of ROS2. In Proceedings of the 13th international conference on embedded software (pp. 1–10). https://doi.org/10.1145/2968478.2968502

  22. Lourenço, L. L., Oliveira, G., Plentz, P. D. M., & Röning, J. (2021, December). Achieving reliable communication between Kafka and ROS through bridge codes. In 2021 20th international conference on advanced robotics (ICAR) (pp. 324–329). IEEE. https://doi.org/10.1109/ICAR53236.2021.9659422

  23. García-Valls, M., Domínguez-Poblete, J., Touahria, I. E., & Lu, C. (2018). Integration of data distribution service and distributed partitioned systems. Journal of Systems Architecture, 83, 23–31. https://doi.org/10.1016/j.sysarc.2017.11.001

    Article  Google Scholar 

  24. Al-Roubaiey, A. A., Sheltami, T. R., Mahmoud, A. S. H., & Salah, K. (2019). Reliable middleware for wireless sensor-actuator networks. IEEE Access, 7, 14099–14111. https://doi.org/10.1109/ACCESS.2019.2893623

    Article  Google Scholar 

  25. Fu, Y., Hao, L., & Guo, D. (2019, November). Application research of distributed simulation system based on data distribution. In 2019 IEEE international conference on unmanned systems and artificial intelligence (ICUSAI) (pp. 268–273). IEEE. https://doi.org/10.1109/ICUSAI47366.2019.9124816

  26. Alaerjan, A., Kim, D. K., Ming, H., & Kim, H. (2020). Configurable DDS as uniform middleware for data communication in smart grids. Energies, 13(7), 1839. https://doi.org/10.3390/en13071839

    Article  Google Scholar 

  27. Kronauer, T., Pohlmann, J., Matthé, M., Smejkal, T., & Fettweis, G. (2021, September). Latency analysis of ros2 multi-node systems. In 2021 IEEE international conference on multisensor fusion and integration for intelligent systems (MFI) (pp. 1–7). IEEE. https://doi.org/10.1109/MFI52462.2021.9591166

  28. Hakiri, A., Berthou, P., Gokhale, A., Schmidt, D. C., & Gayraud, T. (2013). Supporting end-to-end quality of service properties in OMG data distribution service publish/subscribe middleware over wide area networks. Journal of Systems and Software, 86(10), 2574–2593. https://doi.org/10.1016/j.jss.2013.04.074

    Article  Google Scholar 

  29. Agirre, A., Parra, J., Armentia, A., Ghoneim, A., Estévez, E., & Marcos, M. (2016). QoS management for dependable sensory environments. Multimedia Tools and Applications, 75, 13397–13419. https://doi.org/10.1007/s11042-015-2781-4

    Article  Google Scholar 

  30. Saxena, S., El-Taweel, N. A., Farag, H. E., & Hilaire, L. S. (2018, October). Design and field implementation of a multi-agent system for voltage regulation using smart inverters and data distribution service (DDS). In 2018 IEEE electrical power and energy conference (EPEC) (pp. 1–6). IEEE. https://doi.org/10.1109/EPEC.2018.8598367

  31. Youssef, T. A., Elsayed, A. T., & Mohammed, O. A. (2016). Data distribution service-based interoperability framework for smart grid testbed infrastructure. Energies, 9(3), 150. https://doi.org/10.3390/en9030150

    Article  Google Scholar 

  32. Pérez, H., & Gutiérrez, J. J. (2015). Modeling the QoS parameters of DDS for event-driven real-time applications. Journal of Systems and Software, 104, 126–140. https://doi.org/10.1016/j.jss.2015.03.008

    Article  Google Scholar 

  33. Yoon, G., Lee, S., & Choi, H. (2016, February). Qos optimizer. In 2016 International conference on platform technology and service (PlatCon) (pp. 1–5). IEEE. https://doi.org/10.1109/PlatCon.2016.7456819

  34. Guesmi, T., Rekik, R., Hasnaoui, S., & Rezig, H. (2007). Design and performance of DDS-based middleware for real-time control systems. IJCSNS, 7(12), 188–200.

    Google Scholar 

  35. Köksal, Ö., & Tekinerdogan, B. (2017). Obstacles in data distribution service middleware: A systematic review. Future Generation Computer Systems, 68, 191–210. https://doi.org/10.1016/j.future.2016.09.020

    Article  Google Scholar 

  36. Martin-Carrascosa, J. J., López-Vega, J. M., Povedano-Molina, J., Ramos Muñoz, J. J., & López Soler, J. M. (2014). NAPA: An algorithm to auto-tune unicast reliable communications over DDS. https://digibug.ugr.es/handle/10481/32456

Download references

Funding

This study was partially supported by the National Science and Technology Council of Taiwan, under Grants 111-2221-E-008-061- and 111-2221-E-008-059-.

Author information

Authors and Affiliations

Authors

Contributions

RSA was responsible for paper writing, algorithm design, paper survey, experiments, and analysis; C-CC was responsible for conceptualization and validation; P-RL was responsible for coding; DL was responsible for project supervision; W-JW: was responsible for conceptualization, algorithm design, paper review, and editing.

Corresponding author

Correspondence to Wei-Jen Wang.

Ethics declarations

Conflict of interest

The authors declare no conflict of interest.

Ethical approval

Not applicable.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Auliya, R.S., Chen, CC., Lin, PR. et al. Optimization of message delivery reliability and throughput in a DDS-based system with per-publisher sending rate adjustment. Telecommun Syst 84, 235–250 (2023). https://doi.org/10.1007/s11235-023-01045-x

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-023-01045-x

Keywords

Navigation