精密时钟同步协议研究与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:Maygzs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着以太网技术的发展,人们开始将以太网应用在测试测量及工业自动化领域中,于是便出现了网络化测控系统。由于以太网的实时性不足,不能满足测控系统中对实时性的要求。而且,现有的网络时间同步协议如NTP协议,其同步精度是毫秒量级,无法满足测控系统中对时间同步更高精度要求,于是便出现了IEEE标准1588。IEEE 1588标准定义了一个能够在测量和控制系统中实现高精度时钟同步的协议——精密时钟同步协议PTP。本文深入研究了PTP协议,介绍了PTP协议中的普通时钟、边界时钟及时钟的状态,分析了PTP域及PTP通信机制,深入研究了最佳主时钟算法,同时给出了时钟方差计算公式。在对PTP协议深入研究的基础上,设计了两种PTP协议的实现方案,一种是软件实现方案,一种是基于FPGA的实现方案。本文设计的PTP软件实现方案中,软件代码运行在Linux操作系统上。本文根据最佳主时钟算法确定PTP时钟是主时钟还是从时钟。为了提高同步精度,本文在网卡驱动程序中读取消息收发时间作为时间印章,同时利用时钟同步算法来计算偏移量。为了同步时钟,本文设计了时钟修正系统来修正本地时钟同步到主时钟,并根据协议引擎状态机对时钟状态进行转换。本文使用FPGA来捕获时间印章,设计了基于FPGA的PTP实现方案。它与软件实现方案的区别在于,用FPGA来实现PTP消息的检测、时间印章的捕获和频率可调的实时时钟。时间印章是在物理层和MAC层之间捕获的,可以消除协议栈引起的延迟和抖动,提高了同步精度。另外,读取FPGA内部设计的实时时钟的时间作为时间印章,并利用该时间印章计算出主、从时钟之间的偏移量来修正FPGA内部的实时时钟。最后将本文设计的两种PTP实现方案分别应用在LXI仪器中,并对实现的同步精度进行了测试和误差分析,软件实现方案实现了微秒级的同步精度,基于FPGA的实现方案实现了亚微秒级的同步精度。
其他文献
学位
随着空间应用领域的不断扩展,航天器上有效载荷的规模越来越大,工作模式越来越复杂,传输速率越来越快,对网络的传输带宽、实时性和可靠性提出了更高要求。传统有效载荷网络系统主
导弹的折叠空气舵由于折叠间隙的存在,弯曲频率大幅度下降,进而容易引发颤振问题,该问题已成为折叠舵结构设计的瓶颈。目前折叠舵的频率设计主要依靠模态试验,设计周期长、成本高
学位
该论文讨论了多工位级进模CAD系统的建立方法,系统包括图形输入,工艺分析,模具结构设计,压力机的选择,图形输出等多个模块.实现了C语言与AutoCAD 11.0、C语言与FOXBASE接口,
一rn数学老师讲完课后,同学们在教室里做起了作业.李晓把头埋在书后面,看看老师,又回头看坐在自己后边的蒋小伟.没想到,蒋小伟也正盯着他.rn李晓的心不由得一阵狂跳,他再也没
期刊
在该文中作者开发了适合于雕塑曲面物体的碰撞检测方法.任意一个轮廓曲线沿一个任意轨迹可以生成一个扫描体.一个用于把扫描体转换成Bezier曲轴的新方法在此提出,以便把两个
本课题来源于浙江温州KCM阀门有限公司的生产需要。用气动测量对阀体内腔锥度进行测量,来完成阀体和单闸板的配磨生产。单闸板阀门在生产时,阀体和单闸板部分是通过配磨完成的,
学位
学位