工业物联网(IIoT)通过利用来自多个来源的实时数据来创建更智能的应用程序和系统。这需要语法上的互操作性-以可发现且明确的方式交换结构化数据的能力。它是构建IIoT组件和系统的连接基础架构的最低要求。

工业互联网联盟 (Industrial Internet Consortium)的IIoT连接框架(IICF)定义了IIoT连接堆栈,负责为上述应用程序的数据交换提供语义协作能力,同时隐藏底层传输和网络的细节(图1)。框架层通常在软件中实现,而最低层在硬件中实现。

这种方法使IIoT应用程序和组件开发人员可以轻松地专注于定义和使用结构化数据模型,用于管理数据交换的服务质量(QoS)以及围绕数据对象的安全策略,而无需担心较低级别的内容。因此,使用连接框架可降低集成成本和加快上市时间。

这种方法使IIoT应用程序和组件开发人员可以轻松地专注于定义和使用结构化数据模型,用于管理数据交换的服务质量(QoS)以及围绕数据对象的安全策略,而无需担心较低级别的内容。因此,使用连接框架可降低集成成本和加快上市时间。

图1. IIC IIoT连接堆栈

标准化连接框架层的需求在操作技术(OT)领域得到了很好的确立,因为应用程序和组件通常由供应商生态系统构建,这些供应商都需要在面对满足关键性能的要求同时协同工作。 但是,它仍然是信息技术(IT)领域的一个相对较新的概念,开发人员习惯于在软件中构建特定的数据交换层,这有利于开发而非性能。IICF参与了几个IIoT软件连接框架标准。使用标准化的软件连接框架,垂直行业可以开发通用的共享数据模型库,进一步加速市场。

对于软件的集成和自治,IICF将对象管理组(OMG)数据分发服务(DDS)确定为连接的核心标准。DDS实际上是一系列的软件规范,定义了实时系统的软件数据总线,在实时系统中数据流的延迟、抖动、吞吐量、可扩展性和可用性至关重要。DDS不仅支持对时间敏感的OT通信要求,还支持IT通信需求; 因此,它是构建下一代IIoT系统的理想选择。 事实上,在IIoT中采用DDS的场景仍在不断增长,以各个行业和系统为中心的软件标准正在除了DDS之外如汽车(AUTOSAR Adaptive),机器人技术(ROS2),智能电网(OpenFMB),航空电子设备(FACE),医疗(OpenICE)军用车辆(GVA)等等中不断出现 。

对于时间敏感的应用程序,硬件新设施一直低于连接堆栈的网络层(图1)。最近,IEEE时间敏感网络(TSN)标准已经推出,以提供有界低延迟、低包延迟变化和低包丢失的保证包传输。TSN是一系列协调使用的硬件规范。TSN的基本组成部分(图2)包括:

  1. 时间同步:参与实时通信的所有设备都具有对时间的同步。
  2. 调度和传输的规划:所有参与实时通信的设备在处理和转发通信包时都遵循相同的规则。
  3. 通信路径的选择、路径保留和容错:所有参与实时通信的设备在选择通信路径、预留带宽和时隙时都遵循相同的规则,可能使用多个同时路径来实现容错。

    图2.调度的实时数据流:DDS主题自然地映射到TSN流

人们对在IIOT中使用TSN越来越感兴趣,尤其是在工业控制和汽车垂直行业中。Avnualliance已经成为一个致力于创建一个可互操作的生态系统的社区,通过认证使用TSN开放标准为不同应用程序提供精确的时间和低延迟需求。

然而,应用程序和组件开发人员面临着一个实际挑战:如何在需要共享和使用时间敏感数据的软件应用程序中有效地使用TSN硬件(如交换机、终端节点)的功能?

为了解决这一挑战,OMG最近宣布开发了一个DDS-TSN标准,以便使用DDS数据总线的软件应用程序能够部署在支持TSN的网络上,并利用该网络(图3)。这项标准化工作将定义把DDS功能映射到TSN概念的规则,以便以标准化的方式支持在TSN网络上设计、部署和执行DDS系统。通过将DDS置于TSN之上,系统架构师和应用程序开发人员可以轻松地利用具有TSN高级网络功能的DDS软件数据总线,创建具有高确定性、可靠性、可扩展性和可用性特性的强大的分布式数据中心软件集成框架。


图3 DDS-TSN标准为应用程序开发人员提供了一个完整的时间敏感的IIOT连接堆栈和简单的高级面向数据的接口

结果表明,DDS和TSN非常适合并完美互补。DDS规范系列为IIOT连接堆栈上较高的软件组件定义了软件数据总线,如图1所示,而TSN规范系列定义了堆栈最低层的硬件接口和信令。两者都是为时间敏感的应用而设计的。两者都是横向标准,适用于许多垂直市场。软件组件使用DDS定义的数据类型和服务质量(QoS)策略,如延迟\预算、传输优先级、资源限制,这些限制直接映射到配置TSN网络所需的参数。事实上,TSN硬件可以使强制执行某些QoS策略(如延迟\预算)成为可能,这是DDS标准对时间敏感的应用程序预先考虑到的,但如果没有专门的硬件(如TSN),则无法强制执行。一对多流的TSN方法自然地与DDS中以数据为中心的基于发布 - 订阅主题的数据流对齐,如图2所示。

对于IIoT社区来说,这是令人兴奋的消息! 随着DDS-TSN标准的出现,IIoT网络将能够融合到单一商品硬件解决方案中,以实现所有数据的实时交换。 软件组件只需使用DDS软件数据总线进行通信(图4),只需通过DDS-TSN QoS策略以声明方式指定各种数据流的及时性要求。


图4.应用程序使用DDS-TSN标准启用的QoS策略和配置参数简单配置时间敏感数据流

DDS-TSN解决方案将自动执行时间敏感的需求,并有选择地将时间敏感的数据流映射到后台的TSN硬件,从而减轻系统架构师和应用程序开发人员处理TSN网络配置复杂性的负担。

一个结合DDS-TSN的连接堆栈将简化时间敏感的软件组件和系统的开发和集成,包括工业控制,汽车和智能交通。今天的IIoT社区非常需要新标准来有效地获得TSN的好处。


本文转自微信公众号【DDS论坛】


译文连载

RTPS规范-译文连载:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001

DDS规范-译文连载:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001


相关链接

DDS科普:一文读懂DDS(数据分发服务)

DDS定义:什么是DDS?

博文汇总:博文汇总(技术博客_行业应用_规范翻译)

DDS融合TSN:实时数据交换解决方案相关推荐

  1. DDS和TSN:实时数据交换的未来?

    最近,我的一位同事参加了在奥地利林茨开普勒大学的座谈会,发生了一件有趣的事情.尽管时间敏感型网络(TSN)是一个相对较新的标准,但他仍然惊讶于有关TSN和数据分发服务™(DDS)如何一起工作的问题而感 ...

  2. Kafka ETL 之后,我们将如何定义新一代实时数据集成解决方案?

    上一个十年,以 Hadoop 为代表的大数据技术发展如火如荼,各种数据平台.数据湖.数据中台等产品和解决方案层出不穷,这些方案最常用的场景包括统一汇聚企业数据,并对这些离线数据进行分析洞察,来达到辅助 ...

  3. 跨网的数据交换解决方案

    一.什么是跨网 跨网是指在互联网与局域网之间不能直接连通的网络.这些局域网可以是保密性较高的单独的局域网,也可以是公安网.军网等. 二.为什么要跨网传输 以公安网为例,公安网对数据安全的要求较高,所以 ...

  4. 内外网数据交换解决方案

    1,提供通用数据文件作为共享数据的中间存储介质 2,将数据源中表映射到共享文件夹中并动态生成文件(每次生成文件名称不一致) 3,按照双方约定好文件名规则,读取文件 4,发生数据交换

  5. 实时数据交换平台 - BottledWater-pg with confluent

    标签 PostgreSQL , Bottled Water , Kafka , Confluent , IoT 背景 想必大家都在图书馆借过书,小时候有好看的书也会在小伙伴之间传阅. 借书和数据泵有点 ...

  6. 大屏幕实时数据可视化解决方案?

    近几年来随着智慧园区.智慧城市的兴起,大屏数据可视化也有了越来越多的可落地的应用场景.对于管理层和决策层来说大屏的展示让数据更加的直观漂亮,让问题暴露的更加显而易见. 其实,数据可视化大屏是一个很重要 ...

  7. 关于内外网数据同步解决方案

    目前,越来越多的企业内部或者合作企业之间要求各种业务数据能够实时同步共享,大部分重视安全性的企业会将数据存储至云端以防丢失.高需求企业一般都采用基于TCP的文件复制或同步工具的方法来实现数据同步. 传 ...

  8. 数据交换实践:创建业务系统间高速公路

    转载本文需注明出处:微信公众号EAWorld,违者必究.扫描文末二维码可加入本文作者所在技术讨论群. 企业大量的IT投资建立了众多的信息系统,但是随着信息系统的增加,各自孤立工作的信息系统将会造成大量 ...

  9. 百分点“数据隧道”玩转大数据平台实时数据复制

    实时数据复制技术在银行.电信.保险.政务和电商等领域应用非常广泛. 比如银行领域的收单业务涉及收单行.银行卡组织及发卡行的数据同步.收单行的数据需要传输到银行卡组织,再由银行卡组织传输给发卡行. 如果 ...

最新文章

  1. LVS DR模型配置示例
  2. 论如何监听一个对象所有属性的变化
  3. Linux命令:ps,netstat,top
  4. python3 unicodeencodeerror_解决 Python3 下 print 时出现 UnicodeEncodeError 的问题
  5. bzoj 2752 9.20考试第三题 高速公路(road)题解
  6. 解决 Error L6915E 问题
  7. android pokemon go,安卓Pokemon GO懒人版
  8. Discuz!X/数据库操作方法
  9. SQL Server数据库
  10. h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
  11. 如何搭建谷歌离线地图服务
  12. ArcGIS聚类分析
  13. CSS3:3D环绕实现
  14. 1034 Head of a Gang
  15. 使用 Learner Lab - 学生
  16. arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.s 什么意思? 2020-11-21
  17. 解决WinPcap无法安装的问题
  18. 师傅!华为eNSP报错啦!别担心,一篇文章教会你
  19. 服务器2003丢失系统文件,如何解决开机提示windows/system32/config/system文件丢失
  20. ASEMI代理MC34PF3001A7EP原装现货NXP车规级MC34PF3001A7EP

热门文章

  1. 入侵某淘宝刷信誉网站
  2. 最新74cms骑士人才招聘系统源码SE版V3.16.0/功能强大
  3. 【算法学习笔记】van Emde Boas树
  4. C#微软Access数据库操作
  5. Microsoft SQL Server Management Studio数据库不能附加与分离问题
  6. Python处理‘\u’开头的字符串
  7. 南京logo设计(品牌形象设计核心部分)
  8. Android开源项目(一)音乐播放器
  9. 网页怎么传手机微信的东西,分享一波经验
  10. Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业-毕设程序代做