手机版

利用DP83640实现网络系统的时钟同步(2)

发布时间:2021-06-05   来源:未知    
字号:

ycetal_等值的它,

第5卷第31期(2009年11月)

(offset)和传输延迟(delay),调整本地的PrIP时钟并与主时钟对准。

计算过程如下:

tl=offset+delay+to

t3=delay—offset+t2ComputerKnowledgeandTechnology电瞳知识‘j技术表1以太网帧结构

offset=【(13-h)-(t厂t0)1/2

1.2.1PTP协议中的报文时戳点和时钟时戳点

在以太网中.IEEEl588所定义的报文将封装在UDP/IP中,以多

播方式发送。它符合IEEE802.3中以太嘲帧格式的基本结构(以太一11n!n!n:n!几!n!!~

图3以太网帧中的报文时戳点■—¨■lM,mtll.毫ol'摧史9瓤点:l目酋 ■t网帧格式如表l所示)。起始帧界定符的最后阿位“11”用于通知接收

端后面的内容是帧的实际字段。在一个封装了sync报义或者de.

1ay—req报文的以太网帧中,需要有时戳生成功能的部件在这两位之

后打.卜报文时戳点(如图3所示)。

在PTP报文的传输路径上也有一个特殊的点称为时钟时戳点

(如图4所示),sync报文和delay_req报文应分别和发送和接收时刻

(当报文时戳点经过时钟时戳点的时刻)打上时间戳。这个时间戳用一.。九m。九。广TW。广乙几几一一比特种阐.

车i鲁时胂《移)l于记录sync报文和delay__req报文的发送或者接收时间值。

1.2.2网络传输延迟分析咽4PTP协议传输路径中的时钟时戳点

PTP报义自发送到另一个时钟节点接收所经历的传输延迟主要

包括i部分:1)栈内滞留时间outbound—latency和intbound_latency。

2)传输路径的延迟。3)网络交换没备等带来的延迟。

每个卵P端11有两个标志性的常量outbound_iateney和in-

bound_latency(如同5所示),常量outbound—latency是syne报文和

delay_req报文从时钟时间戳到通信介质的时间,常量inbound—laten—

cv是syne报文和delay_req报文从通信介质到时钟时间戳的时间,这

两个常量在延迟校正过程中被用到。

当报文时戳点经过时钟时戳点时应该被有效的机制检测到,超

前或者滞后检测到都应该得到纠正。在时钟时戳点获得的时间值我

们称之为测量值(measuredvalue)在到达通信介质处的时问值我们称

之为reportedvalue。所有与outbound_latecy有关的报文都应该转换

为reportedvalue,它的值等于measuredvalue+outbound_latecy。所有

与inbound…xxllom"¨I.IoIn●帆““哪…L…~………‘……_…。——I从时件图5栈内滞留时问常量示意图t计件有_炎的报文都应该转换为reportedvalue

于measuredvalue-inbound—latecy。

在网络通讯过程中.被传递的信息需要在发送端的本地协议栈

中进行封装,从协议栈的顶层丌始,每下降一层就将原有数据打包,

增加一些包头、包尾等信息,运算处理时间的不确定性导致在栈内的

滞留时间也具有不确定性。因此,要降低嘲络传输延迟的不确定性,

需要尽可能的将时间戳获取点向协议栈的底层移动,时间戳的获取

点越靠近传输介质,获取的发送和接收时间戳的精度就越高(图6表

示了町以获取时『HJ戳的位置)。

IJ图6可加盖时间戳的位置DP83640中对Sync和delay_req报文的处理

Sync报文和delay_req报义都含有一个originTimestamp字段,该字段的值和盯P—ASSIST的值有关,当PTP_ASSIST值为真时将跟随一个follow—up报义(只4t‘对syne报文),其时问戳宁段包含latency信息。当|yrPLASSIST值为假时将不跟随follow_up报文,sync报文originTimestamp字段包含滞留时问(1atency)的信息。

11Syne报文的处理:

Sync报文的两步操作:

DP83640缺省状态下是两步操作.对于两步操作,需要记录和保存消息入口和出I1的时间值以用来计算其滞留时间latency。一且收到相关的Follow_Up消息.滞留时间(1atency)应加到Follow_Up消息的修正字段correctionField。另外如果使能IGNORE一2STEP位,不管PrP报义盯P—ASSIST位如何,都强行进行两步操作。

Sync报文的一步操作:

为避免在管理接口问传输时间值.可以利用DP836加的一步操作。通过使能SYNCJSTEP位,可令DP83640进行一步操作,自动将时间戳插入报文的originTimestamp字段。P1阳协议要求是把滞留时间latency加到correctionField,将到来的原始时间戳值0.riginTimestamp加到correctionField.并减去人口的时I.日J戳值。处理器会做如下设置:

CorrectionField=correctionField+originTimestamp—sync—ingress_timestamp

OriginTimestamp20

但DP83640使用一步操作将不会做t述操作。用于Sync消息的出口时问会随着传送过程自动嵌入到originTimestamp字段。PHY会自动设定:

OriginTimestamp2sync_egress_timestamp

需要注意的是在转发第一个Sync消息之前,应首先设定P1[.P时钟时间然后根据滞留时间latency修改入口时间。121

本栏目责任编辑:冯蕾- --l - 嘲络囊讯及安盒 -8643

利用DP83640实现网络系统的时钟同步(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)