一种机载网络ieee1588协议从时钟端口同步方法

文档序号:9866629阅读:443来源:国知局
一种机载网络ieee1588协议从时钟端口同步方法
【技术领域】
[0001] 本发明涉及一种机载网络IE邸1588协议从时钟端口同步方法,属于网络化机载 测试领域。
【背景技术】
[0002] 在新一代网络化通用机载测试系统中,为了提高数据采集设备之间的时间同步 精度,采用IEEE1588精密时间同步协议,为实现高精度、高同步性测试提供技术保障。 IEEE1588定义了一个能够在测量和控制系统中实现高精度时钟同步的协议一精确时间 协议(简称PT巧。PTP集成了网络通信、本地计算和分布式对象等技术,适用于所有支持多 播的局域网进行通讯的分布式系统,特别适合于W太网。它能够使系统中各类不同精度的 时间同步起来,利用最小的网络和本地计算资源,使系统达到亚微级的同步精度。IE邸1588 协议中的从时钟节点是PTP域的需要同步的时钟节点,与从时钟端口进行PTP报文交互,实 现与本PTP域的从时钟节点进行时间同步。从时钟节点由事件接口、普通接口、时间戳标注 单元、本地时钟、PTP协议引擎、时钟数据集和端口数据集组成。
[0003] 目前IE邸1588协议的可W采用支持IE邸1588协议的专用硬件电路实现,也可W 采用软件实现。但是在机载网络化测试系统中,现有支持IEEE1588协议的专用硬件和软件 均不能满足系统的速度和同步精度要求。
[0004] 由于支持IE邸1588协议的网络化机载测试系统在国内属于首次,而国外关 于IEEE1588协议的实现方法和资料对我国封锁严密,因此,在机载网络环境下采用支持 IEEE1588协议的从时钟端口同步方法来实现数据采集设备之间的高精度时间同步。

【发明内容】

[0005] 本发明主要是采用FPGA芯片设计一种支持IE邸1588协议的从时钟模块,来解决 现有网络化机载测试系统精密时间同步问题。
[0006] 本发明中从时钟端口时间同步的技术方案如下:
[0007] IE邸1588协议的从时钟模块由上行解析单元、PTP消息处理单元、下行封装单元、 PTP时标单元、处理器和MAC硬核组成,其中,部分概念解释如下:
[0008] 上行解析单元的任务:对MC接收的报文进行检测,判断是否为PTP报文,即读取 数据包头中目的MC地址,判断是否为PTP协议规定固定的MC地址,若为PTP协议规定固 定的MC地址,说明接收到是一个PTP报文,若是,则进行IP效验和UDP效验,进行报文解 析和提取报文中的时间戳,将时间戳送往PTP消息产生模块或控制模块的处理器;否则,将 报文直接送往数据交换模块。
[000引 PTP消息处理单元的主要功能包括;根据PTP组包命令产生同步(Sync)报文、延 迟响应值elay_Resp)报文、延迟请求值elay_Req)报文等消息的IE邸1588净核部分,并携 带MC层和IP层的相关信息,一起送到下行封装单元中。
[0010] 下行封装单元的主要任务;把PTP消息产生模块发送来的IE邸1588净核,按照时 钟包的模版进行封装,并完成UDP效验和IP效验。
[0011] PTP时标单元的主要任务包括;一是完成PTP事件报文(Sync和Delay_Req)的检 巧Ij,二是在PTP事件报文离开、到达使终端口的时刻时间戳标注。
[0012] 处理器单元主要是完成时间戳计算,时钟单元与本地控制模块的CPU、DAC、VCXO 构成锁相环调整本地时钟的频率,同时时钟单元根据CPU下发的调整值调整调整本地时 钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同 步。
[0013] MC硬核分为发送和接收两部分,其基本功能是:将MC子层形成的数据顿转换成 4bit或Sbit的并行比特流发送到物理层,将从物理层接收4bit或Sbit的并行比特流将其 转换成MC子层的数据顿,并对数据顿进行CRC校验。
[0014] 本发明IE邸1588协议从时钟同步方法,IE邸1588协议的从时钟模块包括上行解 析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MAC硬核,步骤如下: [001引 (I)MAC硬核接收本PTP域的主时钟端口发来的同步(Sync)报文,同时PTP时标单 元记录同步(Sync)报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器 单元;
[0016] 似MAC硬核接收本PTP域的主时钟端口发来的跟随(Follow-Up)报文,把接收进 来的跟随(FollowJJp)报文上传到上行解析模块,提取跟随(FollowJJp)报文包含的时间 戳tl,把tl上报本地控制模块中的处理器单元;
[0017] 做由下行封装模块组延迟请求值elay_Req)报文,并由MC硬核发送给本PTP域 的主时钟端口,同时PTP时标单元记录延迟请求值elay_Req)报文离开GMII/MII接口的时 间戳t3 ;
[001引 (4)MC硬核接收本PTP域的主时钟端口发来的延迟响应值elay_Resp)报文,把接 收进来的报文上传到上行解析模块,提取延迟响应值elay_Resp)报文包含的时间戳t4,把 t4上报本地控制模块中的处理器单元;
[0019] (5)处理器单元根据4个时间戳计算出主、从时钟的频率差值Af和时间偏差 offset,时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时 时钟单元根据CPU下发的调整值调整本地时钟的相位,最终使本地时钟的时间脉冲计数器 跟踪主时钟的时间脉冲计数器即达到时间同步。
【附图说明】
[0020] 附图1为IE邸1588协议从时钟端口框图;
[0021] 附图2为主、从时钟频率同步过程的示意图;
[0022] 附图3为主、从时钟的时间差估计过程示意图。
【具体实施方式】
[0023] 一种机载网络IE邸1588协议从时钟端口同步方法,IE邸1588协议的从时钟模块 包括上行解析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MC硬核 (参见图1),步骤如下:
[0024] (I)MAC硬核接收本PTP域的主时钟端口发来的同步(Sync)报文,同时PTP时标单 元记录同步(Sync)报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器 单元;
[0025] 似MAC硬核接收本PTP域的主时钟端口发来的跟随(Follow-Up)报文,把接收进 来的报文上传到上行解析模块,提取跟随(FollowJJp)报文包含的时间戳tl,把tl上报本 地控制模块中的处理器单元;
[002引 做由下行封装模块组延迟请求值elay_Req)报文,并由MC硬核发送给本PTP域 的主时钟端口,同时PTP时标单元记录延迟请求值elay_Req)报文离开GMII/MII接口的时 间戳t3 ;
[0027] (4)MC硬核接收本PTP域的主时钟端口发来的延迟响应值elay_Resp)报文,把接 收进来的报文上传到上行解析模块,提取延迟响应值elay_Resp)报文包含的时间戳t4,把 t4上报本地控制模块中的处理器单元;
[0028] (5)处理器根据4个时间戳计算出主、从时钟的频率差值A f和时间偏差offset, 时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时时钟单 元根据CPU下发的调整值调整调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟 踪主时钟的时间脉冲计数器即达到时间同步。
[0029] 考虑到从时钟设备中时钟振荡器会受到设备的振动、环境温度变化、振荡器电路 老化等因素的影响,时钟振荡器的频率可能会随时间缓慢变化。为提高从时钟的精度和稳 定性,本地时钟同步过程包括两个阶段:频率同步阶段和相位同步阶段。
[0030] 本地时钟与主时钟的振荡频率同步
[0031] 图2为主、从时钟频率同步过程的示意图,主时钟端周期性发送带有发送时间戳 tm。的Sync报文,从时钟端在收到Sync报文时记下报文到达时间戳t,。。
[003引假定Sync报文的发送时间间隔为T,主时钟的振荡频率为fm,从时钟的振荡频率 为片,则有W下两等式成立:
[003引 = T ? fm (D
[0034] ts2-tsi = T ? fs 似
[0035] 由式(1)和式(2),可推导出从时钟与主时钟的频率之差为

[0037] 根据式(3)计算出的频率差值调整本地时钟的振荡频率,使本地时钟与主时钟频 率达到频率同步。
[0038] 本地时钟与主时钟相位同步
[003引图3是主、从时钟的时间差估计过程示意图,其中t。为Sync报文离开主时钟的时 间戳,ti为Sync报文到达从时钟的时间戳,t2为Delay_Req报文离开从时钟的时间戳,t3为 Delay_Req报文到达主时钟的时间戳;offset表示从时钟与主时钟之间的时间偏差,Delay 为事件报文在主从时钟之间的传输延时。
[0040] 根据主从时钟之间的时间关系,有下面两式成立:
[0041] ti = t〇+offset+delay (4)
[0042] ts = tz-offset+delay (5)
[0043] 由式(4)和式巧),可推导出从时钟与主时钟的时间偏差offset为:

[0045] 本地时钟则可根据由式(6)得到的时间偏差值对本地时钟计数器和控制环路进 行调整,最终使得本地时钟与主时钟同步。
【主权项】
1. 一种机载网络IEEE1588协议从时钟端口同步方法,IEEE1588协议的从时钟模块包 括上行解析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MAC硬核,其特 征在于,包括以下步骤: (1) MAC硬核接收本PTP ±或的主时钟端口发来的同步报文,同时PTP时标单元记录同步 报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元; (2) MAC硬核接收本PTP域的主时钟端口发来的跟随报文,把接收进来的跟随报文上 传到上行解析模块,提取跟随报文包含的时间戳tl,把tl上报本地控制模块中的处理器单 元; (3) 由下行封装模块组延迟请求报文,并由MAC硬核发送给本PTP域的主时钟端口,同 时PTP时标单元记录延迟请求报文离开GMII/MII接口的时间戳t3 ; (4) MAC硬核接收本PTP域的主时钟端口发来的延迟响应报文,把接收进来的报文上传 到上行解析模块,提取延迟响应报文包含的时间戳t4,把t4上报本地控制模块中的处理器 单元; (5) 处理器单元根据4个时间戳计算出主、从时钟的频率差值Λ f和时间偏差offset, 时钟单元与本地控制模块的CPU、DAC、VCX0构成锁相环调整本地时钟的频率,同时时钟单 元根据CPU下发的调整值调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主 时钟的时间脉冲计数器即达到时间同步。
【专利摘要】本发明提供了一种机载网络IEEE1588协议从时钟端口同步方法,IEEE1588协议的从时钟模块包括上行解析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MAC硬核,包括以下步骤:(1)MAC硬核接收本PTP域的主时钟端口发来的同步报文,同时PTP时标单元记录同步报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;(2)MAC硬核接收本PTP域的主时钟端口发来的跟随报文,把接收进来的跟随报文上传到上行解析模块,提取跟随报文包含的时间戳t1,把t1上报本地控制模块中的处理器单元。
【IPC分类】H04L7/00
【公开号】CN105634716
【申请号】CN201410605996
【发明人】单文军, 冯晓林, 杨廷, 罗霄, 刘斌
【申请人】中国飞行试验研究院
【公开日】2016年6月1日
【申请日】2014年10月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1