本发明涉及网络通信,尤其涉及一种社交物联网路由方法、装置、设备及存储介质。
背景技术:
1、目前,在很多场景下,社交物联网呈现出移动自组织网络的特点,网络拓扑频繁变化,节点之间的链路时续,节点之间的接触是难以预测的。网络中节点之间通过使用“存储-携带-转发”的原理来传输消息。
2、但现有的在消息传输过程中,由于移动机会网络中网络拓扑结构频繁变化、节点间歇式接触的特点,导致网络中消息传输的成功率低、传输时间长,进而通常会在源节点与目的节点之间的传输路径中选择中继节点进行消息转发,因此,如何准确选择中继节点,是一个亟待解决的问题。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供了一种社交物联网路由方法、装置、设备及存储介质,旨在解决现有技术中选择的中继节点准确度较低的技术问题。
2、为实现上述目的,本发明提供了一种社交物联网路由方法,所述方法包括以下步骤:
3、根据待转发消息确定目的节点;
4、确定当前携带节点与所述目的节点之间的传输路径,所述传输路径中包含若干个相遇节点,所述当前携带节点为存放有所述待转发消息的节点;
5、将所述当前携带节点作为标准节点,通过预设转发效用模型获取对应的第一效用值;
6、对所述若干个相遇节点进行轮询,将轮询到的当前相遇节点作为所述标准节点,通过所述预设转发效用模型获取对应的第二效用值;
7、根据所述第一效用值和所述第二效用值判断所述当前相遇节点是否为中继节点;
8、若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发。
9、可选地,所述将所述当前携带节点作为标准节点,通过预设转发效用模型获取对应的第一效用值的步骤之前,还包括:
10、获取所述当前携带节点所处的当前社区信息,并获取所述目的节点所处的目标社区信息;
11、根据所述当前社区信息和所述目标社区信息选取对应的预设转发效用模型。
12、可选地,所述根据所述当前社区信息和所述目标社区信息选取对应的预设转发效用模型的步骤,包括:
13、在所述当前社区信息与所述目标社区信息相同时,将社区内转发效用模型作为预设转发效用模型;
14、在所述当前社区信息与所述目标社区信息不相同时,将跨社区转发效用模型作为预设转发效用模型。
15、可选地,所述确定当前携带节点与所述目的节点之间的传输路径,所述传输路径中包含若干个相遇节点,所述当前携带节点为存放有所述待转发消息的节点的步骤之后,还包括:
16、获取标准节点与所述目的节点之间的相遇频率,并获取所述标准节点与所述目的节点之间的共同邻居比;
17、基于所述相遇频率和所述共同邻居比确定社会关系值;
18、获取所述标准节点的活跃度,并根据所述活跃度和所述社会关系值生成社区内转发效用模型。
19、可选地,所述基于所述相遇频率和所述共同邻居比确定社会关系值的步骤之后,还包括:
20、获取所述标准节点与所述目的节点之间的社区关联度,并根据所述社区关联度和所述社会关系值生成跨社区转发效用模型。
21、可选地,所述若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发的步骤之后,还包括:
22、获取预设仿真运行时间,并按照所述预设仿真运行时间对所述预设转发效用模型和预设对比模型进行仿真,获得第一仿真结果;
23、根据所述第一仿真结果绘制性能指标曲线,并根据所述性能指标曲线对所述预设转发效用模型进行评估,获得评估结果。
24、可选地,所述若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发的步骤之后,还包括:
25、获取预设节点缓存空间,并按照所述预设节点缓存空间对所述预设转发效用模型和预设对比模型进行仿真,获得第二仿真结果;
26、根据所述第二仿真结果绘制性能指标曲线,并根据所述性能指标曲线对所述预设转发效用模型进行评估,获得评估结果。
27、此外,为实现上述目的,本发明还提出一种社交物联网路由装置,所述装置包括:
28、目的节点确定模块,用于根据待转发消息确定目的节点;
29、传输路径确定模块,用于确定当前携带节点与所述目的节点之间的传输路径,所述传输路径中包含若干个相遇节点,所述当前携带节点为存放有所述待转发消息的节点;
30、第一效用值获取模块,用于将所述当前携带节点作为标准节点,通过预设转发效用模型获取对应的第一效用值;
31、第二效用值获取模块,用于对所述若干个相遇节点进行轮询,将轮询到的当前相遇节点作为所述标准节点,通过所述预设转发效用模型获取对应的第二效用值;
32、中继节点判断模块,用于根据所述第一效用值和所述第二效用值判断所述当前相遇节点是否为中继节点;
33、消息转发模块,用于若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发。
34、此外,为实现上述目的,本发明还提出一种社交物联网路由设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的社交物联网路由程序,所述社交物联网路由程序配置为实现如上文所述的社交物联网路由方法的步骤。
35、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有社交物联网路由程序,所述社交物联网路由程序被处理器执行时实现如上文所述的社交物联网路由方法的步骤。
36、本发明是通过根据待转发消息确定目的节点;确定当前携带节点与所述目的节点之间的传输路径,所述传输路径中包含若干个相遇节点,所述当前携带节点为存放有所述待转发消息的节点;将所述当前携带节点作为标准节点,通过预设转发效用模型获取对应的第一效用值;对所述若干个相遇节点进行轮询,将轮询到的当前相遇节点作为所述标准节点,通过所述预设转发效用模型获取对应的第二效用值;根据所述第一效用值和所述第二效用值判断所述当前相遇节点是否为中继节点;若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发。由于本发明先根据当前携带节点中的待转发消息确定目的节点,并通过当前相遇节点与目的节点之间的传输路径确定路径上的相遇节点,再通过预设转发效用模型获取当前携带节点的第一效用值,并通过预设转发效用模型确定当前相遇节点的第二效用值,最后根据第一效用值和第二效用值判断当前相遇节点是否可以作为中继节点,若是则将待转发消息通过中继节点进行传输,相比于现有的,本发明可通过第一效用值和第二效用值作为标准来判断当前相遇节点是否可以作为中继节点,提升了选择中继节点的准确性。
1.一种社交物联网路由方法,其特征在于,所述方法包括以下步骤:
2.如权利要求1所述的社交物联网路由方法,其特征在于,所述将所述当前携带节点作为标准节点,通过预设转发效用模型获取对应的第一效用值的步骤之前,还包括:
3.如权利要求2所述的社交物联网路由方法,其特征在于,所述根据所述当前社区信息和所述目标社区信息选取对应的预设转发效用模型的步骤,包括:
4.如权利要求3所述的社交物联网路由方法,其特征在于,所述确定当前携带节点与所述目的节点之间的传输路径,所述传输路径中包含若干个相遇节点,所述当前携带节点为存放有所述待转发消息的节点的步骤之后,还包括:
5.如权利要求4所述的社交物联网路由方法,其特征在于,所述基于所述相遇频率和所述共同邻居比确定社会关系值的步骤之后,还包括:
6.如权利要求1至5中任一项所述的社交物联网路由方法,其特征在于,所述若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发的步骤之后,还包括:
7.如权利要求1至5中任一项所述的社交物联网路由方法,其特征在于,所述若是,则通过所述中继节点将所述待转发消息按所述传输路径进行转发的步骤之后,还包括:
8.一种社交物联网路由装置,其特征在于,所述装置包括:
9.一种社交物联网路由设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的社交物联网路由程序,
10.一种存储介质,其特征在于,所述存储介质上存储有社交物联网路由程序,所述社交物联网路由程序被处理器执行时实现如权利要求1至7任一项所述的社交物联网路由方法的步骤。