[发明专利]一种基于社交能量的移动社交容迟网络路由方法有效
| 申请号: | 201310651674.3 | 申请日: | 2013-12-05 |
| 公开(公告)号: | CN103647714A | 公开(公告)日: | 2014-03-19 |
| 发明(设计)人: | 李凡;姜红;王昱 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | H04L12/721 | 分类号: | H04L12/721 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100081 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提出了一种基于社交能量的移动社交容迟网络路由方法,属于计算机网络技术领域。首先利用网络节点间历史接触信息建立社区,根据节点间的接触实时计算节点及所属社区的社交能量。通过比较相遇节点与当前节点社交能量大小,判断当前节点是否与目的节点处于同一个社区来转发消息。节点碰撞越频繁,节点的社交能量越多;网络社区内节点与其他节点碰撞越频繁,社区的社交能量也相应越多。同时,节点和社区的社交能量会随时间的推移而不断衰减。然后,在网络路由的全局阶段和局部阶段采取不同的转发策略,从而实现消息的高效路由。对比现有方法,有效的提高了消息传递成功率并降低传输时延,并且简单有效、易于实现。 | ||
| 搜索关键词: | 一种 基于 社交 能量 移动 网络 路由 方法 | ||
【主权项】:
1.一种基于社交能量的移动社交容迟网络路由方法,其特征在于包括以下步骤:步骤一、统计容迟网络中所有节点之间的历史接触信息,并根据其建立节点社区,具体过程如下:首先,统计过去一段时间内容迟网络中所有节点间的相遇持续时间,并用矩阵M1表示,其中,矩阵M1的第i行、第j列的数据Xi,j表示此时间段内节点vi与节点vj的相遇持续时间之和,1≤i≤N,1≤j≤N,N为所述容迟网络中的节点总数;所述该时间段要足够长,以能够反应未来该容迟网络内节点的接触规律为准;然后,统计矩阵M1中的最大值max和最小值min;之后,将矩阵M1转换成矩阵M2;而后,采用K-CLIQUE社区发现方法,找出容迟网络中节点交叉重合的社区,即,查找矩阵M2中的k社区,方法如下:若两个k完全子图有k-1个公共点,则这两个k完全子图被划分到一个k社区;特别的,网络中的孤立节点不属于任何社区;步骤二、根据容迟网络所有节点间的接触情况,实时计算每一个节点及所属社区的社交能量,方法如下:当两个节点vk、vl相遇,计为发生一次碰撞,并产生能量Nk,l;能量Nk,l被平均分配给发生碰撞的两个节点;每个节点贡献
能量给其所属节点社区;若该节点属于nk个社区,则贡献
能量给所属的每个社区,同时,节点自身保留
能量;其中,p是能量比重,用于衡量节点贡献给所属社区能量的多少;p越大,节点贡献给所属社区的能量越大,从社区中获得的能量也越多,受社区的影响越大;p越小,节点贡献给所属社区的能量越小,从社区中获得的能量也越少,受社区的影响越小;p的取值由希望的社区对节点的影响程度决定,但必须满足p∈[0,1];然后,计算节点vk的社区中心性和节点的碰撞所得能量E_Nk;其中,节点vk的社区中心性计算公式为
其中,Ck(j)是节点vk在社区Cj的社区中心性,Dk(i)是节点vk第i次碰撞的持续时间;假设节点vk与其他节点共发生mk次碰撞,则
是节点vk与其他节点发生碰撞的总持续时间,
是社区Cj中所有成员节点发生碰撞的总持续时间;社区中心性Ck(j)是两个碰撞总持续时间的比值,0≤ck(j)≤1;节点碰撞越频繁,其社区中心性越大,从社区获得的能量越大;碰撞所得能量E_Nk的计算公式为
其中,E_Nk(i)表示节点vk从第i次碰撞获得的保留能量,计算公式为E _ N k ( i ) = ( 1 - p ) · N k , l ( i ) 2 ; ]]>之后,计算节点从社区中重新分配得来的能量E_Ck;公式为
其中,E_Ck(j)表示节点vk从所属社区Cj获得的重新分配的能量,计算公式为E _ C k ( j ) = c k ( j ) Σ any v x ∈ c j Σ i = 1 m x p · N x , l ( i ) 2 n k , ]]>其中,ck(j)是前面提到的节点vk在社区Cj的社区中心性;最后,计算节点总社交能量Ek;计算公式为Ek=E_Nk+E_Ck;特别的,孤立节点无法从社区获得能量,只能通过与其他节点的碰撞获得能量;步骤三、根据步骤二的结果,对该容迟网络的路由机制进行优化。将路由机制分成两个阶段:全局阶段和局部阶段;全局阶段:消息没有被传递到目标节点所属社区时,视为路由处于全局阶段;在全局阶段,节点将消息转发给Ek更高的节点,直到消息达到目的节点所在的局部社区;如果目的节点属于多个社区,则选择社交能量最高的社区,从而有效解决交叉重合社区的路由选择;局部阶段:消息到达目的节点所属社区后,视为路由处于局部阶段;在局部阶段,节点将消息转发给E_Ck更高的节点,直到消息到达目的节点;优化的具体过程如下:步骤1、当中间节点vk携带消息M的q个副本,要转发给目的节点vd时遇到节点vl;步骤2、判断节点vl是否至少携带M的一个副本,若是,转步骤3;若不是,转步骤4;步骤3、节点vk持有消息M,等待下一次接触;步骤4、判断节点vl是否是目的节点vd,若是,转步骤5;若不是,转步骤6;步骤5、节点vk将M的一个副本转发给节点vl,路由结束;步骤6、判断路由是否处于全局阶段,即判断节点vk是否在目的节点vd所属社区,若是,转步骤9;若不是,则路由处于全局阶段,转步骤7;步骤7、判断容迟网络判断Ek<El是否成立,若成立,则转步骤8;若不成立,转步骤3;步骤8、节点vk转发消息M的
个副本给节点vl;步骤9、判断路由是否处于局部阶段,即判断节点vl是否和节点vk一样处于目的节点vd所属社区,若是,则路由处于局部阶段,转步骤10;若不是,转步骤3;步骤10、判断E_Ck<E_Cl是否成立,若成立,转步骤8;若不成立,转步骤3;上述过程中,所述步骤6和步骤7是全局阶段的关键步骤;步骤9和步骤10是局部阶段的关键步骤。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310651674.3/,转载请声明来源钻瓜专利网。





