论文部分内容阅读
时钟系统是城市轨道交通系统的重要组成部分,随着城市轨道交通计算机网络应用的深入以及行车密度的增加,对城轨时钟系统提出了新的要求,而传统时间同步方法存在很多问题。目前NTP(Network Time Protocol,网络时间协议)已发展为互联网时间同步的主流技术。通过分析城轨网络结构及运营和调度指挥任务的特点,提出了采用GPS和NTP协议相结合的时钟同步方法,设计了一台NTP时间服务器和客户端的时间同步软件,该时钟系统的实现利用了NTP工作原理、通信模式、通信数据格式和相关算法等。该时钟系统提高了时间同步的精度,能够满足城轨各系统时间同步的要求。通过对各种NTP服务器实现方式的分析比较,本文采用了ARM9微处理器及其相关的硬件模块,进行NTP时间服务器的开发。在系统需求分析的基础上设计并实现了系统的硬件和软件。硬件部分的工作主要包括整个服务器的硬件原理框图设计、硬件器件的选择以及各模块电路的详细设计。并在硬件设计的基础上实现系统的软件设计与实现,软件部分的工作又分为嵌入式服务器的操作系统软件和专用的时间同步软件,本设计在嵌入式开发板中移植嵌入式Linux操作系统,并对其移植过程进行详细说明。而服务器的专用时间同步软件则是在交叉编译开发环境下采用C语言来实现的,并对交叉编译环境的建立和软件的实现过程进行了详细的说明。最后,使用VC++6.0工具开发了Windows客户端的时间同步软件,客户端软件开发的主要工作包括按照NTP协议定义的数据格式进行数据封装,利用网络套接字socket实现NTP包的接受与发送和利用相关的时间算法同步客户端时间,并给出了其详细的实现流程和关键技术。最后将开发的嵌入式Linux NTP时间服务器和客户端软件在局域网和广域网中进行了测试,并对测试数据进行分析。