Instrumentation Data Distribution Service, or iDDS, is a data abstraction protocol designed for data acquisition and control instruments. iDDS links all the elements of a test facility, test control system, and measurement system together.
System engineers use iDDS to create modular, vendor-independent test systems. iDDS provides high aggregate throughput with “time stamping at source,” which allows data alignment in networked systems regardless of transport delays. It is therefore ideally suited for high-performance test systems like those used in aircraft engine test cells.
iDDS was introduced by Rolls Royce and developed in partnership with MDS Aero, with support from the iDDS Working Group, including more than a dozen aerospace and measurement companies.
Data Distribution Service, or DDS, provides the backbone of the iDDS model. DDS is an Object Management Group (OMG) standard that defines a system, application programming interface, and wire protocol for network communications. DDS was designed specifically to meet the performance and quality of service requirements of real-time and embedded systems. It has been adopted in Internet of Things (IoT), time-critical applications, and mission-critical architectures across multiple industries. iDDS source time stamping reduces the negative effects of latency because of non-optimal network design since the data can be time aligned at the time of processing.
Figure 1: iDDS Architecture
The DDS network is managed by a middleware service. Middleware software is available from RTI, Twin Oaks, or OpenDDS. Middleware pre-allocates resources on the DDS network so that dynamic resource allocation is minimized and the need to make multiple copies of data is reduced.
iDDS adds data definitions to DDS, specific to instrumentation, including the following items:
The iDDS network is composed of nodes. Publishers are nodes on the network that generate data to the network. Subscribers consume that data. Nodes may connect across the network to any other node on the network, and any node may subscribe to any parameter.
DDS domains map to multicast addresses. Network segregation can be managed with standard network infrastructure. This makes the system scalable to a variety of facility types, from simple laboratory experiments to large test cells. Tests have shown that more than 10,000 parameters can be published across the same network.
Figure 2: Multi-Domain Architecture
In this example, the real-time network has no physical partition, so any node can connect to any router. Any network issues on the systems network would be isolated from interfering with the real-time network. Domains may be associated by data type—low-speed, high-speed, and control, for example.
The configuration server manages the overall network. It publishes the backbone-specific configuration data required by the nodes. The configuration server sends a configuration file to the node and the file is stored by the node to maintain configuration.
iDDS was developed in response to the monolithic, single-supplier systems developed in the early 2000s. These systems minimized risk of problems with interoperability among vendors, but customers realized that these systems were difficult to modify or maintain over time, especially as hardware became obsolete.
iDDS puts data first using a data-centric model. This abstracts the data away from any specific instrument features, providing the benefit of multi-vendor interoperability. This simplifies the exchange of hardware devices to ensure that no system becomes dependent on a single vendor or device.
The iDDS architecture provides these benefits to measurement systems:
Together, these benefits give test system designer the flexibility to manage a system that maximizes performance per measurement, increases the useful life of the system, reduces the overall cost of the system, and minimizes the long-term risk of obsolescence of the system.
Most iDDS tools today run on Linux platforms. NI has successfully tested these on NI Linux Real-Time with CompactRIO and PXI devices.
In NI’s testing, we acquired data using NI-DAQmx calls to acquire the data. The data was then packaged per iDDS standards and published to the iDDS network.
Figure 3: iDDS Implementation
Using this architecture, NI engineers demonstrated compliance with iDDS systems running thousands of data parameters from various vendors.
For more information on iDDS implementations on NI hardware, contact NI support.
References
External: “Test Execution and Data System” – Standardisation, Flexibility & Scalability of a Real Time Data Acquisition System, Neill Forrest (Rolls Royce)