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

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

3天内不再提示

北斗GPS同步时钟(授时系统)技术原理详解

互联网偶像派 来源:互联网偶像派 作者:互联网偶像派 2022-02-18 18:02 次阅读

1.前言

由计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的整点开拍秒杀“Leader选举通信行业的同步组网之类业务处理,毫秒级甚至微秒级的时间同步是重要基础之一。

2.术语描述

2.0世界时

世界时UT,可以简单理解为按照地球自转一周来计量24小时的时间标准,由于地球自转速率的变化,世界时的秒长会有微小的变化,每天的快慢可以达到千分之几秒。

2.1 TAI时间

世界时不准,因此国际组织定义了TAI时间,即国际原子时(International Atomic Time),其起点是1958年的开始(世界时UT),以铯原子钟走秒连续计时的时间。

2.2 UTC时间

计算机网络普遍使用的UTC时间(协调世界时),由国际计量局BIPM综合全世界多个守时实验室的钟组计算得到,为了使UTC时间与地球自转1天的时间(世界时UT)协调一致,每隔12年,BIPM会通告在UTC时间630日或1231日最后一分钟加一秒减一秒等闰秒调整。也就是说,UTC时间会出现60秒或少了59秒的情况。

最近一次闰秒是UTC时间20156月底:

2015年630日,235959
2015年630日,235960
2015年71日,000

由于存在闰秒,UTC时间与TAI时间是有差别的,UTC = TAI - n,这个n现在(20161月)是36秒,也就是说UTC时间比TAI时间慢了36秒。

2.3北京时间

北京时间也就是东八区时间,在UTC时间基础上加8小时,中国的北京标准时间由位于陕西的国家授时中心发播。

2.4 GPS时间

GPS系统通过卫星信号发播的原子时间GPS时间用自198016日零点(UTC时间)起的星期数和该星期内内的秒数来表示。

工程上,GPS接收机会根据闰秒数将GPS时间换算为我们通常使用的UTC时间。GPS时间的源头是美国海军天文台的守时原子钟组。

2.5北斗(BDS)时间

由北斗卫星导航系统通过卫星信号发播的原子时间,同样,北斗接收机会根据闰秒数将北斗时间换算为我们通常使用的UTC时间。

北斗时间的时钟源是位于北京的解放军时频中心的守时原子钟组,陕西的国家授时中心好尴尬:(

2.6频率

时间的导数就是频率机械发条、石英晶体振荡器、原子钟等各种时钟源通过产生频率信号,按照频率均匀打拍计数,模拟时间的等间隔流逝,就有了可见的时间

2.7频率准确度

手表有准和不准的,反映的就是频率准不准,时钟频率和标准频率的偏差可以用频率准确度来衡量。1E-9量级表示1秒会差1ns,我们使用的个人电脑,它的守时时钟是个32. 768kHz的石英晶振,准确度大概只有2E-5量级(20ppm),也就是说1秒会差0.02ms1天会跑偏大概2秒。

2.8时间同步

广义的时间同步包括的时间和频率的同步。上级时钟将时间频率信号通过各种有线(以太网SDH数字网、同轴电缆、电话等)、无线(卫星、长波、电台、微波WIFIZigbee等)链路传递给下级时钟,下级时钟接受时间频率信息后,与上级时钟保持相位、频率的一致。

3.时间同步原理

3.1单向授时

上级时钟主动发播时间信息,下级用户端被动接受时间信息,并调整本地时钟使时差控制在一定范围内。

要想提高授时精度,用户端必须计算出时间信息在传播链路中的延时,GPS/北斗等卫星授时,可以通过用户端定位与卫星之间距离确定电磁传输延时,消除大部分误差,而电缆、网络等如果是单向授时方式就无法准确计算单向链路时延了。

3.2双向授时

用户端将接受的时间信息原路返回给上级时钟服务端,服务端将往返时间除以二即得到单向链路时延,再把单向时延告诉客户端,在此基础上,客户端得到服务端更准确的时间信息。比如:北斗单向卫星授时精度100ns,双向卫星授时精度可做到20ns

3.3网络时间同步

网络时间同步,特指在计算机网络内的服务器与客户端之间利用网络报文交换实现的时间同步。

鉴于计算机网络传输路径的不确定性和中间路由交换设备转发报文时间的不确定性,通过单播或多播实现的单向网络授时是不可靠的。因此,前辈们发明的网络时间同步技术NTP/PTP等,基本原理都是通过对网络报文打时间戳(标记),往返交换报文计算传输时延和同步误差。

3.4频率同步

频率同步指的是主从时钟的频率误差保持在一定范围内,频率同步有2种类型:

1种是直接传递模拟频率信号,比如用电缆或光缆传递10MHz5Mhz2.048MHz等标准频率,或者传递bit位宽脉冲;

2种是通过测量得到的主从时钟时差,通过锁定主从相差实现频率锁定(PLL),或者间接计算频率偏差,完成频率修正。

4.计算机网络时间同步

计算机网络时间同步只是时间同步的一种应用场景,其时间传递的链路可能是SDH网、以太网、WIFI无线网络等。

4.1 NTP

Network Time Protocol)从1985年诞生来,目前仍在在大部分的计算机网络中起着同步系统时间的作用。

  • 基本原理

服务器和客户端之间通过二次报文交换,确定主从时间误差,客户端校准本地计算机时间,完成时间同步,有条件的话进一步校准本地时钟频率。

  • 时间同步过程

服务器在UDP132端口提供授时服务,客户端发送附带T1时间戳(Timestamp)的查询报文给服务器,服务器在该报文上添加到达时刻T2和响应报文发送时刻T3,客户端记录响应报到达时刻T4

改个维基的图:

http://img.blog.itpub.net/blog/2021/05/12/f25e922d82e2914a.png?x-oss-process=style/bb
  • 时差计算

维基这个图中用蓝色标注了主从直接来回链路的时延Sigma
Sigma = (t4-t1)-(t3-t2)
因此,假设来回网络链路是对称的,即传输时延相等,那么可以计算客户端与服务器之间的时间误差Delta为:
Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2

客户端调整自身的时间Delta,即可完成一次时间同步。

  • 计时方式

NTP采用UTC时间计时,NTP时间戳包括自1900-01-01 00:00:00开始的UTC总秒数,当前秒的亚秒数。

当正闰秒时,60秒和下一分钟的0秒的NTP总秒数一致的,因此NTP报文专门定义了闰秒指示域来提示。

  • 误差分析

局域网内计算机利用NTP协议进行时间同步,时间同步精度在5ms左右,主要误差包括:

1)计算机打时间戳的位置在应用层,受协议栈缓存、任务调度等影响,不能在网络报文到来时马上打戳;
2)各种中间网络传输设备带来的传输时延不确定性以及链路的不对称性,将进一步降低NTP时间同步精度。

4.2 PTP

为克服NTP的各种缺点,PTP(Precision Time Protocol,精确时间同步协议)应运而生,最新协议是,可实现亚微秒量级的时间同步精度。

  • 基本原理

主从节点在网络链路层打时间戳,利用支持IEEE1588协议的PHY片,精准记录时间同步网络报文接受或发送的时刻。交换机、路由器等网络中间节点准确记录时间同步报文在其中停留的时间,实现对链路时延的准确计算。

  • 时间同步过程

PTP默认使用组播协议,二层或四层UDP组播都可以,一般我们使用基于UDP组播,使用319320两个端口。

PTP定义了三种角色:OCBCTC。我们一般接触的是OC:主时钟和从时钟,交换机、路由器一般是BCTC

由于硬件性能有限,网络报文发送时记录的时刻信息,可以在随后的Follow_Up跟随报文中发出,这就是PTP的双步模式(Two-step)

下图是两OC主从时钟之间的同步过程:

http://img.blog.itpub.net/blog/2021/05/12/1c98ab5b6661acb3.png?x-oss-process=style/bb

· a.主时钟向从时钟发送Sync报文,并在本地记录发送时间t1;从时钟收到该报文后,记录接收时间t2

· b.时钟发送Sync报文之后,紧接着发送一个携带有t1Follow_Up报文。

· c.从时钟向主时钟发送Delay_Req报文,用于发起反向传输延时的计算,并在本地记录发送时间t3;主时钟收到该报文后,记录接收时间t4

· d.主时钟收到Delay_Req报文之后,回复一个携带有t4Delay_Resp报文。

  • 时差计算

NTP一样的原理,从时钟根据拥有的t1t4这四个时间戳,由此可计算出主、从时钟间的往返总延时为:
Sigma = (t4-t1)-(t3-t2)

假设网络是对称的,从时钟相对于主时钟的时钟偏差为:
Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2

  • 计时方式

NTP不同,PTP采用TAI世界原子时间计时,而且PTP计时的起点与unix时间一致,即UTC时间1970110点。

PTP主钟会告知从钟,当前UTC相对于TAI的累计偏移量,从钟据此计算当前准确的UTC时间。

  • 误差分析

PTP能准确记录报文发送和接受的时间,也能计算中间链路的延时,剩下影响最大的就是网络链路的不对称性了。

在实际工程中,网络中间链路设备不支持PTP协议,大大降低了PTP的同步精度。目前,PTP主要应用在通信同步网、电力同步网等行业网络系统里。

  • 同步拓扑

PTP域中所有的时钟节点都按一定层次组织在一起,可通过BMCBest Master Clock,最佳主时钟)协议动态选举出最优时钟,最优时钟的时间最终将被同步到整个PTP域中。

BMC算法STPSpaning Tree Protocl)生成树协议类似,最终形成无环路的树形网络拓扑,且都是动态选举,能适应最佳主时钟切换的变化。

  • 扩展应用——PTP over SDH

充分利用各行业已有的SDH通信网络,利用PTP-E1信号转换设备,架设PTP同步网络,除了需要考虑链路倒换问题之外,SDH网络的时延稳定性可大幅提升网络时间同步精度。

4.3 SyncE同步以太网

以太网最早只能传输数据信号,有另外独立的频率同步网络,随着以太网的快速发展,SyncESynchronized Ethernet同步以太网技术诞生后,企业们有了新的选择。

  • 基本原理

时钟节点利用以太网(1000M1G10G等)物理层的空闲间隙,传递位宽时钟信号,实现时钟频率信号(25M125M等)的自上而下传递。

  • 协议控制

类似于SDH网络等时间间隔传递的SSM同步状态信息,同步以太网(Sync-E)利用链路层封装传递SSM信息,SSM信息包含时钟质量信息,接收端据此选择合适的上级网络时钟。

  • 应用

一般商业PHY片提供SyncE功能选项,开启该功能模式,即可利用PHY恢复出来的频率信号,校准本地时钟频率或分频后用于本地计时。

审核编辑:符乾江

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

    关注

    22

    文章

    2743

    浏览量

    164263
  • 北斗
    +关注

    关注

    3

    文章

    431

    浏览量

    35770
  • 授时系统
    +关注

    关注

    0

    文章

    6

    浏览量

    6413
收藏 人收藏

    评论

    相关推荐

    如何解决同步时钟系统中的常见问题和故障?

    同步时钟系统 在电力、通信、交通等领域中应用广泛,为保证其正常运行,需要进行系统的维护和保养。下面是述泰时钟总结的
    的头像 发表于 03-19 10:42 211次阅读
    如何解决<b class='flag-5'>同步</b><b class='flag-5'>时钟</b><b class='flag-5'>系统</b>中的常见问题和故障?

    GPS卫星同步时钟的工作原理及应用场景介绍

    GPS卫星同步时钟是一种基于全球定位系统GPS)的授时系统
    的头像 发表于 03-19 10:28 227次阅读
    <b class='flag-5'>GPS</b>卫星<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>的工作原理及应用场景介绍

    同步时钟北斗/GPS卫星、电信基站、NTP以太网等多种校时方式的区别

    同步时钟是保证各设备时间一致性的重要技术,在通信、金融、电力等多个领域有着广泛应用。目前,常用的同步时钟方式包括
    的头像 发表于 03-19 08:45 123次阅读
    <b class='flag-5'>同步</b><b class='flag-5'>时钟</b>:<b class='flag-5'>北斗</b>/<b class='flag-5'>GPS</b>卫星、电信基站、NTP以太网等多种校时方式的区别

    北斗卫星时钟同步服务器完善银行智能校时系统

    完善,其对时间准确的要求将进一步提高,因此,可将基于北斗对时协议的 卫星时钟同步系统 为银行信息系统建设的基础设施加以建设和应用。    
    的头像 发表于 02-26 14:47 98次阅读
    <b class='flag-5'>北斗</b>卫星<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>服务器完善银行智能校时<b class='flag-5'>系统</b>

    如何选择GPS时钟同步装置?

    如何选择GPS时钟同步装置? 选择GPS时钟同步装置可能是一个相对复杂的过程,因为这需要考虑到多
    的头像 发表于 01-16 14:42 217次阅读

    除了定位导航,北斗卫星还能授时

    咱们来聊一聊授时。       实际上,导航卫星(如北斗)提供的是授时信息,手机从授时信息中导出位置信息,导航APP再根据位置信息提供日常的定位、导航功能。       大家对导航定位
    的头像 发表于 11-24 15:04 360次阅读
    除了定位导航,<b class='flag-5'>北斗</b>卫星还能<b class='flag-5'>授时</b>?

    关于北斗授时”的那些事,你知道多少?

    如今,通信系统、电力系统、金融系统、导航系统等,其有效运行都依赖于高精度时间同步。我们可以通过钟表、手机、电脑、广播以及新闻联播等方式来查看
    的头像 发表于 10-30 14:34 496次阅读
    关于<b class='flag-5'>北斗</b>“<b class='flag-5'>授时</b>”的那些事,你知道多少?

    为什么北斗卫星时钟授时服务器关乎国家行业安全?

    、手机、钟表和电脑等等,问题是这些时间是怎么来的?那么就要讲到北斗授时功能了。 通过北斗卫星时钟授时就是将标准时间信号传送给需要时间的终端
    的头像 发表于 10-17 14:57 315次阅读
    为什么<b class='flag-5'>北斗</b>卫星<b class='flag-5'>时钟</b><b class='flag-5'>授时</b>服务器关乎国家行业安全?

    科普,什么是GPS卫星时钟服务器?

    1、什么是GPS卫星授时? GPS卫星授时是针对自动化系统中的计算机、控制装置等进行校时的高科技产品,G
    的头像 发表于 08-16 16:06 516次阅读
    科普,什么是<b class='flag-5'>GPS</b>卫星<b class='flag-5'>时钟</b>服务器?

    基于双频授时模块SKG123NT的GPS北斗授时模块应用场景

    目前成熟的高精度GNSS授时模块根据卫星导航系统的不一样,分为GPS授时模块、北斗授时模块,其中
    的头像 发表于 08-16 12:04 680次阅读
    基于双频<b class='flag-5'>授时</b>模块SKG123NT的<b class='flag-5'>GPS</b><b class='flag-5'>北斗</b><b class='flag-5'>授时</b>模块应用场景

    GPS/北斗RTK差分定位系统的原理以及应用领域

    现代定位技术在国内外的发展与应用越来越广泛,其中GPS北斗是两大被广泛使用的全球卫星定位系统。本文将介绍GPS/
    的头像 发表于 08-04 17:59 1176次阅读
    <b class='flag-5'>GPS</b>/<b class='flag-5'>北斗</b>RTK差分定位<b class='flag-5'>系统</b>的原理以及应用领域

    如何实现最精确的授时同步

    电信、公用事业、运输和国防等关键基础设施服务需要定位、导航和授时(PNT)技术来运行。但是,广泛采用全球定位系统GPS)作为PNT信息的主要来源会引入漏洞。
    的头像 发表于 07-10 16:40 482次阅读
    如何实现最精确的<b class='flag-5'>授时</b>和<b class='flag-5'>同步</b>

    北斗卫星授时系统GPS授时系统相比优势有哪些?

    北斗授时系统相对于GPS授时系统有什么优势?在使用中该如何选择?
    的头像 发表于 06-14 14:36 521次阅读

    北斗授时系统是怎样实现授时功能的?

    授时是卫星导航系统的重要功能,授时精度与定位精度、测速精度被称为导航定位系统的三大指标。
    的头像 发表于 06-14 14:20 990次阅读

    时钟同步怎样组网呢?

    美国的GPS,还包括中国的北斗,俄罗斯的格洛纳斯,以及欧洲的伽利略等GNSS系统。   基于GPS的分布式同步分发网络 如上图所示,作为一
    发表于 05-10 17:09