0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解关键应用程序对时间敏感网络的需求

星星科技指导员 来源:NVIDIA 作者:Peter Rizk 2022-10-10 14:47 次阅读

在 10 Mbps 以太网的旧时代,早在 Time-Sensitive Networking 成为一种东西之前,最先进的共享网络基本上要求数据包发生冲突。对于当时的原始技术来说,这是非常实用的……在计算上优于任何需要仔细管理访问介质的解决方案。

在破坏了彼此的数据后,两个相互竞争的电台将等待(随机地浪费更多的时间),然后再尝试传输。这被认为是正常的,因为最小大小的帧是 64 字节( 512 位),并且合理估计该帧将消耗导线的时间是基于网络速度(每秒 1000 万位意味着每个位需要约 0.1 微秒),因此 512 位至少等于 51.2 微秒。

以太网技术已从 80 年代初的 10 Mbps 发展到今天的 400Gbps ,未来计划为 800Gbps 和 1.6Tbps (图 1 )。

pYYBAGNDwBKABEIoAADYzIpvBvc829.png

图 1.以太网速度随时间的演变

应该清楚的是,希望你的网络运行得更快是一个持续的趋势!因此,任何必须跨这些网络管理事件的应用程序都需要一种同步良好、普遍理解的跨网络时间感,时间分辨率随着网络速度的加快而逐渐变窄。

这就是为什么 IEEE 至少自 2008 年以来一直在研究如何支持对时间敏感的网络应用程序,最初用于音频视频应用程序,但现在用于更丰富、更重要的应用程序。

时间敏感网络的三个用例

对精确和准确定时的要求超出了物理和数据链路层,扩展到高度依赖于来自网络的可预测、可靠服务的某些应用程序。这些新兴应用程序利用了对时间的精确、准确和高分辨率理解。

5G 、 6G 及以上

从 3GPP 的 5G 系列协议开始,一些应用程序(如物联网或 IIoT )不一定需要极高的带宽。它们确实需要严格控制对无线介质的访问,以实现低延迟和低抖动的可预测访问。这是通过向所有参与站提供精确、准确和高分辨率的时间来实现的。

在时域访问方式中,每个站点请求并被授予使用介质的权限,然后网络调度器通知站点他们可以使用介质的时间和持续时间。

5G 和未来网络向所有参与站点提供准确、精确和高分辨率的时间,以实现这种新的高价值应用。以前,新网络最理想的属性是速度。这些新的应用程序实际上需要控制而不是速度。

成功启用这些应用程序需要参与站对绝对时间具有相同的理解,以便它们不会太早或太迟开始传输,或传输错误的时间量。

如果一个电台的传输时间过快或过长,它可能会干扰另一个电台。如果它开始传输得太晚,它可能会浪费一些宝贵的机会来使用这种媒介,因为在这种情况下,它可能会传输的时间少于它被允许传输的时间。

我应该指出, 5G 显然不是以太网,但以太网技术是 5G 无线接入网络如何通过从城域数据中心延伸出来的 backhaul 网络连接在一起的。网络的时间关键部分从以太网回程域扩展到数据中心和无线接入网络。

什么样的应用程序需要这样的精度?

遥测等应用需要这种精度。未来的测量可以通过等待下一个读数隐式地从错过的读数中恢复。例如,仪表读数可能每 30 分钟生成一次。

对于必须以亚毫秒分辨率理解其位置的机器人呢?丢失一些位置报告可能会损坏机器人,损坏附近或连接的设备,损坏机器人正在处理的材料,甚至导致附近人员死亡。

你可能会认为这与 5G 无关,因为它显然是一个制造用例。在这种情况下, 5G 可能是更好的解决方案,因为精确时间协议( PTP )从一开始就内置在协议堆栈中。

PTP ( IEEE 1588-2008 )是一套协议和配置文件的基础,这些协议和配置文件能够在网络设备之间以高精度和高分辨率同步高精度的时间。

时间敏感网络技术使 5G (或后续)网络能够服务于数千或上万个节点。根据连接设备的需求,它提供了高速、可预测延迟或低抖动服务的不断变化的组合。

是的,这些用户可能是手机工业机器人或医疗器械的普通用户。关键是,通过内置时间敏感网络,只要带宽(和时间)可用,网络可以满足各种用例。

包含 NVIDIA Cumulus Linux 5.0 及更高版本的产品中的 PTP 实现定期提供深亚微秒(甚至亚微秒)精度,支持 5G 应用的各种要求。

媒体和娱乐

电视行业中的大多数视频内容目前以串行数字接口SDI )格式存在。然而,该行业正在向互联网协议( IP )模式过渡。

在媒体和娱乐行业,有几种场景需要考虑,例如演播室(例如组合多个摄像机反馈和叠加)、视频制作、视频广播(从单点到多个用户)和多屏幕。

时间同步对于这些类型的活动至关重要。

在媒体和广播领域,一致的时间同步对于提供最佳观看体验和防止帧对齐、假唱以及视频和音频同步问题至关重要。

在基带世界中,参考黑或 genlock 用于保持相机和其他视频源帧同步,并避免在从一个源切换到另一个源时引入令人讨厌的伪影。

但是,随着 IP 的采用,更具体地说,是 SMPTE-2110(或带有 AES67 的 SMPTE-2022-6),您需要一种不同的方式来提供计时。随之而来的是 PTP,也称为 IEEE 1588 (PTP V2)。

PTP 完全基于网络,可以在已经用于传输和接收基本流的相同数据网络连接上传输。各种配置文件,如 SMPTE 2059-2 和 AES67 ,提供了一组标准化的配置和规则,以满足不同类型分组网络的要求。

Spectrum 完全支持 SMPTE 2059-2 和其他配置文件下的 PTP 1588 。

汽车应用

新一代的车载区域网络( CAN )已从共享/总线架构发展到 5G 无线接入网络( RAN )或 IT 环境中的架构:交换拓扑。

当涉及交换机时,可能会因争用或缓冲而导致数据包丢失或延迟变化,从而限制或消除对汽车中各种应用程序可能需要的网络的可预测访问。

自动驾驶汽车必须定期以相当高的频率处理视频和其他传感器输入,以确定车辆的安全前进路径。车辆中的引导智能取决于定期访问其传感器,因此网络必须能够保证对传感器的访问足够频繁,以支持必须解释这些传感器的算法的输入。

例如,方向盘和制动器读取摩擦力,启用防抱死和防滑功能,并与摩擦制动相比权衡再生能量捕获。视频输入,可能还有雷达和激光雷达(光探测和测距),不断扫描前方道路。它们使解释算法能够确定是否出现了需要转向、制动或停车的新障碍。

所有这些都是在车辆导航子系统使用 GPS 接收粗定位数据并将其与地图对齐时发生的,地图与摄像机的视觉输入相结合,以建立随时间变化的准确定位信息,确定法律允许的最大速度,并将法律限制与当地条件相结合,以确定安全速度。

这些不同的传感器和相关的独立子系统必须能够在可预测的延迟/低抖动的基础上将其输入传送到主处理器及其自驱动算法,同时网络还支持非延迟关键应用程序。整个系统的正确、可预测的运行对乘客(和行人!)至关重要。

除了支持车辆安全运行的传感器和软件外, CAN 上运行的其他应用程序对乘客来说仍然很重要,但显然不是至关重要的:

操作通风或气候控制系统以保持每个座椅的理想温度(包括空气运动、座椅加热或冷却等)

向各种乘客提供多个音频或视频内容流

与其他乘客或附近车辆上的乘客玩游戏

重要的日常维护活动,如测量轮胎的充气压力、蓄电池充电水平、制动效率(可能表明过度磨损)等

其他低频但也具有时间关键性的传感器输入为车辆的自诊断提供了必要的输入,以确定何时应将其带回维修站进行维修,或仅为其电池充电。

要求所有这些不同的应用程序共享车辆中的同一物理网络(在同一 CAN 上运行)是需要 PTP 的原因。

工程师将设计 CAN ,使其具有足够的瞬时带宽,以支持所有关键设备的最坏情况需求(例如争用很少或不可能),同时动态允许所有设备请求访问量和每个设备所需的延迟边界,这些延迟边界可以随时间变化。有意使用双关语。

在自动驾驶汽车的世界中, PTP 是实现车内技术的关键,支持车辆的安全运行,同时提供丰富的娱乐和舒适性。

结论

您已经看到了三个应用程序示例,其中对网络访问的控制与原始速度同等重要。在每种情况下,应用程序都定义了精确/准确/高分辨率计时的要求,但网络使用通用机制来提供所需的服务。

随着网络速度的不断加快,用于区分事件的时间分辨率与带宽的倒数成线性比例。

强大的 PTP 实现,例如 NVIDIA Cumulus Linux 5.0 设备中的实现,体现了可扩展的协议机制,将适应未来更快的网络。它们将提供定时精度和精度,以适应这些网络不断增长的速度。

未来的应用程序有望继续收到他们所需的可预测的时间相关服务。即使网络继续以更快的速度、更细粒度的时间分辨率支持更多用户,这也是事实。

关于作者

Peter Rizk 是 NVIDIA 网络组的技术营销总监,支持频谱交换机、 Cumulus Linux 、 NetQ 和 NVIDIA Air 。他有超过 20 年的行业经验,曾为苹果、 3Com 、 PMC Sierra 和 Infoblox 工作。他在网络、安全和存储方面有着广泛的背景。彼得获得圣何塞州立大学计算机科学学士学位,职业生涯早期在加州大学圣克鲁斯分校教授网络课程。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5078

    浏览量

    166239
  • 物联网
    +关注

    关注

    2870

    文章

    41639

    浏览量

    358400
  • 自动驾驶
    +关注

    关注

    773

    文章

    13049

    浏览量

    163230
收藏 人收藏

    评论

    相关推荐

    如何让波形图或者波形图表显示绝对时间

    各位大侠,其实我这个labview的脚本挺简单,就是能检测到外部信号就可以了。 但是有一个纠结的地方我想解决:让波形图或者波形图表的x轴显示的是绝对时间而非相对时间。 也就是说x轴显示的时间就是我
    发表于 06-11 21:20

    利用全局和后台程序获得程序运行绝对时间

    刚研究出的计算绝对时间的方法,利用后台程序,主程序只控制运行和停止,不影响运行过程这个方法即使你高亮运行主程序时间也还是正常的
    发表于 08-03 10:38

    对时间容器和相对时间容器的区别是什么?

    请问各位前辈绝对时间容器和相对时间容器的区别是什么?
    发表于 01-22 14:17

    波形图表横轴采样数转换相对时间

    请教前辈们下波形图横轴本来显示采样数 Sample 我将采样率倒数赋给横轴缩放系数 将显示格式改成相对时间 是不是就可以理解成图像显示的横轴就是秒数为单位的
    发表于 06-08 20:03

    大神们好 labview波形图表如何正确使用相对时间

    `在程序中需要用波形图来监测数值的变化,在波形图中想用相对时间来做横坐标,但修改后发现,试验进行时实际时间的变化比刻度时间快很多,不如实际时间
    发表于 10-23 16:22

    XY图 X轴相对时间:波形图选不了相对时间

    波形图选不了相对时间;假如不选相对时间,显示波形图的时候将X轴减去起始时间当作相对时间,X轴又不是从00:00:00开始,而是08:00:0001/01/1904开始
    发表于 06-19 14:15

    请问sy***ios6中bios ticks与cpu cycle数或者绝对时间之间的关系怎么设置?

    sy***ios6中怎么设置bios ticks与cpu cycle数或者绝对时间之间的关系?类似下面的语句:Task_sleep(100);如果不清楚上述对应关系,就不清楚具体睡眠时间
    发表于 01-23 10:06

    通过陀螺仪测得的角速度对时间求积分的公式对吗

    这个公式对不对啊通过陀螺仪测得的角速度对时间求积分然后加上上一时刻的姿态角就是这一时刻的角度,那是不是说陀螺仪输出的角速度是个带正负号的值
    发表于 04-19 03:57

    时间敏感网络还有多远?

    近来,任何从事工业通信的人都会面对时间敏感网络(TSN)的话题。TSN必将到来;这只是个时间和方式问题。然而,即使到今天,人们对它在工业通信领域的优势并不是很清楚。
    发表于 08-02 07:41

    无线传感器网络时间同步概述

    时间同步 服务是无线传感器网络要解决的一项关键问题。本文对时间同步技术进行了介绍,分析了无线传感器网络
    发表于 05-30 10:12 26次下载
    无线传感器<b class='flag-5'>网络</b><b class='flag-5'>时间</b>同步概述

    如何使用空间邻近搜索进行移动轨迹相对时间模式挖掘的方法资料说明

     针对传统移动轨迹模式挖掘方法挖掘速度慢、占用最大内存大的问题,提出一种基于空间邻近搜索的移动轨迹相对时间模式挖掘方法。该方法包括5个阶段:1)对移动轨迹数据进行时空划分,并基于移动轨迹数据与时空
    发表于 11-27 16:02 4次下载
    如何使用空间邻近搜索进行移动轨迹相<b class='flag-5'>对时间</b>模式挖掘的方法资料说明

    电流对时间求导出来的是什么

    电流对时间求导出来的电流的瞬间变量,电流对时间的导数是电流的变化速度。
    的头像 发表于 01-16 16:42 1w次阅读

    时间敏感网络(TSN)的发展处在哪个阶段

    近来,任何从事工业通信的人都会面对时间敏感网络(TSN)的话题。TSN必将到来,这只是个时间和方式问题。然而,即使到今天,人们对它在工业通信领域的优势并不是很清楚。
    的头像 发表于 02-26 13:17 2055次阅读
    <b class='flag-5'>时间</b><b class='flag-5'>敏感</b>型<b class='flag-5'>网络</b>(TSN)的发展处在哪个阶段

    如何让FreeRTOS任务以绝对时间运行呢

    如果想让任务以绝对时间执行,比如每3000毫秒执行一次,要求精度很高分毫不差。此时用vTaskDelay(3000)就不能实现了。
    的头像 发表于 09-14 15:20 880次阅读

    虹科干货 | TSN(时间敏感网络)如何提升以太网性能?

    的应用需求。为了满足对时间敏感的应用对严格控制延迟和抖动的需求,TSN任务组对现有的IEEE802.1标准进行扩展,旨在解决时间同步、延迟和
    的头像 发表于 03-02 14:15 963次阅读
    虹科干货 | TSN(<b class='flag-5'>时间</b><b class='flag-5'>敏感</b><b class='flag-5'>网络</b>)如何提升以太网性能?