CN115102659A - 一种基于外部中断的网络时间数据分发服务方法和*** - Google Patents
一种基于外部中断的网络时间数据分发服务方法和*** Download PDFInfo
- Publication number
- CN115102659A CN115102659A CN202211022344.3A CN202211022344A CN115102659A CN 115102659 A CN115102659 A CN 115102659A CN 202211022344 A CN202211022344 A CN 202211022344A CN 115102659 A CN115102659 A CN 115102659A
- Authority
- CN
- China
- Prior art keywords
- time
- data distribution
- external
- distribution service
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0617—Systems characterised by the synchronising information used the synchronising signal being characterised by the frequency or phase
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/0033—Correction by delay
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明涉及网络授时技术领域,特别涉及一种基于外部中断的网络时间数据分发服务方法和***,通过获取外部时间源信息,判别时码信息有效性,将外部时间源获取1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间,利用***定时器,将定时器周期的***时间Tsys生成网络时间Tn,若网络时间Tn发生秒级变化,向DDS节点用户输出此时刻的网络时间Tn。利用外部时间源获取1秒脉冲触发中断响应并调整***时间的方式实现高精度网络时间数据分发服务,实现网络时间授时精度与外部时间源时间信息的同步,实现方法简单,无需配置其他硬件资源,为DDS节点实时交换数据提供精确时间戳。
Description
技术领域
本发明涉及网络授时技术领域,特别涉及一种基于外部中断的网络时间数据分发服务方法和***。
背景技术
随着网络通信技术的发展,网络在人们的生活和工作中起到至关重要的作用,各型网络终端通过网络进行数据传输和交互,传递信息和资源。时间作为基础物理量,其准确性决定了各型网络终端的数据传输量和交互时序。
数据分发服务(DDS)是一种实时的通信服务标准规范,基于实时发布-订阅协议,定义了以数据为中心的发布-订阅机制,提供了一个与平台无关的数据传输模型,能可靠实时的交换DDS节点用户数据。在分布式DDS网络结构下,传统的网络时间授时技术和NTP授时技术误差为毫秒级,无法承载DDS节点用户数据交互需求,PTP授时技术需要专用的PHY芯片进行时间戳解算,成本较高,实现较为复杂。
有鉴于此,需要提出一种基于外部中断的网络时间数据分发服务方法和***,通过数据分发服务(DDS)实现高精度网络授时。
发明内容
本发明旨在至少在一定程度上解决现有技术的不足,提出一种实现方法简单,无需配置其他硬件资源,为DDS节点实时交换数据提供精确时间戳的基于外部中断的网络时间数据分发服务方法和***。
本发明是通过以下技术方案予以实现:
本发明一方面提供了一种基于外部中断的网络时间数据分发服务方法,包括如下步骤:
S1,从外部时间源获取1秒脉冲和时码信息;
S2,判定时码信息的有效性;
S3,将1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间;
S4,设置***定时器周期为20ms,每个***定时器周期触发将***时间Tsys生成网络时间Tn,其中n为***定时器周期数;
S5,将Tn转化为秒,取Tn为整秒tn,若tn-tn-1=1,向数据分发服务节点用户输出此时刻的网络时间Tn,实现网络时间数据分发服务。
步骤S1中外部时间源获取1秒脉冲的上升沿为准时点,时码信息代表此准时点的时码。
步骤S1中外部时间源信息发送频率为1Hz。
步骤S2中判定时码信息的有效性的判断标准为:时码信息月日时分秒数值满足公历规定的月日时分秒的取值范围,并且1分钟内的时码信息秒位连续。
步骤S3将1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间的方法为,接收到1秒脉冲上升沿为中断响应函数的中断事件,通过LINUX***settimeofday函数,将有效的上1秒时码信息分解为整秒时间和微秒时间,将整秒时间加1s,将微秒时间设置为中断响应函数命令处理时间,将整秒时间和微秒时间写入***时间Tsys。
本发明另一方面提供了一种数据分发服务***,应用上述基于外部中断的网络时间数据分发服务方法,包括:时间同步模块、授时模块。时间同步模块从外部时间源获取1秒脉冲和时码信息并进行同步,授时模块用于配置数据分发服务订阅分发机制,将网络时间Tn分发至数据分发服务网络节点用户。
所述时间同步模块以FPGA为处理平台,接收外部时间源获取1秒脉冲和时码信息,并判断时码信息的有效性。
所述授时模块以ARM为处理平台,接收时间同步模块发送的1秒脉冲作为外部中断信号,通过中断更新ARM***时间为外部时间源时码时间,生成网络时间Tn。
所述授时模块通过实时发布订阅协议进行数据分发服务,利用数据分发服务中间件向数据分发服务节点用户发布网络时间数据。
本发明的有益效果是:
1、本发明提供了一种基于外部中断的网络时间数据分发服务方法,通过获取外部时间源信息,判别时码信息的有效性,将外部时间源获取1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间,利用20ms的***定时器,将定时器周期的***时间Tsys生成网络时间Tn,若网络时间Tn发生秒级变化,向数据分发服务(DDS)节点用户输出此时刻的网络时间Tn。利用外部时间源获取1秒脉冲触发中断响应并调整***时间的方式实现高精度网络时间数据分发服务,实现网络时间授时精度与外部时间源时间信息的同步,实现方法简单,无需配置其他硬件资源。
2、本发明提供了一种基于外部中断的网络时间数据分发服务***,包括:时间同步模块、授时模块。时间同步模块从外部时间源获取时间源获取1秒脉冲和时码信息并进行同步,授时模块用于配置DDS订阅分发机制,将高精度网络时间Tn分发至DDS网络节点用户。利用FPGA和ARM处理平台,可完成DDS订阅分发机制下的网络时间Tn同步功能,为DDS节点实时交换数据提供精确时间戳。
附图说明
图1为本发明的基于外部中断的网络时间数据分发服务方法流程示意图。
图2为本发明的基于外部中断的网络时间数据分发服务***结构示意图。
具体实施方式
为了使本技术领域的技术人员更好地理解本发明的技术方案,下面结合附图和最佳实施例对本发明作进一步的详细说明。
参考图1,一种基于外部中断的网络时间数据分发服务方法,包括如下步骤:
步骤1,从外部时间源获取1秒脉冲(1PPS)和时码(TOD)信息;
步骤2,判定时码(TOD)信息的有效性;
步骤3,将1秒脉冲(1PPS)作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间;
步骤4,设置***定时器周期为20ms,每个***定时器周期触发将***时间Tsys生成网络时间Tn,其中n为***定时器周期数;
步骤5,将Tn转化为秒,取Tn为整秒tn,若tn-tn-1=1,向DDS节点用户输出此时刻的网络时间Tn,实现网络时间数据分发服务。
作为优选,外部1秒脉冲(1PPS)电气特性符合RS-422A 标准,上升沿有效,上升沿时间小于10ns。
作为优选,外部时刻(TOD)信息电气特性符合RS-422A 标准,采用NMEA-0183通信数据格式。
作为优选,外部1秒脉冲(1PPS)的上升沿代表准时点,时码(TOD)信息代表此准时点的时刻,外部时间源信息发送频率为1Hz,外部时间源时码(TOD)信息滞后准时点200微秒。
所述时码(TOD)信息月日时分秒数值满足公历规定的月日时分秒的取值范围,即月取1(含)到12(含)间的正整数,时取0(含)到23(含)间的正整数,分取0(含)到59(含)间的正整数,秒取0(含)到59(含)间的正整数。同时,所述时码(TOD)信息在1min内的时码(TOD)信息秒位连续时,判定时码(TOD)信息有效。
作为优选,判定时码(TOD)信息有效后,LINUX***接收到1PPS上升沿为中断响应函数的中断事件,进入中断函数,此时本中断时的TOD信息还未到来,取有效的上1秒时码(TOD)信息分解为tv_sec(整秒时间)和tv_usec(微秒时间),将整秒时间加1s,将微秒时间置为中断响应函数命令处理时间。
作为优选,中断响应函数命令处理时间由进入中断至退出中断时打印的时间戳计算得出。
作为优选,通过LINUX***settimeofday函数,将整秒时间和微秒时间合并后写入***时间Tsys。
***时间Tsys按照***时钟进行运行,每秒种随外部时间源信息进行校正。
参考图2,基于上述方法,提出了一种基于外部中断的网络时间数据分发服务***,包括:时间同步模块、授时模块。
作为优选,时间同步模块从北斗3号接收机获取1秒脉冲(1PPS)和时码(TOD)信息并进行同步。
作为优选,所述时间同步模块以FPGA为处理平台,接收外部1秒脉冲(1PPS)和时码(TOD)信息,并判断时码(TOD)信息的有效性。
作为优选,授时模块用于配置DDS订阅分发机制,将网络时间Tn分发至DDS网络节点用户。
作为优选,所述授时模块以ARM为处理平台,接收时间同步模块发送的1秒脉冲(1PPS)作为外部中断信号,通过中断更新ARM***时间为外部时间源时码(TOD)时间,生成网络时间Tn。所述授时模块通过实时发布订阅协议进行数据分发服务(DDS),利用DDS中间件向DDS节点用户发布网络时间数据。
综上所述,本发明提出了一种基于外部中断的网络时间数据分发服务方法和***,利用外部高精度1PPS触发中断响应并调整***时间的方式实现高精度网络时间数据分发服务,实现网络时间授时精度与外部1秒脉冲源时间信息的同步,实现方法简单,无需配置其他硬件资源。可完成DDS订阅分发机制下的网络时间同步功能,为DDS节点实时交换数据提供精确时间戳。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种基于外部中断的网络时间数据分发服务方法,其特征在于,包括如下步骤:
S1,从外部时间源获取1秒脉冲和时码信息;
S2,判定时码信息的有效性;
S3,将1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间;
S4,设置***定时器周期为20ms,每个***定时器周期触发将***时间Tsys生成网络时间Tn,其中n为***定时器周期数;
S5,将Tn转化为秒,取Tn为整秒tn,若tn-tn-1=1,向数据分发服务节点用户输出此时刻的网络时间Tn,实现网络时间数据分发服务。
2.根据权利要求1所述的一种基于外部中断的网络时间数据分发服务方法,其特征在于,步骤S1中外部时间源获取1秒脉冲的上升沿为准时点,时码信息代表此准时点的时码。
3.根据权利要求2所述的一种基于外部中断的网络时间数据分发服务方法,其特征在于,步骤S1中外部时间源信息发送频率为1Hz。
4.根据权利要求3所述的一种基于外部中断的网络时间数据分发服务方法,其特征在于,步骤S2中判定时码信息的有效性的判断标准为:时码信息月日时分秒数值满足公历规定的月日时分秒的取值范围,并且1分钟内的时码信息秒位连续。
5.根据权利要求4所述的一种基于外部中断的网络时间数据分发服务方法,其特征在于,步骤S3将1秒脉冲作为外部中断信号,利用中断响应函数,修改***时间Tsys为外部时间源时间的方法为,接收到1秒脉冲上升沿为中断响应函数的中断事件,通过LINUX***settimeofday函数,将有效的上1秒时码信息分解为整秒时间和微秒时间,将整秒时间加1s,将微秒时间设置为中断响应函数命令处理时间,将整秒时间和微秒时间写入***时间Tsys。
6.一种数据分发服务***,应用权利要求1至5任一项所述的基于外部中断的网络时间数据分发服务方法,其特征在于,包括:时间同步模块、授时模块;
时间同步模块从外部时间源获取1秒脉冲和时码信息并进行同步,授时模块用于配置数据分发服务订阅分发机制,将网络时间Tn分发至数据分发服务网络节点用户。
7.根据权利要求6所述的数据分发服务***,其特征在于,所述时间同步模块以FPGA为处理平台,接收外部时间源获取1秒脉冲和时码信息,并判断时码信息的有效性。
8.根据权利要求7所述的数据分发服务***,其特征在于,所述授时模块以ARM为处理平台,接收时间同步模块发送的1秒脉冲作为外部中断信号,通过中断更新ARM***时间为外部时间源时码时间,生成网络时间Tn。
9.根据权利要求8所述的数据分发服务***,其特征在于,所述授时模块通过实时发布订阅协议进行数据分发服务,利用数据分发服务中间件向数据分发服务节点用户发布网络时间数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211022344.3A CN115102659B (zh) | 2022-08-25 | 2022-08-25 | 一种基于外部中断的网络时间数据分发服务方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211022344.3A CN115102659B (zh) | 2022-08-25 | 2022-08-25 | 一种基于外部中断的网络时间数据分发服务方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115102659A true CN115102659A (zh) | 2022-09-23 |
CN115102659B CN115102659B (zh) | 2022-11-18 |
Family
ID=83301503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211022344.3A Active CN115102659B (zh) | 2022-08-25 | 2022-08-25 | 一种基于外部中断的网络时间数据分发服务方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115102659B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102946289A (zh) * | 2012-10-19 | 2013-02-27 | 中国科学院国家授时中心 | 卫星数字电视授时用户接收***及方法 |
CN104049529A (zh) * | 2013-03-14 | 2014-09-17 | 吴承超 | 导航卫星授时信息转低频时码授时信号转发器 |
CN204258824U (zh) * | 2014-10-09 | 2015-04-08 | 中国科学院国家授时中心 | 一种ptp网络精密时间同步终端装置 |
CN106789196A (zh) * | 2016-12-06 | 2017-05-31 | 中国电子科技集团公司第三十二研究所 | 可灵活配置的高冗余高精度时间同步*** |
CN209017140U (zh) * | 2018-11-29 | 2019-06-21 | 中国科学院国家授时中心 | 一种双时间源数字化电话授时服务器 |
CN209014929U (zh) * | 2018-11-29 | 2019-06-21 | 中国科学院国家授时中心 | 一种双时间源网络时间服务器 |
CN110109155A (zh) * | 2019-04-30 | 2019-08-09 | 北京控制工程研究所 | 一种星上无应用软件中断的双向校时方法 |
CN110611544A (zh) * | 2019-09-12 | 2019-12-24 | 成都府河电力自动化成套设备有限责任公司 | 一种利用rs232串口精确对时的方法及装置 |
CN210776231U (zh) * | 2019-12-16 | 2020-06-16 | 成都天奥电子股份有限公司 | 一种多时标源时统电路板 |
CN111506156A (zh) * | 2020-06-17 | 2020-08-07 | 北京机电工程研究所 | 一种处理器阵列的授时方法及*** |
CN112653533A (zh) * | 2020-12-17 | 2021-04-13 | 中国航空工业集团公司西安航空计算技术研究所 | 一种复杂***智能授时管理方法 |
CN213938044U (zh) * | 2021-01-11 | 2021-08-10 | 中国科学院国家授时中心 | 一种授时电话机 |
-
2022
- 2022-08-25 CN CN202211022344.3A patent/CN115102659B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102946289A (zh) * | 2012-10-19 | 2013-02-27 | 中国科学院国家授时中心 | 卫星数字电视授时用户接收***及方法 |
CN104049529A (zh) * | 2013-03-14 | 2014-09-17 | 吴承超 | 导航卫星授时信息转低频时码授时信号转发器 |
CN204258824U (zh) * | 2014-10-09 | 2015-04-08 | 中国科学院国家授时中心 | 一种ptp网络精密时间同步终端装置 |
CN106789196A (zh) * | 2016-12-06 | 2017-05-31 | 中国电子科技集团公司第三十二研究所 | 可灵活配置的高冗余高精度时间同步*** |
CN209017140U (zh) * | 2018-11-29 | 2019-06-21 | 中国科学院国家授时中心 | 一种双时间源数字化电话授时服务器 |
CN209014929U (zh) * | 2018-11-29 | 2019-06-21 | 中国科学院国家授时中心 | 一种双时间源网络时间服务器 |
CN110109155A (zh) * | 2019-04-30 | 2019-08-09 | 北京控制工程研究所 | 一种星上无应用软件中断的双向校时方法 |
CN110611544A (zh) * | 2019-09-12 | 2019-12-24 | 成都府河电力自动化成套设备有限责任公司 | 一种利用rs232串口精确对时的方法及装置 |
CN210776231U (zh) * | 2019-12-16 | 2020-06-16 | 成都天奥电子股份有限公司 | 一种多时标源时统电路板 |
CN111506156A (zh) * | 2020-06-17 | 2020-08-07 | 北京机电工程研究所 | 一种处理器阵列的授时方法及*** |
CN112653533A (zh) * | 2020-12-17 | 2021-04-13 | 中国航空工业集团公司西安航空计算技术研究所 | 一种复杂***智能授时管理方法 |
CN213938044U (zh) * | 2021-01-11 | 2021-08-10 | 中国科学院国家授时中心 | 一种授时电话机 |
Non-Patent Citations (3)
Title |
---|
孙林等: "基于W500的NTP时间服务器设计", 《时间频率学报》 * |
宋宇航, 刘敏等: "船用时统设备NTP网络授时服务的实现", 《导航定位与授时》 * |
张巍然等: "基于STM32F207VG的BPC电波授时信号解码", 《电脑迷》 * |
Also Published As
Publication number | Publication date |
---|---|
CN115102659B (zh) | 2022-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Eidson | Measurement, control, and communication using IEEE 1588 | |
Gergeleit et al. | Implementing a distributed high-resolution real-time clock using the CAN-bus | |
US6370159B1 (en) | System application techniques using time synchronization | |
US20030084190A1 (en) | Apparatus and system for maintaining accurate time in a wireless environment | |
JPH10503282A (ja) | 一次基準クロックに用いるための統制時間スケール生成装置 | |
JP2006148907A (ja) | 周期的に作動するコミュニケーションシステムにおける時間同期化方法 | |
CN109687927B (zh) | 一种确定时间戳的方法、通信设备和通信*** | |
Kopetz et al. | A synchronization strategy for a time-triggered multicluster real-time system | |
CN1946002B (zh) | 一种基站之间的时钟同步方法 | |
Schwartz et al. | Modern trends in the development of network synchronization systems. From plesiochronous to coherent networks | |
CN115102659B (zh) | 一种基于外部中断的网络时间数据分发服务方法和*** | |
CN209949115U (zh) | 一种多时钟源综合网络时统卡 | |
CN111628914B (zh) | 一种周期通信网络的链路延时测量方法、***及fpga | |
CN107947848B (zh) | 基于IEEE 1588v2的卫星通信地面同步仿真***及应用方法 | |
US20090238166A1 (en) | Method for realtime digital processing of communications signals | |
EP1179763B1 (en) | Real time stamp distribution system | |
Lombardi | Computer time synchronization | |
Kopetz et al. | A synchronization strategy for a TTP/C controller | |
CN112291028B (zh) | 一种时钟驯服方法、装置及应用该方法的高速相机 | |
KR101086490B1 (ko) | 센서 노드의 글로벌 시각 동기화 방법 | |
Quesada et al. | Evaluation of clock synchronization methods for measurement and control using embedded Linux SBCs | |
CN115865252B (zh) | 一种可设定周期的高精度gnss时间同步方法 | |
CN114884602B (zh) | 时钟同步控制方法及*** | |
Quan et al. | Drifting clock model for network simulation in time synchronization | |
CN114859386B (zh) | 一种基于rtx的实时卫星导航信号模拟器通用架构 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |