发明名称 大规模3D无线传感器网络基于凸划分的节点定位方法
摘要 本发明公开了一种大规模3D无线传感器网络基于凸划分的节点定位方法,所涉及的划分方法包括:确定3D无线传感器网络区域的边界节点,得到边界节点集;确定边界节点中的凹节点集合以及簇头凹节点;从簇头凹节点出发将3D无线传感器网络区域划分为多个凹凸率和区域数目合适的子区域集合。所涉及的定位方法包括:对划分后的子区域使用改进的定位方法和DV-hop测距方法确定节点的相对距离信息和锚节点的位置信息将子区域的相对位置信息进行统一,得到整个大规模区域内节点的绝对位置信息。本发明的方法适合大规模3D无线传感器网络区域的节点定位,且定位精度高和速度快。
申请公布号 CN104202816A 申请公布日期 2014.12.10
申请号 CN201410418945.5 申请日期 2014.08.22
申请人 西北大学 发明人 王兆强;汤战勇;陈晓江;房鼎益;任宇辉;刘晨;徐丹;聂卫科;邢天璋;王薇
分类号 H04W64/00(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W64/00(2009.01)I
代理机构 西安恒泰知识产权代理事务所 61216 代理人 李婷
主权项 一种大规模3D无线传感器网络基于凸划分的节点定位方法,其特征在于,包括以下步骤:步骤一,无线传感器网络的区域凸划分对无线传感器网络边界进行提取,得到网络边界节点集合|V<sub>k</sub>(o)|;边界节点集合中,任意一个节点o的凹凸率为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>C</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>3</mn><mo>&times;</mo><mo>|</mo><msub><mi>V</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>o</mi><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mn>2</mn><mi>&pi;&rho;</mi><mo>&times;</mo><msup><mi>k</mi><mn>3</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000558384740000011.GIF" wi="398" he="165" /></maths>   (式1)式1中,跳步数k满足5≤k≤8,取整数;ρ为空间体密度,<img file="FDA0000558384740000012.GIF" wi="348" he="164" />若边界节点o满足C<sub>k</sub>(o)≥1+ε,则此边界节点o为单纯凹节点;0.05&lt;ε&lt;0.1;记与边界节点o相距为k的节点集合为<img file="FDA0000558384740000014.GIF" wi="116" he="59" />记一个节点<img file="FDA00005583847400000110.GIF" wi="198" he="59" />从集合<img file="FDA0000558384740000016.GIF" wi="89" he="59" />中取节点m开始的<img file="FDA0000558384740000015.GIF" wi="112" he="145" />个节点,这个节点的集合称为<img file="FDA0000558384740000017.GIF" wi="81" he="59" />执行:①依次令p<sub>1</sub>为<img file="FDA00005583847400000111.GIF" wi="56" he="60" />中的每一个节点;②从p<sub>1</sub>开始,每隔<img file="FDA0000558384740000018.GIF" wi="208" he="125" />个节点,依次找到节点p<sub>2</sub>,p<sub>3</sub>,p<sub>4</sub>,其中p<sub>1</sub>与p<sub>3</sub>间最短跳步数为k<sub>1</sub>,p<sub>2</sub>与p<sub>4</sub>间的最短跳步数为k<sub>2</sub>:③每一次执行步骤②时,均得到一组k跳步数近邻节点:p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>,p<sub>4</sub>,记录每一组的k<sub>1</sub>和k<sub>2</sub>,直到p<sub>1</sub>为<img file="FDA0000558384740000019.GIF" wi="56" he="60" />中最后一个节点;在得到的多组k<sub>1</sub>和k<sub>2</sub>,中,找出k<sub>1</sub>值最小的一组,若在该组中,满足关系式:<img file="FDA0000558384740000013.GIF" wi="196" he="142" />和|Ck(o)‑1|≤δ,则边界节点o称为鞍节点;其中0.01&lt;δ&lt;ε≤0.1;对凹节点进行聚类,得到单纯凹节点类别和鞍节点类别的簇头节点集合;对于簇头节点集合中任意一个簇头节点o,找到簇头节点o的k跳步数近邻节点p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>,p<sub>4</sub>,若存在节点q满足:dist(p<sub>1</sub>,q)‑dist(p<sub>3</sub>,q)|+|dist(p<sub>2</sub>,q)‑dist(p<sub>4</sub>,q)|≤1   (式5)则对于簇头节点o所有满足式5的节点q构成集合Q(q∈Q),称Q为由簇头节点o生成的中轴线;式5中,dist()表示括号中两个节点间最短的跳步数;在所有中轴线中,如一条中轴线与其临近的中轴线相互平行,则由两条中轴线构成的平面为分割面;所有分割面将网络分割为多个子区域,然后对每个子区域进行标号;步骤二,无线传感器网络的节点定位计算每个子区域的平均单跳距离,对于一个子区域的待定位节点u,找到使式8中D最大的n个信标节点作为定位u所需的信标节点:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><msup><mrow><mo>(</mo><msub><mover><mi>l</mi><mo>&RightArrow;</mo></mover><mi>i</mi></msub><mo>-</mo><mover><mi>u</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000558384740000021.GIF" wi="581" he="151" /></maths>   (式8)式8中,<img file="FDA0000558384740000022.GIF" wi="38" he="89" />和<img file="FDA0000558384740000023.GIF" wi="46" he="92" />为信标节点的位置坐标;然后利用三边定位法计算出未知节点的坐标位置。
地址 710069 陕西省西安市太白北路229号