关于广电网络化改造中时间基准的研究

2018-12-18 01:09张谦
中国传媒科技 2018年10期
关键词:以太网延时数据包

文/张谦

随着技术的革新,受众的转变,传统媒体与现代互联网技术的融合已经是无可争议的要求。传统媒体的内容与新媒体的技术进行有效的结合,可以实现资源通融、传播互融、利益共融。通过研究网络技术的发展脉络,就会发现在现代互联网中一直都是以技术为引领,所以以技术为引领也是我们广电发展的必然之路。而在专业广播电视转向基于IP架构的过程中,始终存在一个主要的障碍,就是网络控制。本质上讲,IP网络缺乏真实的实时广播环境所需要的预测性和服务质量(QoS)。网络阻塞、带宽管理、网络配置以及新设备加入或旧设备移除导致的网络节点的动态变化的识别和计算,以及新技术带来的故障排除时效性问题等等都会让现有的广播工作变得更加复杂。为了实现这个目标,我们除了要规定好传输信号的规范以外,信号/设备的时间基准是另一个大问题。

1.时间基准技术介绍

随着AES67标准的提出,信号传输的规范已经有了基本协议。现在的各种AOIP 方案都是以AES67为基础来实现互联互通。但是不管是RANVENA、Dante还是LiveWire+都是把实时的音视频转换成IP数据流,而为了适应互联网分组打包传输的理念,整个系统需要一个统一的基准时钟。因为时间的偏差会导致IP网络中的数据成包和数据交换产生错误并最终导致丢包错序。尽管使用IGMP等网络协议可以保证数据接收和发送的优先性,但是随着错误的累加,会造成数据交换的延时,当该延时超过512个采样值后,对端解码出来的的实时音视频就会中断,这对广电的实时业务要求是致命的。

所以在IP环境下,我们同样需要为广播应用提供一个等同于原先传统同步机制的时间基准。为了在以IP为基础的分组传送网络中承载实时的视音频数据流,业界先后提出了几种分组时钟技术用于网络同步。分别有:TOP(TimingoverPacket)、以太网物理层同步、IEEE1588V1/IEEE1588V2、NTP(Network Time Protocol)。

TOP(TimingoverPacket)技术就是通过算法和封装格式将本地时钟信息放入数据包(packet)中发送,在接收端从包中恢复时钟,尽量避免网络传送过程中带来的损失。使用TOP技术可以实现全网的同步。优点是:支持网络透传,不要求中间设备支持TOP,运用灵活,实现技术成熟。缺点是:时钟的质量依赖于网络的质量,受网络延时抖动、丢包、错序的影响非常大;没有标准化协议,不能支持时间同步。

以太网物理层同步就是彻底改造异步网络,是网络的每一个节点都实现同步。采用了类似SDH的方式,直接利用以太网物理层面的提醒,从串行数据码流恢复时钟,与TOP技术利用数据包进行同步不同,与业务中数据无关。采用专用的数据包实现时钟信息的传递。优点是时钟同步质量优良,接近于SDH网络;不受网络影响;目前SDH网络方案比较成熟。缺点是:不是所有的以太接口都可以恢复时钟;需要全网部署。

IEEE1588是网络测量和控制系统的精密时钟同步协议标准,采用PTP(精确时钟同步)协议,精度可以达到微秒级。IEEE1588是采用了时戳技术来保证达到这么高的精度,时戳(TS-Time stamp)是用于标记传输数据包的时间。当使用以太网报文传送PTP消息时,1588V2协议将时间戳的点插入到以太网帧的前导码后面的第一个比特位中,位于网络层数据包之前。将时戳处理下到了数据链路层以下,利用硬件来记录报文到达和离开的时间,极大提高了时戳的精确性[1]。IEEE1588标准于2002年底由IEEE标准委员会支持并通过,并与2007年完成V2的修订。优点是:时间和频率同步;同步精度高;是业界统一的标准。缺点是:不支持非对称网络;需要软硬件升级。

NTP(Network Time Protocol,网络时间协议)用来在分布式服务器和客户端之间进行时间同步,是由RFC 1305定义的时间同步协议。NTP基于UDP报文进行传输,使用的UDP端口号为123。NTP技术与IEEE1588类似,IEEE1588的时间戳处理在数据链路层,NTP的时间戳处理在网络层,由于从网络层到链路层封装和链路层到网络层解包的不确定延时,会导致NTP的误差达到十几个毫秒,严重影响时间恢复的精度。

2.关键技术分析

虽然整个AOIP网络可以建设成为比较简单的局域网,但是考虑到随着技术的发展,未来应用到广域网的需要,我台在项目建设中选用了IEEE1588V2作为我们整个AOIP网络的统一基准时钟技术。网络示意图如下:

在IEEE1588协议中有一个很重要的技术是BMC(Best Master Clock)算法。该算法能够保证在时钟网络中每个设备都可以作为主时钟,大大提高了时钟网络的稳定性和安全性。BMC(Best Master Clock)算法由数据集比较算法和状态决策算法2个部分组成。其中的状态决策算法是采用数据集比较算法来界定本地时钟的端口状态,因此状态决策算法实际上是进行多次数据集比较算法的合集[2]。具体到IEEE1588协议中,数据集比较算法比较的信息是自身的时钟信息和主时钟的时钟信息。具体是按照以下3个步骤来进行。

(1)对参与比较的2个主时钟的UUID域进行比较,如果两者的主时钟是同一个,则转到第2步,若不是同一个,则通过比较主时钟的时钟特性来决定使用哪一个作为主时钟。

(2)若参与比较的主时钟是同一系统或地位等效,则对本地时钟到主时钟的路径长短进行比较。路径长度最短的时钟决定使用为主时钟。

(3)若以上第2个步骤比较结果也相同,则对比对的两个时钟的接收端口号进行比较,选择其中端口号小的选为主时钟。若接收端口号仍相同,则比较时钟的sequence的ID值,值大的则选择为主时钟[3]。

3.网络化改造注意问题

按照n=c/v,其中真空中光速为c=299,792,458米/秒,n代表光纤折射率,一般采用安捷伦OTDR测试仪中给出的推荐值1.458,那么:v=c/n=299,792,458/1.458=205618969m/s;计算1米光纤的延时:1/v=4.86e-9s/m=4.86ns/m。也就是说1米光纤的传输延时约5ns,根据1588V2时间同步计算公式,大概由400米的光纤不对称就会引入1us的时间同步误差,1米的不对称将引入2.5ns的时间同步误差。IEEE1588协议对光纤的非对称性要求很高,所以我台在部署AOIP网络时分别采用以下两种措施来避免光纤的不对称:一是注意减少光纤的使用量;二是每个通路都采用两根光纤,一根负责上行,一根负责下行。在实际使用中AOIP信号的延时基本在0.1us以下,对数据的传输没有造成影响。

为了能够在提供稳定的IEEE1588时钟的同时与GPS校时,我台选择了sonifex公司的AVN-GMCS系列产品,该系列产品自带GPS接收器、锁相环和专用车载时钟设备来保证在与GPS信号同步的同时产生精确、低抖动的时钟信号。能够提供PTPv2和WordClock两种格式的同步信号,即可以作为AES67的PTP主时钟,也可以兼容现有的设备。根据我台实际情况,我们选用了内置芯片级铯原子钟的型号,在GPS信号丢失的情况下,也可以保证最坏情况下每11.5天正负1秒的损耗。

结语

随着SMPTE 2110标准中把IEEE1588V2时钟列为的支持,更进一步证明了,IEEE1588是一个广义的标准,是一个覆盖范围、应用领域极广的PTP标准。在我台部署使用该PTP标准系统,可以方便现有的音频网络与未来的视频网络对接,实现完美融合,为以后IP数据流在更广阔的网络中使用提供稳固的基础。

猜你喜欢
以太网延时数据包
二维隐蔽时间信道构建的研究*
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
基于1500以太网养猪场的智能饲喂控制系统的设计与实现
基于级联步进延时的顺序等效采样方法及实现
日光灯断电关闭及自动延时开关设计
C#串口高效可靠的接收方案设计
谈实时以太网EtherCAT技术在变电站自动化中的应用
宋湘延时答妙对
浅谈EPON与工业以太网在贵遵高速公路中的应用
万兆以太网在连徐高速公路通信系统改造中的应用