- 24
- 0
- 约2.66万字
- 约 7页
- 2017-09-14 发布于湖北
- 举报
ofYunnanNormal
云南师范大学学报(自然科学版) Journal University
No.2)
2013年3月一33卷2期(V01.33
基于串口通信的时间同步设计与实现+
焦海华, 张力
(昆明理工大学信息工程与自动化学院,云南昆明650500)
摘要: 目前大多数计算机之间的时间同步都是通过传统的网络通信的方式进行,但在一些物理隔离
的计算机或网络之间以及无网络的少数几台近距离的计算机之间,进行时间同步就会产生困难。这一
问题可利用串口通信的方式来解决,并利用CPU时间戳与WindowsAPI函数相结合的方法获取精度
为1“s的系统时间及CPU的频率来提高时间同步的精度。利用回归自比较法进行了测试,测试结果表
明同步精度较高,运行稳定。
关键词: 时间同步;串口通信;时间戳;物理隔离;回归自比较法
中图分类号: TP393.1 文献标志码:A 文章编号: 1007—9793(2013)02一0052一07
对于一个由多计算机组成的系统,其中各个 算机网络控制系统中,尤其是一些需要网络物理
节点计算机都有自己的系统时间。计算机时间一 隔离的子系统间,比如一些监控系统中的备份服
般以振荡电路和石英钟为基础,由于应用环境以 务器等;另外,串口通信实现起来简单、系统更稳
及本身的设计缺陷和质量等因素的影响,每天的 定并且通信延时更确定,可以达到比较好的精度
误差可达到数秒,经过一段时间的累积,系统中各 和稳定性。
节点计算机间的时间可能会出现较大的出入。在
一些比较重要的应用中(如实时数据采集、监控、 1 同步协议
工业控制网络以及电信等)[1_3],时间精度要求控
制在毫秒级、亚毫秒级甚至更高的精度,因此时间 本协议是基于NTP协议‘43中确定延时与偏
同步变得尤为必要。目前常用的时间同步协议有 移的过程的,详细的同步过程如图1所示:
NTP协议[4I、SNTP协议[5]以及PTP协议[6] T3
服务器靖: T2:
等。对于这些时间同步协议的一般实现方法是通
过计算机网络通信的方式实现的,但是由于计算
机网络延迟的随机性而引起的时钟延迟计算的不 3丝 / \
准确,以及其他一些潜在的威胁,如偶然或恶意的
原因遭到破坏、更改、泄露,使网络系统不能连续 图1同步过程
Syllchronous
可靠地运行,从而导致时钟同步系统不能正确运 Fig.1 process
转。因此本文提出利用串口通信的方式来实现 同步过程说明:
NTP协议中确定延时与偏移的过程,从而实现计 (1)客户端在T1时刻向服务器端发送一个
算机间相对时间同步。串口通信可以用在某些计 时间同步请求数据包Req;
* 收稿日期:2012—11—19
作者简介:焦海华(1985一),男,湖南隆回县人,硕士研究生,主要从事计算机嵌入式系统方面研究.
通信作者:张力(1963一),男,云南昆明人,副教授,主要从事计算机仿真、计算机嵌入式系统方面研究.
万方数据
~
一掩 喷 纸 .1 材 料 第27卷
原创力文档

文档评论(0)