您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于LM3S96的IEEE1588时钟同步系统

基于LM3S96的IEEE1588时钟同步系统

来源:华佗小知识
计算机系统应用 http:/Avww.c—S—a.org.cn 20]3年第22卷第4期 基于LM3S9B96的IEEE1588时钟同步系统① 郭鹏飞,任小玲,黄国兵 (西安工程大学计算机科学学院,西安710048) 摘要:随着分布式系统在工业制造与实时控制、医疗、电力等方面的广泛应用,应用系统对时钟同步精度要求 越来越高.传统的同步模式如GPS、NTP等,由于在成本或同步精度方面的原因,难以满足工业应用需求.采用 硬件辅助实现IEEE1588的时钟同步技术可以极大的减少同步误差,是现在实现高精度同步的有效方法,并且实 现综合成本较低.分析了IEEE1588基本同步原理和LM3S9B96物理层芯片的功能结构,实明了基于LM3S9B96 的IEEE1588时钟同步模块,在局域网中测试、验证了其同步精度可达到纳秒量级. 关键词:IEEE1588;LM3S9B96;时钟同步:硬件时间戳 Study and Implementation Of IEEE1588 Clock Synchron ̄afion System Based on LM3S9B96 GUO Peng-Fei,REN Xiao—Ling,HUANG Guo—Bing (College ofComputer Science,Xi’an Polytechnic University,Xi’an 710048,Chma) Abstract:With distributed systems widely used in manufacturing and real—time control of ndustrial,medical,power,etc ie demand for clock synchronization system becomes urgent.Traditional synchronous mode,such aS GPS,NTP,etc., due to the reasons of cost or synchronization accuracy iS difficult to meet the demand for industrial applications. Hardware-assisted IEEE1 588 clock synchronization technology Can greatly reduce the synchronization error.It is the effective way to achieve high-precision synchronization.and lower overall costs.111e functional structure of physical layer chip LM3S9B96 and the basic synchronous principle for IEEE 1 588 protocol are analyzed in this paper.Realized he IEEE1 t588 clock synchronization module based on LM3S9B96.Testing and validation in LAN.its synchronization accuracy Can be achieved nanoseconds. Key words:IEEE1588;LM3S9B96;clock synchronization;hardware timestamp 随着网络技术的不断发展,分布式系统现在在测 量仪器和工业控制、医疗、通信、电力等各个领域的 应用越来越广泛,并且对同步精度要求也越来越高. 当前,在应用最广泛的传统同步技术NTP、SNTP及 GPS中,NTP和SNTP的时间同步精度仅能达到毫秒量 级;GPS的时间同步精度可以达到纳秒量级,但其需 要特定的收发装置,且不支持以太网端口,用于工业 应用领域成本较高【1'2】.采用硬件辅助实现的 较低,故其在工业应用领域有其独特的优势,应用前 景广阔. 1 IEEE1588时钟同步基本原理 IEEE1588标准把网络系统内部的时钟按照树形 管理模式使系统内的时钟形成主从关系【3】.在一个 PTP域中,协议运用最佳主时钟算法BMC选取域中 最精确、最稳当的时钟作为主时钟,其它的作为从时 钟,主时钟提供参照时间,通过交换PTP(Precision Time Protoco1)时间消息报文,各从时钟估算同主时 钟的时间偏差校正本地时钟达到同主时钟的时间同 IEEE1588时钟同步技术,同步精度可以达到纳秒量级, 同时,IEEE1588时钟同步技术本身就是基于以太网设 计实现的,无需额外的时钟信号线,可以很好的利用 现有资源来实现,相对于传统的同步技术,综合成本 ①收稿时间:2012—08—28;收到修改稿时间:2012・10-03 步【4】. 4O系统建设System Construction 2013年第22卷第4期 http:Hwww.c—S-a.org.ca 计算机系统应用 两个时钟同步主要完成2个量的同步,即时钟频 率同步和时间同步.IEEE1588时钟同步协议把实现这 两个量同步分为两个测量阶段来完成:时钟偏移测量 阶段和网络延迟测量阶段.要注意的是:测量阶段只 为了避免多个从时钟同时向主时钟请求服务,从 而造成主时钟负担过重带来的延迟误差,从时钟接收 到Sync报文后,经过一个很小随机时问量后,向主时 钟发送延迟请求报文DelayReq时钟同步报文,同时 _是逻辑上的区分,在实际同步过程中是作为一个整体 记录DelayReq时钟同步报文的精确发送时间t3,主 _进行的【5】.IEEE1588时钟同步是通过主从时钟间周期 性的交换PTP时问同步报文来完成的,用于时钟同步 时钟接收DelayReq时钟同步报文,记录下接收到 _Delay_Req时钟同步的精确时间t4,然后,主时钟使用 的时间报文消息有4种:Sync、Follow Up Delay Req 、 、_Delay.Resp,协议根据是否需要传送Follow Up 时间.同步报文来告诉从时钟Sync发出的精确时间将同步 模式划分为两种:单步模式和两步模式.单步模式下 不需要传送Follow Up Sync .时间同步报文携带 发出的精确时间,而是直接将Sync发出的精确时间放到Sync 中传送给从时钟,两步模式下Sync发出的精确时间则 放在Follow Up时间报文中传送给从时钟.以两步模 式为例,IEEE1588时钟同步过程如图1所示: 图1 IEEE1588时钟同步 偏移测量阶段: 主时钟周期性的向域中广播Sync时钟同步报文, 同步周期一般设为2s.根据IEEE1588时钟同步协议, 主时钟接到本地时钟脉冲信号后,构建Sync时钟同步 报文向所在域以广播模式发送出去,同时记录Sync报 文发送的精确时间t1,从时钟接收Sync报文,记录下 接收到的精确时间t2,根据t。和t2可以计算出主从时钟 之间的时间偏差Offset,以下简称为O. 延迟测量阶段: Delay_Resp时钟同步报文将t4送回从时钟.根据t3和 t4可以计算出主从时钟之间的报文传输延迟Delay,以 下简称为D. 由上述同步过程,易知主时钟到从时钟之间报文 传输延迟D 。为: Dms=f2一r1 从时钟到主时钟之间报文传输延迟D 为: D sm=t 4一t3 IEEEI588协议假设报文在主从时钟之间往返路 径对称,也就是D =D。 ,故: D= ((,2一,1)+(, 一f3 又知: t2=tl+D+D (1) =f3一D+D (2) 根据(1)式和(2)式可以得: O=妻((f 一t1)一 一,3)) 根据计算出来的0和D来调整从时钟本地时钟, 这样主从时钟之间就完成了一次时钟同步. 2 IEEE1588时钟同步系统设计与实现 硬件设计采用11公司的DK-LM3S9B96作为开发板, 以最佳主时钟算法选取的主时钟为参考时钟源,通过工 业以太网的UDP/IP通信完成主从时钟问的时钟同步. 2.1系统硬件结构 DK.LM3S9B96开发板的核心是基于ARM Cortex.M3的32位LM3S9B96微控制器,80MHz工作 频率的LM3S9B96微控制器,具有256K闪存和 96KSRAM,同时集成了以太网的MAC和PHY层【6J, 为网络报文提供高精度的硬件时间戳,完全支持 IEEE1588精密时钟同步协议. DK—LM3S9B96开发板的硬件结构如图2所示: System Construction系统建设41 计算机系统应用 http://www.c-S-a.orB.cn 20l3年第22卷第4期 量砉 0~, 》0◎@000000 0③⑦0◇@0l。@ 0C 00()0000 00◎000 0000◇ 00 0◇00990G oooc~ 曼9o DtusB ml I :  tswD/ (}  Del ̄g )-  Device I.L一、 H'AG T(w 0n虹0ller f。r— Mux UARTd) 11 USB micro-AB connector ——oSg… LM3S9B 96 +5V host Supply t Contror一一 } Micr('cO n仃oller  IEthemet ILl45 Jack+ 【 h g 旺一 8MB SDRAM f L荟 图2 DK-LM3S9B96开发板的硬件结构 DK-LM3S9B96板上具有丰富的外围设备和接口, 其主要片内存储器、片上外围设备和MCU三部分组成, USB控制器设各提供电源和调试接口,此外也可以通过 DC power插口提供电压,片内的以太网控制器提供了 两个模块相互配合完成主时钟和从时钟间的时钟同步. 完整的网络功能,在MAC操作中,General-PurposeTimer 3(GPT3)结合Ethemet MAC Timer Support(MACTS)为网 络报文提供精确的时间戳[71,ARM Cortex-M3微控制器 提供了软硬件控制中断,中断延迟为纳秒级,实时测量 和控制也是该开发板的应用设计目的之一. 2.2系统功能设计 系统的软件结构如图3所示,系统主要分成两大功 能模块:PTP通信模块和时钟驯服模块.PTP通信模块 实现了IEEE1588协议中主时钟和从时钟间之间的报文 通信,获得相应的时间信息和管理信息的功能:时钟驯 服模块实现了时间信息加工和本地时钟校正的功能, 42系统建设System Construction 图3系统软件结构示意图 2.2.1 PTP通信模块 PTP通信模块由PTP协议引擎模块、PTP报文发 20l3年第22卷第4期 http://www.c—S—a.org.cn 计算机系统应用 送模块、PTP报文接收模块3大模块构成,完成了最 佳主时钟选择、PTP数据集维护和更新、报文时间计 算、时钟状态转换、报文组帧解帧以及时问戳打印和 解读功能. PTP协议引擎模块细分为以下四个模块: ①时钟状态转换控制模块.在不同的环境和条 件下,将本地时钟设置成相应的状态.这个模块的主 要功能是负责完成设备初始加电时的初始化状态、出 现异常后的故障状态、运行最佳主时钟算法后决定的 主时钟状态或从时钟状态、同步未实现时的未校准状 态、通常情况下的侦听状态等各状态的管理和转换控 制.引起时钟状态改变主要有两个原因:一是状态改 变事件STATE CHANGE EVENT的发生:二是时钟 同步周期. ②最佳主时钟选择模块.该模块主要是用来选 择本地网络中最精确、最稳定的时钟作为主时钟,同 时决定本地时钟应处的状态.最佳主时钟选择算法主 要包括两个步骤:首先从本地时钟通信端口中选出一 个质量最好的同步报文:再是根据上述结果,比较此 时的主时钟和本地时钟的属性,决定本地设备PTP协 议引擎所处的状态【8】. ③PTP数据集维护和更新模块.该模块完成了 对缺省数据集、当前数据集、双亲数据集、全局时 间数据集、端口配置数据集以及外来主时钟数据集 的维护和更新.当每次同步完成时利用 UPDATE PTP D rASET对本地PTP数据集进行维 护和更新. ④时钟驯服模块接口模块.该模块主要用于对 获得的时间戳信息进行简单的计算,同时将计算获得 的Dlm。、D。 传送给时钟驯服模块. PTP报文发送、接收控制模块主要完成时钟同步 报文的构造和解析、控制以太网控制器为报文打入时 间戳信息和提取时间戳信息. PTP通信模块的程序流程如图4所示. 2.2.2时钟- ̄llN模块 如图3所示,时钟驯服模块描述了时间消息从右 到左、从PTP通信模块获得时间信息到完成时钟校准、 从协议到时钟校准的整个过程.时钟驯服模块的主要 任务是对获得的时间信息进行运算、降噪处理及从时 钟本地时钟校准. 图4 PTP通信模块程序流程图 通过时钟驯服模块接口模块时钟驯服模块获得两 个时间信息:主时钟到从时钟报文传输延迟D 。、从时 钟到主时钟传输延迟D。 .主时钟到从时钟报文传输 延迟D 。与从时钟到主时钟传输延迟D 求和取1/2 得到主从时钟报文传输延迟D.主从时钟报文传输延 迟D与主时钟到从时钟报文传输延迟D 取差获得主 从时钟之间的时间偏差O.具体过程如下: 已知: Dm =t2一f1 Ds =f4一,3 D=吉 一 )+ )) 又 System Construction系统建设43 计算机系统应用 http:llwww.c—S—a.org.cn 2013年第22卷第4期 + )= 1 )+(f 一 D= ( + ) 又知: D= 2( :一f )一(, 一,3)) 而: 一。= 一 ( +p ) = ( 一 ) = :一t1)一t一 )) 故: O=D 一D 从而PI Controller获得了主从时钟间报文传输延 迟D和主从时钟之间的时间偏差O,进而调用Tick Rate Adjustment方法完成本地时钟校准. Proportional—Integral Controller即PI Controller比 例积分控制器.在时钟驯服模块中,输入主从时钟之 间的主从时钟间的报文传输延迟D和主从时钟之间的 时间偏差O,PI Controller会产生一个部分时钟速率调 整量来校准本地时钟与主时钟之间的偏差,PI Controller同时完成主从时钟的时间和时钟速率的校 准【 . Low Power Infinite Impulse Response即LP IIR 低通数字滤波器,其通过数值运算实现滤波,处理 精度高、稳定、体积小、重量轻、灵活、不存在阻 抗匹配问题.在PTP时间信息的采集过程中,不可 避免的存在着噪音,这些噪音对同步精度造成一定 的影响.在同步的过程中,存在两类噪音:一类是 持续频繁出现的低能量噪音:另一类是间歇性的高 能量噪音.究其原因,第一类噪音是由于中断服务 程序的切换、通信协议栈的调用抖动带来的,第二类 可能是由于中断服务长时间不可用,CPU负担过重 等引入的.由于这两类噪音相对于正确时间信息具 有较高能量,故采用低通数字滤波器,实验证明采 用低通数字滤波器可以很有效的消除这两类噪音, 有效提高同步精度. 44系统建设System Construction 3 系统同步性能测试及分析 为了验证所设计系统同步效果,本文在实验室搭 建了如图5所示实验室模拟框架: 图5实验室模拟框架图 测试网络由4部分组成:服务器(主时钟)、测试对 比设备、测试机和客户端(从时钟).测试过程为:首先 主从时钟发送同步报文完成时钟同步;同步完成后, 主从时钟在整秒时刻同时向测试对比设备发送一个脉 冲:测试对比设备捕获脉冲,记录各自到达时间后求 差:差值发送给测试机显示输出.测试时间持续一周, 随机采样若干数据,结果如表l所示. 表1 系统测试数据随机采样表 试验结果表明,利用LM3S9B96芯片设计的 IEEE1588标准同步系统处于纳秒量级,达到了系统的 设计目标. 4结语 本设计微处理器采用TI公司推出的内置 MAC+PHY功能的LM3S9B96芯片,可以在靠近网线 的位置获取时间戳,通过硬件获得时间戳,可以极大 的减小通信协议栈调用带来的时间延迟,极大的提高 同步精度.经试验验证,在理想条件下,其同步精度 可以达到纳秒量级.面对当前电力、电信、国防等领 域对同步精度的高要求,基于LM3S9B96:芯片硬件辅 (下转第68页) 计算机系统应用 http:llwww.c—s-a.org.cn 2Ol3年第22卷第4期 境的影响,也受到网络环境各种因素影响,因此很难 用一种模型精确描述Qos的变化. 针对上述问题,本文提出了一种新颖的用户权重 3 Wang P QoS—aware web services selection with intuitionistic fuzzy set under consumer’s vague perception.Expert Systems with Applications,2009,36(3):4460—4466. 模型,使用户能够很容易表达QoS属性重要程度;同 时使用区间数描述QoS,既可以从定性的角度评估 QoS也可以使QoS的监控更加容易.并且提出了支持 上述描述的CWSSA算法,通过实验证明了算法优势. 4范小芹,蒋昌俊,王俊丽,庞善臣.随机QoS感知的可靠Web 服务组合.软件学报,2009,20(3):546-556. 5 Saaty TL,Vargas L.Fundamentals of Decision Making and Priority Theory with the Analytic Hierarchy Process,RWS Publications.2Oo0. 6 Hwang CL,Yoon K.Multiple Attribute Decision Making, Springer-Verlag,Berlin,1981. CWSSA算法还应当考虑更多的用户权重表达方 式,如区间数、语言短语、直觉模糊集等.也应当考虑 更多的QoS表达方式,如语言短语、直觉模糊集,以 及找出将这些表达方式转换成区间数的方法. 7 Sun He SY,Leu JY.Syndicating Web Services:A QoS nd auser-driven approach.Decision Support Systems,2007,43(1): 243-255. 参考文献 1 Liang Huang CC.The generic genetic algorithm incur- porates wih rough set ttheo —IAJ1 application ofthe web services composition.Expe ̄Systems wih Applitcations, 8 Tao F'Zhao DM,Hu YF,Zhou ZD.Correlation—aware resource service composition and optimal--selection in manu-- facturing grid.European Journal of Operational Research, 2009,36(3):5549-5556. 2YangFC,Su S,LiZ.HybridQoS—awaresemanticweb service composition strategies.Science in China Series F- 2010,2Ol(1):l29—143. 9 Ardagna D,Pemici B.Adaptive service composition in lexifble processes.IEEE Trans.on Software Engineering, Information Sciences,2008,51(1 1):1822-1840. 2007,33(6):369-384. (上接第44页) 助的IEEE1588标准为其提供一个很好的解决方案 5关松青,肖昌炎,夏晓荣.IEEE1588协议在工业以太网中的 实现.计算机工程,201 1,37(6):237-238,241. 参考文献 l关松青,肖昌炎.工业以太网中IEEE1588时钟同步技术研 究.湖南大学,2010. 6 2009-2010 Texas Instruments.Stellaris ̄evelDopment Kit Users Manua1. LM3S9B96 7 2007-2012 Texas Instruments.Stellaris ̄LM3S9B96 Micro. controller D rA SHEE 2李晓珍。苏建峰.基于IEEEI588高精度网络时钟同步的研 究.通信技术,2011,44(3):105—107,110. 3王康,胡永辉,何在民.基于DP83640硬件辅助的IEEE1588 研究及实现.时间频率学报,201 1,34(1):1-8. 4 IEEE Std l 588TM-2002.1EEE Standard for a Precision 8戴辉,涂岸.基于ARM9200体系的IEEE1588硬件实现.微型 机与应用,2010,13:63-65,68 9 Correll K,Barendt N,Branicky M.Design Considerations for Software Only Implementations of the IEEE 1588 Precision Clock Synchronization Protocol for Networked Measurement Time Protocol_【20051.USA:htcp://www.vtinstruments.corn/. nd Controla Systems. 68软件技术・算法Sottw ̄e Technique・Algofi ̄m 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务