Modeling, implementation, and analysis of XRCE-DDS applications in distributed multi-processor real-time embedded systems

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

12 Citations (Scopus)
2 Downloads (Pure)

Abstract

The Publish-Subscribe paradigm is a design pattern for transparent communication in many recent distributed applications. Data Distribution Service (DDS) is a machine-to-machine communication standard that aims to provide reliable, highperformance, inter-operable, and real-time data exchange based on publish-subscribe paradigm. However, the high resource requirement of DDS limits its usage in low-cost embedded systems. XRCE-DDS is a Client-Agent based standard to enable resource-constrained small embedded systems to connect to the DDS global data space. Current XRCE-DDS implementations suffer from dependencies with host operating systems, target only single processing units, and lack performance analysis methods. In this paper, we present a bare-metal implementation of XRCE-DDS standard on the CompSOC platform as an instance of Multi-Processor System on Chip (MPSoC). The proposed framework includes a hard real-time side hosting the XRCE-DDS Client, and a soft real-time side hosting the XRCE-DDS Agent. A Scenario Aware Data Flow (SADF) model is proposed to capture the dynamism of the system behavior in terms of different execution scenarios. We analyze the long-term expected value for throughput by capturing the probabilistic scenario switching using a proposed Markov model which is experimentally validated.

Original languageEnglish
Title of host publication2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)
PublisherInstitute of Electrical and Electronics Engineers
Pages1148-1151
Number of pages4
ISBN (Electronic)9783981926354
DOIs
Publication statusPublished - 16 Jul 2021
Event2021 Design, Automation and Test in Europe Conference and Exhibition, DATE 2021 - Virtual, Online, Grenoble, France
Duration: 1 Feb 20215 Feb 2021
https://ieee-ceda.org/event/2021-design-automation-and-test-europe

Conference

Conference2021 Design, Automation and Test in Europe Conference and Exhibition, DATE 2021
Country/TerritoryFrance
CityGrenoble
Period1/02/215/02/21
Internet address

Funding

Fig. 8. Subscriber Measurements per Message size VI. CONCLUSION In this paper, we proposed a bare-metal implementation of the XRCE-DDS standard on the CompSOC platform. The dynamic behaviour of the system was modeled by SADF. We analyzed the expected long-term throughput by a proposed Markov model, and the experimental results on a network of Pynq-Z2 boards shows that our implementation conforms to the proposed analysis approach. ECSEL JU grant agreement No 826610 (COMP4DRONES) supported this work.

FundersFunder number
European Union's Horizon 2020 - Research and Innovation Framework Programme826610

    Keywords

    • Data Distribution Service (DDS)
    • Distributed Embedded Systems
    • Multi-processor
    • Real-time Systems
    • XRCE-DDS

    Fingerprint

    Dive into the research topics of 'Modeling, implementation, and analysis of XRCE-DDS applications in distributed multi-processor real-time embedded systems'. Together they form a unique fingerprint.

    Cite this