logo好方法网

消息传输方法、系统、终端设备及存储介质


技术摘要:
本公开提供一种消息传输方法、系统、终端设备及存储介质,其中,所述方法包括:分别计算网络中各节点转发消息的延时;以及,从所述计算结果中选择出延时最短的节点作为消息转发节点,并基于所述消息转发节点传输消息。本公开实施例通过计算网络中各节点转发消息的延时  全部
背景技术:
在无线自组织网络中,由于网络中的节点能量受限,关于能量消耗的问题成为了 无线自组织网络应用发展中的最大障碍,如果节点自身能量消耗过快,会导致节点提前死 亡,影响了整个网络的连通性;而在无线自组织网络的消息传输中,如何实现消息的高效传 输一直是本领域技术人员的重点研究方向。 在目前的消息传输方案中,为保证消息的转发效率,主要通过泛洪消息传输方法 进行消息转发,泛洪消息传输方法的核心思想是只要当前节点与其他节点相遇,就将消息 转发给其他节点并自身保留消息副本,该方式进行消息转发虽然传输效率高,但是会造成 网络中存在大量的冗余消息副本,消耗了大量的节点能量,将最终导致影响整个网络的连 通性;也有相关技术提出按需距离矢量消息传输方法,该方法的核心思想是利用消息传输 的跳数来计算到达目标网络的距离,网络连通性较好,但是该方法对于大型网络而言需要 较长的时间来传播路由信息,影响消息的传输效率。因此,目前没有相关技术既可以保障消 息的高效传输,同时又能保证网络的连通性。 相关技术中的消息传输方案要么是消耗了大量的节点能量,要么是需要较长的实 际来传播路由信息。因此,提出一种可以最大限度的提高消息传输效率,同时可以保证网络 连通性的方案是目前亟待解决的问题。
技术实现要素:
本公开提供了一种消息传输方法、系统、终端设备及存储介质,以至少解决上述问 题。 根据本公开实施例的一方面,提供一种消息传输方法,所述方法包括: 分别计算网络中各节点转发消息的延时;以及, 从所述计算结果中选择出延时最短的节点作为消息转发节点,并基于所述消息转 发节点传输消息。 在一种实施方式中,所述分别计算网络中各节点转发消息的延时,包括: 分别计算网络中各节点的剩余能量比; 分别确定网络中各节点链路间的质量状态;以及, 基于各节点的剩余能量比及其链路间的质量状态计算各节点转发消息的延时。 在一种实施方式中,在分别计算网络中各节点的剩余能量比之后,还包括: 基于网络中各节点的剩余能量比,对每个节点进行剩余能量分级;以及, 为经过剩余能量分级的各个节点分配剩余能量级值; 在分别确定网络中各个节点链路间的质量状态之后,还包括: 5 CN 111601376 A 说 明 书 2/8 页 基于网络中各节点链路间的质量状态,为每个节点分配链路间的质量状态值; 所述基于各节点的剩余能量比及其链路间的质量状态计算各节点转发消息的延 时,具体为: 基于为各节点分配的剩余能量级值及为各节点分配的链路间的质量状态值计算 各节点转发消息的延时。 在一种实施方式中,所述分别确定网络中各节点链路间的质量状态,包括: 获取当前各节点与其邻居节点之间的距离,以及上一周期各节点与其邻居节点之 间的距离; 比较当前各节点与其邻居节点之间的距离较上一周期各节点与其邻居节点之间 的距离的远近;以及, 基于当前各节点与其邻居节点之间的距离较上一周期各节点与其邻居节点之间 的距离的远近的比较结果,确定各节点链路间的质量状态; 所述基于网络中各节点链路间的质量状态,为每个节点分配链路间的质量状态 值,包括: 根据网络中各节点链路间的质量状态,对每个节点进行链路状态分级;以及, 为经过链路状态分级的各个节点分配链路间的质量状态值。 在一种实施方式中,所述基于为各节点分配的剩余能量级值及为各节点分配的链 路间的质量状态值计算各节点转发消息的延时,根据以下公式得到: t=[ω×α×(1-EL)2 (1-ω)×St]×Tst 式中,t表示节点转发消息的延时,ω表示延时比例系数,α表示网络整体能量系 数,EL表示为节点分配的剩余能量级值,Es表示节点的剩余能量比,e表示节点当前的剩余能 量,E表示节点的初始能量;St表示为节点分配的链路间的质量状态值,Si表示当前节点与其 邻居节点之间的距离和上一周期节点与其邻居节点之间的距离的差值,Tst表示链路状态的 延迟时间。 根据本公开实施例的另一方面,提供一种消息传输系统,包括: 计算模块,其设置为分别计算网络中各节点转发消息的延时;以及, 选择模块,其设置为从所述计算结果中选择出延时最短的节点作为消息转发节 点,并基于所述消息转发节点传输消息。 在一种实施方式中,所述计算模块,包括: 第一计算单元,其设置为分别计算网络中各节点的剩余能量比; 第一确定单元,其设置为分别确定网络中各节点链路间的质量状态;以及, 第二计算单元,其设置为基于各节点的剩余能量比及其链路间的质量状态计算各 节点转发消息的延时。 在一种实施方式中,所述计算模块还包括: 第一分级单元,其设置为基于网络中各节点的剩余能量比,对每个节点进行剩余 能量分级; 6 CN 111601376 A 说 明 书 3/8 页 第一分配单元,其设置为为经过剩余能量分级的各个节点分配剩余能量级值;以 及, 第二分配单元,其设置为基于网络中各节点链路间的质量状态,为每个节点分配 链路间的质量状态值; 所述第二计算单元,具体设置为: 基于为各节点分配的剩余能量级值及为各节点分配的链路间的质量状态值计算 各节点转发消息的延时。 在一种实施方式中,所述第一确定单元,包括: 获取子单元,其设置为获取当前各节点与其邻居节点之间的距离,以及上一周期 各节点与其邻居节点之间的距离; 比较子单元,其设置为比较当前各节点与其邻居节点之间的距离较上一周期各节 点与其邻居节点之间的距离的远近;以及, 确定子单元,其设置为基于当前各节点与其邻居节点之间的距离较上一周期各节 点与其邻居节点之间的距离的远近的比较结果,确定各节点链路间的质量状态; 所述第二分配单元,包括: 分级子单元,其设置为根据各节点链路间的质量状态,对每个节点进行链路状态 分级;以及, 分配子单元,其设置为经过各个链路状态分级的各个节点分配链路间的质量状态 值。 在一种实施方式中,所述第二子单元,根据以下公式得到: t=[ω×α×(1-E )2L (1-ω)×St]×Tst 式中,t表示节点转发消息的延时,ω表示延时比例系数,α表示网络整体能量系 数,EL表示为节点分配的剩余能量级值,Es表示节点的剩余能量比,e表示节点当前的剩余能 量,E表示节点的初始能量;St表示为节点分配的链路间的质量状态值,Si表示当前节点与其 邻居节点之间的距离和上一周期节点与其邻居节点之间的距离的差值,Tst表示链路状态的 延迟时间。 根据本公开实施例的又一方面,提供一种终端设备,包括存储器和处理器,所述存 储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理 器执行所述的消息传输方法。 根据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算 机程序,所述计算机程序被处理器执行时,所述处理器执行所述的消息传输方法。 本公开的实施例提供的技术方案可以包括以下有益效果: 本公开实施例提供的消息传输方法,通过分别计算网络中各节点转发消息的延 时,然后从所述计算结果中选择出延时最短的节点作为消息转发节点,并基于消息转发节 点传输消息,相较于相关技术中的消息传输方案,至少可以在保证消息传输效率的同时,均 衡网络能量。 7 CN 111601376 A 说 明 书 4/8 页 本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利 要求书以及附图中所特别指出的结构来实现和获得。 附图说明 附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本 公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。 图1为本公开实施例提供的一种消息传输方法的流程示意图; 图2为图1中步骤S101的流程示意图; 图3为本公开另一实施例提供的一种消息传输方法的流程示意图; 图4为图3中步骤S101b的流程示意图; 图5为本公开实施例提供的一种消息传输装置的结构示意图; 图6为图5中计算模块51的结构示意图; 图7为本公开实施例提供的终端设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏