CN105634716A - 一种机载网络ieee1588协议从时钟端口同步方法 - Google Patents
一种机载网络ieee1588协议从时钟端口同步方法 Download PDFInfo
- Publication number
- CN105634716A CN105634716A CN201410605996.9A CN201410605996A CN105634716A CN 105634716 A CN105634716 A CN 105634716A CN 201410605996 A CN201410605996 A CN 201410605996A CN 105634716 A CN105634716 A CN 105634716A
- Authority
- CN
- China
- Prior art keywords
- clock
- ptp
- message
- unit
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明提供了一种机载网络IEEE1588协议从时钟端口同步方法,IEEE1588协议的从时钟模块包括上行解析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MAC硬核,包括以下步骤:(1)MAC硬核接收本PTP域的主时钟端口发来的同步报文,同时PTP时标单元记录同步报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;(2)MAC硬核接收本PTP域的主时钟端口发来的跟随报文,把接收进来的跟随报文上传到上行解析模块,提取跟随报文包含的时间戳t1,把t1上报本地控制模块中的处理器单元。
Description
技术领域
本发明涉及一种机载网络IEEE1588协议从时钟端口同步方法,属于网络化机载测试领域。
背景技术
在新一代网络化通用机载测试***中,为了提高数据采集设备之间的时间同步精度,采用IEEE1588精密时间同步协议,为实现高精度、高同步性测试提供技术保障。IEEE1588定义了一个能够在测量和控制***中实现高精度时钟同步的协议——精确时间协议(简称PTP)。PTP集成了网络通信、本地计算和分布式对象等技术,适用于所有支持多播的局域网进行通讯的分布式***,特别适合于以太网。它能够使***中各类不同精度的时间同步起来,利用最小的网络和本地计算资源,使***达到亚微级的同步精度。IEEE1588协议中的从时钟节点是PTP域的需要同步的时钟节点,与从时钟端口进行PTP报文交互,实现与本PTP域的从时钟节点进行时间同步。从时钟节点由事件接口、普通接口、时间戳标注单元、本地时钟、PTP协议引擎、时钟数据集和端口数据集组成。
目前IEEE1588协议的可以采用支持IEEE1588协议的专用硬件电路实现,也可以采用软件实现。但是在机载网络化测试***中,现有支持IEEE1588协议的专用硬件和软件均不能满足***的速度和同步精度要求。
由于支持IEEE1588协议的网络化机载测试***在国内属于首次,而国外关于IEEE1588协议的实现方法和资料对我国封锁严密,因此,在机载网络环境下采用支持IEEE1588协议的从时钟端口同步方法来实现数据采集设备之间的高精度时间同步。
发明内容
本发明主要是采用FPGA芯片设计一种支持IEEE1588协议的从时钟模块,来解决现有网络化机载测试***精密时间同步问题。
本发明中从时钟端口时间同步的技术方案如下:
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事件报文离开、到达使终端口的时刻时间戳标注。
处理器单元主要是完成时间戳计算,时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时时钟单元根据CPU下发的调整值调整调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步。
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下发的调整值调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步。
附图说明
附图1为IEEE1588协议从时钟端口框图;
附图2为主、从时钟频率同步过程的示意图;
附图3为主、从时钟的时间差估计过程示意图。
具体实施方式
一种机载网络IEEE1588协议从时钟端口同步方法,IEEE1588协议的从时钟模块包括上行解析单元、PTP消息处理单元、下行封装单元、PTP时标单元、处理器和MAC硬核(参见图1),步骤如下:
(1)MAC硬核接收本PTP域的主时钟端口发来的同步(Sync)报文,同时PTP时标单元记录同步(Sync)报文到达GMII/MII接口时间戳t2,把t2上报本地控制模块中的处理器单元;
(2)MAC硬核接收本PTP域的主时钟端口发来的跟随(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下发的调整值调整调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步。
考虑到从时钟设备中时钟振荡器会受到设备的振动、环境温度变化、振荡器电路老化等因素的影响,时钟振荡器的频率可能会随时间缓慢变化。为提高从时钟的精度和稳定性,本地时钟同步过程包括两个阶段:频率同步阶段和相位同步阶段。
本地时钟与主时钟的振荡频率同步
图2为主、从时钟频率同步过程的示意图,主时钟端周期性发送带有发送时间戳tmn的Sync报文,从时钟端在收到Sync报文时记下报文到达时间戳tsn。
假定Sync报文的发送时间间隔为T,主时钟的振荡频率为fm,从时钟的振荡频率为fs,则有以下两等式成立:
tm2-tm1=T·fm(1)
ts2-ts1=T·fs(2)
由式(1)和式(2),可推导出从时钟与主时钟的频率之差为
根据式(3)计算出的频率差值调整本地时钟的振荡频率,使本地时钟与主时钟频率达到频率同步。
本地时钟与主时钟相位同步
图3是主、从时钟的时间差估计过程示意图,其中t0为Sync报文离开主时钟的时间戳,t1为Sync报文到达从时钟的时间戳,t2为Delay_Req报文离开从时钟的时间戳,t3为Delay_Req报文到达主时钟的时间戳;offset表示从时钟与主时钟之间的时间偏差,Delay为事件报文在主从时钟之间的传输延时。
根据主从时钟之间的时间关系,有下面两式成立:
t1=t0+offset+delay(4)
t3=t2-offset+delay(5)
由式(4)和式(5),可推导出从时钟与主时钟的时间偏差offset为:
本地时钟则可根据由式(6)得到的时间偏差值对本地时钟计数器和控制环路进行调整,最终使得本地时钟与主时钟同步。
Claims (1)
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域的主时钟端口发来的延迟响应报文,把接收进来的报文上传到上行解析模块,提取延迟响应报文包含的时间戳t4,把t4上报本地控制模块中的处理器单元;
(5)处理器单元根据4个时间戳计算出主、从时钟的频率差值△f和时间偏差offset,时钟单元与本地控制模块的CPU、DAC、VCXO构成锁相环调整本地时钟的频率,同时时钟单元根据CPU下发的调整值调整本地时钟的相位,最终使本地时钟的时间脉冲计数器跟踪主时钟的时间脉冲计数器即达到时间同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410605996.9A CN105634716A (zh) | 2014-10-31 | 2014-10-31 | 一种机载网络ieee1588协议从时钟端口同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410605996.9A CN105634716A (zh) | 2014-10-31 | 2014-10-31 | 一种机载网络ieee1588协议从时钟端口同步方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105634716A true CN105634716A (zh) | 2016-06-01 |
Family
ID=56049277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410605996.9A Pending CN105634716A (zh) | 2014-10-31 | 2014-10-31 | 一种机载网络ieee1588协议从时钟端口同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105634716A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209510A (zh) * | 2016-07-08 | 2016-12-07 | 山西大学 | 适用于对称、非对称路径的时钟偏差测量方法 |
CN108738127A (zh) * | 2018-04-13 | 2018-11-02 | 中国科学院微电子研究所 | 射频拉远单元、基带处理单元、分布式基站及其同步方法 |
CN111107621A (zh) * | 2018-10-29 | 2020-05-05 | 大唐移动通信设备有限公司 | 一种同步方法及装置 |
CN111817810A (zh) * | 2020-05-25 | 2020-10-23 | 上海橙群微电子有限公司 | 时钟同步方法及无线网络设备、可读存储介质 |
CN112039719A (zh) * | 2020-07-20 | 2020-12-04 | 河北汉光重工有限责任公司 | 一种用于linux***的PTP时钟同步精度测试方法 |
CN114095109A (zh) * | 2021-11-17 | 2022-02-25 | 深圳市领创星通科技有限公司 | 一种时钟同步方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447861A (zh) * | 2008-12-29 | 2009-06-03 | 中兴通讯股份有限公司 | Ieee 1588时间同步***及其实现方法 |
CN101977104A (zh) * | 2010-11-13 | 2011-02-16 | 上海交通大学 | 基于ieee1588精确时钟同步协议***及其同步方法 |
CN102299788A (zh) * | 2011-09-21 | 2011-12-28 | 烽火通信科技股份有限公司 | 自动发送ieee1588协议报文的控制方法及装置 |
CN102447553A (zh) * | 2010-10-12 | 2012-05-09 | 研祥智能科技股份有限公司 | 一种精确时间同步协议的实现装置 |
-
2014
- 2014-10-31 CN CN201410605996.9A patent/CN105634716A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101447861A (zh) * | 2008-12-29 | 2009-06-03 | 中兴通讯股份有限公司 | Ieee 1588时间同步***及其实现方法 |
CN102447553A (zh) * | 2010-10-12 | 2012-05-09 | 研祥智能科技股份有限公司 | 一种精确时间同步协议的实现装置 |
CN101977104A (zh) * | 2010-11-13 | 2011-02-16 | 上海交通大学 | 基于ieee1588精确时钟同步协议***及其同步方法 |
CN102299788A (zh) * | 2011-09-21 | 2011-12-28 | 烽火通信科技股份有限公司 | 自动发送ieee1588协议报文的控制方法及装置 |
Non-Patent Citations (1)
Title |
---|
陶丽: "IEEE1588时钟同步协议的硬件设计与验证", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209510A (zh) * | 2016-07-08 | 2016-12-07 | 山西大学 | 适用于对称、非对称路径的时钟偏差测量方法 |
CN108738127A (zh) * | 2018-04-13 | 2018-11-02 | 中国科学院微电子研究所 | 射频拉远单元、基带处理单元、分布式基站及其同步方法 |
CN108738127B (zh) * | 2018-04-13 | 2021-04-27 | 中国科学院微电子研究所 | 射频拉远单元、基带处理单元、分布式基站及其同步方法 |
CN111107621A (zh) * | 2018-10-29 | 2020-05-05 | 大唐移动通信设备有限公司 | 一种同步方法及装置 |
CN111817810A (zh) * | 2020-05-25 | 2020-10-23 | 上海橙群微电子有限公司 | 时钟同步方法及无线网络设备、可读存储介质 |
CN112039719A (zh) * | 2020-07-20 | 2020-12-04 | 河北汉光重工有限责任公司 | 一种用于linux***的PTP时钟同步精度测试方法 |
CN112039719B (zh) * | 2020-07-20 | 2022-07-12 | 河北汉光重工有限责任公司 | 一种用于linux***的PTP时钟同步精度测试方法 |
CN114095109A (zh) * | 2021-11-17 | 2022-02-25 | 深圳市领创星通科技有限公司 | 一种时钟同步方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105577349A (zh) | 一种机载网络ieee1588协议主从时钟端口同步方法 | |
CN105680975B (zh) | 一种主从结构多节点网络的时间同步方法 | |
CN105634716A (zh) | 一种机载网络ieee1588协议从时钟端口同步方法 | |
CN104918319B (zh) | 一种应用于无线传感器网络的时钟同步精简信息交互方法 | |
CN108880727B (zh) | 一种基于PTPd2协议的精确时钟同步实现方法 | |
CN104836630B (zh) | Ieee1588时钟同步***及其实现方法 | |
WO2018006686A1 (zh) | 一种通信网络设备间时间同步的优化方法、装置及设备 | |
CN103929293B (zh) | 非对称延迟的时间同步方法及*** | |
CN110784275B (zh) | 时间同步偏差调整方法、装置、终端以及接入层设备 | |
CN100370864C (zh) | 移动通信***中的网元时间同步方法 | |
CN102013931A (zh) | 时间同步方法及***、从属定时设备及主定时设备 | |
CN106357362B (zh) | 一种时间同步方法、装置及ptp*** | |
WO2012151808A1 (zh) | 基于精确时钟协议提高同步精度的方法及*** | |
CN104754722B (zh) | 一种面向层次化异构网络的时间同步方法 | |
CN109150357A (zh) | 基于rs485和以太网的混合总线的时间同步方法 | |
TW201123792A (en) | Network slave node and time synchronization method in network applying the same | |
CN102082653B (zh) | 一种时钟同步的方法、***及装置 | |
CN103051406A (zh) | 一种1588-2008协议中时钟同步的方法及*** | |
WO2012065334A1 (zh) | 在时分复用网络中实现时间同步的方法、设备和*** | |
CN104158647A (zh) | 一种无线传感网络时钟同步方法 | |
CN105634715A (zh) | 一种机载网络ieee1588协议透明时钟端口同步方法 | |
WO2017107519A1 (zh) | 时钟同步方法和装置 | |
CN102932083A (zh) | 一种微波同步对时的方法和装置 | |
CN109756290B (zh) | 一种基于ieee 1588协议的信号***精确时间同步方法 | |
CN107786293A (zh) | 时间同步方法、主时钟设备、从时钟设备及时间同步*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160601 |