发明名称 一种基于信标节点信誉的无线传感器网络安全定位方法
摘要 本发明涉及一种基于信标节点信誉的无线传感器网络安全定位方法,属于计算机网络安全技术领域。本发明针对定位方法中信标节点提供信息的可靠性判定问题,提出了一种对信标节点进行信誉评估的定位方法,分别从信标节点的身份和行为两方面对其进行评价,筛选出值得信任的信标节点,利用它们提供的可靠信息进行定位。本方法包括信标节点向周围节点发送自身的位置信息;邻居信标节点对发出信息的信标节点进行信誉评估;综合信标节点的各邻居信标节点给出的信誉评价,将信标节点按照信誉值由高至低进行排列;未知节点选取信誉值高于阈值的信标节点提供的位置信息用于自身位置的估算。本发明可以有效评估信标节点的信誉值,为未知节点的定位筛选出更加可靠的位置信息,从而提高定位结果的可靠性。
申请公布号 CN102223627B 申请公布日期 2013.10.23
申请号 CN201110163182.0 申请日期 2011.06.17
申请人 北京工业大学 发明人 何泾沙;张婷;张旸;李晓会
分类号 H04L9/08(2006.01)I;H04W12/00(2009.01)I;H04W64/00(2009.01)I;H04W84/18(2009.01)I;H04L29/06(2006.01)I 主分类号 H04L9/08(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 1.一种基于信标节点信誉的无线传感器网络安全定位方法,通过评估信标节点的信誉值,筛选出值得信任的位置信息,从而提高定位系统的可靠性,其特征是在以下前提条件下进行的:a.网络中每个节点都有唯一的ID号来区分身份;b.每个身份合法的信标节点都具有全局共享密钥k;c.每个信标节点ID号对应的哈希值H(ID)对网络中的合法信标节点是公开的;本发明中的基于信标节点信誉的安全定位方法的步骤如下:步骤1:信标节点向周围节点发送自身的位置信息;网络初始化阶段为每个合法的信标节点分配一个共享密钥k,这一阶段的具体步骤描述如下:信标节点i将消息{ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>))}<sub>k</sub>广播出去,ID<sub>i</sub>表示信标节点i的ID号,(x<sub>i</sub>,y<sub>i</sub>)表示信标节点i的二维坐标,H()表示将括号中的信息进行哈希运算,{}<sub>k</sub>表示将括号内的信息用密钥k进行加密;步骤2:邻居信标节点对发出信息的信标节点进行信誉评估;这一阶段的具体步骤描述如下:步骤2.1:邻居信标节点收到信标节点i发出的消息后,对i的身份进行验证,用它们共享的密钥k对收到的信息{ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>))}<sub>k</sub>进行解密,将解密得到的ID<sub>i</sub>,(x<sub>i</sub>,y<sub>i</sub>)以及已知的H(ID<sub>i</sub>)进行哈希运算,得到H′(ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>)),与从收到信息中解密得到的H(ID<sub>i</sub>||(x<sub>i</sub>,y<sub>i</sub>)||H(ID<sub>i</sub>))进行比较,如果相同,说明该信标节点的身份是合法的,则该邻居对i的身份评估值为1,否则该邻居对i的身份评估值为0,邻居信标节点j对信标节点i的身份评估值用<img file="FDA0000068983770000011.GIF" wi="59" he="70" />表示;步骤2.2:当信标节点i被j评估为身份合法的节点后,即<img file="FDA0000068983770000012.GIF" wi="142" he="71" />时,它的邻居信标节点j计算i的真实位置与i自己声称的位置之间的距离Δd<sub>ji</sub>,得出对信标节点i的行为评估值<maths num="0001"><![CDATA[<math><mrow><msub><mi>T</mi><msub><mi>s</mi><mi>ji</mi></msub></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mrow><mo>(</mo><mi>R</mi><mo>-</mo><mi>&Delta;</mi><msub><mi>d</mi><mi>ji</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>R</mi></mtd><mtd><mi>&Delta;</mi><msub><mi>d</mi><mi>ji</mi></msub><mo>&le;</mo><mi>R</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>&Delta;</mi><msub><mi>d</mi><mi>ji</mi></msub><mo>></mo><mi>R</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>并发送出去,<img file="FDA0000068983770000014.GIF" wi="59" he="70" />表示信标节点i的邻居信标节点j自身对i的行为评估值,Δd<sub>ji</sub>表示j计算出的i的真实位置与i自己声称的位置之间的距离,R表示信标节点的通信半径;步骤2.3:信标节点j综合其他信标节点对i的行为评价得出行为评估值<maths num="0002"><![CDATA[<math><mrow><msub><mi>T</mi><msub><mi>B</mi><mi>ji</mi></msub></msub><mo>=</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><msub><mi>T</mi><msub><mi>s</mi><mi>ji</mi></msub></msub><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>o</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>T</mi><msub><mi>s</mi><mi>oi</mi></msub></msub></mrow><mi>n</mi></mfrac><mo>,</mo></mrow></math>]]></maths><img file="FDA0000068983770000022.GIF" wi="65" he="70" />表示j对i的行为评估值,<img file="FDA0000068983770000023.GIF" wi="59" he="64" />表示j能够接收到的其他信标节点对i的行为评估值,α为在评估值中j自身评价的权重,0.5<α<1,n表示j能够接收到关于i的评价的信标节点个数;步骤2.4:i的邻居节点综合身份和行为两方面的评估结果得出对于i的信誉值<maths num="0003"><![CDATA[<math><mrow><msub><mi>T</mi><mi>ji</mi></msub><mo>=</mo><msub><mi>T</mi><msub><mi>I</mi><mi>ji</mi></msub></msub><mo>&CenterDot;</mo><msub><mi>T</mi><msub><mi>B</mi><mi>ji</mi></msub></msub><mo>=</mo><msub><mi>T</mi><msub><mi>I</mi><mi>ji</mi></msub></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><msub><mi>T</mi><msub><mi>s</mi><mi>ji</mi></msub></msub><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>o</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>T</mi><msub><mi>s</mi><mi>oi</mi></msub></msub></mrow><mi>n</mi></mfrac><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>T<sub>ji</sub>表示j对i评价的信誉值,<img file="FDA0000068983770000025.GIF" wi="59" he="70" />表示j对i的身份评估值,身份评估值等于0或1,由于i已经通过了j的身份评估,因此<img file="FDA0000068983770000026.GIF" wi="169" he="71" />步骤3:未知节点综合信标节点的各邻居节点给出的信誉评价;这一阶段的具体步骤描述如下:步骤3.1:未知节点u按照公式<img file="FDA0000068983770000027.GIF" wi="250" he="197" />计算u能够接收到的信标节点对i的信誉值评价,T<sub>zi</sub>表示信标节点z对i的信誉值评价,m表示u能够接收到的对i发出评价的信标节点的个数;步骤3.2:未知节点u将周围的信标节点按照信誉值的大小由高至低进行排列;步骤4:未知节点利用极大似然估计法来计算自身的坐标,在计算中未知节点需要获得信标节点的位置以及自身与这些信标节点之间的距离,未知节点选取信誉值大于阈值T<sub>t</sub>的信标节点,采纳它们提供的位置信息,并且利用基于信号强度、到达角度、到达时间或到达时间差的测距方法之一获得与这些信标节点之间的距离,其中0<T<sub>t</sub><1。
地址 100124 北京市朝阳区平乐园100号