2023年11月30日发(作者:)
维普资讯
中国民航飞行学院学报
Journal of Civil Aviation Flight University of China
May.2007
VO1.18 No.3
仿真系统中被动式时间同步算法的实现
余立
(四川大学计算机学院四川成都610065)
摘 要:随着仿真技术的发展,新的仿真系统对系统内部的时间同步性能有了更高的
要求。旧的主动式时间同步算法由于精度差,越来越不能满足仿真系统的要求。本文在分析传
统的主动式时间同步算法基础上,探讨了一种新的适用于仿真系统网络环境的被动式时间同步算
法。该算法比传统的被动式算法精度更高,但算法和原理更简单,更适合仿真系统的网络环境。
关键词:仿真系统 时间同步 被动式同步算法 一
中图分类号:TP3ll 文献标识码:A
由于仿真技术的发展,仿真系统网络中传输
的信息量越来越大,功能越来越多,对系统中时
间同步的要求越来越高,使得一套合理的时间同
步系统显得很有必要。以雷达仿真系统为例,服
T
冈1
..................
m
1"1-1
回=L==:l
务器、中心机、管制员、机长等各个席位就需要
一
个统一的时钟。传统的时间同步软件不能满足
图1计算时间延误
种新的针对雷达仿真系统中各个席位不同特点
雷达仿真机对时间同步精度的进一步要求。于是
一
根据这四个时间戳客户端计算出三个重要的
参数:迟延占,时钟差,离差,计算过程如下:
6=( 一7 )一( .1一Tj.2)
0=【( 一 )+( l一功】/2
£=(1<<sys.precision)+(P( 一 3)
的局域网内时间同步算法被作者提出并实现。
一
、
时间同步算法
1.主动式算法
主动式算法又称广播式,它是以时间服务器
的时钟作为标准时钟,以其它节点的时间相对于
时间服务器时钟的最小的刷新周期将该时间服务 经历的时间,(Ti_l—Ti.2)是服务器端处理请求所花
(T 一Ti)是客户机从发出请求到收到请求所
费的时间,那么往返的迟延6=(T 3一TO一(Ti.1一
T..2)。客户与服务器的时钟差为e=【(TI.2一Ti-3)+ 点收到时间消息后,扣除延迟等因素再用所得的
(Ti.J—Ti)]/2,网络延迟来回抵消。表示在同步后
因为测量错误造成的服务器和客户之间的时钟偏
器的时间广播给网络中的其它节点,这些主机节
时间校准本机时钟。主动式算法的优点在于算法
清晰,同步过程简单,在编程实现时比较容易实现。
2.被动式算法 差的最大值。由此可见,被动式算法具有一定的
被动式算法又称请求问答式。客户机向服务 实时性,同步精度较之主动式为高,适用于同步
器发出请求,服务器收到来自客户机的请求后根
据请求内容进行处理,然后服务器将结果发送给
客户机。在主机节点需要时间服务时,就向时间
服务器或某一服务器的时间服务端口发出时间请 在目前的雷达仿真系统中,主要是采用主动
求并记录Ti_3,服务器端收到时间请求包时记录T
2,服务器在将包发出时记录Ti.。,客户端收到包时
记录|Ti。已得到 Ti.- 四个时间戳。(图1) 己时间的包向网络发送,当局域网中的其他席位
精度要求较高的、网络抖动相对较大的局域网。
二、仿真系统中的时间同步
1.雷达仿真系统中的时间同步算法
式时间同步算法(如图2),当中心机向服务器发送
时间同步请求,服务器就用广播的方式将带有自


发布评论