IEEE 1588

(一)什么是1588?1588的前世今生?1588的时间同步原理 ​五年之前,曾经做过1588,近日在回顾的时候,发现针对于1588的成体系的资料仍是比较少,虽说协议的介绍确实是够全面,但是针对于初次接触协议的人而言,学习的陡峭的程度还是有的,门槛还是有的。对于初学者而言,应该用最普通的话,讲出技术的核心,知其然知其所以然。 1588体系也是很大的,如果只是做一个简单的时间同步的话(只是完成一个授时的功能),是不需要完整的了解的所有的1588的。于是,我想开一个专栏,目的是帮助1588的初学者工程师循序渐进的了解1588,降低学习的门槛。 ​ 阅读详情

以太网在1985年成为IEEE802.3标准后,在1995年将数据传输速度从10Mb/s提高到100Mb/s的过程中,计算机和网络业界也在致力于解决以太网的定时同步能力不足的问题,开发出一种软件方式的网络时间协议(NTP),提高各网络设备之间的定时同步能力。1992年NTP版本的同步准确度可以达到200μs,但是仍然不能满足测量仪器和工业控制所需的准确度。为了解决测量和控制应用的分布网络定时同步的需要,具有共同利益的信息技术、自动控制、人工智能、测试测量的工程技术人员在2000年底倡议成立网络精密时钟同步委员会,2001年中获得IEEE仪器和测量委员会美国标准技术研究所(NIST)的支持,该委员会起草的规范在2002年底获得IEEE标准委员会通过作为IEEE1588标准。

IEEE1588的全称是“网络测量和控制系统的精密时钟同步协议标准”,IEEE1588标准的草案基础来自惠普公司的1990至1998年的有关成果,换句语说,安捷伦科技对IEEE1588标准作出重要贡献。安捷伦实验室的资深研究员John Eidson被网络业界视为专家,他的“IEEE1588在测试和测量系统的应用”,以及“IEEE1588:在测控和通信的应用”两篇论文对IEEE1588协议有精辟和全面的介绍。IEEE1588协议是通用的提升网络系统定时同步能力的规范,在起草过程中主要参考以太网来编制,使分布式通信网络能够具有严格的定时同步,并且应用于工业自动化系统。基本构思是通过硬件和软件将网络设备(客户机)的内时钟与主控机的主时钟实现同步,提供同步建立时间小于10μs的运用,与未执行IEEE1588协议的以太网延迟时间1,000μs相比,整个网络的定时同步指标有显著的改善。

在这里简要说明IEEE1588的特点:

·早期的网络时间协议(NTP)只有软件,而IEEE1588既使用软件,亦同时使用硬件和软件配合,获得更精确的定时同步;

·GPIB总线没有同步时钟传送,依靠并行电缆和限制电缆长度(每器件距离)不超过5m来保证延迟小于30μs;

·GPIB的数据线与控制线是分开的,VXI和PXI两种总线分别在VME和PCI计算机总线上扩展,都要增加时钟线。IEEE1588无需额外的时钟线,仍然使用原来以太网的数据线传送时钟信号,使组网连接简化和降低成本;

·时钟振荡器随时间产生漂移,需要标准授时系统作校准,校准过程要缩短和安全可靠。目前常用的有GPS(全球定位系统)和IRIGB(国际通用时间格式码),IRIGB每秒发送一个帧脉冲和10MHz基准时钟,实现主控机/客户机的时钟同步。IEEE1588采用时间分布机制和时间调度概念,客户机可使用普通振荡器,通过软件调度与主控机的主时钟保持同步,过程简单可靠,节约大量时钟电缆;

·IEEE1588推出的时间尚短,还有待完善和修正。例如,对集线器和开关的透明网络可提供很好的定时同步,但还未克服装有路由器的带有不决定性的网络定时。目前正在设计和试产可测量引入延时和自动补偿延时的网络开关芯片。还有,IEEE1588完整芯片还未推出,只有FPGA基的代用芯片,Intel公司已声称尽快生产可支持奔腾处理器的IEEE1588完整芯片。

在工业自动化方面更早采用IEEE1588,发表的文章也比较多,特别是在自动控制和数据采集方面有所收获。专门供应网络时间服务器的Symmetricom公司介绍一种涡轮机控制系统,前端的各种传感器连接到数据采集板,板上安装的精确时钟通过IEEE1588协议的以太网与系统主时钟同步,使传感器的同步时间发生在1μs内,每秒钟内要执行200次测量,测量间隔5ms,传感器的轮换时间是1μs。控制系统内的多种测量仪器在时间对准后,按本地时钟捕捉数据和分析数据,清除了触发产生的延迟。这种利用IEEE1588协议的以太网数据采集系统,节省大量分别连接每个传感器的线缆,达到精确定时同步,便于远控测量,成本降低,已引起业界的重视。当前工业自动化使用IRIGB格式时间码,具有每天时间准确度小于1μs。应该看到,IEEE1588具有潜力,再将控制系统的每天时间准确度推进到100ns。原因在于IRIGB时间码要每秒发送1个时钟脉冲至每个测量设备,并且随该脉冲发送每天的时戳,而IEEE1588协议可直接将每天时间信息从主控时钟发送到客户时钟,更具有优势。从发展趋势来看,采用IEEE1588协议的以太网将在工业自动化系统中占有市场。

同样,采用IEEE1588协议的以太网,解决了通用以太网延迟时间长和同步能力差的瓶颈,显然在测量仪器系统的应用中将发挥更大作用。事实上,以太网的仪器扩展接口LXI就是以采用IEEE1588协议的以太网作为骨干的仪器应用,再配备测量仪器系统所需的其它条件,组成吸收了GPIB到VXI和PXI的特点而构建的新一代测量仪器接口。
【时间同步】IEEE-1588总结 第一章 计算机网络时间同步的意义 1.1 网络时间协议简介 网络时间协议,即Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。 NTP提供准确时间,就需要有准确的时间来源,这一时间应该是协调世界时(UTC)。 阅读详情

相关推荐

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

【转帖】1588介绍

 IEEE 1588  以太网在1985年成为IEEE802.3标准后,在1995年将数据传输速度从10Mb/s提高到100Mb/s的过程中,计算机和网络业界也在致力于解决以太网的定时同步能力不足的问题,开发出一种软件方式的网络时间协议(NTP),提高各网络设备之间的定时同步能力。1992年NTP版本的同步准确度可以达到200μs,但是仍然不能满足测量仪器和工业控制所需的准确度。为了解决测

jiangkila的专栏 1229

RT-Thread : IEEE1588/PTP 协议的实现

IEEE1588/PTP协议对于实时通信非常重要。可惜RT-Thread OS 没有支持IEEE1588/PTP 协议。尝试做一个。貌似简单,其实不易

姚家湾博客 1万+

同步以太网和IEEE1588通俗讲义

为了提高效率,会议主席希望各个代表,最好能准时参会,不用为等人而拖拉,找了一帮人出主意,问他们,有没有办法让与会代表准时参会,这些人提了好几个方案,比如用直升飞机运输,开通专列,提前半年集合,都被一一否决,最后,一个代号1588的咨询机构站出来说,你不是经常要跟他们写信吗?寄信的时候,信封上盖个戳,让他们回信的时候再盖个戳,你收到信再回他确认一下,让他重新确认给你,这样,掐指一算,来回时间和中途空档期,应该完全算计得出来,会议主席一听,嗯,这个馊主意(好主意)不错,就这么干。作者:wolfe_yu。

ic2121的博客 6748

IEEE 1588和IEEE 802.1AS的版本和关系

概念 IEEE 1588英文全称是IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems。简称是PTP,即Precision Time Protocol。 IEEE 802.1AS英文全称是IEEE Standard for Local and metropolitan area networks - Timing and Synchronizatio

专研芯片和软件 5846

IEEE1588精密网络同步协议(PTP)

1  引言   以太网技术由于其开放性好、价格低廉和使用方便等特点,已经广泛应用于电信级别的网络中,以太网的数据传输速度也从早期的10M提高到100M,GE,10GE。40GE,100GE正式产品也于2009年推出。   以太网技术是“即插即用”的,也就是将以太网终端接到IP网络上就可以随时使用其提供的业务。但是,只有“同步的”的IP网络才是一个真正的电信级网络,才能够为IP网络传送各种实时业务与...

weixin_34153893的博客 1万+

深入浅出1588v2(PTP)里的时间同步原理

简单的方法是你把sync包给网卡,但是里面的时间并不填充,而是让网卡在发送时,把这个时间填写进去,这也需要网卡支持,但是明显更符合实际一点。是15:00的时候发送了一个sync包,包里面带有时间t1即15:00,slave在自己时间是15:40的时候收到了这条信息,接收时间点是t2,slave看到包里面数据显示这条信息发送时间点是master的15:00,假如slave已经知道了它和master之间传递消息需要30分钟,那它可以很简单的算出它现在比master快了10分钟,否则它现在应该是15:30。

飞临云的博客 2万+

IEEE 1588 Sync报文单步时间戳

在IEEE 1588中,报文的单步时间戳应用于Sync报文和Pdelay_resp报文。这两种报文的单步时间戳的实现有着不同的定义。本文介绍的是Sync报文的单步时间戳,这是单步时间戳最常见的应用,而支持Pdelay_resp报文的单步时间戳的网络硬件非常少见,目前的linux内核中,都没有一种硬件设备支持它。 什么是单步时间戳 什么叫两步时间戳,什么叫单步时间戳?我们结合Sync报文的发送来看一下。 Master在发送Sync报文时,记录发送时间戳t1,紧接着通过发送一个Follow_up报文,把t1告

专研芯片和软件 7807

IEEE 1588原理及实现

1 IEEE 1588是什么 1588全称是网络测量和控制系统的精密时钟同步协议标准,基本功能是是分布式网络中所有时钟都与最精确的时钟保持同步,它定义了一种精确的时间协议PTP(precision Time Protocol),用于对标准以太网或其他支持多播技术的终端设备中的时钟进行亚微妙级别的同步,IEEE 1588用于需要时钟精度比NTP高的局域分布系统 2 IEEE 1588如何实现 PTP协议通过最佳主时钟算法建立主从时钟结构后,使用UDP通信协议,每个从时钟通过与主时钟交换同步报文而与主时钟达到同

wll1228的博客 2万+

1588协议详解

1588协议描述 详细的MAC描述

三菱CNC数据采集实战:从环境搭建到代码实现的完整指南

本文提供了一份完整的三菱CNC数据采集实战指南,涵盖从开发环境搭建、核心SDK获取、网络配置到基于C#和A2协议的完整代码实现。文章详细解析了初始化、连接管理、数据获取与展示四大核心模块,并分享了错误处理、性能优化及与MES系统集成的关键技巧,帮助工程师快速构建稳定可靠的工业数据采集系统。

wood5的博客 886

IEEE1588V1-V2理解

IEEE 1588协议简单理解 ​ IEEE 1588 是一个精密时间协议 (PTP),用于同步计算机网络中的时钟。 在局域网中,它能将时钟精确度控制在亚微秒范围内,使其适于测量和控制系统。 IEEE 1588 标准为时钟分配定义了一个主从式架构,由一个或多个网段及一个或多个时钟组成。 ​ TSN 网络中时间同步协议使用 IEEE 802.1AS 协议,它基于 IEEE 1588 协议进行精简...

fafactx的专栏 6390

LIO-SAM运行报错‘process has died’?别慌,一个命令搞定libmetis.so库路径问题

本文详细解析了LIO-SAM运行中常见的‘process has died’报错问题,特别是由libmetis.so库路径错误导致的节点崩溃。通过一个简单的命令移动库文件到正确位置,即可快速解决这一问题,同时提供了多种替代方案和预防措施,帮助开发者更好地理解Linux动态库加载机制和ROS环境管理。

weixin_29231221的博客 204

IEEE 1588的初步认识

   以太网在1985年成为IEEE802.3标准后,在1995年将数据传输速度从10Mb/s提高到100Mb/s的过程中,计算机和网络业界也在致力于解决以太网的定时同步能力不足的问题,开发出一种软件方式的网络时间协议(NTP),提高各网络设备之间的定时同步能力。1992年NTP版本的同步准确度可以达到200μs,但是仍然不能满足测量仪器和工业控制所需的准确度。为了解决测量和控制应用的分布网络

warmshepherd的专栏 4509

AM驱动架构—优质Mini-LED显示技术解决方案

(VR)和增强现实(AR)设备:MiniLED背光驱动方案适用于虚拟现实和增强现实设备中的显示技术,通过高亮度和高对比度的显示效果,创造更逼真的虚拟体验此外,MiniLED背光还能够实现更快的响应速度,减少图像残影,使得用户的动作在虚拟环境中更加流畅自然。以其出色的性能和广泛的应用前景备受关注是实现MiniLED显示效果的重要环节。1)更高的亮度和对比度:尺寸更小,可以在同样面积的显示屏上配置更多的LED,并且通过独立控制每一个MiniLED,可以实现更高的亮度和更细致的对比度,使得显示画面更加鲜明清晰。

isweekDN的博客 2761

如何解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.

解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

2742

ZYNQ 实现IEEE1588方法

关注、星标公众号,直达精彩内容来源:https://blog.youkuaiyun.com/yaojiawan/article/details/12442778IEEE1588/PTP 协议是实时工业软件的一个重要的协议,本博文讨论该协议在Xilinx Zynq 系统·上如何实现IEEE1588 协议。ZYNQ 系统的以太网Zynq 系统中有两类Ethernet 接口,一种是PS 端的硬件千兆以太网,另一种是...

HackEle的博客 2894

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 357

Verilog IEEE 1588 实现指南

Verilog IEEE 1588 实现指南 【下载地址】VerilogIEEE1588实现指南 本仓库提供了一个基于FPGA实现的IEEE 1588同步技术的资源文件。IEEE 1588,也称为精确时间协议(PTP),是一种用于在分布式系统中同步时钟的协议。通过本资源文件,您可以了解如何在FPGA上实现IEEE 158...

gitblog_09807的博客 919

Android Binder——数据传递载体(二十一)

同一进程间的对象传递都是通过引用来做的,因而本质上就是传递了一个内存地址。而跨进程采用了虚拟内存机制,两个进程都有自己独立的内存地址空间,所以跨进程传递的地址值是无效的。进程间的数据传递是 Binder 机制中的重要一环,Android 系统中担负这一重任的就是 Parcel。Parcel 是一种数据的载体,用于承载希望通过 IBinder 发送的相关信息(包括数据和对象引用)。正是基于 Parcel 这种跨进程传输数据的能力,进程间的 IPC 通信才能更加平滑可靠。

小旭的专栏 575

【Halcon-2D测量】set_metrology_object_param 函数功能(用于配置计量对象常规参数)

HALCON算子 set_metrology_object_param 是2D计量模块的核心配置工具,用于动态修改计量对象的测量区域、边缘检测和几何拟合参数。该算子需在检测前调用,支持批量或单独修改对象参数,包含三类关键参数:测量区域(如长度、间距)、边缘检测(如平滑Sigma、阈值)和几何拟合(如RANSAC阈值、最小分数)。使用时需注意参数互斥规则(如measure_distance优先于num_measures)和多线程同步要求。算子无输出参数,仅修改计量模型内部状态,需配合apply_metrolo

weixin_45590420的博客 288

IEEE1588精确网络时钟同步协议简介

[首发于cnblogs,转载请注明。作者:byeyear/告别年代 Email:east3@163.com] 在阅读本文之前,假定您对以太网和NTP有一定的了解。 至少您应该大致理解以下名词或缩写: NTP,MAC,PHY,TimeStamp IEEE1588是一个主要运行于以太网的网络时钟同步协议,主要目标是在局域网范围内实现高于微秒级的同步精度。与常见的时钟同步协议NTP相比,区...

Noahyo的博客 1万+

【离线OCR】微信离线实现图片OCR文本和表格识别

基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。

专注于医院数据分析技术与系统开发的创作与分享。 2620

IEEE1588v1与IEEE1588v2版本差异解析

IEEE1588v1与IEEE1588v2版本差异解析 去发现同类优质开源项目:https://gitcode.com/ 此资源文件详细阐述了IEEE1588标准第一版(IEEE1588v1)和第二版(IEEE1588v2)之间的主要区别。内容深入浅出,对于从事相关技术研究的工程师和学者来说,是一份非常宝贵的参考资料。通过这份文档,读者可以全面了解IEEE1588标准在不同版本中的改进之处,更好地...

gitblog_06729的博客 372

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEEE802.1as与1588区别

IEEE802.1as与1588区别 802.1as定义了广义的精确时钟同步系统,简称gPTP(generalized precision time protocol),gPTP用于时间敏感的桥接分组交换局域网,基于IEEE 1588-2008定义的是精确时钟同步协议PTP标准。不同点如下: 1、gPTP假定时间敏感系统只采用IEEE802MAC协议数据单元和地址进行通信,而1588可以支

qq_38255058的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEEE1588 ( PTP ) 协议简介

IEEE1588 协议,又称 PTP( precise time protocol,精确时间协议),可以达到亚微秒级别时间同步精度,于 2002 年发布 version 1,2008 年发布 version 2。 IEEE1588 协议的同步原理,所提出的Delay Request-Response Mechanism(延时响应机制)如 图1 所示。 图1 PTP 协议延迟响应机制 ...

weixin_30606669的博客 7304

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: nurbs++3.0.11库在vc6中编译的一些问题
下一篇: Windows平台下编译GLPK
--莫名--
博客等级 码龄24年 653粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值