[发明专利]一种基于APIT测试的无线传感器网络定位算法有效
申请号: | 201510963372.9 | 申请日: | 2015-12-16 |
公开(公告)号: | CN105636198B | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 全薇;王一然;钱志鸿;李华亮 | 申请(专利权)人: | 吉林大学 |
主分类号: | H04W64/00 | 分类号: | H04W64/00;H04W84/18;G01S5/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 130012 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 apit 测试 无线 传感器 网络 定位 算法 | ||
1.一种基于APIT测试的无线传感器网络定位算法,其特征在于,包括以下步骤:
步骤a,建立关于锚节点的Voronoi图;进行模拟三角形内点测试(APIT),降低Out-To-In和In-To-Out的发生概率;
步骤b,筛选合理三角形,通过网格扫描法确定重叠区域,对该区域进行空间划分,建立序列等级,计算各子区域的序列等级和未知节点的序列等级的相似度;
步骤c,将契合度最高的子区域质心作为未知节点的估计坐标;
所述步骤a的过程为:
步骤a1,各锚节点通过Voronoi函数建立Voronoi图,遍历所有交点,除去限制范围外的交点坐标;
步骤a2,剩余交点坐标若在锚节点的一跳范围内,则其位置信息作为虚拟锚节点坐标随锚节点广播;
步骤a3,从未知节点一跳范围内的n个锚节点中任取3个组成三角形,比较未知节点M与三个锚节点的边长MA,MB,MC,选取其中较短的两条,其顶点组成三角形,选取的两条边分别为MA,MB,M向AB做垂线,垂足为H,比较MC和HC的长短,若MC>HC则M在ΔABC外部,否则M在ΔABC内部;
所述步骤b的过程为:
步骤b1,有两种冗余三角形应剔除,第一种为同时存在两个小于30°角的三角形,设ΔABC三边分别为a,b,c,三个角分别为α,β,δ,则其中存在任意两个值第二种三角形为ΔABC的子三角形,上述两种三角形应剔除;
步骤b2,未知节点对每一组锚节点三角形进行一次PIT测试,网格中的数字代表未知节点可能存在的最大区域,每个网格的初始值是0,若测试结果表明未知节点在三角形内部,则三角形内的网格数值加1,若测试结果表明未知节点在三角形外部,则三角形内的网格数值减1,之后计算三角形内所有网格的数值,最大数值所在区域即三角形重叠区域;
步骤b3,在未知节点的一跳范围内取任意两个锚节点做垂直平分线,将三角形重叠区域划分为多个子区域S1,S2,…Si,计算各子区域质心,根据各质心相对于各锚节点的远近建立序列等级,以锚节点AB为例,在AB中垂线左侧的任意一个位置到A的距离都比到B的距离近,因此在区域内关于A,B的序列等级为按此规则建立各子区域质心关于邻居锚节点的序列等级,同时建立未知节点关于各锚节点的序列等级;
步骤b4,计算子区域S1关于锚节点的序列等级与未知节点关于锚节点的序列等级的相似度,设两个字符串为S,T,S=s1s2…sm,T=t1t2…tn,建立S与T的(m+1)*(n+1)阶的匹配关系矩阵LD,LD(m+1)*(n+1)={dij},(0≤i≤m,0≤j≤n),按如下规则填充矩阵,其中取矩阵右下角元素dmn记为ld,设两个字符串的最长公共子串长度为lcs,利用Needleman算法求得字符串S与T的最长公共子串,建立S与T的(m+1)*(n+1)阶匹配关系矩阵Lcs,LCS(m+1)*(n+1)=(dpq),(0≤p≤m,0≤q≤n),按公式填充矩阵,
其中
,
矩阵Lcs右下角元素dmn即字符串S与T的最长公共子串长度,记为lcs(S,T),两个字符串比较时第一次出现不匹配字符的位置为δ,即为矩阵LD从主对角线开始第一次发生改变的元素的行下标,则两个序列等级的相似度如公式所示:计算子区域S1,S2,…Si关于锚节点的序列等级与未知节点关于锚节点的序列等级的相似度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510963372.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:发光二极管灯具
- 下一篇:保护通信路径的方法和用于无线LAN的接入点装置