Optimizing Data Distribution Service Discovery for Swarm Unmanned Aerial Vehicles Through Preloading and Network Awareness
Abstract
Highlights
- A network-aware DDS mechanism significantly reduces traffic congestion during UAV swarm discovery.
- EDP preloading minimizes initialization overhead by embedding known endpoint data before deployment.
- The proposed method enables more stable and scalable communication in dense UAV swarms.
- This approach facilitates real-time coordination without requiring changes to existing DDS architecture.
Abstract
1. Introduction
- We propose a network-awareness method in which each UAV monitors RSSI values to assess network conditions in real time and adaptively allocate traffic, thereby mitigating instability in wireless environments.
- We propose a preloading discovery method that embeds essential discovery metadata into each UAV ahead of deployment when the swarm configuration is predefined, simplifying communication procedures and reducing initial traffic overhead.
- We implement the proposed methods on the PX4–ROS2 platform, a widely adopted framework in unmanned systems, and evaluate their performance through both simulations and real-world tests. The results show that the combined approach significantly reduces initial packet load and enhances the success rate of wireless communication, supporting scalable swarm operation.
2. Related Works
3. Preliminaries
3.1. PX4–ROS2
3.2. DDS (Data Distribution Service)
4. Proposed Discovery Mechanism
4.1. Network Awareness
4.2. EDP Preloading Discovery
5. Experiments
5.1. Simple Simulation Experiments
- Each ROS 2 Publisher transmitted one message per second over the NS-3 wireless channel.
- The Subscriber recorded all received messages and monitored internal metrics such as packet loss and transmission attempts using NS-3.
5.2. PX4-ROS2 Simulation Experiments
5.3. Real-World Experiments
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
DCPS | Data-Centric Publish-Subscribe |
DDS | Data Distribution Service |
EDP | Endpoint Discovery Protocol |
LQ | Link Quality |
PDP | Participant Discovery Protocol |
QoS | Quality of Service |
RSSI | Received Signal Strength Indicator |
RTPS | Real-Time Publish-Subscribe |
SDN | Software-Defined Networking |
SNR | Signal-to-Noise Ratio |
SPOF | Single Points of Failure |
UAV | Unmanned Aerial Vehicle |
UGV | Unmanned Ground Vehicle |
URLLC | Ultra-Reliable Low-Latency Communication |
USV | Unmanned Surface Vehicles |
XRCE-DDS | Data Distribution Service for eXtremely Resource-Constrained Environments |
Appendix A. Difference Between the Passive Timer and Wireless Latency Techniques
Appendix B. Secure Discovery Evaluation
- Motivation
- Experiment Setup
- Results
- Discussion
Appendix C. Discovery Scalability Evaluation Including Zenoh
- Motivation
- Experiment Setup
- Zenoh
- Results
- Discussion
References
- Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
- Lan, Y.B.; Chen, S.D. Current Status and Trends of Plant Protection UAV and Its Spraying Technology in China. Int. J. Precis. Agric. Aviat. 2018, 1, 1–9. [Google Scholar] [CrossRef]
- Wurman, P.R.; D’Andrea, R.; Mountz, M. Coordinating Hundreds of Cooperative, Autonomous Vehicles in Warehouses. AI Mag. 2008, 29, 9. [Google Scholar] [CrossRef]
- Malang, C.; Charoenkwan, P.; Wudhikarn, R. Implementation and Critical Factors of Unmanned Aerial Vehicle (UAV) in Warehouse Management: A Systematic Literature Review. Drones 2023, 7, 80. [Google Scholar] [CrossRef]
- Erdelj, M.; Krol, M.; Natalizio, E. Wireless Sensor Networks and Multi-UAV Systems for Natural Disaster Management. Comput. Netw. 2017, 124, 72–86. [Google Scholar] [CrossRef]
- Peeroo, K.; Popov, P.; Stankovic, V. A Survey on Experimental Performance Evaluation of Data Distribution Service (DDS) Implementations. arxiv 2023. [Google Scholar] [CrossRef]
- Pardo-Castellote, G. OMG Data-Distribution Service: Architectural overview. In Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops, Providence, RI, USA, 19–22 May 2003; pp. 200–206. [Google Scholar] [CrossRef]
- eProsima. Fast DDS Discovery Mechanisms. 2025. Available online: https://fast-dds.docs.eprosima.com/en/latest/fastdds/discovery/discovery.html (accessed on 4 June 2025).
- Real-Time Innovations (RTI). RTI Connext DDS User’s Manual: Discovery. 2025. Available online: https://community.rti.com/static/documentation/connext-dds/current/doc/manuals/connext_dds_professional/users_manual/users_manual/Discovery.htm (accessed on 4 June 2025).
- Eclipse Cyclone DDS. Cyclone DDS Documentation: Discovery and Participants. 2025. Available online: https://cyclonedds.io/docs/cyclonedds/latest/about_dds/discovery_participants.html (accessed on 4 June 2025).
- Bellavista, P.; Corradi, A.; Foschini, L.; Pernafini, A. Data Distribution Service (DDS): A Performance Comparison of OpenSplice and RTI Implementations. In Proceedings of the IEEE ISCC 2013, Split, Croatia, 7–10 July 2013; pp. 000377–000383. [Google Scholar] [CrossRef]
- Kronauer, T.; Pohlmann, J.; Matthé, M.; Smejkal, T.; Fettweis, G. Latency Analysis of ROS2 Multi-Node Systems. In Proceedings of the 2021 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Karlsruhe, Germany, 23–25 September 2021; pp. 1–7. [Google Scholar] [CrossRef]
- García-Valls, M.; Domínguez-Poblete, J.; Touahria, I.E.; Lu, C. Integration of Data Distribution Service and Distributed Partitioned Systems. J. Syst. Archit. 2018, 83, 23–31. [Google Scholar] [CrossRef]
- Yoon, G.; Lee, S.; Choi, H. QoS Optimizer. In Proceedings of the 2016 International Conference on Platform Technology and Service (PlatCon), Jeju, Republic of Korea, 15–17 February 2016; pp. 1–5. [Google Scholar] [CrossRef]
- Auliya, R.S.; Chen, C.-C.; Lin, P.R.; Liang, D.; Wang, W.-J. Optimization of Message Delivery Reliability and Throughput in a DDS-based System with Per-Publisher Sending Rate Adjustment. Telecommun. Syst. 2023, 84, 235–250. [Google Scholar] [CrossRef]
- Martin-Carrascosa, J.; López-Vega, J.; Povedano-Molina, J.; Ramos Muñoz, J.; López Soler, J. NAPA: An Algorithm to Auto-Tune Unicast Reliable Communications over DDS. In Proceedings of the XI Jornadas de Ingeniería Telemática (JITEL 2013), Libro de Ponencias, Granada, Spain, 28–30 October 2013; pp. 191–196. [Google Scholar]
- Almadani, B.; Bajwa, M.N.; Yang, S.H.; Saif, A.W.A. Performance Evaluation of DDS-Based Middleware over Wireless Channel for Reconfigurable Manufacturing Systems. Int. J. Distrib. Sens. Netw. 2015, 11, 863123. [Google Scholar] [CrossRef]
- Boonma, P.; Suzuki, J. TinyDDS: An interoperable and configurable publish/subscribe middleware for wireless sensor networks. In Wireless Technologies: Concepts, Methodologies, Tools and Applications; IGI Global Scientific Publishing: Hershey, PA, USA, 2012; pp. 819–846. [Google Scholar]
- PX4 Autopilot Development Team. PX4 Autopilot—Official Website. 2025. Available online: https://px4.io/ (accessed on 4 June 2025).
- Open Robotics. Robot Operating System 2 (ROS 2)—Official Documentation. 2025. Available online: https://docs.ros.org/en/rolling/index.html (accessed on 4 June 2025).
- PX4 Autopilot Development Team; Open Robotics. PX4 Autopilot and ROS 2 Integration Guide. 2025. Available online: https://docs.px4.io/main/en/ros2/user_guide (accessed on 4 June 2025).
- Maruyama, Y.; Kato, S.; Azumi, T. Exploring the Performance of ROS2. In Proceedings of the 13th International Conference on Embedded Software (EMSOFT 2016), Pittsburgh, PA, USA, 1–7 October 2016; pp. 1–10. [Google Scholar] [CrossRef]
- Sánchez-Monedero, J.; Povedano-Molina, J.; López-Vega, J.M.; López-Soler, J.M. Bloom Filter-Based Discovery Protocol for DDS Middleware. J. Parallel Distrib. Comput. 2011, 71, 1305–1317. [Google Scholar] [CrossRef]
- Nwadiugwu, C.; Huang, Q.; Yang, Y.; Li, X. MAD-DDS: Memory-Efficient Automatic Discovery Data Distribution Service with Enhanced Threshold Bloom Filters. IET Commun. 2023, 17, 1432–1446. [Google Scholar] [CrossRef]
- Choi, H.Y.; King, A.L.; Lee, I. Making DDS Really Real-Time with OpenFlow. In Proceedings of the 13th International Conference on Embedded Software (EMSOFT 2016), Pittsburgh, PA, USA, 2–7 October 2016; pp. 1–10. [Google Scholar] [CrossRef]
- Awada, U.; Zhang, J.; Chen, S.; Li, S.; Yang, S. EdgeDrones: Co-scheduling of drones for multi-location aerial computing missions. J. Netw. Comput. Appl. 2023, 215, 103632. [Google Scholar] [CrossRef]
- Macenski, S.; Foote, T.; Gerkey, B.; Lalancette, C.; Woodall, W. Robot Operating System 2: Design, Architecture, and Uses in the Wild. Sci. Robot. 2022, 7, eabm6074. [Google Scholar] [CrossRef] [PubMed]
- Meier, L.; Honegger, D.; Pollefeys, M. PX4: A Node-Based Multithreaded Open Source Robotics Framework for Deeply Embedded Platforms. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, DC, USA, 26–30 May 2015; pp. 6235–6240. [Google Scholar] [CrossRef]
- Object Management Group (OMG). DDS For Extremely Resource Constrained Environments (DDS-XRCE) Specification, Version 1.0. OMG Standard formal/20-02-01, February 2020. Available online: https://www.omg.org/spec/DDS-XRCE/ (accessed on 4 June 2025).
- Solpan, S.; Kucuk, K. DDS-XRCE Standard Performance Evaluation of Different Communication Scenarios in IoT Technologies. Eai Endorsed Trans. Internet Things 2022, 8, e1. [Google Scholar] [CrossRef]
- Object Management Group (OMG). Data Distribution Service for Real-Time Systems (DDS), Version 1.4. OMG Standard formal/2015-04-10, April 2015. Available online: https://www.omg.org/spec/DDS/1.4/ (accessed on 4 June 2025).
- Object Management Group. DDS Interoperability Wire Protocol Specification (DDSI-RTPS) Version 2.3. 2018. Available online: https://www.omg.org/spec/DDSI-RTPS/2.3 (accessed on 4 June 2025).
- Hakiri, A.; Berthou, P.; Gokhale, A.; Schmidt, D.C.; Gayraud, T. Supporting End-to-End Scalability and Real-Time Event Dissemination in the OMG Data Distribution Service over Wide Area Networks. J. Syst. Softw. 2013, 86, 2574–2593. [Google Scholar] [CrossRef]
- Ververidis, C.N.; Polyzos, G.C. Service Discovery for Mobile Ad Hoc Networks: A Survey of Issues and Techniques. IEEE Commun. Surv. Tutor. 2008, 10, 30–45. [Google Scholar] [CrossRef]
- RTI. Limited-Bandwidth Plug-ins for DDS. RTI Whitepaper. 2011. Available online: https://www.rti.com/docs/DDS_Over_Low_Bandwidth.pdf (accessed on 4 June 2025).
- Cisco Meraki. Wireless Throughput Calculations and Limitations. Recommends Maintaining at Least a 25 dB SNR Across the Desired Coverage Area. 2025. Available online: https://documentation.meraki.com/MR/Wi-Fi_Basics_and_Best_Practices/Wireless_Throughput_Calculations_and_Limitations (accessed on 4 June 2025).
- Eye Networks. Channel Bandwidth Recommendations for Home Wi-Fi. Lists SNR Targets: 35 dB for 1024-QAM, 32 dB for 256-QAM; Additional Gains Flatten Beyond Approximately 40 dB. 2024. Available online: https://eyenetworks.no/en/recommended-channel-bandwidths-home-wifi/ (accessed on 4 June 2025).
- Increase Broadband Speed. What Is a Good Signal Level or Signal-To-Noise Ratio (SNR) for Wi-Fi? Explains Practical SNR Thresholds; Recommends ≥25 dB for Stable Links and Notes Diminishing Performance Gains Beyond ∼40 dB. 2024. Available online: https://www.increasebroadbandspeed.co.uk/what-is-a-good-signal-level-or-signal-to-noise-ratio-snr-for-wi-fi (accessed on 4 June 2025).
- Sommer, C.; Tonguz, O.K.; Dressler, F. Adaptive Beaconing for Delay-Sensitive and Congestion-Aware Traffic Information Systems. In Proceedings of the IEEE Vehicular Networking Conference (VNC), Jersey City, NJ, USA, 13–15 December 2010; pp. 1–8. [Google Scholar] [CrossRef]
- eProsima. Fast DDS Documentation (v3.2.2): Section 5.3.3–Static Discovery. 2023. Available online: https://fast-dds.docs.eprosima.com/en/v3.2.2/fastdds/discovery/static.html (accessed on 4 June 2025).
- NS-3 Consortium. ns-3 Network Simulator. 2025. Available online: https://www.nsnam.org/ (accessed on 4 June 2025).
- Open Robotics. Gazebo: Robot Simulation Made Easy. 2025. Available online: https://classic.gazebosim.org/ (accessed on 4 June 2025).
- Robotics, O. About Different Middleware Vendors—ROS 2 Documentation. 2025. Available online: https://docs.ros.org/en/humble/Concepts/Intermediate/About-Different-Middleware-Vendors.html (accessed on 15 July 2025).
- Zenoh Team. Minimizing Discovery Overhead in ROS 2—Zenoh, 2021. Available online: https://zenoh.io/blog/2021-03-23-discovery/ (accessed on 4 June 2025).
- Dronecode Foundation. MAVLink Developer Guide. 2025. Available online: https://mavlink.io/en/ (accessed on 4 June 2025).
- Adame, T.; Carrascosa-Zamacois, M.; Bellalta, B. Time-sensitive networking in IEEE 802.11 be: On the way to low-latency WiFi 7. Sensors 2021, 21, 4954. [Google Scholar] [CrossRef] [PubMed]
Category [Refs.] | Pros | Cons | Proposed |
---|---|---|---|
QoS tuning [12,13,14,22] | Low learning cost and straightforward parameter configuration | Limited to predefined QoS fields and static after deployment | Network awareness–based structural tuning enables fine-grained adaptation during runtime |
Protocol redesign [15,16] | Sliding-window or rate control methods improve throughput | Takes effect only after discovery and applies only to unicast phase | Controls traffic dynamically from the very first discovery packet |
Wireless context [17,18] | Real Wi-Fi and WSN testbeds quantify the QoS impact under wireless conditions | Lacks structural solutions to suppress burst traffic during discovery | Introduces a burst-reduction strategy tailored for UAV mesh using preloading and network awareness |
Discovery overhead [23,24] | Bloom filters or threshold-based filtering reduce discovery message count | Evaluated only on wired local area network; impact on wireless networks remains unverified | Suppresses discovery bursts in wireless UAV swarms through a preloading and awareness-guided scheme |
Network-flow control [25] | SDN prioritizes DDS traffic flows, reducing latency under congestion | Requires dedicated switches and lacks awareness prior to discovery initiation | Achieves comparable latency benefits without SDN infrastructure by incorporating network awareness |
Symbol | Definition |
---|---|
Total MAC-layer transmission attempts (initial + retransmission) | |
Frames discarded by the MAC | |
Total PHY transmission attempts (initial + retransmission) | |
Number of retransmitted PHY frames (a subset of ) | |
Total frames successfully received at the PHY layer | |
Frames discarded by the PHY |
DDS | Nodes | MAC Layer Counters | PHY Layer Counters | |||||
---|---|---|---|---|---|---|---|---|
ConnextDDS | 5 | 1765.0 | 382.2 | 5228.5 | 3845.7 | 20,729.3 | 184.7 | |
10 | 66,195.7 | 38,136.0 | 105,955.0 | 77,895.3 | 944,429.3 | 9165.7 | ||
15 | 175,573.0 | 132,392.7 | 144,926.7 | 101,746.3 | 1,989,258.3 | 39,715.0 | ||
20 | 269,827.0 | 231,970.7 | 115,272.3 | 77,416.0 | 2,121,877.0 | 68,297.3 | ||
CycloneDDS | 5 | 1027.0 | 20.5 | 3601.5 | 2595.0 | 13,937.5 | 468.5 | |
10 | 4787.0 | 817.0 | 14,674.0 | 10,704.0 | 127,086.7 | 4979.3 | ||
15 | 24,188.7 | 9612.0 | 43,435.7 | 28,859.0 | 582,037.0 | 26,062.3 | ||
20 | 90,054.3 | 49,879.7 | 91,508.3 | 51,333.7 | 1,659,114.7 | 79,543.7 | ||
FastDDS | 5 | 2818.0 | 871.5 | 8392.7 | 6446.2 | 33,416.8 | 153.8 | |
10 | 196,838.3 | 170,144.7 | 114,511.3 | 87,817.7 | 1,025,030.3 | 5571.7 | ||
15 | 396,507.0 | 362,680.3 | 135,503.7 | 101,677.0 | 1,873,223.3 | 23,828.0 | ||
20 | 485,902.0 | 456,977.7 | 104,396.7 | 75,472.3 | 1,932,302.0 | 51,234.7 | ||
Ours | 5 | 573.3 | 12.3 | 1979.3 | 1418.3 | 7816.0 | 101.3 | |
10 | 2113.3 | 275.7 | 7876.3 | 6038.7 | 70,094.0 | 793.0 | ||
15 | 5232.0 | 1351.7 | 16,802.3 | 12,922.0 | 232,490.3 | 2742.3 | ||
20 | 8765.7 | 3221.0 | 23,688.3 | 18,143.7 | 443,523.3 | 6555.0 |
DDS | Nodes | (%) | (%) | (%) |
---|---|---|---|---|
ConnextDDS | 5 | 3.52 | 21.22 | 73.53 |
10 | 8.60 | 57.47 | 73.50 | |
15 | 27.43 | 75.40 | 70.20 | |
20 | 59.27 | 85.93 | 67.17 | |
CycloneDDS | 5 | 13.22 | 1.98 | 72.03 |
10 | 33.90 | 17.07 | 72.93 | |
15 | 59.90 | 39.70 | 66.37 | |
20 | 86.90 | 55.40 | 56.07 | |
FastDDS | 5 | 1.82 | 30.42 | 76.82 |
10 | 4.87 | 86.47 | 76.70 | |
15 | 17.60 | 91.43 | 75.03 | |
20 | 49.10 | 94.00 | 72.30 | |
Ours | 5 | 5.17 | 2.20 | 71.63 |
10 | 10.07 | 13.03 | 76.67 | |
15 | 16.33 | 25.77 | 76.90 | |
20 | 27.67 | 36.70 | 76.57 |
DDS Implementation | Peak Traffic (Packets/s) | Δ from Ours (%) | |||
---|---|---|---|---|---|
Mean | Std. Dev. | Mean ↓ | Std. Dev. ↓ | ||
FastDDS | 2593.56 | 3948.21 | 97.64% | 97.21% | |
CycloneDDS | 852.89 | 1312.24 | 92.83% | 91.60% | |
Ours | 61.11 | 110.19 | – | – |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lee, H.; Kim, D.; Moon, S. Optimizing Data Distribution Service Discovery for Swarm Unmanned Aerial Vehicles Through Preloading and Network Awareness. Drones 2025, 9, 564. https://doi.org/10.3390/drones9080564
Lee H, Kim D, Moon S. Optimizing Data Distribution Service Discovery for Swarm Unmanned Aerial Vehicles Through Preloading and Network Awareness. Drones. 2025; 9(8):564. https://doi.org/10.3390/drones9080564
Chicago/Turabian StyleLee, HyeonGyu, Doyoon Kim, and SungTae Moon. 2025. "Optimizing Data Distribution Service Discovery for Swarm Unmanned Aerial Vehicles Through Preloading and Network Awareness" Drones 9, no. 8: 564. https://doi.org/10.3390/drones9080564
APA StyleLee, H., Kim, D., & Moon, S. (2025). Optimizing Data Distribution Service Discovery for Swarm Unmanned Aerial Vehicles Through Preloading and Network Awareness. Drones, 9(8), 564. https://doi.org/10.3390/drones9080564