file:///C:/DOCUME~1/WHOAMI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-2882.png
图3 传输延时的测量
图2,图3例示主节点与从节点之间报文的交换,图中的时间也仅是为了理解假设的,不代表实际情况(IEEE1588中表示时间使用64位数,可以精确地表示绝对时间)。图2表示经过两次同步可以校正主节点与从节点之间的偏差。但无法计算传输延时。
经过延时报文的请求和应答以及同步报文的时间标记,可以计算出两个方向的平均传输延时,在以后的计算中就可使用。实际上偏移与延时值的测量是互相影响的,要经过多次测量和计算,才会逐步收敛到接近实际值。测量时间间隔的选取很重要,选择间隔短时通信负荷较重,间隔过长则不能保证同步的精度,所以同步和延时的测量间隔应根据同步要求和系统配置选择。
IEEE1588并没有规定使用的网络,但从通信的负荷和时间要求来说,以太网是比较适合的网络,当前实际的实现也差不多都是基于以太网的网络。以上四种PTP报文都是基于IP多点通信(Multicast),它不限于Ethernet,并且可用于任何支持多点通信的总线系统。多点通信提供简单化的优点,IP地址管理不需要在PTP节点上实现,这样可以进一步扩展到很大数目的PTP节点。
4 本地时钟的考虑
PTP协议可能达到很高的同步精度,组成庞大的同步系统,但实际系统可以根据需要达到的精度和功能组建。可以选用1级或2级时钟作为主时钟,也可选用3级,4级时钟,可按价格和性能需要综合考虑。但作为普通节点本地时钟的振荡器,出于成本考虑基本上只能选择石英晶体振荡器。但石英晶振的频率会随温度,机械因素和老化漂移,其中最主要的影响是温度,典型的不补偿的石英晶振的温度飘移是1PPM/C0,如果同步间隔是2秒,则温度上升1度在每个同步间隔会产生2微秒的误差。但通过对晶振的热环境的控制,可以明显降低漂移。
从上面论述也可知道如果本地时钟的振荡频率稍有偏离,就会造成时间的偏离,而且时间的偏离是累计的会越来越大,虽然通过同步报文的计算可以校正时间,但本地时间的频繁校正会打乱本地时钟的连续 |