资料介绍
随着计算机技术、网络通信技术的进步,组建分布式网络化测试系统,提高测试效率、共享信息资源,已成为现代测试系统发展的方向。分布式测试系统通过网络等通信媒介把分布于各测试点、独立完成特定功能的测试设备连接起来,以达到测试资源共享和协同工作等目的。时钟同步是分布式系统的核心技术之一,其目的是维护一个全局一致的物理或逻辑时钟,使得系统内各个节点中与时间有关的信息、事件及行为有一个全局一致的解释。IEEE1588精确时钟协议是当前分布式测试系统中时钟同步研究的热点。采用硬件支持的IEEE1588协议能够在以太网中不同结点之间实现纳秒级的时钟同步,为工厂自动化、测试和测量以及通信等领域需要高精度时钟同步的应用提供了一种有效的解决方案。本文采用具有IEEE1588精确时钟协议硬件支持功能DP83640芯片在基于ARM和WinCE的嵌入式系统平台上实现IEEE1588协议,为基于嵌入式系统的智能测试仪器组成分布式测试系统奠定了基础。
1 IEEE1588协议原理
IEEE1588的全称是“网络测量和控制系统的精密时钟同步协议标准”,简称精确时钟协议(Precision Time Protocol,PIP)。IEEE1588协议是通用的提升网络系统定时同步能力的规范,在起草过程中主要参考以太网来编制,使分布式通信网络能够具有严格的定时同步,并且应用于工业自动化系统。基本构思是通过硬件和软件将网络设备(客户机)的内时钟与主控机的主时钟实现同步,提供同步建立时间小于10μs的运用,与未执行IEEE1588协议的以太网延迟时间1000μs相比,整个网络的定时同步指标有显著的改善。
IEEE1588时钟协议在进行时钟同步时,主时钟设备按照一定的时间间隔(一般为2 s)周期性地以广播方式发送同步报文(Sync)和同步跟随报文(FollowUp),且在FollowUp报文中记录Sync报文的发送时间戳t1,而从时钟设备接收Syne报文记录接收时间戳为t2;然后,从时钟设备节点定期发送延迟请求报文(Delay_Req)(一般4~60 s发送一次),并记录其发送时间戳t3,主时钟设备接收判延迟请求后,记录接收时间戳t4,并给相应从节点发送延迟请求响应报文(Delay_Resp),该报文信息中包古时间戳t4。通过得到的4个时间戳,可以计算出主从时钟之间的偏移量Toffset和网络传输的线路延迟ms_delay,其过程如图1所示。



得到了从时钟与主时钟之间的时间偏移值,就可以采用适当的调节算法来调节从时钟,最终使得从时钟与主时钟同步。从时钟并不是每个同步周期都需要进行时间同步,而是根据从时钟与主时钟之间的时间偏移值等时间信息来决定是否需要进行时间同步。当主从时钟之间建立起稳定的同步关系后,从时钟还需周期性地监听来自主时钟发布的Sync报文,一旦出现主从时钟之间不处于时间同步的状态,就重新进行上述的时间同步过程,直到重新达到主从时钟之间的时间同步。
IEEE1588协议的运行是由时间戳驱动的,时钟同步精度主要归结为时间戳的定时精度。IEEE1588使用UDP协议发送网络同步报文,基于UDP协议传输的过程都是在TCP/IP协议模型下进行数据包的逐层封装和传递的。要使时钟获得的报文发送时间和报文接收时间相对精确、稳定,且把发送延迟和接收延迟不相等这种因素对计算传播延迟产生的影响减小到最低,最好的解决办法就是在TCP/IP协议栈的底层即物理层对同步报文标记时间戳,标记时间戳的操作越接近物理层,计算得到的主从时钟的时间偏移量和传播线路延迟就越准确。要实现这一目的就必须加入专门的硬件设备。美国国家半导体公司(National Semiconductor)推出的DP83640芯片就是一款集成IEEE1588精确时钟协议硬件支持功能的以太网收发器。芯片内置高精度IEEE1588时钟,并具有由硬件执行的时间戳标记功能,可为接收及发送信息包加入时间标记。采用DP83640的同步系统,可获得纳秒级的同步精度。
1 IEEE1588协议原理
IEEE1588的全称是“网络测量和控制系统的精密时钟同步协议标准”,简称精确时钟协议(Precision Time Protocol,PIP)。IEEE1588协议是通用的提升网络系统定时同步能力的规范,在起草过程中主要参考以太网来编制,使分布式通信网络能够具有严格的定时同步,并且应用于工业自动化系统。基本构思是通过硬件和软件将网络设备(客户机)的内时钟与主控机的主时钟实现同步,提供同步建立时间小于10μs的运用,与未执行IEEE1588协议的以太网延迟时间1000μs相比,整个网络的定时同步指标有显著的改善。
IEEE1588时钟协议在进行时钟同步时,主时钟设备按照一定的时间间隔(一般为2 s)周期性地以广播方式发送同步报文(Sync)和同步跟随报文(FollowUp),且在FollowUp报文中记录Sync报文的发送时间戳t1,而从时钟设备接收Syne报文记录接收时间戳为t2;然后,从时钟设备节点定期发送延迟请求报文(Delay_Req)(一般4~60 s发送一次),并记录其发送时间戳t3,主时钟设备接收判延迟请求后,记录接收时间戳t4,并给相应从节点发送延迟请求响应报文(Delay_Resp),该报文信息中包古时间戳t4。通过得到的4个时间戳,可以计算出主从时钟之间的偏移量Toffset和网络传输的线路延迟ms_delay,其过程如图1所示。



得到了从时钟与主时钟之间的时间偏移值,就可以采用适当的调节算法来调节从时钟,最终使得从时钟与主时钟同步。从时钟并不是每个同步周期都需要进行时间同步,而是根据从时钟与主时钟之间的时间偏移值等时间信息来决定是否需要进行时间同步。当主从时钟之间建立起稳定的同步关系后,从时钟还需周期性地监听来自主时钟发布的Sync报文,一旦出现主从时钟之间不处于时间同步的状态,就重新进行上述的时间同步过程,直到重新达到主从时钟之间的时间同步。
IEEE1588协议的运行是由时间戳驱动的,时钟同步精度主要归结为时间戳的定时精度。IEEE1588使用UDP协议发送网络同步报文,基于UDP协议传输的过程都是在TCP/IP协议模型下进行数据包的逐层封装和传递的。要使时钟获得的报文发送时间和报文接收时间相对精确、稳定,且把发送延迟和接收延迟不相等这种因素对计算传播延迟产生的影响减小到最低,最好的解决办法就是在TCP/IP协议栈的底层即物理层对同步报文标记时间戳,标记时间戳的操作越接近物理层,计算得到的主从时钟的时间偏移量和传播线路延迟就越准确。要实现这一目的就必须加入专门的硬件设备。美国国家半导体公司(National Semiconductor)推出的DP83640芯片就是一款集成IEEE1588精确时钟协议硬件支持功能的以太网收发器。芯片内置高精度IEEE1588时钟,并具有由硬件执行的时间戳标记功能,可为接收及发送信息包加入时间标记。采用DP83640的同步系统,可获得纳秒级的同步精度。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于ARM和CAN总线的分布式数据采集系统设计
- 基于ARM11和WinCE的温室大棚嵌入式监控系统设计
- 基于DSP的航空发动机分布式总线设计方案 14次下载
- 结合网络推演和失效检测算法的航电分布式显控 13次下载
- 使用ZigBee协议利用CC2430完成分布式温度测量系统的设计方案说明 7次下载
- 基于ARM-WinCE平台时钟同步的设计(全解析) 9次下载
- 嵌入式同步时钟系统的设计方案 6次下载
- Windows平台的分布式实时仿真系统 10次下载
- 基于嵌入式ARM&WinCE的小型监控系统的设计 1次下载
- 基于MAXII570的高精度同步时钟信号在分布式录波器中的实现 23次下载
- 工业机器人分布式控制系统实例 112次下载
- 基于ARM-WinCE平台的时钟同步设计 51次下载
- 基于IEEE1588协议的分布式系统时钟同步方法
- 基于GPRS的分布式销售系统研究
- 基于嵌入式ARM & WinCE 的小型监控系统的设计
- AWStudio:轻松设置EtherCAT分布式时钟,提升同步精度! 605次阅读
- 【节能学院】Acrel-1000DP分布式光伏监控系统在奉贤平高食品 4.4MW 分布式光伏中应用 3.4k次阅读
- Ceph分布式存储系统解析 827次阅读
- 如何在基于Arm Neoverse平台的CPU上构建分布式Kubernetes集群 722次阅读
- 【技术分享】EtherCAT 分布式时钟简介 2k次阅读
- tldb提供分布式锁使用方法 1.7k次阅读
- 如何使用分布式存储系统促进AI模型训练 1.3k次阅读
- 详解Zabbix分布式监控平台建设 1.4k次阅读
- 利用NI VeriStand 2010实现分布式同步系统的设计 4.1k次阅读
- 同步关键的分布式系统时,新型Σ-Δ ADC架构可避免中断的数据流 2.3k次阅读
- 嵌入式设计经验:ARM-WinCE平台时钟同步设计 2k次阅读
- 分布式电源接入的配电系统保护解决方案 3.7k次阅读
- 基于云计算技术和分布式能源的智能微电网云平台解析 9.5k次阅读
- 深度解读分布式存储技术之分布式剪枝系统 2.2k次阅读
- 基于CAN总线的分布式网架健康状态监测系统的设计 1.3k次阅读
下载排行
本周
- 1冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 2安川A1000变频器中文版说明书
- 20.16 MB | 3次下载 | 3 积分
- 3直流电路的组成和基本定律
- 1.67 MB | 2次下载 | 免费
- 4丹佛斯2800系列变频器说明书
- 8.00 MB | 1次下载 | 5 积分
- 5PC8011同步开关型降压3.5A单节锂电池充电管理电路技术手册
- 0.74 MB | 1次下载 | 免费
- 6ES7243E+ES8311音频录制与播放电路资料
- 0.06 MB | 1次下载 | 5 积分
- 7SDM02 激光测距模块产品手册
- 0.43 MB | 1次下载 | 免费
- 8SDFM 激光测距模块模组手册
- 0.54 MB | 1次下载 | 免费
本月
- 1CH341编程器软件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下载 | 1 积分
- 22025智能家居传感器市场分析及创新应用
- 3.11 MB | 43次下载 | 免费
- 3RV1126B系列开发板产品资料
- 4.19 MB | 18次下载 | 免费
- 4CH341编程软件下载
- 2.50 MB | 16次下载 | 5 积分
- 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
- 3.05 MB | 12次下载 | 免费
- 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 8次下载 | 免费
- 7冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 8特斯拉MODEL S车载充电机主电路回路原理图
- 0.81 MB | 4次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183356次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81604次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论