[发明专利]一种无线传感器网络安全多跳定位方法无效
申请号: | 201110243784.7 | 申请日: | 2011-08-24 |
公开(公告)号: | CN102300209A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | 万江文;郭晓雷;于宁;吴银锋;冯仁剑 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04W12/00 | 分类号: | H04W12/00;H04W64/00;H04W84/18 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 官汉增 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种无线传感器网络安全多跳定位方法,属于无线传感器网络定位技术领域,包括:步骤一:所有节点获取自身到其多跳可通讯范围内所有锚节点的多跳距离和多跳距离跳数;步骤二:锚节点对其多跳可通讯范围内其他锚节点广播的坐标的信任度进行评估;步骤三:锚节点以多跳的方式广播其获得的信任度评估值;步骤四:未知节点求解其多跳可通讯范围内锚节点的综合信任值;步骤五:未知节点建立包含锚节点信度的坐标估计方程组;步骤六:未知节点求解自身的位置坐标。本发明通过多跳可通讯范围内节点间的相互信任评估和综合信任值计算,降低了非可信锚节点对传感网多跳定位的不利影响,增强了系统的安全性和可靠性,提高了传感网的定位精度。 | ||
搜索关键词: | 一种 无线 传感器 网络安全 定位 方法 | ||
【主权项】:
1.一种无线传感器网络安全多跳定位方法,其特征在于:具体包括以下步骤:步骤一:所有节点获取自身到其多跳可通讯范围内所有锚节点的多跳距离和多跳距离跳数;1)所有锚节点向无线传感器网络中广播包含自身ID和自身位置坐标的位置信息帧,第i个锚节点Ni广播的位置信息帧LFi的格式为:LFi={i,Xi,Hi,di} (1)其中,Xi为锚节点Ni广播的位置坐标;Hi为LFi所经过的跳段数目,初始化为0;di为LFi所经过的跳段距离之和,初始化为0;2)当无线传感器网络中的一个节点Np接收到自身相邻节点Nq发送或转发的锚节点Ni的位置信息帧LFi时,判断节点Np在此时刻之前是否收到过锚节点Ni的位置信息帧p、q代表节点Np、Nq的ID,均取自然数,且p≠q;①当节点Np之前没有收到过锚节点Ni的位置信息帧时,更新锚节点Ni的位置信息帧LFi,更新后的锚节点Ni的位置信息帧LFi′为:LFi′={i,Xi,(Hi+1),(di+dpq)} (2)其中,dpq为节点Np到相邻节点Nq的测量距离,节点保存更新后的锚节点Ni的位置信息帧LFi′,并判断(Hi+1)<TTL是否成立,TTL为所有节点广播的信息帧的生命周期,取自然数;如果成立,节点Np将更新后的锚节点Ni的位置信息帧LFi′广播给节点Np的相邻节点;如果不成立,Np将不广播更新后的锚节点Ni的位置信息帧LFi′给节点Np的相邻节点;②当节点Np之前收到过锚节点Ni的位置信息帧时,判断新收到的锚节点Ni的位置信息帧LFi中的di与节点Np到相邻节点Nq的测量距离dpq之和是否小于节点Np之前收到并保存的锚节点Ni的位置信息帧中的di;如果小于,则按照公式(2)将节点Np之前收到并保存的Ni的位置信息帧更新为LFi′,并将更新后的锚节点Ni的位置信息帧LFi′广播给节点Np的相邻节点;否则,不更新自身之前收到并保存的Ni的位置信息帧3)当无线传感器网络中不再有位置信息帧交互时,所有节点保存的锚节点位置信息帧中的位置信息帧所经过的跳段距离之和和所经过的跳段数目为节点自身到相应锚节点的多跳距离和多跳距离跳数;步骤二:锚节点对其多跳可通讯范围内其他锚节点广播的坐标的信任度进行评估;锚节点Ni对其多跳可通讯范围内任意锚节点Nj广播的位置坐标Xj的信任度评估值Mij={mij(T),mij(T,U),mij(U)}包括‘可信(T)’、‘不确定(T,U)’和‘不可信(U)’三个状态的评估值,其中mij(T)为坐标Xj可信的程度,mij(T,U)为不确定坐标Xj是否可信的程度,mij(U)为坐标Xj不可信的程度,mij(T)、mij(T,U)和mij(U)均取不大于1的正实数,且mij(T)+mij(T,U)+mij(U)=1,i、j代表锚节点Ni、Nj的ID,均取自然数,且i≠j;根据锚节点Ni和锚节点Nj间的计算距离Dij和两者间的多跳距离dij,以传感器节点的通讯半径R和Hij*R为分界点,其中Hij为锚节点Ni到锚节点Nj的多跳距离跳数,分以下三种情况确定锚节点Ni对锚节点Nj广播的位置坐标Xj的信任度评估值Mij={mij(T),mij(T,U),mij(U)}:1)如果锚节点Ni和锚节点Nj间的计算距离Dij大于Hij*R,Dij>Hij*R,锚节点Ni对锚节点Nj广播的位置坐标Xj的信任度评估值Mij={mij(T),mij(T,U),mij(U)}取m ij ( T ) = 0 m ij ( T , U ) = τ 1 m ij ( U ) = 1 - τ 1 - - - ( 3 ) ]]> 其中,τ1为情况1)下的不确定度;2)如果锚节点Ni和锚节点Nj间的计算距离Dij不大于Hij*R,但Dij与锚节点Ni和锚节点Nj间的多跳距离的差值的绝对值大于传感器节点的通讯半径R,Dij≤Hij*R且|Dij-dij|>R,其中dij表示锚节点Ni到锚节点Nj的多跳距离,锚节点Ni对锚节点Nj广播的位置坐标Xj的信任度评估值Mij={mij(T),mij(T,U),mij(U)}取m ij ( T ) = 1 - T 2 - τ 2 m ij ( T , U ) = τ 2 m ij ( U ) = T 2 - - - ( 4 ) ]]> 其中,τ2为情况2)下的不确定度,T2为情况2)下的不可信度;3)如果锚节点Ni和锚节点Nj间的计算距离Dij不大于Hij*R,且Dij与锚节点Ni和锚节点Nj间的多跳距离dij的差值的绝对值不大于传感器节点的通讯半径R,Dij≤Hij*R且|Dij-dij|≤R,锚节点Ni根据Dij与dij的差值的绝对值εij=|Dij-dij|来确定锚节点Nj广播的位置坐标Xj的信任度评估值Mij={mij(T),mij(T,U),mij(U)},取m ij ( T ) = 1 - ϵ ij R m ij ( T , U ) = 1 - m ij ( T ) m ij ( U ) = 0 - - - ( 5 ) ]]> 步骤三:锚节点以多跳的方式广播其获得的信任度评估值;1)所有锚节点向无线传感器网络中广播包含自身所获得的信任度评估值的评估信息帧,第i个锚节点Ni广播的评估信息帧EFi的格式为:EFi={{i,j,Mij}|锚节点Nj位于锚节点Ni的多跳可通讯范围内} (6)其中Mij表示锚节点Ni对锚节点Nj广播的位置坐标Xj的信任度评估值;2)当无线传感器网络中的一个节点Np接收到其相邻节点Nq发送或转发的锚节点Ni的评估信息帧EFi时,节点Np判断Np自身此刻之前是否收到过锚节点Ni的评估信息帧EFi;①如果节点Np此刻之前未收到过锚节点Ni的评估信息帧EFi,节点Np保存锚节点Ni的评估信息帧EFi,并在TTL允许的范围内将锚节点Ni的评估信息帧EFi转发给节点Np的相邻节点;②如果节点Np此刻之前收到过锚节点Ni的评估信息帧EFi,节点Np丢弃锚节点Ni的评估信息帧EFi;步骤四:未知节点求解其多跳可通讯范围内锚节点的综合信任值;当未知节点Nu接收到其多跳可通讯范围与锚节点Nk的多跳可通讯范围的交集内所有的锚节点Nj(j=1,2,…,L)对锚节点Nk广播的位置坐标Xk的信任度评估值Mjk(j=1,2,…,L)时,利用增强型的登普斯特-谢弗证据合成规则,求出锚节点Nk广播的位置坐标Xk的综合信任值,其中u代表未知节点Nu的ID,取自然数,L代表未知节点Nu接收到的信任度评估值数量,取自然数,k、j代表锚节点Nk、Nj的ID,均取自然数,且k≠j,具体步骤为:1)求解每个信任度评估值Mjk的偏离程度δjk:δ jk = | | M jk - 1 L Σ j = 1 L M jk | | 2 - - - ( 7 ) ]]> 2)根据公式(8)判断是否接受某一个信任度评估值Mjk参与证据合成:其中,Δ为判断是否接受Mjk的阈值;3)根据公式(8),未知节点Nu得到一组小冲突证据集{M1k,M2k,…,MSk},其中S为小冲突证据集中信任度评估值的数量,S≤L;未知节点Nu根据小冲突证据集{M1k,M2k,…,MSk},利用登普斯特-谢弗证据合成规则获得锚节点Nk广播的位置坐标Xk的综合信任值Zuk={muk(T),muk(T,U),muk(U)}:其中,集合Θ={T,U}为识别框架,表示代表空集,A表示‘可信(T)’、‘不确定(T,U)’和‘不可信(U)’三个状态中的某一个状态,归一化系数G为:Atk(t=1,2,…,S)为集合Θ的任意子集,t为Atk的序号,取自然数;根据以上过程,未知节点Nu得出其多跳可通讯范围内所有锚节点Nk(k=1,2,…,K)广播的位置坐标Xk(k=1,2,…,K)的综合信任值Zuk(k=1,2,…,K),K表示Nu多跳可通讯范围内锚节点的数量,取自然数;取锚节点Nk的信度Buk=muk(T);步骤五:未知节点建立包含锚节点信度的坐标估计方程组;未知节点Nu根据其多跳可通讯范围内所有锚节点Nk(k=1,2,…,K)广播的位置坐标Xk(k=1,2,…,K)、锚节点Nk(k=1,2,…,K)的信度Buk(k=1,2,…,K)以及Nu自身到相应锚节点的多跳距离duk(k=1,2,…,K),建立包含锚节点信度的加权欧式方程组:B u 1 ( x u - x 1 ) 2 + ( y u - y 1 ) 2 + ( z u - z 1 ) 2 = B u 1 d u 1 B u 2 ( x u - x 2 ) 2 + ( y u - y 2 ) 2 + ( z u - z 2 ) 2 = B u 2 d u 2 · · · B uK ( x u - x K ) 2 + ( y u - y K ) 2 + ( z u - z K ) 2 = B uK d uK - - - ( 10 ) ]]> 其中,Xu=[xu,yu,zu]T为未知节点Nu的待估坐标,Xk=[xk,yk,zk]T(k=1,2,…,K)为锚节点Nk(k=1,2,…,K)广播的位置坐标;步骤六:未知节点求解自身的位置坐标;未知节点根据自身建立的加权欧式方程组,采用基于泰勒展开的加权最小二乘迭代法求出自身的位置坐标:1)计算K个锚节点的质心X 0 = [ x 0 , y 0 , z 0 ] T = 1 K Σ k = 1 K X k , ]]> 令未知节点Nu的坐标估计值X ^ u = [ x ^ u , y ^ u , z ^ u ] T = X 0 , ]]> 设定迭代次数I=0;2)令x u = x ^ u + Δx u , ]]>y u = y ^ u + Δy u ]]> 和z u = z ^ u + Δz u , ]]> Δxu、Δyu和Δzu分别表示和的增量;将公式(10)中的在未知节点Nu的坐标估计值处进行泰勒级数展开,忽略二阶以上分量:( x u - x k ) 2 + ( y u - y k ) 2 + ( z u - z k ) 2 = r k + x ^ u - x k r k Δx u + y ^ u - y k r k Δy u + z ^ u - z k r k Δz u - - - ( 11 ) ]]> 其中,r k = ( x ^ u - x k ) 2 + ( y ^ u - y k ) 2 + ( z ^ u - z k ) 2 , ( k = 1,2 , · · · , K ) ]]> 为未知节点Nu的坐标估计值到锚节点Nk(k=1,2,…,K)广播的位置坐标的Xk(k=1,2,…,K)的欧式距离,公式(10)转化为:B u 1 ( x ^ u - x 1 r 1 Δx u + y ^ u - y 1 r 1 Δy u + z ^ u - z 1 r 1 Δz u ) = B u 1 ( d u 1 - r 1 ) B u 2 ( x ^ u - x 2 r 2 Δx u + y ^ u - y 2 r 2 Δy u + z ^ u - z 2 r 2 Δz u ) = B u 2 ( d u 2 - r 2 ) · · · B uK ( x ^ u - x K r K Δx u + y ^ u - y K r K Δy u + z ^ u - z K r K Δz u ) = B uK ( d uK - r K ) - - - ( 12 ) ]]> 3)取A = x ^ u - x 1 r 1 y ^ u - y 1 r 1 z ^ u - z 1 r 1 x ^ u - x 2 r 2 y ^ u - y 2 r 2 z ^ u - z 2 r 2 · · · x ^ u - x K r K y ^ u - y K r K z ^ u - z K r K , ]]>ΔX u = Δx u Δy u Δz u ]]> 和D = d u 1 - r 1 d u 2 - r 2 · · · d uK - r K , ]]> 公式(12)简化为:WAΔXu=WD (13)4)计算公式(13)的最小二乘解ΔXu=(ATWTWA)-1ATWTD;5)判断迭代停止条件||ΔXu||2≤Ψ是否成立,Ψ为迭代计算中坐标增量的阈值;若迭代停止条件成立,停止计算,即为未知节点Nu的估计坐标;否则,令I=I+1,进入步骤6);6)判断I≥Imax是否成立,其中Imax为最大迭代次数允许值,取自然数;如果成立,则停止计算,即为未知节点Nu的估计坐标;否则,取返回步骤2),直至求出未知节点Nu的估计坐标。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110243784.7/,转载请声明来源钻瓜专利网。