Adhoc网络自治节点数据转发协作的激励方法和系统的制作方法

文档序号:7776315阅读:225来源:国知局
Ad hoc网络自治节点数据转发协作的激励方法和系统的制作方法
【专利摘要】本发明公开了一种Ad?hoc网络自治节点数据转发协作的激励方法和系统,使用微支付手段激励Ad?hoc网络中自治节点进行数据转发协作并设置第三方信任机构TP监督节点管理虚拟币的行为,检测并隔离行为异常的节点,TP能够根据会话报告构造会话链表集合,克服了对特定类型DSR路由协议的依赖。本发明使用源节点和目的节点的IP地址标识会话,可以兼容任何类型的路由协议。
【专利说明】Ad hoc网络自治节点数据转发协作的激励方法和系统
【技术领域】
[0001]本发明涉及一种促进网络节点协作的方法和系统,具体涉及一种用于增强Ad hoc网络自治节点数据转发协作的激励方法和系统。
【背景技术】
[0002]Ad hoc网络是一种自组织网络,网络中的节点是对等的,且可以自由移动,因此网络的拓扑结构不断变化,节点的各种资源,如能量、内存等非常有限。与无线网络相比,Adhoc网络的特点是自治和多跳转发。由于没有中心管理节点,网络的所有功能都是通过自治节点数据转发协作完成。多跳转发使得彼此信号覆盖范围之外的节点可以通过中间节点的合作进行通信,扩大了网络的覆盖面积。
[0003]Ad hoc网络中,路由的建立维护,数据转发等主要功能都依靠节点间协作完成。分布式的管理以及动态的拓扑结构使得密钥管理更加困难,因此无法使用通过实体认证的节点确保网络的关键功能正确运行。Ad hoc网络没有基础设施和授权机构,无法区分可信节点,在缺少预先约定的信任关系下,协作性机制是解决网络恶意节点攻击和使自治节点承担数据转发的有效途径,也是在Ad hoc网络中的一个最基本的要求。
[0004]在军事和救灾应用中,节点属于同一机构,有着同样的目的,因此节点是自愿合作的。但在商业应用中,节点属于不同的机构,节点是自治的,总是寻求最大化利益。自治的节点为了节省能量等资源,不愿为其他节点提供服务,节点的机会主义行为会严重降低网络的性能。因此在设计网络时,需要设计某一种激励机制通过节点协作保证网络的效率。
[0005]目前,已经有很多关于检测异常行为节点,促进节点间协作的研究。可以将这些机制大致分为2类:基于信誉的机制和基于信用的机制。
[0006]在基于信誉的机制中,当节点正确地转发数据包时,其信誉增加,当节点的信誉低于设定的阈值时,该节点即被认定为“行为异常”的节点。为了提高存在网络的吞吐量,Watchdog模型通过监听判断下一跳节点是否将数据包完整地转发,来确定“行为异常”节点。Pathrater模型设计路由协议规避“行为异常”节点,找出最佳路由。该机制会加重“愿意执行数据转发”节点的负担,且异常节点没有受到惩罚,仍然可以随意地发送数据包。对于CONFIDANT模型,节点通过邻居节点行为异常频率,确定节点的信誉值,且信任节点间共享信誉信息。该模型在应用时,需要在网络建立之初构建节点间的信任关系。
[0007]在基于信用的机制中,把网络中的节点为其他节点转发数据包看成一种服务,获得此服务需支付一定的费用。合作节点转发其他节点的数据包时会赚取信用,节点发送自身的数据包时,需要支付信用。现有方案引入Nuglet (逻辑货币)的概念,网络中的每一个节点都有一个防更改模块,用来存储Nuglet的值,并保证关于Nuglet操作的安全。节点为其他节点转发数据包时,其Nuglet值增加,节点发送自身的数据包时,其Nuglet值减少。该方案在使用时需要防更改硬件,既不安全也不方便。在安全激励协议(Secure IncentiveProtocol, SIP)模型中,目的节点在接收到每一个数据包后,需要给源节点发送确认信息,并增加中间节点的信用值。该模型需要对每一个数据包回送确认信息,资源开销很大,浪费 网络带宽。

【发明内容】

[0008]本发明的发明目的是提供一种Ad hoc网络自治节点数据转发协作的激励方法和系统,通过综合基于信用激励机制的方法和基于信誉激励机制的方法,使用微支付手段保证网络的公平,杜绝搭便车行为,并通过节点间相互的虚拟评价检测出行为异常的节点。
[0009]为达到上述发明目的,本发明采用的技术方案是:一种Ad hoc网络自治节点数据转发协作的激励方法,在自治节点之间建立微支付关系,设置第三方信任机构T P监督节点管理虚拟币和转发数据的行为,具体步骤如下:
步骤一,初始化阶段,初始化网络,各节点拥有一定数量的虚拟币;
步骤二,微支付阶段,每发送一个数据包,节点拥有的虚拟币数量减少AVG_L个单位,每转发一个数据包,节点的虚拟币增加I个单位,若节点的虚拟币数量少于AVG_L,则节点不能发送数据包,其中,AVG_LS网络的平均路由长度;
步骤三,安全信息交换阶段,参与会话的节点记录会话报告,并周期性地与TP交换信息,节点向TP发送会话报告,同步本地保存的虚拟币数量与TP保持一致,TP根据节点提交的会话报告构造会话链表,并向节点发送“行为异常”节点列表。
[0010]上述技术方案中,源节点的虚拟币=源节点拥有的虚拟币-目的节点接收到的数据包数XAVG_L。
[0011]TP根据正常会话链表和可疑会话链表更新转发节点的虚拟币:转发节点的虚拟币=转发节点拥有的虚拟币+下一跳节点收到的数据包数。
[0012]对于欺骗会话链表,TP在检测出链表中所有欺骗节点后,修正欺骗节点的数据包数量,使得欺骗节点的数据包数量等于其上游节点发送的数据包数量之和,然后更新转发节点的数据包数。欺骗节点是指,在会话报告中记录的数据包数与实际不一致的节点
TP分析会话报告监测异常行为的具体方法为:
TP计算在某个会话链表L上节点之间的评价,令0i,j (L)表示在会话链表L上,节点i与j之间的评价。若会话链表L为正常会话链表,那么L中任意一对节点交换正面评价,即0i,j (L) =1。若会话链表L为可疑会话链表,那么数据一致的节点之间交换正面评价0i, j (L)=l,数据不一致的相邻节点之间交换可疑评价,即0i,j (t)=0。若会话链表L为欺骗会话链表,那么数据一致的节点之间交换正面评价0i,j (L)=l,数据不一致的相邻节点之间交换负面评价,即0i,j(t)=-l。
[0013]TP计算在时间段t内节点之间的评价,令0j, i (t)表示在时间段t内节点j对节点i的评价。在时间段t内的会话链表上i与j对彼此的评价,若i与j交换正面评价的比例高于Rh,那么i与j交换正面评价,即0i,j (t)=0j, i (t)=l ;若i与j交换负面评价的比例高于Re,那么i与j交换负面评价即0i, j (t)=0j, i (t)=-l ;否则i与j交换可疑评价
0i, j (t)=0j, i (t)=0o
[0014]在时间段t内,TP对节点i的评价Oi⑴:在时间段t内,若与i交换正面评价的节点比例高于Zh,那么TP正面评价节点i,即Oi (t)=l ;若与i交换负面评价的节点比例高于Zc,那么TP负面评价节点i, BP Oi (t)=-l ;否则TP评价节点i可疑,即Oi (t)=0。
[0015]TP计算节点的信任度,系统中包含三种类型的信任度,分别为:短期信任度Ti, St、中期信任度Ti,mt和长期信任度Ti,It,正整数kl〈〈k2〈〈k3为系统参数。对于网络中任意一个节点,TP保存最近k3次对该节点的观察结果。在最近的kl次观察结果中,若TP正面评价节点i的比例高于Rh, St,那么Ti, St=I ;若TP负面评价节点i的比例高于Re, st,那么Ti, St=-1 ;否则Ti, st=0。在最近的k2次观察中,若TP正面评价节点i的比例高于Rh,mt,那么Ti, mt=l ;若TP负面评价节点i的比例高于Rc,mt,那么Ti, mt=-l ;否则Ti, mt=Oo在最近的k3次观察中,若TP正面评价节点i的比例高于Rh, It,那么Ti, It=I ;若TP负面评价节点i的比例高于Re, It,那么Ti, It=-1 ;否则Ti, lt=0。
[0016]TP确定节点的状态,节点有三种状态,分别为:可信状态、可疑状态和欺骗状态。对于网络中的节点i,若Ti,St=I且Ti,mt=l且Ti,lt=l,那么节点处于可信状态;若Ti, St=-1或Ti, mt=-l或Tilt=-1,那么节点处于欺骗状态;否则节点处于可疑状态。
[0017]上述技术方案中,所述会话报告包括会话ID、节点的接收信息集和节点的发送信息集。
[0018]上述技术方案中,所述会话ID为三元组(IDsource,IDdest, TS)集合,其中IDsource为源节点ID,IDdest为目的节点ID,TS为该会话建立的时间。
[0019]上述技术方案中,所述节点的接收信息集为二元组(ID,C)集合,所述集合分别记录上一跳节点ID和从上一跳节点接收的数据包数。
[0020]上述技术方案中,所述节点的发送信息集为二元组(ID,C)集合,所述集合分别记录下一跳节点ID和向该节点发送的数据包数。
[0021]不同类型路由协议对应的接收信息集和发送信息集包含的元素个数不同,例如动态源路由协议(Dynamic Source Routing, DSR)对应会话的拓扑结构是无分支的,节点在该会话中至多有一个上一跳节点和下一跳节点,接收信息集和发送信息集中至多有一个元素;目的序列距离矢量路由协议(Highly Dynamic-Sequenced Distance-Vector, DSDV)对应会话的拓扑结构可能是有分支的,节点在该会话中可能有多个上一跳节点和下一跳节点,接收信息集和发送信息集中可能有多个元素。
[0022]上述技术方案中,所述会话链表中的元素为二元组(ID,C),其中,ID为节点ID,C为该节点发送/转发/接收到的数据包数。
[0023]进一步技术方案,构造所述会话链表L (S)时,采用队列Q保存链表头节点,具体步骤为:
(1)初始化队列Q,源节点ID号IDsource进入队列;
(2)判断队列Q是否为空;
(3)是,则会话链表集合L(S)构造完毕,退出;
(4)否,则取队列Q中最先入队的元素保存在变量SID中;
(5)判断在节点SID的发送信息集SS中,是否有未扫描的二元组;
(6)无,则删除Q中最先入队的元素,转到步骤(2);
(7)有,则令该二元组为(Sn,Csn),创建一个新的会话链表L;
(8)在L中插入元素(SID,Csn),令变量RID=Sn ;
(9)在节点RID的接收信息集RS中查找ID=SID的二元组;
(10)若没有找到该信息,则在L中增加新元素(RID,0),L(S) =L(S)U{L},转到步骤(5);
(11)若找到该二元组,则记为(SID,Csid),判断RID是否等于Iddest ; (12)等于,则在L中增加新元素(RID,Csid),L(S) =L(S)U{L},转到步骤(5);
(13)不等于,则判断节点RID的接收信息集RS与发送信息集SS是否满足|RS|>1或SSI>1 ;
(14)满足该条件,则RID入队列Q,在L中插入新元素(RID,Csid),L(S) =L(S)U{L}转到步骤(5);
(15)不满足该条件,则SID=RID转到步骤(8)。
[0024]上述技术方案中,所述会话链表分为正常会话链表、可疑会话链表和欺骗会话链表。
[0025]在正常会话链表中,协作节点的数据包数完全一致;
在可疑会话链表中,仅有一对相邻节点的数据包数不一致,且下游节点的数据包数少于上游节点;
在欺骗会话链表中,节点提交的会话报告在真实环境下是不可能发生的,至少有一个节点提交错误的数据。
[0026]一种Ad hoc网络自治节点数据转发协作的激励系统,包括节点和第三方信任机构TP,所述节点和第三方信任机构TP之间通过管理模块组进行信息交换,所述管理模块组包括路由管理模块、虚拟币管理模块和安全信息管理模块,所述路由管理模块、虚拟币管理模块和安全信息管理模块之间相互连接。
[0027]由于上述技术方案运用,本发明与现有技术相比具有下列优点:
1.本发明的系统结构简单,且消耗的节点资源较少,节点记录并发送会话的统计信息,与Sprite模型相比节省大量资源。
[0028]2.本发明能够兼容任何路由协议,根据会话报告构造会话链表,有效屏蔽了不同路由协议导致产生的不同类型的会话拓扑结构。
[0029]3.本发明的源节点无需估计路由长度,且源节点支付数据包传递产生的费用,有效避免了拒绝服务攻击。
【专利附图】

【附图说明】
[0030]图1是实施例一中本发明的网络结构参考模型图。
[0031]图2是实施例一中本发明的微支付原理图。
[0032]图3是实施例一中本发明的节点运行流程图。
[0033]图4是实施例一中本发明的节点系统结构示意图。
[0034]图5是实施例一中本发明的TP运行流程图。
[0035]图6是实施例二中本发明的会话示意图。
[0036]图7是实施例二中基于微支付手段的网络节点协作示意图。
【具体实施方式】
[0037]下面结合附图及实施例对本发明作进一步描述:
实施例一:参见图1所示,网络中包含一组节点和一个第三方信任机构TP JP可以是固定的也可以是移动的,与网络中普通节点相比,其通常拥有更多的资源和更强的处理能力。
[0038]参见图2所示,步骤201中,在某个数据包传递过程中,源节点将自身拥有的虚拟币数量减去AVG_L个单位。若节点拥有的虚拟币数量小于AVG_L,不允许节点发送数据包。
[0039]步骤202中,在某个数据包传递过程中,中间节点将自身拥有的虚拟币数量增加I个单位。
[0040]步骤203中,在某个数据包传递过程中,目的节点拥有的虚拟币数量不变。
[0041]参见图3所示,初始化阶段:网络初始化时节点拥有一定量的虚拟币。
[0042]微支付阶段:每发送一个数据包,节点拥有的虚拟币数量减少AVG_L个单位,若节点的虚拟币数量少于AVG_L,节点不能发送数据包,AVG_L为网络的平均路由长度。每转发一个数据包,节点的虚拟币增加I个单位。
[0043]安全信息交换阶段:节点周期性地与TP交换信息:节点向TP发送会话报告,同步本地保存的虚拟币数量与TP保持一致;TP向节点发送行为异常节点列表。
[0044]会话报告记录了会话ID、接收信息集和发送信息集。
[0045]使用三元组(IDsource, IDdest, TS)标识会话,其中IDsource为源节点ID, IDdest为目的节点ID,TS为该会话建立的时间。
[0046]接收信息集RS是一个二元组(ID,C)集合,分别记录了上一跳节点ID和从上一跳节点接收的数据包数。不同类型路由协议对应的接收信息集元素个数不同。
[0047]发送信息集SS是一个二元组(ID,C)集合,分别记录了下一跳节点ID以及向该节点发送的数据包数。不同类型路由协议对应的发送信息集中元素个数不同。
[0048]参见图4所示,路由管理模块401管理节点的行为并收集路由信息,具体为:判断节点是否能够发送数据包,决定是否为某个节点转发路由信息或数据包,收集的信息包括:数据包的源节点ID、数据包的目的节点ID和处理该数据包的时间。虚拟币管理模块402管理节点拥有的虚拟币数量:根据路由信息更新虚拟币,同步本地保存的虚拟币数量与TP保持一致。安全信息管理模块根据路由信息构造会话报告,并周期性地与TP交换信息。
[0049]参见图5所示,步骤501,TP与节点交换信息:节点向TP提交会话报告,同步节点本地的虚拟币数量与TP保持一致;TP向节点发送“行为异常”节点名单。
[0050]步骤502,TP根据节点提交的会话报告构造会话链表,具体为:
会话链表中的元素为二元组(ID,C),ID为节点ID,C为该节点发送/转发/接收到的数据包数。构造会话链表集合L(S)时需用到队列Q保存链表头结点。具体步骤为:
(1)初始化队列Q,源节点ID号IDsource进入队列;
(2)判断队列Q是否为空;
(3)是,则会话链表集合L(S)构造完毕,退出;
(4)否,则取队列Q中最先入队的元素保存在变量SID中;
(5)判断在节点SID的发送信息集SS中,是否有未扫描的二元组;
(6)无,则删除Q中最先入队的元素,转到步骤(2);
(7)有,则令该二元组为(Sn,Csn),创建一个新的会话链表L;
(8)在L中插入元素(SID,Csn),令变量RID=Sn ;
(9)在节点RID的接收信息集RS中查找ID=SID的二元组;
(10)若没有找到该信息,则在L中增加新元素(RID,O),L(S) =L(S)U{L},转到步骤(5);
(11)若找到该二元组,则记为(SID,Csid),判断RID是否等于Iddest ;
(12)等于,则在L中增加新元素(RID,Csid),L(S) =L(S)U{L},转到步骤(5); (13)不等于,则判断节点RID的接收信息集RS与发送信息集SS是否满足|RS|>1或SSI>1 ;
(14)满足该条件,则RID入队列Q,在L中插入新元素(RID,Csid),L(S) =L(S)U{L}转到步骤(5);
(15)不满足该条件,则SID=RID转到步骤(8)。
[0051]会话链表分为三类:正常会话链表、可疑会话链表和欺骗会话链表,具体为: 在正常会话链表中,节点的数据包数完全一致。
[0052]在可疑会话链表中,仅有一对相邻节点的数据包数不一致,且下游节点的数据包数少于上游节点。
[0053]在欺骗会话链表中,节点提交的会话报告在真实环境下是不可能发生的,至少有一个节点提交错误的数据。
[0054]步骤503,TP更新虚拟币数量,其中,
源节点的虚拟币=源节点拥有的虚拟币-目的节点接收到的数据包数XAVG_L。
[0055]TP根据正常会话链表和可疑会话链表更新转发节点的虚拟币:转发节点的虚拟币=转发节点拥有的虚拟币+下一跳节点收到的数据包数,其中AVG_L为平均路由长度。
[0056]对于欺骗会话链表,TP在检测出链表中所有欺骗节点后,修正欺骗节点的数据包数量,使得欺骗节点的数据包数量等于其上游节点发送的数据包数量之和,然后更新转发节点的数据包数。
[0057]若TP计算出节点的虚拟币为负值,TP认定该节点为“行为异常”节点。
[0058]步骤504,TP评价节点在上一时间段内的行为,具体为:
TP计算在某个会话链表L上,节点之间的评价,令0i,j (L)表示在会话链表L上,节点i与j之间的评价。若会话链表L为正常会话链表,那么L中任意一对节点交换正面评价,即Oi,j(L)=l。若会话链表L为可疑会话链表,那么数据一致的节点之间交换正面评价,数据不一致的相邻节点之间交换可疑评价,即Oi,j (t)=0。若会话链表L为欺骗会话链表,那么数据一致的节点之间交换正面评价,数据不一致的相邻节点之间交换负面评价,即Oi, j (t)=-l。
[0059]TP计算在时间段t内节点之间的评价,令Oj, i (t)表示在时间段t内节点j对节点i的评价。在时间段t内的会话链表上i与j对彼此的评价,若i与j交换正面评价的比例高于Rh,那么i与j交换正面评价,即Oi,j (t)=Oj, i (t)=l ;若i与j交换负面评价的比例高于Re,那么i与j交换负面评价即Oi, j (t)=Oj, i (t)=-l ;否则i与j交换可疑评价
Oi,j (t)=Oj, i (t)=0o
[0060]在时间段t内,TP对节点i的评价Oi⑴:在时间段t内,若与i交换正面评价的节点比例高于Zh,那么TP正面评价节点i,即Oi (t)=l ;若与i交换负面评价的节点比例高于Zc,那么TP负面评价节点i, BP Oi (t)=-l ;否则TP评价节点i可疑,即Oi (t)=0。
[0061]TP计算节点的信任度,系统中包含三种类型的信任度,分别为:短期信任度Ti, St、中期信任度Ti,mt和长期信任度Ti,It,正整数kl〈〈k2〈〈k3为系统参数。对于网络中任意一个节点,TP保存最近k3次对该节点的观察结果。在最近的kl次观察结果中,若TP正面评价节点i的比例高于Rh, St,那么Ti, St=I ;若TP负面评价节点i的比例高于Re, st,那么Ti, St=-1 ;否则Ti, st=0。在最近的k2次观察中,若TP正面评价节点i的比例高于Rh,mt,那么Ti, mt=l ;若TP负面评价节点i的比例高于Rc,mt,那么Ti, mt=-l ;否则Ti, mt=Oo在最近的k3次观察中,若TP正面评价节点i的比例高于Rh, It,那么Ti, It=I ;若TP负面评价节点i的比例高于Re, It,那么Ti, It=-1 ;否则Ti, lt=0。
[0062]步骤505,TP更新节点的状态,具体为:节点有三种状态,分别为:可信状态、可疑状态和欺骗状态。对于网络中的节点i,若Ti,St=I且Ti,mt=l且Ti,lt=l,那么节点处于可信状态;若Ti,St=-1或Ti,mt=-l或Tilt=-1,那么节点处于欺骗状态;否则节点处于可疑状态。
[0063]实施例二:参见图6所示,节点I向节点5发送了 20个数据包。
[0064]参见图7所示,701、702、703、704和705分别为节点1、节点2、节点3、节点4和节点5在构造的关于图6所示会话的会话报告。TP根据会话报告构造出图6所示会话的会话链表,分别为706、707和708。706为可疑会话链表,707、708为正常会话链表。
[0065]假定AVG_L=5,节点更新本地的虚拟币:节点I的虚拟币减少5 X 20=100个单位,节点2的虚拟币增加9个单位,节点3的虚拟币增加10个单位,节点4的虚拟币增加19个单位,节点5的虚拟币不变。
[0066]TP更新节点的虚拟币:节点I的虚拟币减少19X5=95个单位,节点2的虚拟币增加9个单位,节点3的虚拟币增加10个单位,节点4的虚拟币增加19个单位,节点5的虚拟币不变。
[0067]在会话链表706中,节点I与节点2交换可疑评价,节点2和节点4交换正常评价,节点I与节点4不交换任何评价。在会话链表707和会话链表708中,任意两节点之间交换正常评价。
【权利要求】
1.一种Ad hoc网络自治节点数据转发协作的激励方法,其特征在于:在自治节点之间建立微支付关系,设置第三方信任机构T P监督节点管理虚拟币和转发数据的行为,具体步骤如下: 步骤一,初始化阶段,初始化网络,各节点拥有一定数量的虚拟币; 步骤二,微支付阶段,每发送一个数据包,节点拥有的虚拟币数量减少AVG_L个单位,每转发一个数据包,节点的虚拟币增加I个单位,若节点的虚拟币数量少于AVG_L,则节点不能发送数据包,其中,AVG_LS网络的平均路由长度; 步骤三,安全信息交换阶段,参与会话的节点记录会话报告,并周期性地与TP交换信息,节点向TP发送会话报告,同步本地保存的虚拟币数量与TP保持一致,TP根据节点提交的会话报告构造会话链表,并向节点发送“行为异常”节点列表。
2.根据权利要求1所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述会话报告包括会话ID、节点的接收信息集和节点的发送信息集。
3.根据权利要求2所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述会话ID为三元组(IDsource,IDdest, TS)集合,其中IDsource为源节点ID,IDdest为目的节点ID,TS为该会话建立的时间。
4.根据权利要求2所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述节点的接收信息集为二元组(ID,C)集合,所述集合分别记录上一跳节点ID和从上一跳节点接收的数据包数。
5.根据权利要求2所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述节点的发送信息集为二元组(ID,C)集合,所述集合分别记录下一跳节点ID和向该节点发送的数据包数。
6.根据权利要求1所述的一种`Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述会话链表中的元素为二元组(ID,C),其中,ID为节点ID,C为该节点发送/转发/接收到的数据包数。
7.根据权利要求6所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:构造所述会话链表L (S)时,采用队列Q保存链表头节点,具体步骤为: (1)初始化队列Q,源节点ID号IDsource进入队列; (2)判断队列Q是否为空; (3)是,则会话链表集合L(S)构造完毕,退出; (4)否,则取队列Q中最先入队的元素保存在变量SID中; (5)判断在节点SID的发送信息集SS中,是否有未扫描的二元组; (6)无,则删除Q中最先入队的元素,转到步骤(2); (7)有,则令该二元组为(Sn,Csn),创建一个新的会话链表L; (8)在L中插入元素(SID,Csn),令变量RID=Sn ; (9)在节点RID的接收信息集RS中查找ID=SID的二元组; (10)若没有找到该信息,则在L中增加新元素(RID,O),L(S) =L(S)U{L},转到步骤(5); (11)若找到该二元组,则记为(SID,Csid),判断RID是否等于Iddest ; (12)等于,则在L中增加新元素(RID,Csid),L(S) =L(S)U{L},转到步骤(5); (13)不等于,则判断节点RID的接收信息集RS与发送信息集SS是否满足|RS|>1或SSI>1 ; (14)满足该 条件,则RID入队列Q,在L中插入新元素(RID,Csid),L(S) =L(S)U{L}转到步骤(5); (15)不满足该条件,则SID=RID转到步骤(8)。
8.根据权利要求1所述的一种Adhoc网络自治节点数据转发协作的激励方法,其特征在于:所述会话链表分为正常会话链表、可疑会话链表和欺骗会话链表。
9.一种Ad hoc网络自治节点数据转发协作的激励系统,其特征在于:包括节点和第三方信任机构TP,所述节点和第三方信任机构TP之间通过管理模块组进行信息交换,所述管理模块组包括路由管理模块、虚拟币管理模块和安全信息管理模块,所述路由管理模块、虚拟币管理模块和安全信息管理模块之间相互连接。
【文档编号】H04W84/18GK103581968SQ201310564622
【公开日】2014年2月12日 申请日期:2013年11月14日 优先权日:2013年11月14日
【发明者】张宏斌, 张华鹏, 常宇春, 张书奎 申请人:苏州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1