一种时间触发以太网透传时钟精确测量系统及方法技术方案

技术编号:35205235 阅读:28 留言:0更新日期:2022-10-15 10:15
一种时间触发以太网透传时钟精确测量系统及方法,测量架构包括本地时钟控制模块、时间同步状态机模块、PCF帧发送调度模块、物理层数据帧发送侦听模块、物理层数据帧接收侦听模块,对透传时钟值进行精确测量,包含物理层延迟开销、MAC层延迟开销以及MAC层和物理层之间的硬件延迟开销,通过增加相应的硬件电路记录相应的时间点进行精确测量,最终获取精确的透传时钟值。传时钟值。传时钟值。

【技术实现步骤摘要】
一种时间触发以太网透传时钟精确测量系统及方法


[0001]本专利技术涉及一种时间触发以太网透传时钟精确测量系统及方法,属于时间触发以太网技术研究领域。

技术介绍

[0002]在时间触发以太网系统研制过程中,端系统和交换机通过交互协议控制帧(PCF)实现系统内的时间同步,PCF帧的交互需实现时间同步固化函数,在时间固化函数计算固化时间点时,需要用到数据帧在数据链路上的时间延迟信息,称为透传时钟。高精度的透传时钟是构建高精度时间同步系统的基础,透传时钟如果产生较大偏差,会导致整个时间触发以太网系统同步精度降低,对系统可靠性造成严重影响。

技术实现思路

[0003]本专利技术解决的技术问题是:针对目前现有技术中,现有透传时钟测量方法容易产生较大偏差,以导致时间触发以太网系统同步精度降低的问题,提出了一种时间触发以太网透传时钟精确测量系统及方法。
[0004]本专利技术解决上述技术问题是通过如下技术方案予以实现的:
[0005]一种时间触发以太网透传时钟精确测量系统,包括本地时钟控制模块、时间同步状态机模块、PCF帧发送调度模块、物理层数据帧发送侦听模块、物理层数据帧接收侦听模块,其中:
[0006]本地时钟控制模块,用于维护本地时间,以纳秒级时间颗粒度计算高精度本地时间;
[0007]时间同步状态机模块,实现时间同步协议,控制MAC层及物理层的PCF帧发送及接收,并根据MAC层及物理层的PCF帧发送时间点信息计算MAC层数据帧发送延迟、物理层数据帧发送延迟,并根据所得数据计算透传时钟值;
[0008]PCF帧发送调度模块,侦听时间同步状态机模块发出的MAC层PCF帧发送信号,记录MAC层的PCF帧发送时间点信息;
[0009]物理层数据帧发送侦听模块:侦听PCF帧发送调度模块发出的物理层PCF帧发送信号,将当前本地时间写入发送时间点寄存器后获取物理层的PCF帧发送时间点信息,用于发送延迟的计算,同时生成数据帧接收有效信号;
[0010]物理层数据帧接收侦听模块,侦听物理层提供的数据帧接收有效信号,记录物理层接收处理时延。
[0011]PCF帧发送调度模块侦听时间同步状态机模块发出的MAC层的PCF帧信号,将当前本地时间Sys_clk写入派发时间点寄存器,获取MAC层的PCF帧发送时间点信息dispatch_pit_reg,用于计算发送延迟。
[0012]物理层数据帧发送侦听模块侦听物理层的PCF帧信号,将当前本地时间Sys_clk写入发送时间点寄存器,获取物理层的PCF帧发送时间点信息send_pit_reg,用于发送延迟的
计算。
[0013]物理层数据帧接收侦听模块侦听物理层数据帧发送侦听模块输出的数据帧接收有效信号ETH_RX_DV,将当前本地时间Sys_clk写入接收时间点寄存器获取物理层侦听接收时间信息recv_pit_reg,用于物理层处理延迟的计算。
[0014]透传时钟值的动态捕获过程中,透传时钟值计算公式具体为:
[0015]transparent_delay=send_delay+phy_delay;
[0016]式中,send_delay为MAC层数据帧发送延迟、phy_delay为物理层数据帧发送延迟。
[0017]MAC层的数据帧发送延迟send_delay计算公式具体为:
[0018]send_delay=send_pit_reg

dispatch_pit_reg。
[0019]计算物理层数据帧发送延迟phy_delay,具体为:
[0020]phy_delay=(recv_pit_reg

send_pit_reg)/2。
[0021]一种时间触发以太网透传时钟精确测量方法,包括:
[0022]确定端系统MAC层的延迟开销;
[0023]确定端系统物理层的延迟开销;
[0024]确定端系统物理层及MAC层间的硬件延迟开销,完成透传时钟精确测量。
[0025]所述确定端系统MAC层的延迟开销,在MAC层发送PCF帧信号时,通过寄存器记录发送该PCF帧的发送时间点信息,确定端系统物理层的延迟开销,当端系统发送PCF帧至物理层时,侦听物理层的PCF帧发送时间点信息,通过寄存器记录该PCF帧发送至物理层时的发送时间点信息。
[0026]所述确定端系统MAC层、物理层间的硬件延迟开销,根据计算所得端系统MAC层的延迟开销、端系统物理层的延迟开销的时间点信息计算出MAC层、物理层的硬件延迟开销。
[0027]本专利技术与现有技术相比的优点在于:
[0028]本专利技术提供的一种时间触发以太网透传时钟精确测量系统及方法,针对物理层、MAC层以及物理层到MAC层之间产生的延迟开销通过增加相应的硬件电路记录相应的时间点进行精确测量,通过细粒度纳秒级的时间基准,能获取高精度的透传时钟值,提高系统的时间同步精度,同时相对于现有的软件测量透传时钟的方法,通过简单的硬件电路能够获取纳秒级的透传时钟值,改架构精度高,方法简便易行,易推广。
附图说明
[0029]图1为专利技术提供的透传时钟精确测量系统图;
[0030]图2为专利技术提供的透传时钟精确测量系统图;
具体实施方式
[0031]一种时间触发以太网透传时钟精确测量系统及方法,针对物理层、MAC层以及物理层到MAC层之间产生的延迟开销通过增加相应的硬件电路记录相应的时间点进行精确测量,最终获取精确的透传时钟值,测量架构具体为:
[0032]本地时钟控制模块,用于维护本地时间,计算高精度本地时间,实现纳秒级的时间颗粒度,提高透传时钟计算的准确性;
[0033]时间同步状态机模块,实现时间同步协议,控制PCF帧发送和接收,实现实时透传
时钟值的动态捕获;
[0034]控制MAC层及物理层的PCF帧发送及接收,并根据MAC层及物理层的PCF帧发送时间点信息计算MAC层数据帧发送延迟、物理层数据帧发送延迟,并根据所得数据计算透传时钟值;
[0035]PCF帧发送调度模块,侦听时间同步状态机模块发出的MAC层PCF帧发送信号,若侦听到,则记录MAC层的PCF帧发送时间点信息;若未侦听到,则重新进行信号侦听;
[0036]物理层数据帧发送侦听模块,侦听PCF帧发送调度模块发出的物理层PCF帧发送信号,将当前本地时间写入发送时间点寄存器后获取物理层的PCF帧发送时间点信息,用于发送延迟的计算,同时生成数据帧接收有效信号;若未侦听到,则重新进行信号侦听;
[0037]物理层数据帧接收侦听模块,侦听物理层提供的数据帧接收有效信号,记录物理层接收处理时延,若未侦听到,则重新进行信号侦听。
[0038]其中,本地时钟控制模块维护本地时间Sys_clk,用于计算高精度本地时间;PCF帧发送调度模块侦听时间同步状态机模块发出的MAC层的PCF帧信号,将当前本地时间Sys_clk写入派发时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时间触发以太网透传时钟精确测量系统,其特征在于:包括本地时钟控制模块、时间同步状态机模块、PCF帧发送调度模块、物理层数据帧发送侦听模块、物理层数据帧接收侦听模块,其中:本地时钟控制模块,用于维护本地时间,以纳秒级时间颗粒度计算高精度本地时间;时间同步状态机模块,实现时间同步协议,控制MAC层及物理层的PCF帧发送及接收,并根据MAC层及物理层的PCF帧发送时间点信息计算MAC层数据帧发送延迟、物理层数据帧发送延迟,并根据所得数据计算透传时钟值;PCF帧发送调度模块,侦听时间同步状态机模块发出的MAC层PCF帧发送信号,记录MAC层的PCF帧发送时间点信息;物理层数据帧发送侦听模块:侦听PCF帧发送调度模块发出的物理层PCF帧发送信号,将当前本地时间写入发送时间点寄存器后获取物理层的PCF帧发送时间点信息,用于发送延迟的计算,同时生成数据帧接收有效信号;物理层数据帧接收侦听模块,侦听物理层提供的数据帧接收有效信号,记录物理层接收处理时延。2.根据权利要求1所述的一种时间触发以太网透传时钟精确测量系统,其特征在于:PCF帧发送调度模块侦听时间同步状态机模块发出的MAC层的PCF帧信号,将当前本地时间Sys_clk写入派发时间点寄存器,获取MAC层的PCF帧发送时间点信息dispatch_pit_reg,用于计算发送延迟。3.根据权利要求2所述的一种时间触发以太网透传时钟精确测量系统,其特征在于:物理层数据帧发送侦听模块侦听物理层的PCF帧信号,将当前本地时间Sys_clk写入发送时间点寄存器,获取物理层的PCF帧发送时间点信息send_pit_reg,用于发送延迟的计算。4.根据权利要求3所述的一种时间触发以太网透传时钟精确测量系统,其特征在于:物理层数据帧接收侦听模块侦听物理层数据帧发送侦听模块输出的数据帧接收有效信号ETH_RX_DV,将当前本地时间Sys_clk写入接收时间点寄存器获取物理层侦听接收时间信...

【专利技术属性】
技术研发人员:徐乾舜彭宇刘奇石冬生丁洁莹赵云富
申请(专利权)人:北京控制工程研究所
类型:发明
国别省市:

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

1