2023年11月30日发(作者:)

维普资讯

中国民航飞行学院学报

Journal of Civil Aviation Flight Universiy of China

May.2007

VO1.18 No.

仿真系统中被动式时间同步算法的实现

(四川大学计算机学院四川成都610065)

要:随着仿真技术的发展,新的仿真系统对系统内部的时间同步性能有了更高的

要求。旧的主动式时间同步算法由于精度差,越来越不能满足仿真系统的要求。本文在分析传

统的主动式时间同步算法基础上,探讨了一种新的适用于仿真系统网络环境的被动式时间同步算

法。该算法比传统的被动式算法精度更高,但算法和原理更简单,更适合仿真系统的网络环境。

词:仿真系统 时间同步 被动式同步算法

中图分类号:TP3ll 文献标识码:A

由于仿真技术的发展,仿真系统网络中传输

的信息量越来越大,功能越来越多,对系统中时

间同步的要求越来越高,使得一套合理的时间同

步系统显得很有必要。以雷达仿真系统为例,服

..................

L=:l

务器、中心机、管制员、机长等各个席位就需要

个统一的时钟。传统的时间同步软件不能满足

图1计算时间延误

种新的针对雷达仿真系统中各个席位不同特点

雷达仿真机对时间同步精度的进一步要求。于是

根据这四个时间戳客户端计算出三个重要的

参数:迟延占,时钟差,离差,计算过程如下:

6=( 一7 )一(1一Tj

0=【)+( l一功】

£=(1<<sysprecision)+(P( 一 3

的局域网内时间同步算法被作者提出并实现。

时间同步算法

1.主动式算法

主动式算法又称广播式,它是以时间服务器

的时钟作为标准时钟,以其它节点的时间相对于

时间服务器时钟的最小的刷新周期将该时间服务 经历的时间,(Ti_l—Ti2)是服务器端处理请求所花

T 一Ti是客户机从发出请求到收到请求所

费的时间,那么往返的迟延6=(T 3一TO一(Ti1一

T.)。客户与服务器的时钟差为e=【(TI2一Ti3)+ 点收到时间消息后,扣除延迟等因素再用所得的

(TiJ—Ti]/2,网络延迟来回抵消。表示在同步后

因为测量错误造成的服务器和客户之间的时钟偏

器的时间广播给网络中的其它节点,这些主机节

时间校准本机时钟。主动式算法的优点在于算法

清晰,同步过程简单,在编程实现时比较容易实现。

2.被动式算法 差的最大值。由此可见,被动式算法具有一定的

被动式算法又称请求问答式。客户机向服务 实时性,同步精度较之主动式为高,适用于同步

器发出请求,服务器收到来自客户机的请求后根

据请求内容进行处理,然后服务器将结果发送给

客户机。在主机节点需要时间服务时,就向时间

服务器或某一服务器的时间服务端口发出时间请 在目前的雷达仿真系统中,主要是采用主动

求并记录Ti_3,服务器端收到时间请求包时记录T

2,服务器在将包发出时记录Ti。,客户端收到包时

记录|Ti。已得到 Ti 四个时间戳。(图1) 己时间的包向网络发送,当局域网中的其他席位

精度要求较高的、网络抖动相对较大的局域网。

二、仿真系统中的时间同步

1.雷达仿真系统中的时间同步算法

式时间同步算法(如图2),当中心机向服务器发送

时间同步请求,服务器就用广播的方式将带有自