[发明专利]一种分布式实时测试系统时钟同步方法有效
申请号: | 201410277069.9 | 申请日: | 2014-06-19 |
公开(公告)号: | CN104079364B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 杨顺昆;刘斌;司维 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04J3/06 | 分类号: | H04J3/06 |
代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,孟卜娟 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种分布式实时测试系统时钟同步方法,将时钟同步过程分为测试开始前时钟同步和测试进行中两个过程,其中,在测试开始前,利用类似IEEE 1588的时钟同步方法,保证主从节点之间的时钟同步精确性,同时利用分层同步的方法,使得每轮同步的节点数指数上升,保证了系统时钟同步的效率;同时,在测试开始前的同步中,从节点可以得到与主节点之间的传输时延,故测试过程中的时钟同步在测试开始前的同步过程的基础之上,进一步提高了同步的效率;最后,测试过程中节点获得时钟漂移之后与系统时钟最小颗粒度进行比较,如果时钟漂移小于最小颗粒度则记录漂移并在测试完成后对测试结果的时间标签进行修正,这就避免了频繁地修正时钟导致节点的定时任务执行紊乱。 | ||
搜索关键词: | 一种 分布式 实时 测试 系统 时钟 同步 方法 | ||
【主权项】:
一种分布式实时测试系统时钟同步方法,其特征在于所述方法分为测试开始前的时钟同步和测试进行中的时钟同步,其中:所述测试开始前的时钟同步步骤如下:(11)从系统的所有节点中选出一个节点作为标准时钟节点;(12)根据系统内部的节点总数计算需要将节点分为多少层来进行时钟同步,计算方法如下:如果系统内节点总数为N,则计算同步层数n的公式为2*2(n‑2)<N‑1<=2*2(n‑1);(13)为所有节点编号,标准时钟节点为“0”,其余节点从“1”至“N‑1”编号;(14)将节点1至节点N‑1分层,其中,第n层节点数为2(n‑1)个;(15)逐层进行多轮时钟同步,需要进行的同步轮数与节点分成的层数n相同,每次同步在多组主节点和从节点之间进行,第m轮同步时,由节点k作为时钟同步的主节点,节点2(m‑1)+k作为从节点,其中k为从0至2*2(m‑2)‑1的自然数;(16)在主从节点进行时钟同步的过程中,从节点获取时钟漂移Tdiff和与主节点之间的传输时延Tdelay,从节点按照Tdiff修正时钟,并且记录与主节点之间的传输时延;(17)节点修正时钟后向标准时钟节点发送同步完成消息,标准时钟节点收到所有节点的同步完成消息后,测试开始前的时钟同步完成;所述测试进行中的时钟同步步骤如下:(21)由标准时钟节点周期性地向各时钟同步层发出同步指令,每个同步周期内整个系统进行一次时钟同步,每次同步各节点逐层进行多轮时钟同步,需要进行的同步轮数与节点分成的层数n相同,每次同步在多组主节点和从节点之间进行,第m轮同步时,由节点k作为时钟同步的主节点,节点2(m‑1)+k作为从节点,其中k为从0至2*2(m‑2)‑1的自然数;(22)测试过程中主从节点同步,同步按照以下过程进行:(221)从主节点向从节点发送同步指令消息Sync,并且主节点记录发送指令的时间点T1;(222)从节点记录接收到Sync消息的时间点T2;(223)主节点向从节点发送跟随消息Follow_up,其中包含记录的T1;(224)从节点根据公式计算时钟漂移Tdiff,Tdiff=[(T2‑T1)‑Tdelay],其中,Tdelay为从节点记录的主从节点之间的传输时延;(225)如果计算得出的Tdiff小于等于系统时钟的最小颗粒度Tatom,记录第m个同步周期的时钟漂移Tdiff,否则进行时钟修正,所述系统时钟最小颗粒度Tatom是指系统中需要周期执行的测试任务中最小的周期;(226)测试结束后按照各从节点记录的各同步周期内的时钟漂移Tdiff修正测试数据的时间标签。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410277069.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种用于铁路时钟同步网的控制系统和方法
- 下一篇:收发器以及控制收发器的方法