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