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.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Figf_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig10_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig11_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11235-023-01045-x/MediaObjects/11235_2023_1045_Fig12_HTML.png)
Similar content being viewed by others
References
Object Management Group. (2015). OMG Data Distribution Service (DDS) Version 1.4. https://www.omg.org/spec/DDS/1.4/PDF
Corsaro, A. (2010). DDS QoS Unleashed. https://www.slideshare.net/Angelo.Corsaro/dds-qos-unleashed
Vortex OpenSplice. (2022). Vortex OpenSplice DDS Tutorial. https://www.adlinktech.com/en/vortex-opensplice-datadistribution-service
Real-Time Innovations. (2022). DDS: An Open Standard for Real-Time Applications. https://www.rti.com/products/dds-standard
eProsima. (2022). Fast DDS Documentation. https://fast-dds.docs.eprosima.com/en/latest/
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11235-023-01045-x