0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

时间同步协议详解:从原理到应用的全方位解析

Sophia_wff 来源:Sophia_wff 作者:Sophia_wff 2024-07-05 09:57 次阅读


作者介绍

wKgZomaHiFyADiLBAACuxpjjh9U99.webp

随着信息技术的飞速发展,时间同步技术在通信、导航、电力等多个领域发挥着越来越重要的作用。从日常生活到高精尖的科学实验,精确的时间同步都是确保系统正常运行和任务成功完成的关键因素。本文将对几种主流的时间同步技术进行介绍和对比分析,探讨各自的优缺点及其适用场景,以期为相关领域的研究和应用提供参考。

时间同步,顾名思义就是使分布在不同地点的时钟保持一致的过程。在网络通信中,时间同步意味着网络中的所有设备参照同一时间基准工作,这对于数据的采集、处理和传输至关重要。时间同步协议是现代计算机网络和多种应用领域中确保时钟一致性的关键技术。不同的协议设计用于满足不同精度和环境下的时间同步需求。

本文将会介绍一些常见的时间同步协议。

一、协议介绍

1.网络时间协议(NTP)

NTP是一种广泛使用的互联网协议,通过互联网在全球范围内提供免费参考服务,能够提供毫秒级别的时间同步精度。目前最新的版本是NTPv4。

它采用层次结构,通过服务器之间的时间信息交换来实现网络内设备的时间同步。其中顶层是一级时间服务器(Stratum 1),它们直接连接到可靠的时间源,如原子钟、GPS接收器或其他物理时间源。这些一级服务器将时间信息传递给二级服务器(Stratum 2),二级服务器再传递给三级服务器,以此类推。客户端通常与最低层的服务器(如Stratum 3或更低)同步。

而SNTP是NTP的简化版本,用于不需要高精度时间同步的应用,如个人计算机和消费类电子产品

wKgaomaHiFyAcgVPAABGwBCE1L834.webp

NTP最大的优势是其部署简单,仅需通过互联网即可获得时间同步,且拥有较好的可扩展性,分层设计允许大量设备通过网络同步时间,同时减少了对顶级时间源的负载。但对于高精应用来讲,准确性和精度较低。

SNTP/NTP广泛应用于互联网和企业网络中,最熟悉的这是我们每台设备的时间信息传递与同步。

wKgZomaHiF2AZYz9AAAr1sRUje875.webp


2.精确时间协议(PTP)

PTP(Precision Time Protocol,精确时间协议)是一种IEEE 1588标准定义,是一种用于工业以太网的高精度时间同步协议,PTP通过精确测量报文在网络中的传输时间来同步时钟。它能够为网络中的所有设备提供一个统一的时间参考,从而确保数据的时效性和一致性。采用硬件时间戳,可以大幅减少软件处理时间,同步精度可以达到亚微秒/数十纳秒级。

PTP网络由一个主时钟(Master Clock)和多个从时钟(Slave Clock)组成,主时钟通常连接到一个高精度的物理时间源,而从时钟则分布在网络中的各个设备上。PTP协议通过在网络上交换时间戳消息来同步时钟。它定义了两种主要的消息类型:同步(Sync)消息和跟随(Follow-up)消息。主时钟(Grandmaster)发送同步消息,并在消息中嵌入发送时间戳。随后,主时钟发送跟随消息,其中包含同步消息的发送时间戳。从时钟(Slave)记录收到同步消息和跟随消息的时间戳,并使用这些时间戳来计算与主时钟的时间偏差和延迟。

不过,PTP在高流量状态下精度易受影响变化,想要保证稳定的高精时间同步,还需要专用的硬件设备与较复杂的相关配置,因此主要是在工业应用中较为广泛。

wKgZomaHiF2AZtwVAAAacvWPYKk68.webp

此外,PTP可以运行在L2层(MAC层)和L4层(UDP层),在L2层网络运行时,可以在MAC层中直接进行报文解析,避免在UDP层处理,减少协议栈中驻留时间,进一步提高时间同步精度,因此十分适用于自动驾驶系统。

除了PTP时间同步协议,我们也会在自动驾驶领域时常看见gPTP(Generalized Precision Time Protocol)协议。gPTP和PTP都是基于IEEE标准的时间同步协议,其中PTP遵循IEEE 1588标准,而gPTP是IEEE 802.1AS标准,专门为以太网音视频桥接(AVB)和网络化汽车应用设计,提供高精度的时间同步。

PTP广泛应用于需要高精度时间同步的工业领域,如自动驾驶、电力系统、制造业自动化、电信网络、金融市场交易等。在这些应用中,PTP的精确时间同步能力对于确保系统的稳定运行和数据的精确同步至关重要。自动驾驶的数据采集与回放中基本都会采用PTP或gPTP。

wKgaomaHiF6ADk_AAAAj0q0fu8Y77.webp


3.全球定位系统(GNSS)

GNSS提供了一种基于卫星信号的时间同步服务,精度可以达到微秒级别。GNSS接收器通过接收卫星信号来同步本地时钟,广泛应用于导航、定位和时间基准服务。

GNSS卫星上装备有非常精确的原子钟,它们不断地发送时间信号和导航信息。地面的GNSS接收器可以接收到这些信号,并通过测量信号传播时间来确定自己的位置和时间。由于光速是已知的,接收器可以通过计算信号从卫星发出到接收器接收到的往返时间来计算卫星和接收器之间的距离。通过同时接收多颗卫星的信号,接收器可以精确地确定自己的位置和时间。

GNSS的使用十分简单,基本上无需复杂的配置,且可以随时拆除与重新部署,因此具备极大的灵活性与广泛性。不过必竟是通过无线信号传输,因此并非是所有地方都可以使用,也不能确保百分之百的稳定,因此一般作为初始同步与其他授时方式同步使用,例如铷原子钟可以保证在脱离GNSS信号24小时仅具有1us误差。

wKgaomaHiF6AAZPDAABiouo5mRU60.webp

铷原子时钟板卡

该铷原子时钟板卡是第一款在PCle板上利用铷振荡器的时钟卡,它是完全开源的,并由与硬件无关的监控和规范软件堆栈运行,可扩展、面向未来和无缝集成,用于帮助客户构建自己的高性能网络时间服务器。

凭借机载铷原子本振,对GNSS损失具有高度弹性

完全开源设计和驱动

易于集成到任何带有PCIe插槽的服务器中

与现有的NTP和PTP兼容

GNSS授时的精度非常高,通常可以达到纳秒级别。这种精度对于许多应用来说已经足够,包括电信、金融、科学研究、电力系统同步和其他需要高精度时间同步的领域。

wKgZomaHiF-ABQw3AAA68ni2td004.webp

4.White Rabbit(WR)

White Rabbit(WR)协议是一种用于粒子物理实验和其他需要极高水平时间同步的科学研究的高精度时间同步协议。它由欧洲核子研究组织(CERN)和其他研究机构开发,旨在提供亚微秒级别的时间同步精度和皮秒级别的时钟同步精度。

White Rabbit协议基于以太网技术,通过硬件时间戳、专用的时间同步网络和高级的网络协议,确保了数据传输的确定性和同步性。它采用了IEEE 1588-2008(PTP)标准的一些核心概念,并对其进行了一系列的优化和扩展,以实现更高精度的时间同步。

wKgaomaHiF-ALaSAAABDKDSy0_o36.webp

WR能够提供亚微秒级别的时间同步精度和皮秒级别的时钟同步精度,支持长达几十公里的传输距离,适用于大型实验设施的分布式时钟同步,可以支持大量的同步节点,适用于大规模的实验设施。目前在各类天文台与粒子对撞机得到广泛应用。

wKgZomaHiF-ADS4SAAAqIqlzNrk79.webp


White Rabbit精确时间分配系统

易于集成进现有的网络架构内(Ethernet, PTPv2, NTP)

可扩展超过1000km

没有 GNSS 漏洞,性能不受数据流量影响,支持本地holdover

易于扩展,支持自校准

精度达到亚纳秒/纳秒级

支持区块链与厘米级室内定位等新技术融合

5.其他

除此之外,还有很多时间同步的方法与协议,他们有的伴随着行业与技术发展逐步退出了历史舞台,还有一些目前依旧有着非常广泛的作用,这里由于篇幅原因,不再展开讲解,我们简单列举下一些时间同步方法与协议:

时间协议(Time Protocol):这是互联网的一个早期协议,定义在RFC 868中。它提供了一种简单的机制,允许互联网上的计算机同步其时钟。由于其简单性,它的时间同步精度相对较低,通常只能达到秒级别。

电话公司时间协议(Telnet Time Protocol):这是一种通过电话线路同步时钟的协议,现在已经很少使用。

时间码(IRIG-B):IRIG-B是一种时间码格式,通常用于精确的时间同步应用,如电力系统、航空航天和军事应用。时间码发生器输出一个带有时间信息的信号,其他设备可以通过解析这个信号来同步时钟。

本地时钟同步(Local Oscillator, LO):通常指的是在一个设备或系统内部使用本地振荡器来维持时钟同步的方法。这种方法不依赖于外部的时间源,而依赖于设备内置的振荡器,如晶体振荡器、原子钟或振荡电路,来生成稳定的时钟信号。

同步设备之间的接口(SyncE):SyncE是一种网络同步技术,它通过以太网物理层提供同步信号,用于同步网络中的时钟。

网络时间安全协议(NTS):NTS是NTP的扩展,旨在提高时间同步的安全性,防止时钟同步过程中的恶意攻击。

点对点协议(PPP):PPP在建立点对点连接时,可以协商并同步两端的时钟。

时间戳协议(TSP):TSP是一种简单的协议,用于请求时间戳服务,通常用于安全相关的应用。

二、主要协议对比

我们对主要的四个协议做一下对比:

wKgaomaHiGCAeSpSAACQwoE9z-g14.webp


三、总结

总的来讲这些协议和方法各有特点,适用于不同的应用场景和时间同步精度要求。在选择时间同步协议时,需要考虑网络环境、同步精度、设备兼容性以及实施成本等因素。随着技术的发展,还可能出现新的时间同步技术和协议,以满足不断变化的需求。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时间同步
    +关注

    关注

    1

    文章

    125

    浏览量

    10063
  • PTP
    PTP
    +关注

    关注

    0

    文章

    66

    浏览量

    8716
收藏 人收藏

    评论

    相关推荐

    ptp和GPS时间同步的对比

    时间同步在许多领域,如金融交易、电信网络、科学研究和全球定位系统等,都扮演着至关重要的角色。PTP(精确时间协议)和GPS(全球定位系统)是两种广泛使用的
    的头像 发表于 12-29 09:46 263次阅读

    2025气密性检测指南:理到实践的全方位解析

    在现代工业生产中,产品质量和安全是企业发展的生命线。气密性作为衡量产品质量的重要指标之一,直接关系到产品的性能、寿命以及使用安全性。想象一下,如果新能源汽车的动力电池密封性不佳,可能导致电解液泄漏,引发安全事故;如果医疗器械的密封组件存在缺陷,可能导致药物污染或失效,危及患者健康;如果航空航天设备的密封性不足,则可能在极端环境下发生故障,造成严重损失。因此,
    的头像 发表于 12-21 14:05 399次阅读
    2025气密性检测指南:<b class='flag-5'>从</b>原<b class='flag-5'>理到</b>实践的<b class='flag-5'>全方位</b><b class='flag-5'>解析</b>

    电器EMC测试整改解决:应对电磁干扰的全方位方案

    深圳南柯电子|电器EMC测试整改解决:应对电磁干扰的全方位方案
    的头像 发表于 11-27 11:41 445次阅读
    电器EMC测试整改解决:应对电磁干扰的<b class='flag-5'>全方位</b>方案

    以RK3568为例,ARM核心板如何实现NTP精准时间同步?

    网络时间协议NTP(Network TimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间
    的头像 发表于 11-07 10:20 454次阅读
    以RK3568为例,ARM核心板如何实现NTP精准<b class='flag-5'>时间</b><b class='flag-5'>同步</b>?

    使用NTP,该如何同步时间?一文详解

    成为了开发者要解决的重要问题。对于Cat.1模块,移动/电信卡,通常会下发基站时间,那么sntp就不是必要的,而联通卡通常不会下发,就需要sntp了。 NTP(NetworkTimeProtocol,网络时间协议) 是用于同步
    的头像 发表于 10-29 13:44 317次阅读
    使用NTP,该如何<b class='flag-5'>同步</b><b class='flag-5'>时间</b>?一文<b class='flag-5'>详解</b>!

    高防服务器托管:全方位解析与应用

    高防服务器托管是指将具备高防御能力的服务器放置在专业的数据中心,由服务商提供网络带宽、硬件维护、网络安全等一系列支持服务。这种托管方式旨在为企业和个人网站提供稳定、安全的在线服务,尤其是在面临DDoS攻击等网络安全威胁时尤为重要。下面是关于高防服务器托管的全方位解析及其应
    的头像 发表于 10-28 10:17 227次阅读

    智慧路灯的定义 全方位解析物联网智慧灯杆一站式解决方案

    智慧路灯的定义(全方位解析物联网智慧灯杆一站式解决方案)
    的头像 发表于 10-12 09:26 887次阅读
    智慧路灯的定义 <b class='flag-5'>全方位</b><b class='flag-5'>解析</b>物联网智慧灯杆一站式解决方案

    GPS信号手持金属探测器:打造全方位探测的体验

    深圳特信探测器|GPS信号手持金属探测器:打造全方位探测的体验
    的头像 发表于 10-09 09:05 517次阅读

    紫光展锐与中兴通讯签署全方位5G战略合作框架协议

    7月11日,在2024(第十六届)半导体市场年会暨新紫光集团品牌焕新发布会上,紫光展锐与中兴通讯股份有限公司(简称“中兴通讯”)正式签署了全方位5G战略合作框架协议,双方将在移动互联、家庭终端、汽车
    的头像 发表于 07-12 17:34 923次阅读

    解读网络时间协议NTP,带你领略NTP的魅力!

    保持准确时间的关键协议。随着互联网的普及和数字技术的不断发展,NTP变得愈加重要,影响着多个领域,通信和安全到金融和医疗。 1、什么是NTP?       NTP,英文全称:Network Time Protocol,中文全名
    的头像 发表于 06-27 16:52 811次阅读
    解读网络<b class='flag-5'>时间协议</b>NTP,带你领略NTP的魅力!

    京准电钟 | NTP网络时间同步协议原理及其应用介绍

    京准电钟 NTP网络时间同步协议原理及其应用介绍
    的头像 发表于 06-12 15:22 603次阅读
    京准电钟 | NTP网络<b class='flag-5'>时间</b><b class='flag-5'>同步</b><b class='flag-5'>协议</b>原理及其应用介绍

    电子元器件:基础到应用的全方位解读

    以及实际案例等方面,对电子元器件进行全方位的解读。 一、电子元器件的基本概念与分类 电子元器件是电子元件和小型机器、仪器的组成部分,包括电阻、电容、电感、晶体管、集成电路等。它们通过电路连接,共同实现电子系
    的头像 发表于 05-20 11:13 1051次阅读

    网络时间协议NTP:时间同步

    NTP网络时间协议创建于1988年,该协议标准用于世界上绝大多数计算机和电子设备的超精确时钟同步。除了科学应用之外,在计算中,保持系统时钟一致(特别是在虚拟化环境中)是至关重要的,也是
    的头像 发表于 05-07 14:45 456次阅读
    网络<b class='flag-5'>时间协议</b>NTP:<b class='flag-5'>时间</b><b class='flag-5'>同步</b>

    长电科技全面贯彻DFX理念,提供全方位的设计支持

    作为全球领先的集成电路制造和技术服务提供商,长电科技提供集成电路的系统集成、设计仿真、技术开发、生产制造等全方位的芯片成品制造一站式服务。
    的头像 发表于 03-17 15:00 681次阅读

    如何利用PTP协议实现一主多网络时间同步

    在开发项目中用到了PTP时钟同步协议,遇到一些问题,希望得到帮助: 1,所有设备使用了:XMC_ETH_MAC_InitPTPEx(ETH_LWIP_0.eth_mac,config, txTime
    发表于 03-12 06:53