DOI QR코드

DOI QR Code

A Study on the Usages of DDS Middleware for Efficient Data Transmission and Reception

  • Received : 2018.09.06
  • Accepted : 2018.10.17
  • Published : 2018.11.30

Abstract

Data Distribution Service(DDS) provides the communications service programmers need to distribute time-critical data between embedded and/or enterprise devices or nodes. In this paper, I propose efficient methods for transmitting and receiving messages of various characteristics in real-time using DDS middleware. For high-frequency characteristic data, I describe several DDS packet types and various default and extended DDS QoS policies. In particular, the batching method is probably the best solution when considering several performance aspects. For large-capacity characteristic data. I will show a method using extended DDS QoS policies, a segmentation and reassembly method, and transmitting and receiving a large-capacity data with low priority method considering network conditions. Finally, I simulate and compare the result of performance for each methods. This results will help determine efficient methods for transmitting and receiving messages of various characteristics using DDS middleware.

Keywords

CPTSCQ_2018_v23n11_59_f0001.png 이미지

Fig. 1. Publish/Subscribe Model

CPTSCQ_2018_v23n11_59_f0002.png 이미지

Fig. 2. DDS packet types

CPTSCQ_2018_v23n11_59_f0003.png 이미지

Fig. 3. Batching DDS Packet Type

CPTSCQ_2018_v23n11_59_f0004.png 이미지

Fig. 4. Comparison for message sending and receiving methods

CPTSCQ_2018_v23n11_59_f0005.png 이미지

Fig. 5. Comparison with synchronous and asynchronous method

CPTSCQ_2018_v23n11_59_f0006.png 이미지

Fig. 6. A program for high frequency data test

CPTSCQ_2018_v23n11_59_f0007.png 이미지

Fig. 7. A result of 3,000 times transmission and reception test

CPTSCQ_2018_v23n11_59_f0008.png 이미지

Fig. 8. A result of 10,000 times transmission and reception test

CPTSCQ_2018_v23n11_59_f0009.png 이미지

Fig. 9. A result of large-capacity data transmission and reception test

Table 1. Test Environment

CPTSCQ_2018_v23n11_59_t0001.png 이미지

Table 2. A result of high-frequency data transmission and reception test

CPTSCQ_2018_v23n11_59_t0002.png 이미지

Table 3. A result of large-capacity data transmission and reception test

CPTSCQ_2018_v23n11_59_t0003.png 이미지

Table 4. A result of background data transmission and reception test

CPTSCQ_2018_v23n11_59_t0004.png 이미지

References

  1. Y. Jeong, Y. Choi, S. Ahn, and C. Kim, "The Study of DDS Batch QoS Policy," IEEK Fall Conference Proceedings, pp. 433-435, November, 2011.
  2. D. C. Schmidt, A. Corsaro, and H. Hag, "Addressing the Challenges of Tactical Information Management in Net-Centric Systems with DDS," The Journal of Defense Software Engineering, pp.24-29, March, 2008.
  3. Object Management Group, https://www.omg.org
  4. Real-Time Innovations, https://www.rti.com
  5. Hanwha Systems, http://hanwhasystems.com
  6. OMG, Data Distribution Service for Real-time System Version 1.2, January, 2007.
  7. OMG, The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification Version 2.1, June, 2008.
  8. Y. Jeong, "A Study on Large-Capacity Data Transmission and Reception Method using DDS," KIMST Annual Conference Proceedings, pp. 583-584, November, 2017.
  9. M. Yu, and M. Kang, "Performance Analysis of DDS," KIMST Annual Conference Proceedings, pp. 516-517, June, 2014.
  10. Real-Time Innovations, Inc, "RTI Connext Core Libraries and Utilities User's Manual Version 5.0," August, 2012.
  11. Y. Jeong, and C. Kim, "A Study on DDS Discovery Method for Improving the Performance," KIMST Annual Conference Proceedings, pp. 1043-1044, June, 2015.