The invention provides a time synchronization method and device, which comprises a main clock broadcasting a time synchronization message, acquiring the first time stamp of broadcasting the message, broadcasting the following message after the predetermined time period of broadcasting, receiving the two messages from the clock, obtaining the second and first time stamps, and sending a delay request to the main clock according to the identification of the main clock and port number of the time synchronization message. Packet, get the third time stamp sent, receive the delay request message, get the fourth time stamp received, send the delay request response message from the clock to the slave clock after the preset time period of receiving the delay request message; get the fourth time stamp of the message from the clock, calculate the master-slave clock according to the four time stamps mentioned above. Time deviation, and adjust the time of the slave clock according to the time deviation to synchronize it with the time of the master clock. The time synchronization precision of the invention is high, the original Ethernet data line can be used, the cost is low, and the configuration is convenient.
【技术实现步骤摘要】
一种时间同步方法及装置
本专利技术涉及计算机处理
,特别涉及一种时间同步方法及装置。
技术介绍
轨道交通信号控制系统中普遍所使用的CBTC系统,是一种基于通信的列车自动控制系统。优点是可以实现车地之间的双向通信,同时能够快速传递大量的信息和数据。其按照子系统可以划分为ATS、联锁、ATP/ATO、DCS、维护子系统五个组成部分。实现CBTC系统安全可靠运行的前提是系统之间时间能够精确同步,这样,在彼此通信以及信号的传输中,各个子系统按照同一时刻的命令标准来做出相应的列车控制与维护。现行互联网网络时间协议NTP(NetworkTimeProtocol)网络传输,TCP/IP层网络延时造成不确定性,同步精度低。
技术实现思路
本专利技术提供一种至少部分解决上述技术问题的时间同步方法及装置。第一方面,本专利技术提供一种时间同步方法,包括:主时钟广播时间同步报文,获取广播所述时间同步报文的第一时间戳,并在广播所述时间同步报文的第一预设时间段后广播跟随报文,所述跟随报文中携带有所述第一时间戳,所述时间同步报文中包括主时钟的标识和端口号;从时钟接收到所述时间同步报文后,获取接收到所述时间同步报文的第二时间戳,并在接收到所述跟随报文后,获取所述跟随报文中的第一时间戳;从时钟根据所述时间同步报文中的主时钟的标识和端口号向主时钟发送延时请求报文,获取发送所述延时请求报文的第三时间戳,所述延时请求报文中包括从时钟的标识和端口号;主时钟接收所述延时请求报文,获取接收到所述延时请求报文的第四时间戳,并在接收到所述延时请求报文的第二预设时间段后,根据所述从时钟的标识和端口号向从时 ...
【技术保护点】
1.一种时间同步方法,其特征在于,包括:主时钟广播时间同步报文,获取广播所述时间同步报文的第一时间戳,并在广播所述时间同步报文的第一预设时间段后广播跟随报文,所述跟随报文中携带有所述第一时间戳,所述时间同步报文中包括主时钟的标识和端口号;从时钟接收到所述时间同步报文后,获取接收到所述时间同步报文的第二时间戳,并在接收到所述跟随报文后,获取所述跟随报文中的第一时间戳;从时钟根据所述时间同步报文中的主时钟的标识和端口号向主时钟发送延时请求报文,获取发送所述延时请求报文的第三时间戳,所述延时请求报文中包括从时钟的标识和端口号;主时钟接收所述延时请求报文,获取接收到所述延时请求报文的第四时间戳,并在接收到所述延时请求报文的第二预设时间段后,根据所述从时钟的标识和端口号向从时钟发送延时请求应答报文,所述延时请求应答报文中携带有所述第四时间戳;所述从时钟接收所述延时请求应答报文,获取所述延时请求应答报文中的第四时间戳,根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,计算主从时钟之间的时间偏差,并根据所述主从时钟之间的时间偏差调整所述从时钟的时间,以使其和主时钟时间同步。
【技术特征摘要】
1.一种时间同步方法,其特征在于,包括:主时钟广播时间同步报文,获取广播所述时间同步报文的第一时间戳,并在广播所述时间同步报文的第一预设时间段后广播跟随报文,所述跟随报文中携带有所述第一时间戳,所述时间同步报文中包括主时钟的标识和端口号;从时钟接收到所述时间同步报文后,获取接收到所述时间同步报文的第二时间戳,并在接收到所述跟随报文后,获取所述跟随报文中的第一时间戳;从时钟根据所述时间同步报文中的主时钟的标识和端口号向主时钟发送延时请求报文,获取发送所述延时请求报文的第三时间戳,所述延时请求报文中包括从时钟的标识和端口号;主时钟接收所述延时请求报文,获取接收到所述延时请求报文的第四时间戳,并在接收到所述延时请求报文的第二预设时间段后,根据所述从时钟的标识和端口号向从时钟发送延时请求应答报文,所述延时请求应答报文中携带有所述第四时间戳;所述从时钟接收所述延时请求应答报文,获取所述延时请求应答报文中的第四时间戳,根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,计算主从时钟之间的时间偏差,并根据所述主从时钟之间的时间偏差调整所述从时钟的时间,以使其和主时钟时间同步。2.根据权利要求1所述的方法,其特征在于,根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,计算主从时钟之间的时间偏差,包括:根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,计算网络传输延时;根据所述第一时间戳、第二时间戳和所述网络传输延时,计算主从时钟之间的时间偏差。3.根据权利要求2所述的方法,其特征在于,根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,计算网络传输延时,包括:根据所述第一时间戳、第二时间戳、第三时间戳和第四时间戳,通过公式(一)计算网络传输延时tdelay=[(t4-t1)-(t3-t2)]/2(一)其中,tdelay为网络传输延时,t1为第一时间戳,t2为第二时间戳,t3为第三时间戳,t4为第四时间戳。4.根据权利要求2所述的方法,其特征在于,根据所述第一时间戳、第二时间戳和所述网络传输延时,计算主从时钟之间的时间偏差,包括:根据所述第一时间戳、第二时间戳和所述网络传输延时,通过公式(二)计算主从时钟之间的时间偏差toffset=t2-t1-tdelay(二)其中,toffset为主从时钟之间的时间偏差,t1为第一时间戳,t2为第二时间戳,tdelay为网络传输延时。5.根据权利要求1所述的方法,其特征在于,根据所述主从时钟之间的时间偏差调整所述从时钟的时间,以使其和主时钟时间同步,包括:将从时钟的当前时间减去所述主从时钟之间的时间偏差作为调整后的从时钟的当前时间。6.根据权利要求1所述的方法,其特征在于,所述广播所述时间同步报文的第一时间戳为所述时间同步报文通过...
【专利技术属性】
技术研发人员:郭晓明,焦凤霞,张晨,朱波,彭朝阳,赵安安,
申请(专利权)人:北京通号国铁城市轨道技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。