一种基于1588协议传递时间的方法及其系统技术方案

技术编号:21838313 阅读:27 留言:0更新日期:2019-08-10 20:13
本发明专利技术涉及时间同步技术领域,公开了一种基于1588协议传递时间的方法及其系统。基于1588协议传递时间的方法应用于Mesh网络,所述Mesh网络用于与基准时钟设备通讯,所述基准时钟设备用于提供基准时间,所述Mesh网络包括多个互连的时钟节点,且只有一个时钟节点与所述基准时钟设备通讯,所述方法包括:获取目标时钟节点与所述基准时钟设备之间的基准时间偏差,所述目标时钟节点与所述基准时钟设备通讯;基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,其中,所述PTP报文头包括标志域字段,所述标志域字段用于标识所述Announce报文是否携带基准时间;向剩余时钟节点广播组装后的Announce报文。本发明专利技术实施例实现了基于1588协议在Mesh网络中的时钟节点之间传递时间。

A Method and System Based on 1588 Protocol Delivery Time

【技术实现步骤摘要】
一种基于1588协议传递时间的方法及其系统
本专利技术涉及时间同步
,特别是涉及一种基于1588协议传递时间的方法及其系统。
技术介绍
目前,基于1588协议,采用GrandMaster节点与基准时钟设备(即GPS)通讯,剩余时钟节点则逐跳应用1588传递时间。但是,上述方式适用于链形或环形网络,且存在主从关系,而在Mesh网络中,所有的时钟节点处于同等位置,不存在主从关系,并且,除了与基准时钟设备通讯的目标时钟节点,剩余时钟节点不能直接通过自身获取其与基准时钟设备的基准时间偏差,因此,本专利技术实施例提供了一种应用于Mesh网络的基于1588协议传递时间的方法。
技术实现思路
本专利技术实施例旨在提供一种基于1588协议传递时间的方法及其系统,其能够实现基于1588协议在Mesh网络中的时钟节点之间传递时间。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术实施例提供一种基于1588协议传递时间的方法,应用于Mesh网络,所述Mesh网络用于与基准时钟设备通讯,所述基准时钟设备用于提供基准时间,所述Mesh网络包括多个互连的时钟节点,且只有一个时钟节点与所述基准时钟设备通讯,所述方法包括:获取目标时钟节点与所述基准时钟设备之间的基准时间偏差,所述目标时钟节点与所述基准时钟设备通讯;基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,其中,所述PTP报文头包括标志域字段,所述标志域字段用于标识所述Announce报文是否携带基准时间;向剩余时钟节点广播组装后的Announce报文。在一些实施例中,所述基准时间偏差为浮点型格式,所述基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,包括:将浮点型格式的基准时间偏差转换为结构体格式的时间戳,所述时间戳包括所述基准时间偏差的数值信息和所述基准时间偏差的数值正负信息;基于1588协议,将所述时间戳组装在Announce报文的PTP报文头中。在一些实施例中,所述PTP报文头包括时间修正域字段与预留字段,所述基于1588协议,将所述时间戳组装在Announce报文的PTP报文头中,包括:基于1588协议,重定义所述PTP报文头中的所述时间修正域字段与所述预留字段;将所述时间戳组装在重定义后的Announce报文的PTP报文头中。在一些实施例中,所述将所述时间戳组装在重定义后的Announce报文的PTP报文头中,包括:将所述时间修正域字段与所述预留字段重定义为时间戳描述字段,并将所述时间戳组装在重定义后的Announce报文的PTP报文头中,所述时间戳描述字段用于描述所述时间戳的时间属性。在一些实施例中,所述时间戳描述字段包括与所述时间戳对应的秒部分描述字段、纳秒部分描述字段及时间标记描述字段;其中,所述基准时间偏差的数值信息分别填入对应的所述秒部分描述字段和所述纳秒部分描述字段,所述数值正负信息填入对应的所述时间标记描述字段,所述时间标记描述字段用于标识所述基准时间的正负。在一些实施例中,所述时间标记描述字段的第0位为真时,所述基准时间为正;所述时间标记描述字段的第0位为假时,所述基准时间为负;所述标志域字段的第7位为真时,所述Announce报文携带基准时间;所述标志域字段的第7位为假时,所述Announce报文未携带基准时间。在一些实施例中,所述基准时间为GPS时间。在一些实施例中,所述方法还包括:根据所述剩余时钟节点中任一时钟节点与所述基准时钟设备之间传输的PTP报文,计算所述剩余时钟节点中任一时钟节点与所述基准时钟设备之间的同步时间偏差;根据所述基准时间偏差与所述同步时间偏差,控制所述Mesh网络中任一时钟节点与所述基准时钟设备的时间同步。在一些实施例中,所述根据所述基准时间偏差与所述同步时间偏差,控制所述Mesh网络中任一时钟节点与所述基准时钟设备的时间同步,包括:相加所述基准时间偏差与所述同步时间偏差,得到时间偏差总和;控制所述Mesh网络中任一时钟节点补偿所述时间偏差总和,以使所述Mesh网络中任一时钟节点与所述基准时钟设备的时间同步。第二方面,本专利技术实施例提供一种基于1588协议传递时间的系统,包括:基准时钟设备;和Mesh网络,所述Mesh网络用于与所述基准时钟设备通讯,以使所述Mesh网络中任一时钟节点执行如上任一项所述的基于1588协议传递时间的方法。本专利技术实施例的有益效果是:区别于现有技术的情况下,本专利技术实施例提供的一种基于1588协议传递时间的方法及其系统。通过将所述基准时间偏差组装在Announce报文的PTP报文头中,所述PTP报文头包括标志域字段,所述标志域字段用于标识所述Announce报文是否携带基准时间,向剩余时钟节点广播组装后的Announce报文,从而使得基准时间偏差传递至Mesh网络中的剩余时钟节点。因此,本专利技术实施例实现了基于1588协议在Mesh网络中的时钟节点之间传递时间。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术实施例提供的一种基于1588协议传递时间的系统的结构示意图;图2是本专利技术实施例提供的一种基于1588协议传递时间的方法的流程示意图;图3是图2中步骤S12的流程示意图;图4是图3中步骤S122的流程示意图;图5是本专利技术另一实施例提供的一种基于1588协议传递时间的方法的流程示意图;图6是图5中步骤S15的流程示意图;图7是图1中时钟节点A与时钟节点B基于PTP协议的传输示意图;图8是图1中时钟节点A与时钟节点C基于PTP协议的传输示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。请参阅图1,为本专利技术实施例提供的一种基于1588协议传递时间的系统的结构示意图。如图1所示,所述基于1588协议传递时间的系统300包括Mesh网络100和基准时钟设备200。所述Mesh网络100用于与所述基准时钟设备200通讯,所述Mesh网络100包括多个互连的时钟节点10,且只有一个所述时钟节点10与所述基准时钟设备200通讯,与所述基准时钟设备200通讯的所述时钟节点10为目标时钟节点。可以理解,所述时钟节点10指的是标准以太网或其他采用多播技术的分布式总线系统中的传感器、执行器以及其他终端设备中的时钟。其中,所述终端设备指的是经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备。其中,每一个时钟节点10均与所述Mesh网络100中的其他时钟节点10连接。例如,本实施例以3个所述时钟节点10的所述Mesh网络100进行阐述,其中,时钟节点A与时钟节点B和时钟节点C连接,时钟节点B与时钟节点C和时钟节点A连接本文档来自技高网...

【技术保护点】
1.一种基于1588协议传递时间的方法,应用于Mesh网络,所述Mesh网络用于与基准时钟设备通讯,所述基准时钟设备用于提供基准时间,所述Mesh网络包括多个互连的时钟节点,且只有一个时钟节点与所述基准时钟设备通讯,其特征在于,所述方法包括:获取目标时钟节点与所述基准时钟设备之间的基准时间偏差,所述目标时钟节点与所述基准时钟设备通讯;基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,其中,所述PTP报文头包括标志域字段,所述标志域字段用于标识所述Announce报文是否携带基准时间;向剩余时钟节点广播组装后的Announce报文。

【技术特征摘要】
1.一种基于1588协议传递时间的方法,应用于Mesh网络,所述Mesh网络用于与基准时钟设备通讯,所述基准时钟设备用于提供基准时间,所述Mesh网络包括多个互连的时钟节点,且只有一个时钟节点与所述基准时钟设备通讯,其特征在于,所述方法包括:获取目标时钟节点与所述基准时钟设备之间的基准时间偏差,所述目标时钟节点与所述基准时钟设备通讯;基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,其中,所述PTP报文头包括标志域字段,所述标志域字段用于标识所述Announce报文是否携带基准时间;向剩余时钟节点广播组装后的Announce报文。2.根据权利要求1所述的方法,其特征在于,所述基准时间偏差为浮点型格式,所述基于1588协议,将所述基准时间偏差组装在Announce报文的PTP报文头中,包括:将浮点型格式的基准时间偏差转换为结构体格式的时间戳,所述时间戳包括所述基准时间偏差的数值信息和所述基准时间偏差的数值正负信息;基于1588协议,将所述时间戳组装在Announce报文的PTP报文头中。3.根据权利要求2所述的方法,其特征在于,所述PTP报文头包括时间修正域字段与预留字段,所述基于1588协议,将所述时间戳组装在Announce报文的PTP报文头中,包括:基于1588协议,重定义所述PTP报文头中的所述时间修正域字段与所述预留字段;将所述时间戳组装在重定义后的Announce报文的PTP报文头中。4.根据权利要求3所述的方法,其特征在于,所述将所述时间戳组装在重定义后的Announce报文的PTP报文头中,包括:将所述时间修正域字段与所述预留字段重定义为时间戳描述字段,并将所述时间戳组装在重定义后的Announce报文的PTP报文头中,所述时间戳描述字段用于描述所述时间戳的时间属性。5.根据权利...

【专利技术属性】
技术研发人员:宋晓琴邱文才张辉
申请(专利权)人:深圳市英特瑞半导体科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1