专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
一种分布式传感器网络的智能拓扑方法及装置

一种分布式传感器网络的智能拓扑方法及装置

IPC分类号 : H04L12/721,H04L12/751

申请号
CN201810895954.1
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日: 2018-08-08
  • 公开号: CN109005115B
  • 公开日: 2018-12-14
  • 主分类号: H04L12/721
  • 专利权人: 佛山科学技术学院

专利摘要

本公开提供一种分布式传感器网络的智能拓扑方法及装置,因为分布式传感器网络的缘故,网络拓扑结构不太可能初始即最优化,为解决在运行中优化网络结构,本公开通过分布式传感器网络通过TORA路由协议生成路由链路,通过路由链路建立有向无环图构建,根据有向无环图计算出拓扑图,根据拓扑图重设路由拓扑,在TORA路由协议生成路由链路后,通过算法缩减路由冗余的边界,节省路由开销,延长分布式传感器网络寿命,在运行中优化网络结构,大幅提高传输效率,实现了在大规模的分布式网络中动态的优化路由路径。

权利要求

1.一种分布式传感器网络的智能拓扑方法,其特征在于,所述方法包括:

步骤1,分布式传感器网络通过TORA路由协议生成路由链路;

步骤2,通过路由链路建立有向无环图;

步骤3,根据有向无环图计算出拓扑图;

步骤4,根据拓扑图重设路由拓扑;

在步骤3中,根据有向无环图计算出拓扑图的方法包括以下子步骤,

步骤3.1,输入:有向无环图G=(V1,V2,E),其中V1和V2为两个节点集、E为边集、节点集V2包含节点的度均为1,节点集参数T,缩减阈值RR;转到步骤3.2;

步骤3.2,将V1中全部节点按度从大到小顺序排列,并抽取前nh个最大度节点构成节点子集V1H,其中这nh个节点中相同度重复数的最大值为T,转到步骤3.3;

步骤3.3,计算V1L=V1/V1H,设d1,d2,…,ds为有向无环图G中节点集V1的全部节点度,初始化有向无环图G′=(V′1,V′2,E′)←G=(V1,V2,E),初始化节点集V1L′←V1L,V1H′←V1H,计算最终需要删除边的总数Ed=||E||·RR,初始化变量t=0;转到步骤3.4;

步骤3.4,如果t<Ed,则以概率P=γL′/(γH′L′)转到步骤3.5,并以概率1-P转到步骤3.5;否则,G′=(V′1,V′2,E′),其中V1′=V1H′∪V1L′,为最终输出结果,转到步骤3.7;其中,

且mH=Ed-mL

步骤3.5,如果则随机选择一条与节点v相邻的边e,并更新有向无环图G′=(V′1,V′2,E′),E′←E′/{e};如果dv=0,则更新V1L′←V1L′/{v};如果则此步不作任何操作,转到步骤3.6;

步骤3.6,更新t←t+1,转到步骤3.4;

步骤3.7,输出拓扑图G′=(V′1,V′2,E′)。

2.根据权利要求1所述的一种分布式传感器网络的智能拓扑方法,其特征在于,在步骤2中,通过路由链路建立有向无环图的方法为,链路中相邻节点高度值中高的节点用一条边指向高度值低的节点,所有相邻的节点之间构建指向边直到到达目标节点,所有的边形成了一个有向无环图。

3.一种分布式传感器网络的智能拓扑装置,其特征在于,所述装置包括:

路由链路生成单元,用于分布式传感器网络通过TORA路由协议生成路由链路;

有向无环图构建单元,用于通过路由链路建立有向无环图构建;

拓扑图计算单元,用于根据有向无环图计算出拓扑图;

路由拓扑单元,用于根据拓扑图重设路由拓扑;

其中,拓扑图计算单元,用于根据有向无环图计算出拓扑图具体通过以下步骤实现:

步骤3.1,输入:有向无环图G=(V1,V2,E),其中V1和V2为两个节点集、E为边集、节点集V2包含节点的度均为1,节点集参数T,缩减阈值RR;转到步骤3.2;

步骤3.2,将V1中全部节点按度从大到小顺序排列,并抽取前nh个最大度节点构成节点子集V1H,其中这nh个节点中相同度重复数的最大值为T,转到步骤3.3;

步骤3.3,计算V1L=V1/V1H,设d1,d2,…,ds为有向无环图G中节点集V1的全部节点度,初始化有向无环图G′=(V′1,V′2,E′)←G=(V1,V2,E),初始化节点集V1L′←V1L,V1H′←V1H,计算最终需要删除边的总数Ed=||E||·RR,初始化变量t=0;转到步骤3.4;

步骤3.4,如果t<Ed,则以概率P=γL′/(γH′L′)转到步骤3.5,并以概率1-P转到步骤3.5;否则,G′=(V′1,V′2,E′),其中V1′=V1H′∪V1L′,为最终输出结果,转到步骤3.7;其中,

且mH=Ed-mL

步骤3.5,如果则随机选择一条与节点v相邻的边e,并更新有向无环图G′=(V′1,V′2,E′),E′←E′/{e};如果dv=0,则更新V1L′←V1L′/{v};如果则此步不作任何操作,转到步骤3.6;

步骤3.6,更新t←t+1,转到步骤3.4;

步骤3.7,输出拓扑图G′=(V′1,V′2,E′)。

说明书

技术领域

本公开涉及网络拓扑技术领域,特别涉及一种分布式传感器网络的智能拓扑方法及装置。

背景技术

分布式传感器是以分布式计算机为参考建立的一种多传感器数据处理方式。在分布式传感器网络中,每个传感器都可独立地处理其自身信息,提供大量数据,还能进一步获得目标的分类特征,以及避免电子对抗对单个传感器系统所造成的严重性能下降。在多传感器信息融合系统中,经常采用集中式和分布式两种结构。在集中式数据融合结构中,传感器信息被直接送至数据融合中心进行处理,具有信息损失小的优点,但数据互联复杂、可靠性差、计算和通信资源要求也高。而在分布式融合结构中,每个传感器都可独立地处理其自身信息,之后将各决策结果送至数据融合中心,再进行融合。

分布式传感器网络按结构的不同大致分为三类,第一类是集中式的,单个传器测得的环境状态的一个映射,然后送到中央处理器中进行处理,得到对环境的估计。分层的传感器网络是第二类,第二类与第一类的区别是进行了一定的局域估计,然后送到全局估计器中进行处理。第三类是水平估计结构,所谓水平是强调各估计器之间相互平等的关系,每个节点由传感器、水平估计器及判决决策器组成。这三类相比较,第一类只有一个估计器作为中央处理机用,第二类将中央处理机的功能划分出一部分,与传感器合并构成局域估计,在第三类中就将中央处理机的功能全部划分给局域估计器,并加强它们的联系,从而抛开了中央处理机,成为一种水平估计结构。

分布式传感器网络面临几个问题:首先是网络拓扑结构的有效性和效率,因为分布式传感器网络的缘故,网络拓扑结构不太可能初始即最优化,所以如何在运行中优化网络结构,是一个很大的问题,如果是在一些简单数据传输的场合,这个问题倒不严重,但诸如长期监测等行为,数据的有效采集和传输就是一个不可回避的问题。

发明内容

针对上述技术问题,本公开提供一种分布式传感器网络的智能拓扑方法及装置,在TORA路由协议生成路由链路后,通过算法缩减路由冗余的边界,节省路由开销,延长分布式传感器网络寿命,在运行中优化网络结构,大幅提高传输效率。

所述一种分布式传感器网络的智能拓扑方法具体包括以下步骤:

步骤1,分布式传感器网络通过TORA路由协议生成路由链路;

步骤2,通过路由链路建立有向无环图构建;

步骤3,根据有向无环图计算出拓扑图;

步骤4,根据拓扑图重设路由拓扑。

进一步地,在步骤1中,所述分布式传感器网络通过TORA路由协议生成路由链路的方法以下子步骤,

步骤1.1,读取设定高度值;

步骤1.2,每一个收到UDP分组的中间节点都需要将本身的高度值与收到UDP分组的节点的高度值进行对比,如果收到UDP分组的节点的高度值大于本身的高度值,则将收到的UDP分组中的高度值更新为节点本身的高度值,然后再向原来给自己发送QRY分组的发送者返回发送修改后的UDP分组,一直循环直到源节点收到了UDP分组为止;

步骤1.3,路由链路的建立过程完成;

所述高度值的获取方法为,如果是由某个中间节点的转发回复,高度值就取这个中间节点本身相对于目标节点高度值。

进一步地,在步骤2中,通过路由链路建立有向无环图的方法为,链路中相邻节点高度值中高的节点用一条边指向高度值低的节点,所有相邻的节点之间构建指向边依次目标节点,所有的边形成了一个有向无环图。

进一步地,在步骤3中,根据有向无环图计算出拓扑图的方法以下子步骤,

步骤3.1,输入:有向无环图G=(V1,V2,E),其中V1和V2为两个节点集、E为边集、节点集V2包含节点的度均为1,节点集 参数T,缩减阈值RR;转到步骤3.2;

步骤3.2,将V1中全部节点按度从大到小顺利排列,并抽取前nh个最大度节点构成节点子集V1H,其中这nh个节点中相同度重复数的最大值为T,转到步骤3.3;

步骤3.3,计算V1L=V1/V1H,设d1,d2,…,ds为有向无环图G中节点集V1的全部节点度,初始化有向无环图G′=(V1′,V2′,E′)←G=(V1,V2,E),初始化节点集V1L′←V1L,V1H′←V1H,计算最终需要删除边的总数Ed=||E||·RR,初始化变量t=0;转到步骤3.4;

步骤3.4,如果t&lt;Ed,则以概率P=γL′/(γH′L′)转到步骤3.5,并以概率1-P转到步骤3.5;否则,G′=(V1′,V2′,E′),其中V1′=V1H′∪V1L′,为最终输出结果,转到步骤3.7;其中,

且mH=Ed-mL

步骤3.5,如果 则随机选择一条与节点v相邻的边e,并更新有向无环图G′=(V1′,V2′,E′),E′←E′/{e};如果dv=0,则更新V1L′←V1L′/{v};如果 则此步不作任何操作,转到步骤3.6;

步骤3.6,更新t←t+1,转到步骤3.4;

步骤3.7,输出拓扑图G′=(V1′,V2′,E′);

其中,输入的节点集 被包含于拓扑图G′=(V1′,V2′,E′),即 图G中节点集V2包含节点的度均为1,图G′中节点集V2′包含节点的度均为1;

其中,||S||表示集合S的势,即集合S包含元素的总数;x←y表示将右边的函数或数值y赋值给左边的变量x;当节点v∈V1或v∈V1H或v∈V1L,dv表示节点v在图G=(V1,V2,E)的度,其他情况或没有特定约束下,dv表示节点v在图G′=(V1′,V2′,E′)的度;A/B:如果A和B为数值,则表示除法,如果A和B为集合,则表示从集合A中删除集合B的所有元素,A/B:如果A和B为集合,则表示从集合A中删除集合B的所有元素;∈表示“属于”; 表示“不属于”;∧表示“逻辑与”;节点的度是指与该节点相邻边的总数; 表示集合A被包含于集合B;∪表示集合的并集;∩表示集合的交集;输入参数缩减阈值RR被定义为需要从输入的有向无环图中删除边的总数与该输入有向无环图包含边数的比率符号,可以进行人工调整,dv(G)表示节点v在图G的度。

本发明还提供了一种分布式传感器网络的智能拓扑装置,所述装置包括:

路由链路生成单元,用于分布式传感器网络通过TORA路由协议生成路由链路;

有向无环图构建单元,用于通过路由链路建立有向无环图构建;

拓扑图计算单元,用于根据有向无环图计算出拓扑图;

路由拓扑单元,用于根据拓扑图重设路由拓扑。

本公开的有益效果为:本公开提供一种分布式传感器网络的智能拓扑方法及装置,在TORA路由协议生成路由链路后,通过算法缩减路由冗余的边界,节省路由开销,延长分布式传感器网络寿命,在运行中优化网络结构,大幅提高传输效率,实现了在大规模的分布式网络中动态的优化路由路径。

附图说明

通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:

图1所示为本公开的一种分布式传感器网络的智能拓扑方法工作流程图;

图2所示为本公开的一种分布式传感器网络的智能拓扑装置模块架构图。

具体实施方式

以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

如图1所示为根据本公开的一种分布式传感器网络的智能拓扑方法及装置工作流程图,下面结合图1来阐述根据本公开的用户偏好分析方法。

本公开提出一种分布式传感器网络的智能拓扑方法,具体包括以下步骤:

步骤1,分布式传感器网络通过TORA路由协议生成路由链路;

步骤2,通过路由链路建立有向无环图构建;

步骤3,根据有向无环图计算出拓扑图;

步骤4,根据拓扑图重设路由拓扑。

进一步地,在步骤1中,所述分布式传感器网络通过TORA路由协议生成路由链路的方法以下子步骤,

步骤1.1,读取设定高度值;

步骤1.2,每一个收到UDP分组的中间节点都需要将本身的高度值与收到UDP分组的节点的高度值进行对比,如果收到UDP分组的节点的高度值大于本身的高度值,则将收到的UDP分组中的高度值更新为节点本身的高度值,然后再向原来给自己发送QRY分组的发送者返回发送修改后的UDP分组,一直循环直到源节点收到了UDP分组为止;

步骤1.3,路由链路的建立过程完成;

所述高度值的获取方法为,如果是由某个中间节点的转发回复,高度值就取这个中间节点本身相对于目标节点高度值。

进一步地,在步骤1中,分布式传感器网络通过TORA路由协议生成路由链路的方法为:

当有数据需要从一个节点发送到另一个节点,但是源节点处缺没有储存有可用的路由信息的时候,源节点就会产生一个记录着目的地址的QRY路由分组,再广播到该节点所有相邻节点,此时称第一个节点为源节点。当源节点的邻节点i收到了源节点广播的QRY分组时:

如果节点i正好就是被请求的目标节点,它将直接回复一个UDP分组并且把自己高度设置为0(0,0,0,0,i);

如果节点i是没有下游链路的,就先判断本节点的RRi的值,如果是0则说明节点i没有收到过该QRY分组,此时先转播该QRY分组,再将自己的RRi设置为1;如果RRi已经是1了,说明节点i已经收到过该QRY分组,由于没有下行链路,则直接丢弃该QRY分组;

如果节点i有一个或者以上的下游链路,先将收到QRY分组的时间和最近一次广播过的UDP分组里的时间做一个对比,如果已经广播过对应的UDP分组则丢弃该QRY分组。

否则经过RRi标识检测之后,节点i会先对比自己存储好的路由表看其中是否有储存了目标节点的路由信息,如果有的话就会回播一个UDP路由分组至源节点;如果没有的话就将该QRY分组转播给节点i的所有的相邻节点,同时设置RRi的值,一直重复直到这个QRY分组传达到目标节点,或者是任意一个拥有任意可以到达目标节点的路由路径信息的中间节点。这时候这个拥有到达目标节点的路由路径信息的那个中间节点就会回播一个UDP路由分组给QRY分组的发送者并且依次回传至源节点为止,在该UDP分组中存储了目标节点的高度值Hi。根据情况这个高度值有两种取法:

如果回应QRY分组的是目标节点本身,它会在回复的UDP包中把高度值设置为0(0,0,0,0,i);

如果是由某个中间节点的转发回复,高度值就取这个中间节点本身相对于目标节点高度值。在之后的回传至源节点的过程中,每一个收到UDP分组的中间节点都需要将本身的高度值与收到UDP分组的节点的高度值进行对比,将收到的UDP分组中的高度值设置为比收到的这个UDP分组中的高度值更高的高度值,同时修改自身的高度值,然后再向原来给自己发送QRY分组的发送者返回发送修改后的UDP分组,一直循环直到源节点收到了UDP分组为止。这样一来,位于这条路由路径中的每一个节点都会获得一个相对于目标节点的高度值,高度值比较高的节点用一条边指向高度值比较低的节点,直到到达目标节点,这样就形成了一个有向无环图,数据包就可以依据这个有向无环图从源节点发送到达目标节点。这样就完成一次路由的建立过程。

进一步地,在步骤2中,通过路由链路建立有向无环图的方法为,链路中相邻节点高度值中高的节点用一条边指向高度值低的节点,所有相邻的节点之间构建指向边依次目标节点,所有的边形成了一个有向无环图。

进一步地,在步骤3中,根据有向无环图计算出拓扑图的方法以下子步骤,

步骤3.1,输入:有向无环图G=(V1,V2,E),其中V1和V2为两个节点集、E为边集、节点集V2包含节点的度均为1,节点集 参数T,缩减阈值RR;转到步骤3.2;

步骤3.2,将V1中全部节点按度从大到小顺利排列,并抽取前nh个最大度节点构成节点子集V1H,其中这nh个节点中相同度重复数的最大值为T,转到步骤3.3;

步骤3.3,计算V1L=V1/V1H,设d1,d2,...,ds为有向无环图G中节点集V1的全部节点度,初始化有向无环图G′=(V1′,V2′,E′)←G=(V1,V2,E),初始化节点集V1L′←V1L,V1H′←V1H,计算最终需要删除边的总数Ed=||E||·RR,初始化变量t=0;转到步骤3.4;

步骤3.4,如果t&lt;Ed,则以概率P=γL′/(γH′L′)转到步骤3.5,并以概率1-P转到步骤3.5;否则,G′=(V1′,V2′,E′),其中V1′=V1H′∪V1L′,为最终输出结果,转到步骤3.7;其中,

且mH=Ed-mL

步骤3.5,如果 则随机选择一条与节点v相邻的边e,并更新有向无环图G′=(V1′,V2′,E′),E′←E′/{e};如果dv=0,则更新V1L′←V1L′/{v};如果 则此步不作任何操作,转到步骤3.6;

步骤3.6,更新t←t+1,转到步骤3.4;

步骤3.7,输出拓扑图G′=(V1′,V2′,E′);

其中,输入的节点集 被包含于拓扑图G′=(V1′,V2′,E′),即 图G中节点集V2包含节点的度均为1,图G′中节点集V2′包含节点的度均为1;

其中,||S||表示集合S的势,即集合S包含元素的总数;x←y表示将右边的函数或数值y赋值给左边的变量x;当节点v∈V1或v∈V1H或v∈V1L,dv表示节点v在图G=(V1,V2,E)的度,其他情况或没有特定约束下,dv表示节点v在图G′=(V1′,V2′,E′)的度;A/B:如果A和B为数值,则表示除法,如果A和B为集合,则表示从集合A中删除集合B的所有元素,A/B:如果A和B为集合,则表示从集合A中删除集合B的所有元素;∈表示“属于”; 表示“不属于”;∧表示“逻辑与”;节点的度是指与该节点相邻边的总数; 表示集合A被包含于集合B;∪表示集合的并集;∩表示集合的交集;输入参数缩减阈值RR被定义为需要从输入的有向无环图中删除边的总数与该输入有向无环图包含边数的比率符号,可以进行人工调整,dv(G)表示节点v在图G的度。

本发明还提供了一种分布式传感器网络的智能拓扑装置,如图2所示,所述装置包括:

路由链路生成单元,用于分布式传感器网络通过TORA路由协议生成路由链路;

有向无环图构建单元,用于通过路由链路建立有向无环图构建;

拓扑图计算单元,用于根据有向无环图计算出拓扑图;

路由拓扑单元,用于根据拓扑图重设路由拓扑。

所述一种分布式传感器网络的智能拓扑装置可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种分布式传感器网络的智能拓扑装置可运行的装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种分布式传感器网络的智能拓扑装置的示例,并不构成对一种分布式传感器网络的智能拓扑装置的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种分布式传感器网络的智能拓扑装置还可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种分布式传感器网络的智能拓扑装置运行装置的控制中心,利用各种接口和线路连接整个一种分布式传感器网络的智能拓扑装置可运行装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种分布式传感器网络的智能拓扑装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。

一种分布式传感器网络的智能拓扑方法及装置专利购买费用说明

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部