1588PTP时钟同步(网络时钟服务器)技术应用方案
1588PTP时钟同步(网络时钟服务器)技术应用方案
京准电子科技(VX—ahjzsz)原创文章,请勿转载。

  1. 概述

1.1. PTP起源

伴随着网络技术的不断增加和发展,尤其是以太网在测量和控制系统中应用越来越广泛,计算机和网络业界也在致力于解决以太网的定时同步能力不足的问题,以减少采用其它技术,例如IRIG-B等带来的额外布线开销。于是开发出一种软件方式的网络时间协议(NTP),来提高各网络设备之间的定时同步能力。1992年NTP版本的同步准确度可以达到200μs,但是仍然不能满足测量仪器和工业控制所需的准确度。为了解决这个问题,同时还要满足其它方面需求。网络精密时钟同步委员会于2001年中获得IEEE仪器和测量委员会美国标准技术研究所(NIST)的支持,该委员会起草的规范在2002年底获得IEEE标准委员会通过,作为IEEE1588标准。该标准定义的就是PTP协议(Precision Time Protocol)。

1.2. PTP应用环境

PTP适合用于支持单播,组播消息的分布式网络通信系统,例如Ethernet。同时提供单播消息的支持。协议支持多种传输协议,例如UPD/IPv4,UDP/IPv6,Layer-2 Ethernet,DeviceNet。协议采用短帧数据传输以减少对网络资源使用,算法简单,对网络资源使用少,对计算性能要求低,适合于在低端设备上应用。

1.3. PTP目标

无需时钟专线传输时钟同步信号,利用现有的数据网络传输时钟同步消息。降低组建时间同步系统的费用。在提供和GPS相同的精度情况下,不需要为每个设备安装GPS那样昂贵的组件,只需要一个高精度的本地时钟和提供高精度时钟戳的部件,成本相对较低。采用硬件与软件结合设计,并对各种影响同步精度的部分进行有效矫正,以提供亚微妙级的同步精度。独立于具体的网络技术,可采用多种传输协议。

1.4. 时钟系列的优势

1.4.1. 高精度授时

性能优化。采用硬件时间戳,背靠背授时精度优于40ns,5跳40%单向流量授时精度优于500ns。利用奇微专有流量预测模型消除网络突发流量对授时精度的影响;支持IEEE1588-2008 (PTP v2)协议单点,组播授时,支持SNTP/NTP网络协议授时;更好的解决链路对称性问题。

1.4.2. 适应性强

确保授时精度的前提下,对时钟同步的网络条件要求更少。提供多种接口(1PPS-IN/TOD-IN/1PPS-OUT/TOD-OUT/COM/ 10/100/1000M以太网络接口),能够适应各种挑战性环境,比如有线,单跳,多跳,对称/不对称,高/中/低等背景流量状况。授时源的灵活性(50通道GPS接收装置 ,<10s热启动时间,可选北斗授时)

1.4.3. 产品线丰富

时钟产品线包括主从时钟,嵌入式主从时钟板卡,从时钟PCI板卡,能满足不同的客户需求。

1.4.4. 自主知识产权

一直专注于时钟产品的研发,经过多年的积累,产品具有性能和价格优势,是国内为数不多的1588时钟提供商。

  1. 需求分析

PTP主时钟通过(光纤)网络与奇PTP从端(板卡)进行同步,当中经过3-4个带光口与电口的普通交换机,同步的精度要求在1us内。PTP从端同步后将1PPS信号穿给传感器。

  1. 解决方案

3.1. 方案的设计原则

3.1.1. 先进性

IEEE 1588v2是新一代时间同步技术,在精度、成本、网络拓展方面都有着与传统时钟不可比拟的优势。奇微通讯IEEE 1588v2时钟源自自主知识产权,整个系统选型,软硬件设备的配置均符合国际指标。

3.1.2. 可扩展性

奇微IEEE 1588v2 系列时钟产品采用模块化设计,具有极佳的可扩展性及灵活性。便于系统功能扩充、运行设备的替换、维护,确保系统的高效可靠运行。 可随时根据需要扩充具有其它功能的软硬件模块。

3.1.3. 可管理性

奇微IEEE 1588v2 时钟支持网络管理配置与监控,能够使管理人员方便及时地掌握诸如网络性能统计、网络故障等信息,能简便地对网络进行统一配置和调整,确保网络工作在良好状态。

3.1.4. 稳定性

稳定性对系统的可用性和使用率来说至关重要,如高压力运行、复杂网络环境等,我公司设备经权威多项监测符合电力、通信、军事等专业应用的各项标准。

3.2. 方案

PTP主时钟通过(光纤)网络与从时钟进行同步,当中经过3-4层普通交换机,距离6里内,同步的精度要求在1us内。同步后将1PPS信号穿给传感器。

方案详解

授时网络由一台主时钟,和 板卡,以及当中经过的交换机及网线光纤组成。主时钟从GPS卫星上得到时间信号后,通过IEEE1588v2协议包交换,将时间信号经由支持IEEE1588v2的交换网络传递给板卡。板卡得到精准的时间信号后,输出1pps信号给传感器。拓扑图见上。

时间精度方面,支持IEEE1588v2的多跳局域网络贡献约+/-500ns的时间误差(具体值取决于所有IEEE1588v2交换机产生的累积时间误差),板卡1PPS信号是属于硬件触发,时间误差可忽略不计。因此能够满足客户1us的精度需求。

经测试,本公司时钟产品正常工作所需的协议交互流量约为10Kbps,即使考虑最坏情况下100个从时钟信号经由一条路径传输,需要的总带宽也仅约为1Mbps,在一个100/1000Mbps级别的交换网络中产生的额外负载约为1%,不会对产生明显影响。时钟产生的所有协议包完全符合美国电子电气工程师协会制定的IEEE1588v2协议,不会对用户网络安全产生任何影响。因而本方案符合不对用户既有网络业务造成影响的需求。

1588PTP时钟同步(网络时钟服务器)技术应用方案相关推荐

  1. 数字同步网络时钟系统设计方案

    数字同步网络时钟系统设计方案 本文按照YTD 5089-2000数字同步网工程设计规范,对数字同步网的基准时钟建设进行了简单说明,并对其时钟系统的三级结构组成以及可用设备进行了简单的说明. 数字同步网 ...

  2. I2C(IIC)的仲裁、时钟同步和时钟扩展

    I2C(IIC)的仲裁.时钟同步和时钟扩展 注意,CSDN以及博客园上有大量抄袭和以讹传讹的情况,注意鉴别. 本文参考了Philip的I2C specification以及wiki pedia,并且通 ...

  3. 以太网的时钟同步(1588时钟)

    IEEE1588 标准定义了一个在测量和自动化系统中的时钟同步协议.该协议特别适合于以太网,可以实现微秒级高精度的时钟同步. 以太网的时钟同步 IEEE1588 定义了一个在测量和控制网络中,与网络交 ...

  4. 分布式系统-同步化-时钟同步-物理时钟与Lamport时间戳(逻辑时钟)

    1.概述 同步化是分布式系统中的一个重要概念,同步化主要解决的是排序问题.例如:多个线程不能同时操作一个变量,而是将多个线程使用锁或无锁结构进行同步,同步的目的就是将多个线程排序为一个操作时序对这个变 ...

  5. 时钟同步和时钟修正的小技巧

    引入: 时钟同步一直是一个比较热的话题.因为它涉及到许多具体场景. 场景A: 2个系统做交易,A系统下订单,B系统管理订单.结果因为B系统比A慢5分钟,A下单完了,B获得的时间居然是一个未来的时间. ...

  6. GPS网络时间服务器(NTP时钟系统)技术应用方案

    GPS网络时间服务器(NTP时钟系统)技术应用方案 GPS网络时间服务器(NTP时钟系统)技术应用方案 前言 近几年来,随着计算机自动化系统水平的提高,在各大计算机监控系统.微机保护装置.微机故障录波 ...

  7. 中兴如何远程服务器时间同步,IPRAN时钟同步方案分析

    随着4G通信技术越来越广泛的应用,无线回传网络进入全IP时代.传统无线基站通过GPS完成时钟.时间同步,但GPS占据一定的工程成本,并且存在较大国家安全隐患,再加上有些室内覆盖场景无法部署GPS,运营 ...

  8. Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步

    目录 基础认识 常用命令 查看和修改Linux的时区 常见时区 timedatectl 时钟同步 用硬件时钟同步系统时钟: 用系统时钟同步硬件时钟: 同步网络时间 hwclock命令 语法 查看和修改 ...

  9. 向量时钟同步算法_【精品】无压缩4K超高清EFP系统中PTP精确时钟同步技术解析...

    点击标题下「广电猎酷」可快速关注 本文由<广播与电视技术>杂志独家授权.本文刊发于2020年第6期. 作者:钟辰 (中央广播电视总台,北京 100020) [摘 要] 在SMPTE-211 ...

  10. cmd 顺序启动服务_NTP时钟服务器部署以及时钟同步设置

    NTP时钟服务器部署以及时钟同步设置 NTP时钟服务器部署以及时钟同步设置 一.前言 1.NTP简介 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的 ...

最新文章

  1. LLVM一些语法规则
  2. 生物信息学是干啥的?
  3. 2018年科技公司融资纪录十大排行榜!中国四家公司上榜
  4. java获取系统运行日志文件_java – 如何获取特定的日志文件并在jenkins控制台输出中显示其内容...
  5. [云炬创业学笔记]第一章创业是什么测试16
  6. python分片的步长_Python的分片操作
  7. 从零开始,教初学者如何征战全球最大机器学习竞赛社区Kaggle竞赛
  8. 项目业务工作笔记001---发改委职责
  9. 算法导论 练习12.2
  10. 小心中中国移动“短号集群网”的招
  11. 大数据工作由哪几部分组成?
  12. C#中缓存的简单方法及使用Sql设置缓存依赖项
  13. 经常出现正常运行Windows所需的文件已被替换成无法识别的版本
  14. vivado添加设计源文件
  15. 联想进入bios修复计算机,联想笔记本安装win10后开启界面一直是自动修复,进不了BIOS重装系统...
  16. 面试一脸懵:使用promise改造旧异步函数
  17. Rushcrm:如何利用CRM系统的权限设置
  18. 从小白踏上程序员之路
  19. batch norm的作用
  20. ntopng安装和基本使用教程

热门文章

  1. MySQL中delimiter作用
  2. Apriori关联规则挖掘算法函数
  3. 暴雪娱乐-魔兽世界:人物艺术
  4. 免费直播过大年-免费春节直播平台
  5. dist文件部署到服务器,npm run build之后生成的dist如何扔到服务器运行(npm run build之后如何本地运行)...
  6. linux 去掉文件的suid,Linux学习---文件特殊权限(SUID)
  7. 厦理OJ——1005:3_3统计不同类型字符
  8. 使用think-migration进行数据库迁移
  9. java 6 7 区别大吗_java基础(1)-比较jdk5,jdk6,jdk7的新特性
  10. django channels