zoukankan      html  css  js  c++  java
  • 自动授时同步NTP时钟之NTP农历源代码算法立显电子技术部宣

    深圳市立显电子有限公司,专业LED时钟生产厂家!--------【点击进入】

          1、NTP(Network Time Protocol)网络时间协议基于UDP(网络端口号123),用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器、大学的NTP服务器、国家时间中心的NTP服务器等,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。特别是在学校、医院、车站、电力等场合,时间的准确尤为重要。

          2、NTP采用UDP网络通讯,其底层报文格式如下:

               NTP协议报文格式如上图所示,它的字段含义参考如下:

                     LI 闰秒标识器,占用2个bit
                     VN 版本号,占用3个bits,表示NTP的版本号,现在为3
                     Mode 模式,占用3个bits,表示模式
                     stratum(层),占用8个bits
                     Poll 测试间隔,占用8个bits,表示连续信息之间的最大间隔
                     Precision 精度,占用8个bits,,表示本地时钟精度
                     Root Delay根时延,占用8个bits,表示在主参考源之间往返的总共时延
                     Root Dispersion根离散,占用8个bits,表示在主参考源有关的名义错误
                     Reference Identifier参考时钟标识符,占用8个bits,用来标识特殊的参考源    
                     参考时间戳,64bits时间戳,本地时钟被修改的最新时间。
                     原始时间戳,客户端发送的时间,64bits。
                     接受时间戳,服务端接受到的时间,64bits。
                     传送时间戳,服务端送出应答的时间,64bits。
                     认证符(可选项)

    同步NTP时钟所采用NTP协议报文来获取时间,NTP同步时钟如何获取到准确的时间,并保证时间走时精度高达5PPM,那么授时NTP时钟是如何计算时间的呢?农历代码是算法基础是什么?
           1、抛开复杂的协议报文,我们来理解一下NTP客户端与服务器的交互过程,进而理解参考时间戳、原始时间戳、接受时间戳、传送时间戳的关系。如下图:(其中客户端即为本文中的同步LED电子时钟)


           2、客户端和服务端都有一个时间轴,分别代表着各自系统的时间,当客户端想要同步服务端的时间时,客户端会构造一个NTP协议包发送到NTP服务端,客户端会记下此时发送的时间t0,经过一段网络延时传输后,服务器在t1时刻收到数据包,经过一段时间处理后在t2时刻向客户端返回数据包,再经过一段网络延时传输后客户端在t3时刻收到NTP服务器数据包。特别声明,t0和t3是客户端时间系统的时间、t1和t2是NTP服务端时间系统的时间,它们是有区别的。对于时间要求不那么精准设备,直接使用NTP服务器返回t2时间也没有太大影响。但是作为一个标准的通信协议,它是精益求精且容不得过多误差的,于是必须计算上网络的传输延时。客户端与服务端的时间系统的偏移定义为θ、网络的往返延迟定义为δ,基于此,可以对t2进行精确的修正,已达到相关精度要求,它们的计算公式如下:

    式中:

           t0是请求数据包传输的客户端时间戳

           t1是请求数据包回复的服务器时间戳

           t2是响应数据包传输的服务器时间戳

           t3是响应数据包回复的客户端时间戳

    对此,我们只需将NTP服务端返回的时间t2加上网络延时δ的一半就可以了(t2+δ/2)。这样就能得到同步LED电子时钟的准确时间,保证LED电子时钟精确走时,实现精度5PPM。

    自动授时同步NTP时钟之NTP农历源代码算法-----立显电子技术部宣

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------联系方式--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------专业LED时钟、MODBUS显示屏、PRFOIBUS显示屏、同步LED数字钟生产厂家。欢迎来电技术交流与指正,谢谢! 法人代表:徐飞 英文名称:parserval 联系电话:13927460644 0796-7203100 QQ:13654984 EMAIL:parserval@126.com led@vip.qq.com 网址:http://www.ledsup.com 邮编:518038
  • 相关阅读:
    并查集
    博弈——Bash、Nim、Wythoff
    博弈——SG函数模板
    数据结构——二叉树
    数据结构——链式队列
    sonar-maven-plugin问题
    确立核心模型
    调度思路+EurekaServer获得当前机器的instanceid
    简易的RestClient代码
    Spring Cloud App(Service) Pom示例
  • 原文地址:https://www.cnblogs.com/parserval/p/12628182.html
Copyright © 2011-2022 走看看