
技术摘要:
本申请公开了一种同步网络中时间自同步的方法及设备,该方法包括:第一设备确定当前时间与最近一次调整定时基准之间的时间间隔,并判断是否需要重新调整所述定时基准,若需要重新调整所述定时基准,则确定在所述时间间隔内接收到至少一个第二设备发送的同步信息的时间 全部
背景技术:
随着同步网络系统的广泛应用,同一同步网络的各个设备之间需要协同工作,需 要同步网络系统中各设备的时间/时钟同步。同步网络中每个设备都具有独立本地同步保 持时钟,用于自同步后的时间保持,由于同步时钟的特性和工作环境的影响,各个设备的同 步时钟还存在一定的偏差,抖动和漂移,导致不同设备之间存在时差,为了避免同步网络设 备之间的时差随着时间的推移变得越来越大,导致网络的崩溃,需要实时调整同步网络中 各个设备的同步时钟的定时基准。 目前,实时调整同步网络中的各个设备需要实时的调整对应的同步时钟的定时基 准的方法,主要是同步网络中设备通过计算与同步网络中网络时间基准(Network Time Reference,NTR)设备之间收发同步信息的时间的差值,来确定各个设备的定时基准的偏移 量,并将自身的定时基准调整至NTR设备相同来完成时间的同步,因此,现有技术中同步网 络中各个设备调整定时基准是依赖于与所述NTR设备之间收发同步信息的时间的差值,若 所述NTR设备与同步网络中其他设备之间不能够进行信息交互时,同步网络中的各个设备 需要重新确定新的NTR设备,不仅降低了同步网络中时间同步的实效性,还降低了同步网络 的稳定性。
技术实现要素:
本申请提供一种同步网络中时间自同步的方法及设备,用以解决现有技术中同步 网络中时间同步的实效性以及同步网络的稳定性较差的技术问题。 第一方面,本申请实施例提供一种同步网络中时间自同步的方法,该方法包括: 第一设备确定当前时间与最近一次调整定时基准之间的时间间隔,并判断是否需 要重新调整所述定时基准; 若需要,则所述第一设备确定在所述时间间隔内接收到至少一个第二设备发送的 同步信息的时间信息,其中,所述第二设备是同步网络中不同于所述第一设备的任一设备; 所述第一设备基于预设的所述至少一个第二设备占用的时隙以及所述时间信息 确定接收所述同步信息的时延,并根据所述时延调整所述定时基准,以使得所述同步网络 中所述第一设备和所述至少一个第二设备基于调整后的定时基准实现同步。 本申请实施例提供的方案中,若第一设备确定需要重新调整定时基准,第一设备 首先确定在当前时间与最近一次调整定时基准之间的时间间隔内接收到同步网络中任意 的至少一个第二设备发送的同步信息的时间信息,然后基于任意的所述至少一个第二设备 占用的时隙以及所述时间信息确定接收所述同步信息的时延,最后基于所述时延调整所述 定时基准,因此,第一设备通过接收到任意至少一个第二设备发送的同步信息的时间信息 来调整定时基准,降低了对固定NTR设备的依赖性,进而提高了同步网络的稳定性以及提高 6 CN 111585679 A 说 明 书 2/12 页 了同步网络中时间同步的实效性。 在一种可能的实现方式中,判断是否需要重新调整所述定时基准,包括: 所述第一设备判断所述时间间隔是否等于预设的时长;和/或 所述第一设备判断是否接收到调整所述定时基准的指令。 在一种可能的实现方式中,所述第一设备基于预设的所述至少一个第二设备占用 的时隙以及所述时间信息确定接收所述同步信息的时延,并根据所述时延调整所述定时基 准,包括: 所述第一设备基于预设的所述至少一个第二设备占用的时隙以及所述时间信息 确定接收所述至少一个第二设备中每个设备发送的至少一次所述同步信息的时延; 所述第一设备基于所述每个设备对应的所述至少一次同步信息的时延确定所述 每个设备对应的时间因子,其中,所述时间因子表征所述每个设备对应所述至少一次同步 信息的时延的平均值; 所述第一设备基于所述每个设备对应的时间因子确定所述定时基准的偏移量,并 基于所述偏移量调整所述定时基准。 在一种可能的实现方式中,所述第一设备基于所述每个设备对应的所述至少一次 同步信息的时延确定所述每个设备对应的时间因子,包括: 所述第一设备基于所述每个设备对应的所述至少一次同步信息的时延,由下式确 定所述每个设备对应的时间因子: 其中,Tj表示所述至少一个第二设备中第j个设备对应的时间因子,i表示所述第 一设备在所述时间间隔内接收到第j个设备第i次发送同步信息,i为不小于1的正整数;k表 示所述第一设备在所述时间间隔内接收到第j个设备发送同步信息的总次数,k为不小于1 的正整数;tj_i表示所述第一设备接收到所述第j个设备第i次发送同步信息的时延;Pj_i表 示所述第一设备接收到第j个设备第i次发送同步信息的时延对应的预设的第一权重因子。 在一种可能的实现方式中,所述第一设备基于所述每个设备对应的时间因子确定 所述定时基准的偏移量,并基于所述偏移量调整所述定时基准,包括: 所述第一设备接收所述至少一个第二设备中每个设备与所述第一设备之间的至 少一个路径信息,并基于所述至少一个路径信息确定出最佳路径所对应的设备的数目,其 中,所述最佳路径是指设备数目最少的路径; 所述第一设备基于所述最佳路径所对应的设备的数目确定所述每个设备对应的 网络拓扑结构相关因子,其中,所述网络拓扑结构相关因子表征所述每个设备对应的最佳 路径的设备数目与所述至少一个第二设备对应的所述最佳路径中最大的设备数目的比值; 所述第一设备基于所述时间因子以及所述网络拓扑结构相关因子确定所述每个 设备对应的同步等级因子; 所述第一设备基于所述每个设备对应的同步等级因子大小以及预设个数N,从所 述至少一个第二设备中确定出所述同步等级因子最大的N个设备,其中,N为不小于1的正整 数; 7 CN 111585679 A 说 明 书 3/12 页 所述第一设备基于所述N个设备中每个设备所对应的时间因子确定所述定时基准 的偏移量,并基于所述偏移量调整所述定时基准。 本申请实施例提供的方案中,第一设备基于所述至少一个第二设备中每个设备与 所述第一设备之间的最佳路径确定每个设备对应同步网络拓扑结构相关因子,并基于每个 设备对应的时间因子和网络拓扑结构相关因子,从所述至少一个第二设备中筛选出N个设 备,通过所述N个设备中每个设备所对应的时间因子确定所述定时基准的偏移量,并基于所 述偏移量调整所述定时基准,因此,不仅第一设备通过结合与至少一个第二设备之间同步 信息传输的时延以及同步网络拓扑结构来调整定时基准,提高了同步网络的时间自同步的 精度,还缩小了参与调整定时基准的第二设备的数量,降低了调整定时基准过程的计算量 以及提高定时基准调整的效率。 在一种可能的实现方式中,所述第一设备基于所述最佳路径所对应的设备的数目 确定所述每个设备对应网络拓扑结构相关因子,包括: 所述第一设备基于所述最佳路径所对应的设备数目,由下式确定所述每个设备对 应的所述网络拓扑结构相关因子: 其中,Wj表示第j个设备对应的网络拓扑结构相关因子,Rj表示第j个设备对应的最 佳路径的设备数目,M为所述第二设备的数目,M是不小于1的正整数,max{R0,R1,......,RM} 表示所述至少一个第二设备对应的所述最佳路径中最大的设备数目。 在一种可能的实现方式中,所述第一设备基于所述时间因子以及所述网络拓扑结 构相关因子确定所述每个设备对应的同步等级因子,包括: 所述第一设备基于所述时间因子以及所述网络拓扑结构相关因子,由下式确定所 述每个设备对应的同步等级因子: 其中,A以及B为预设的权重值,j表示所述至少一个第二设备中的第j个设备,Fj为 所述第j个设备对应的同步等级因子, 为所述至少一个第二设备中所有设备的时 间因子之和。 在一种可能的实现方式中,所述第一设备基于所述N个设备中每个设备所对应的 时间因子确定所述定时基准的偏移量,包括: 所述第一设备由下式确定所述定时基准的偏移量: 其中,T1表示所述定时基准的偏移量,qj表示所述N个设备中第j个设备的时间因子 对应的预设的第二权重因子。 第二方面,本申请实施例提供一种同步网络中时间自同步的设备,该设备包括:处 8 CN 111585679 A 说 明 书 4/12 页 理器、存储器和收发机; 其中,所述处理器,用于读取存储器中的程序并执行: 确定当前时间与最近一次调整定时基准之间的时间间隔,并判断是否需要重新调 整所述定时基准;若需要重新调整所述定时基准,则确定在所述时间间隔内接收到至少一 个其他设备发送的同步信息的时间信息,其中,所述其他设备是同步网络中不同于所述设 备的任一设备;基于预设的所述至少一个其他设备占用的时隙以及所述时间信息确定接收 所述同步信息的时延,并根据所述时延调整所述定时基准,以使得所述同步网络中所述设 备和所述至少一个其他设备基于调整后的定时基准实现同步。 在一种可能的实现方式中,所述处理器具体用于: 判断所述时间间隔是否等于预设的时长;和/或 判断是否接收到调整所述定时基准的指令。 在一种可能的实现方式中,所述处理器具体用于: 基于预设的所述至少一个其他设备占用的时隙以及所述时间信息确定接收所述 至少一个其他设备中每个设备发送的至少一次所述同步信息的时延; 基于所述每个设备对应的所述至少一次同步信息的时延确定所述每个设备对应 的时间因子,其中,所述时间因子表征所述每个设备对应所述至少一次同步信息的时延的 平均值; 基于所述每个设备对应的时间因子确定所述定时基准的偏移量,并基于所述偏移 量调整所述定时基准。 在一种可能的实现方式中,所述处理器具体用于: 基于所述每个设备对应的所述至少一次同步信息的时延,由下式确定所述每个设 备对应的时间因子: 其中,Tj表示所述至少一个其他设备中第j个设备对应的时间因子,i表示所述设 备在所述时间间隔内接收到第j个设备第i次发送同步信息,i为不小于1的正整数;k表示所 述设备在所述时间间隔内接收到第j个设备发送同步信息的总次数,k为不小于1的正整数; tj_i表示所述设备接收到所述第j个设备第i次发送同步信息的时延;Pj_i表示所述设备接收 到第j个设备第i次发送同步信息的时延对应的预设的第一权重因子。 在一种可能的实现方式中,所述处理具体用于: 接收所述至少一个其他设备中每个设备与所述设备之间的至少一个路径信息,并 基于所述至少一个路径信息确定出最佳路径所对应的设备的数目,其中,所述最佳路径是 指设备数目最少的路径; 基于所述最佳路径所对应的设备的数目确定所述每个设备对应的网络拓扑结构 相关因子,其中,所述网络拓扑结构相关因子表征所述每个设备对应的最佳路径的设备数 目与所述至少一个其他设备对应的所述最佳路径中最大的设备数目的比值; 基于所述时间因子以及所述网络拓扑结构相关因子确定所述每个设备对应的同 步等级因子; 9 CN 111585679 A 说 明 书 5/12 页 基于所述每个设备对应的同步等级因子大小以及预设个数N,从所述至少一个其 他设备中确定出所述同步等级因子最大的N个设备,其中,N为不小于1的正整数; 基于所述N个设备中每个设备所对应的时间因子确定所述定时基准的偏移量,并 基于所述偏移量调整所述定时基准。 在一种可能的实现方式中,所述处理器具体用于: 基于所述最佳路径所对应的设备数目,由下式确定所述每个设备对应的所述网络 拓扑结构相关因子: 其中,Wj表示第j个设备对应的网络拓扑结构相关因子,Rj表示第j个设备对应的最 佳路径的设备数目,M为所述其他设备的数目,M是不小于1的正整数,max{R0,R1,......,RM} 表示所述至少一个其他设备对应的所述最佳路径中最大的设备数目。 在一种可能的实现方式中,所述处理器具体用于: 基于所述时间因子以及所述网络拓扑结构相关因子,由下式确定所述每个设备对 应的同步等级因子: 其中,A以及B为预设的权重值,j表示所述至少一个其他设备中的第j个设备,Fj为 所述第j个设备对应的同步等级因子, 为所述至少一个其他设备中所有设备的时 间因子之和。 在一种可能的实现方式中,所述处理器具体用于: 由下式确定所述定时基准的偏移量: 其中,T1表示所述定时基准的偏移量,qj表示所述N个设备中第j个设备的时间因子 对应的预设的第二权重因子。 第三方面,本申请实施例提供一种同步网络中时间自同步的设备,该设备包括: 确定模块,用于确定当前时间与最近一次调整定时基准之间的时间间隔,并判断 是否需要重新调整所述定时基准; 所述确定模块,还用于若需要重新调整所述定时基准,则确定在所述时间间隔内 接收到至少一个其他设备发送的同步信息的时间信息,其中,所述其他设备是同步网络中 不同于所述设备的任一设备; 处理模块,用于基于预设的所述至少一个其他设备占用的时隙以及所述时间信息 确定接收所述同步信息的时延,并根据所述时延调整所述定时基准,以使得所述同步网络 中所述设备和所述至少一个其他设备基于调整后的定时基准实现同步。 第四方面,本申请实施例提供一种计算机可存储介质,其上存储有计算机程序,该 10 CN 111585679 A 说 明 书 6/12 页 程序被处理器执行时实现如第一方面所述方法的步骤。 附图说明 图1为本申请实施例所提供的一种同步网路中时间自同步的系统的结构示意图; 图2为本申请实施例所提供的一种同步网路中时间自同步的方法的流程图; 图3为本申请实施例所提供的一种同步网路中时间自同步的设备的结构示意图; 图4为本申请实施例所提供的一种同步网路中时间自同步的设备的结构示意图。