ISSN1009-3044E-maihinfo@ceee.net.CU
http://www.dnzs.net.en
Tel:+86—55l一56909635690964CompuferKnowledgeandTechnology电脯知识‘i技术V01.5,No.31,November2009,PP.8642-8644,8651
利用DP83640实现网络系统的时钟同步
葛志广1,陈兴敏2。孙志宇t
(1.江苏南京解放军理工大学通信工程学院研三队。江苏南京210007;2.中国人民解放军防化研究院,北京102205)
摘要:该文基于IEEE|588精准时间同步协议(PTP协议),结合DP83640以太网控制芯片阐述了PTP协议同步报文发送和接收原理.通过在物理层加盖时间戳和调节本地时钟的频率和相位.DP83640能够提供精准的IEEEl588时钟,有效地解决由于软件带来的时钟抖动问题。
关键词:IEEEl588;DP83640;时钟同步;时间戳
中图分类号:TP393文献标识码:A文章编号:1009—3044(2009)31—8642—03
NetworkClockSynchronizationUsingtheDP83640
GEZ11j—guan91,CHENXing—min2’SUNZhi—yul
(1.InstituteofCommunicationEngineering,thePLAUniversityofScienceandTechenology;Nanjing210007,China;2.TheChemicalDefenseResearchInstituteofthePLAGeneralArmamentDepartment;Beijing102205,China)
thepackettransmittingandreceivingbasedontheDP83640
effectivelyresolvetheproblemofthetimejitterresddngfromthesoftwarethroughtimestampping
anAbstract:ThisarticlehasexplainedthePTPprotocolabouttheprincipleofnetworkcontroller.TheDP83640thepacketatcanthephysicallayer.ItalsoprovidesaccuratePTPclockthroughadjustingthefrequencyandphaseofthelocalclock.
Keywords:IEEEl588;DP83640;clocksynchronization;timestamp
许多T业、测试和测量、通信应用都要求高精度的时钟信号以便同步控制信号和捕捉数据等。每台计算机都有他们自己的物理时钟,操作系统利用硬件时钟值H(t)产生一个软件时钟值C(t)作为对硬件时钟的近似,如果C(t)足够好那么就能够用它的值给事件打上时间戳。将时间戳与他ffJ的事件关联起来。
但足即使两个进程在同时读他们的时钟,他们各自的本地时钟也会提供不
同的时间值。这是凶为计箅机时钟和绝对时间之间有偏差,(如图l所示)而F1.他
们的时钟漂移率小同。时钟偏移足指两个时钟的读数之间的瞬间不同。时钟漂移
率是指在南参考时钟变量的每个单位时间内,在时钟和名义上完美的参考时钟
之间的偏移量。时钟漂移的存在使得两个进程以不同的频率给某个事件计数。
基于卜.述问题的考虑,可利用IEEEl588精密时间协议(IyI’P)实现网络系统
之间的精确同步。
lIEEEl588精准时间同步原理与实现
IEEE图1网络上分布的时钟1588精密时间协议通过消息传递机制使控制网络内的时钟与最精确时钟保持同步,其基本思想是在网络设备中加入时钟节点,在节点网络里选择最佳的主时钟,其他的时钟同步于这个主时钟,这样节点内的时钟便通过胛P协议达到同步的目的。1.1PTP协议同步原理
一对在单条链路上的主从时钟的同步过程丰要靠交互时间戳来完成(如图2所示)。其实现过程可分为以下步骤:
第一步.主时钟采用多播方式向网络上发布Sync报文.报文中记录
着syne报文的发送时间估计值to,从时钟接收syne报文,并在报文接收
时刻记录Fsyne报文的本地接收时间t。。
第一二步.主时钟采用多播方式向I旬4络上发布follow_up报文,报文中
包含sync报文的精确发送时间to的值;从时钟接收follow_up报文,得到
to的值。
第三步,从时钟采用单播方式向主时钟发送delay—req报文,报文中
记录着delay—Req报文的发送时间t2。主时钟接收delay_req报文,并在畸钟擅-~:淹缸,.
报文接收过程中记录下delay—Req报文的本地接收时问戳t3。
第四步,主时钟采用单播方式向从时钟发送delay—resp报文.其中
包含delay—req报义的接收时间t3的值;从时钟接收delay—resp报文,得
到t,的值。吒磊不
图2IEEEl588同步过程冷汆从时钟获取了全部4个时间戳的值。通过计算得到与主时钟的偏差
收稿日期:2009-07-27
作者简介:葛志广,江苏省南京市通信工程学院,测试计量技术与仪器专业;陈兴敏,北京市防化研究院,助理工程师;孙志宇,江苏
省南京市通信工程学院,军事装备学。
8642 一霸络矗讯及安全, --- 本栏目责任编辑:冯蕾