一种机载网络IEEE1588协议透明时钟端口同步方法技术

技术编号:14861090 阅读:51 留言:0更新日期:2017-03-19 14:11
本发明专利技术提供了一种机载网络IEEE1588协议透明时钟端口同步方法,IEEE1588协议透明时钟包括上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核,其特征在于,包括以下步骤:(1)MAC硬核接收本PTP域的主时钟端口发给本地的同步报文,同时PTP时标单元记录同步报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元。

【技术实现步骤摘要】

一种机载网络IEEE1588协议透明时钟端口同步方法,属于网络化机载测试领域。
技术介绍
在新一代网络化通用机载测试系统中,可以采用边界时钟解决跨网段的网络设备之间的时间同步问题,但是边界时钟采用逐级同步的方式,各级网络设备的同步误差会逐级放大,采用IEEE1588协议E2E透明时钟可以解决这个问题;但在E2E透明时钟中,计算事件消息驻留时间的本地时钟如果不与PTP域的主时钟同步,会给驻留时间计算带来误差。IEEE1588协议中的E2E透明时钟是一种由多个物理端口组成的具有交换功能的时钟节点,对于经过交换设备的PTP事件消息需要计算其在交换设备的驻留时间,并根据驻留时间修改事件消息的修正域。E2E透明时钟节点由多个物理端口(每个物理端口包括事件接口、普通接口和时间标注单元)、本地时钟、PTP时钟引擎和驻留时间桥组成。目前IEEE1588协议的可以采用支持IEEE1588协议的专用硬件电路实现,也可以采用软件实现。但是在机载网络化测试系统中,现有支持IEEE1588协议的专用硬件和软件均不能满足系统的速度和同步精度要求。由于支持IEEE1588协议的网络化机载测试系统在国内属于首次,而国外关于IEEE1588协议的实现方法和资料对我国封锁严密,因此,在机载网络环境下采用支持IEEE1588协议的透明时钟端口同步方法来实现数据采集设备之间的高精度时间同步。
技术实现思路
本专利技术主要是采用一种机载网络IEEE1588协议透明时钟端口同步方法来解决现有网络化机载测试系统PTP协议中边界时钟存在的同步误差逐级放大以及透明时钟节点中本地时钟的同步问题。本专利技术机载网络IEEE1588协议透明时钟端口同步方法包括本地时钟与PTP域主时钟同步、PTP事件消息驻留时间的计算以及PTP事件消息修正域的修改,具体技术方案如下:IEEE1588协议透明时钟包括上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核,其中部分概念的解释如下:上行/下行解析单元的任务:对MAC接收的报文进行检测,判断是否为PTP报文,即读取数据包头中目的MAC地址,判断是否为PTP协议规定固定的MAC地址,若为PTP协议规定固定的MAC地址,说明接收到是一个PTP报文,若是,则进行IP效验和UDP效验,进行报文解析和提取报文中的时间戳,将时间戳送往PTP消息产生模块或控制模块的处理器;否则,将报文直接送往交换模块。PTP消息处理单元的主要功能包括:根据PTP组包命令产生同步(Sync)报文、延迟响应(Delay_Resp)报文、延迟请求(Delay_Req)报文等消息的IEEE1588净核部分,并携带MAC层和IP层的相关信息,一起送到下行封装单元中。本地时钟单元主要是指机载网络系统的内部时间。下行/上行封装单元的主要任务是把PTP消息产生模块发送来的IEEE1588净核,按照时钟包的模版进行封装,并完成UDP效验和IP效验。PTP时标与驻留时间桥单元的主要任务包括:一是完成PTP事件报文(Sync和Delay_Req)的检测,二是在PTP事件报文离开、到达使终端口的时刻时间戳标注。MAC硬核分为发送和接收两部分,其基本功能是:将MAC子层形成的数据帧转换成4bit或8bit的并行比特流发送到物理层,将从物理层接收4bit或8bit的并行比特流将其转换成MAC子层的数据帧,并对数据帧进行CRC校验。本专利技术机载网络IEEE1588协议透明时钟端口同步方法,IEEE1588协议透明时钟包括上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核,透明时钟和从时钟同步的步骤如下:(1)MAC硬核接收本PTP域的主时钟端口发给本地的同步(Sync)报文,同时PTP时标单元记录同步(Sync)报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;(2)MAC硬核接收本PTP域的主时钟端口发给本地的跟随(Follow_Up)报文,把接收进来的跟随(Follow_Up)报文上传到上行解析模块,提取跟随(Follow_Up)报文包含的时间戳t1,把t1上报本地控制模块中的处理器单元;(3)由下行封装模块组延迟请求(Delay_Req)报文,并由MAC硬核发送给本PTP域的主时钟端口,同时PTP时标单元记录延迟请求(Delay_Req)报文离开GMII/MII接口的时间戳t3;(4)MAC硬核接收本PTP域的主时钟端口发给本地的延迟响应(Delay_Resp)报文,把接收进来的报文上传到上行解析模块,提取延迟响应(Delay_Resp)报文包含的时间戳t4,把t4上报本地控制模块中的处理器单元;(5)处理器根据4个时间戳计算出主、从时钟的频率差值△f和时间偏差offset,时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时时钟单元根据CPU下发的调整值调整调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步;(6)MAC硬核的接口接收事件消息,PTP时标单元记录时间戳,上行解析模块判断事件消息是否是本地的事件消息,如果不是则认为是需要交换的PTP事件报文,则上行/下行封装模块通过PTP时标和驻留时间桥单元,记录上行/下行报文出端口的时间戳,将上行/下行/出端口时间戳减去上行/下行/进端口时间戳,将结果植入报文修正域发送出去。附图说明附图1IEEE1588协议从时钟端口结构框图;附图2为IEEE1588协议透明时钟和从时钟联合模块的结构框图;附图3为透明时钟延时测量示意图;附图4为透明时钟节点间链路传输延时测量图。具体实施方式本专利技术机载网络IEEE1588协议透明时钟端口同步方法,IEEE1588协议透明时钟包括上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核(参见图1和图2),透明时钟和从时钟同步的步骤如下:步骤1:接收发送给本地的同步(Sync)报文和记录同步(Sync)报文到达时间戳MAC硬核接收本PTP域的主时钟端口发给本地的同步(Sync)报文,同时PTP时标单元记录同步(Sync)报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;步骤2:接收给本地跟随(Follow_Up)报文和解析跟随(Follow_Up)报文包含时间戳MAC硬核接收本PTP域的主时钟端口发给本地的跟随(Follow_Up)报文,把接收进来的报文上传到上行解析模块,提取跟随(Follow_Up)报文包含的时间戳t1,把t1上报本地控制模块中的处理器单元;步骤3:组包发送延迟请求(Delay_Req)报文和记录延迟请求(Delay_本文档来自技高网...

【技术保护点】
一种机载网络IEEE1588协议透明时钟端口同步方法,IEEE1588协议透明时钟包括上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核,其特征在于,包括以下步骤:(1)MAC硬核接收本PTP域的主时钟端口发给本地的同步报文,同时PTP时标单元记录同步报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;(2)MAC硬核接收本PTP域的主时钟端口发给本地的跟随报文,把接收进来的跟随报文上传到上行解析模块,提取跟随报文包含的时间戳t1,把t1上报本地控制模块中的处理器单元;(3)由下行封装模块组延迟请求报文,并由MAC硬核发送给本PTP域的主时钟端口,同时PTP时标单元记录延迟请求报文离开GMII/MII接口的时间戳t3;(4)MAC硬核接收本PTP域的主时钟端口发给本地的延迟响应报文,把接收进来的报文上传到上行解析模块,提取延迟响应报文包含的时间戳t4,把t4上报本地控制模块中的处理器单元;(5)处理器根据4个时间戳计算出主、从时钟的频率差值△f和时间偏差offset,时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时时钟单元根据CPU下发的调整值调整调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步;(6)MAC硬核的接口接收事件消息,PTP时标单元记录时间戳,上行解析模块判断事件消息是否是本地的事件消息,如果不是则认为是需要交换的PTP事件报文,则上行/下行封装模块通过PTP时标和驻留时间桥单元,记录上行/下行报文出端口的时间戳,将上行/下行/出端口时间戳减去上行/下行/进端口时间戳,将结果植入报文修正域发送出去。...

【技术特征摘要】
1.一种机载网络IEEE1588协议透明时钟端口同步方法,IEEE1588协议透明时钟包括
上行解析单元、上行封装单元、PTP消息处理单元、下行封装单元、下行解析单元、PTP时
标与驻留时间桥单元、处理器、本地时钟单元和MAC硬核,其特征在于,包括以下步骤:
(1)MAC硬核接收本PTP域的主时钟端口发给本地的同步报文,同时PTP时标单元记
录同步报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;
(2)MAC硬核接收本PTP域的主时钟端口发给本地的跟随报文,把接收进来的跟随报
文上传到上行解析模块,提取跟随报文包含的时间戳t1,把t1上报本地控制模块中的处理
器单元;
(3)由下行封装模块组延迟请求报文,并由MAC硬核发送给本PTP域的主时钟端口,
同时PTP时标单元记录延迟请求报文离开GMII/MII接口的时间戳t3;
(4)MAC硬核接收本PTP...

【专利技术属性】
技术研发人员:单文军陈怦李文华张乐李飞行
申请(专利权)人:中国飞行试验研究院
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1