通信如何建立同步时钟

通信如何建立同步时钟,第1张

同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收方的准确同步。
时钟同步是同步无线通信网络的重要基础,是无线信号正确接收、时分多址接入、功率控制、同步跳频等功能的核心技术之一。无线通信网络中各节点拥有独立的硬件时钟,硬件时钟通过晶体振荡器和计数器来进行计时,由于制作工艺、外界环境、硬件老化等原因,各节点硬件时钟的晶体振荡器的频率之间存在差异,因此完成节点时钟之间的频率同步是网络节点之间时间同步的重要保障。[0004]现有技术中一类是依赖外部时钟源来完成无线通信网络节点间的时间同步。比如利用GPS、北斗等卫星授时系统进行无线通信网络的时间同步,在节点中集成相应的时标信号接收装置,无线通信网络中的各个节点独立的与卫星授时系统的时间进行同步,以完成整网的时间同步。
[0005]利用IEEE1588(网络测控系统精准时钟同步协议)授时进行无线通信网络的时间同步,需要在网络外接稳定的时钟源,逐级完成无线通信网络的时间同步。[0006]利用GPS、北斗等卫星授时系统进行无线通信网络的时间同步方案,需要在网络节点中集成时标信号接收设备,增加网络节点的成本,并且当卫星授时信号受到干扰或者在信号强度较弱的场景下,网络同步精度不能保证。[0007]利用IEEE1588(网络测控系统精准时钟同步协议)授时进行无线通信网络的时间同步方案,需要外接稳定的时钟源,增加无线通信网络的成本及实现难度,同时此种方案需要稳定可靠的时钟传输网络才能保证时间同步的稳定性,对于无线通信网络而言难以实现。[0008]另一类是通过在无线通信网络的节点间建立层级关系,逐级的完成时间同步。此种时间同步方案通过选择时钟跟踪源节点,当前节点只与选择的跟踪源节点进行时间同步。[0009]当无线通信网络中节点之间的频率偏差较大时,导致节点间低阶调制也无法正常通信,此时节点无法接收到时钟跟踪节点的时间同步信息,因此不能保证无线通信网络时间同步的顺利完成。并且节点之间的频率差会导致时钟计时速度的差异,影响时间同步精度。

时钟同步的目的是使系统内部和系统之间的时间标记数据一致。同步通信的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。但这时还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步,如CDMA系统。另一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输。

位同步信号可以直接从传输信号中提取,也可以专门用一个信道传输同步信号;
帧同步一般是插入相关性好的码字
时钟同步就是收发共用同一个时钟信号(可以由一方产生传到另一方),使得两个系统同步

你的NTP服务器是什么系统搭建的呢?因为一般的时钟服务器有两种支持的协议类型:SNTP(简单网络时间协议,目前比较主流)和Time Protocol(时间协议)
如果是Unix,一般支持Time Protocol,当然也支持SNTP。它一般在TCP/UDP 37端口对客户端进行监听。
如果是Windows,则使用SNTP比较多。它一般在TCP/UDP 123端口对客户端进行监听。
当然,不管使用的是哪种类型,都可以使用一款叫做NTPC(Network Time Protocol)免费小软件来进行时间同步。它不需要安装,只让它每次随系统启动即可。设置也很简单,就不多说了。
上面的方法并没有从系统级别进行修改,只是简单的让它自动校时,类似请个小保姆手工调整时间
其实,还可以通过修改注册表的方法让你的DC和外部时间源来同步
以下资料来自与微软:
配置 Windows 时间服务以使用外部时间源
要将内部时间服务器配置为与外部时间源同步,请按照下列步骤 *** 作:
1 将服务器类型更改为 NTP。为此,请按照下列步骤 *** 作:
a 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
b 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
c 在右窗格中,右键单击“Type”,然后单击“修改”。
d 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。
2 将 AnnounceFlags 设置为 5。为此,请按照下列步骤 *** 作:
a 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
b 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。
c 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。
3 启用 NTPServer。为此,请按照下列步骤 *** 作:
a 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
b 在右窗格中,右键单击“Enabled”,然后单击“修改”。
c 在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。
4 指定时间源。为此,请按照下列步骤 *** 作:
a 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
b 在右窗格中,右键单击“NtpServer”,然后单击“修改”。
c 在“编辑值”的“数值数据”框中键入 Peers,然后单击“确定”。
注意:Peers 是一个占位符,应替换为您的计算机从中获取时间戳的对等端列表(以空格分隔)。列出的每个 DNS 名称都必须是唯一的。必须在每个 DNS 名称后面附加 ,0x1。如果不在每个 DNS 名称后面附加 ,0x1,则在步骤 5 中所做的更改将不会生效。
5 选择轮询间隔。为此,请按照下列步骤 *** 作:
a 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
b 在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。
c 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。
注意:TimeInSeconds 是一个占位符,应替换为您希望各次轮询之间的间隔秒数。建议值为 900(十进制)。该值将时间服务器配置为每隔 15 分钟轮询一次。
6 配置时间校准设置。为此,请按照下列步骤 *** 作:
a 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
b 在右窗格中,右键单击“MaxPosPhaseCorrection”,然后单击“修改”。
c 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。
d 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。
注意:TimeInSeconds 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。
e 找到并单击下面的注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
f 在右窗格中,右键单击“MaxNegPhaseCorrection”,然后单击“修改”。
g 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。
h 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。
注意:TimeInSeconds 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。
7 退出注册表编辑器。
8 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter: net stop w32time && net start w32time

DCS系统可以通过接收GPS北斗标准同步时钟的信号来达到时间同步的目的。
变电站/电厂内有众多需与GPS北斗时钟同步的系统或装置,如DCS、PLC、NCS、SIS、MIS、RTU、故障录波器、微机保护装置等。使用GPS北斗标准同步时钟来统一全厂或者全站各种系统的时钟,已是目前变电站电厂设计中采用的标准做法。
变电站电厂等机组分散控制系统(DCS)、辅助系统可编程控制器(PLC)、厂级监控信息系统(SIS)、电厂管理信息系统(MIS)等的主时钟通过合适的GPS北斗时钟信号接口,得到标准的TOD(年月日时分秒)时间,然后按各自的时钟同步机制,将系统内的从时钟偏差限定在足够小的范围内,从而达到全厂或者全站的时钟同步。我是西安同步电子科技的工程师小马,我是专业从事时间同步设计的,因此对于DCS系统的时间实现还是比较了解的,希望我的回答对你有用,你也可以直接访问西安同步电子科技网站了解更多时间同步解决方案及时频知识。
GPS北斗同步时钟信号输出 包含多种类型:包括 1PPS/1PPM输出 ,IRIG-B输出,RS-232/RS-422/RS-485输出,NTP/SNTP网络输出,IEEE1588输出等。
在确定GPS北斗同步时钟时应注意以下几点:
这些系统分属热控、电气、系统专业,如决定由DCS厂商提供的GPS北斗同步时钟实现时间同步(目前通常做法),则在DCS合同谈判前,就应进行专业间的配合,确定时钟信号接口的要求。(GPS北斗同步时钟一般可配置不同数量、型式的输出模块,如事先无法确定有关要求,则相应合同条款应留有可调整的余地。)
在DCS设计中不仅要注意了解系统主、从时钟的绝对对时精度,更应重视时钟之间的相对误差。因为如要将SOE点分散设计的同时又不过分降低事件分辨率,其关键就在于各时钟的偏差应尽可能小。
希望我的回答可以帮助到更多的人。

NTP时间同步服务器是针对计算机、自动化装置等进行校时而研发的高科技产品。NTP时间同步服务器从GPS卫星上获取标准的时间信号,将这些信号通过各种接口传输给自动化系统中需要时间信息的设备。

NTP服务工作模式为三种,即客户/服务器模式、广播模式和对称模块。在客户端/服务器模式下,客户端以周期性地发送NTP数据包,根据标记直观查看工作状态、事件结果等并及时反馈。

NTP时钟同步服务器利用卫星通信功能,可以构建中心主站系统对各厂站时间同步系统的集中监测和远程维护,提高设备的运行可靠性。NTP时钟同步服务器采用SMT表面贴装技术生产,以高速芯片进行控制,无硬盘和风扇设计,精度高、稳定性好、功能强、无积累误差、不受地域气候等环境条件限制、性价比高、 *** 作简单、全自动智能化运行,免 *** 作维护,适合无人值守。

Ubuntu系统默认的时钟同步服务器是ntpubuntucom,Debian则是0debianpoolntporg等, 各Linux发行版都有自己的NTP官方服务器。身在中国,使用这些都会有高延迟,但对时钟同步这件事来说影响不大。

在某些环境下,比如公司内网、云上子网等,是与互联网隔绝的。这时要想做时钟同步,就只能自己配置了。

本文介绍如何自己配置时钟同步,不介绍如何自建NTP服务器。

一般timesync是预装的。如果没有,可以使用以下命令手动安装。

sudo apt install systemd-timesyncd 它和ntp是冲突的,二者只能安装一个。

修改/etc/systemd/timesyncdconf,把NTP设为华为内绿区可达的NTP服务器。

修改完成后,需要restart后这个配置才生效。

如果以上systemd-timesyncdservice因为什么原因而不存在,则可通过以下命令修复:

一般查看日期与时间是使用date。使用timedatectl可以查看到更多时钟同步相关信息。

以下给出一些阿里云的NTP列表,可以通过ping择优使用。

以上就是 良许教程网 为各位朋友分享的配置Linux的时钟同步。

最后,最近很多小伙伴找我要 Linux学习路线图 ,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理了一份电子书。无论你是面试还是自我提升,相信都会对你有帮助!目录如下:

免费送给大家,只求大家金指给我点个赞!

电子书 | Linux开发学习路线图

也希望有小伙伴能加入我,把这份电子书做得更完美!

推荐阅读:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13390619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存