[发明专利]一种抗节点自私行为的合作增强方法无效
申请号: | 201010572226.0 | 申请日: | 2010-12-03 |
公开(公告)号: | CN102026173A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 刘建伟;韩庆同;郑志明;毛剑;修春娣;尚涛 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04W12/00 | 分类号: | H04W12/00;H04W40/02;H04W80/06;H04W84/18 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种抗节点自私行为的合作增强方法,该方法有四大步骤。步骤一:声誉初值设定;步骤二:邻居检测和声誉评价;步骤三:对自私节点的反应机制;步骤四:自私节点的激励机制。本发明是一种无中心化的声誉值管理,它直接通过邻居检测,尽可能多的利用邻居之间的信息来建立节点的声誉值和可靠的节点声誉评价机制,并采用了激励机制来鼓励自私节点通过合作获得其他节点的信任。它通过建立可靠的声誉评价机制和激励机制来保证网络的公平性,因此,本发明在网络安全的技术领域特别在无线自组织网络应用领域里具有广泛的实用价值和广阔的应用前景。 | ||
搜索关键词: | 一种 节点 自私 行为 合作 增强 方法 | ||
【主权项】:
1.一种抗节点自私行为的合作增强方法,其特征在于:该方法具体步骤如下:步骤1:声誉初值设定;用来确定新加入节点的邻居节点对其声誉的初始值,ratingi,j=0;ratingi,j 是节点i对节点j的声誉值,初始值为0,最大值为40,最小值为-40;步骤2:邻居检测和声誉评价;用来监视网络中每个节点行为并检测来自不良节点的攻击,根据邻居检测得到的声誉值和节点转发计数即自己为其他节点转发包的计数和其他节点为自己转发包的计数以及其它节点在本节点的存款值做出判定;所用符号如下所示:myForwardingCounti,j 节点i为邻居节点j转发包的计数,初始值为0theirForwardingCounti,j 其邻居节点j为节点i转发包的计数,初始值为0amounti,j 其邻居节点j在节点i的存款值,初始值为200,最小值为0,最大值为1000faultylisti 节点i认为的自私节点集合tspacketout 发送数据包存在节点缓存的过期时限tssecond 节点放入到自私节点列表中的时限fsrating 节点声誉的门限值其中,ratingi,j,myForwardingCounti,j,theirForwardingCounti,j,amounti,j具体计算如下:(1)源节点A发送数据包,选择路由A→B→C→…→D,源节点A对发送的数据包进行缓存,然后转发给节点B,若源节点A检测到邻居节点B成功转发,节点A进行如下计算:amountA,B=amountA,B+1theirForwardingCountA,B=theirForwardingCountA,B+1rating A , B = rating A , B + 1 , rating A , B < 40 40 , rating A , B = 40 ]]> 节点B计算:amount B , A = amount B , A - 1 , 0 < amount B , A < 1000 1000 , amount B , A = 1000 0 , amount B , A = 0 ]]> myForwardingCountB,A=myForwardingCountB,A+1若转发失败,节点A计算:If myForwardingCountA,B>theirForwardingCountA,B ratingA,B=ratingA,B-2节点B不参与此次计算;(2)继续上一步,节点B将节点A发送的数据包进行缓存,然后转发给节点C,若节点B检测节点C成功转发,节点B计算:ratingB,C=ratingB,C+1amountB,C=amountB,C+1theirForwardingCountB,C=theirForwardingCountB,C+1节点C即非源节点的下一跳节点不向上一跳节点索取存款,即节点C的amountC,B值不变;若转发失败,节点B计算:If myForwardingCountB,C>theirForwardingCountB,C ratingB,C=ratingB,C-2节点C不参与此次计算;步骤3:对自私节点的反应机制;根据声誉评价确定节点的可信度;(1)当节点A的邻居节点B的声誉值低于门限值fsrating=-40时,则节点A认为节点B是自私节点,并将节点B加入到节点A的faultylistA中,这样节点A在发送RREQ即路由请求包时,将节点A的faultylistA加入到RREQ包中的集合FaultyListAll,然后广播RREQ,收到RREQ的中间节点i将它的集合faultylisti附加到集合FaultyListAll中,FaultyListAll=faultylistA ∪faultylisti并且计算:若为空集,则继续广播;若不为空集,则将这个RREQ丢弃;当返回RREP即路由答复包到源节点时,源节点A再做如下计算:如果为空集,则节点A选择这条RREP中的路由;若不为空集,则节点A丢弃这条路由,并重新发送路由请求;符号含义如下:自私节点的集合∪数学运算中集合的并集∩数学运算中集合的交集(2)经过步骤3(1),恶意节点已经在其邻居节点的faultylist中,邻居节点不为在其faultylist中的节点转发任何数据包和路由请求包;经过步骤3就可以使得源节点所选择的路由避开自私节点,并且自私节点的邻节点也不为其转发数据包,最终达到了将自私节点隔离在网络之外;步骤4:自私节点的激励机制;在节点A开始即t=0加入到其邻居节点B的自私节点集合faultylistB的时间t达到tssecond门限值时,将节点A释放出来,ratingB,A初始值是-30,自私节点应能通过合作增加邻居对自己的声誉值,并且重新加入到ad hoc网络中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010572226.0/,转载请声明来源钻瓜专利网。
- 上一篇:洗衣机
- 下一篇:用流体动力法纺丝在同轴层流中形成聚合物纤维