首页 > 专利 > 杭州电子科技大学 > 一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法专利详情

一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2020-12-25
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2021-05-14
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-06-10
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2040-12-25
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202011564477.4 申请日 2020-12-25
公开/公告号 CN112714397B 公开/公告日 2022-06-10
授权日 2022-06-10 预估到期日 2040-12-25
申请年 2020年 公开/公告年 2022年
缴费截止日
分类号 H04W4/02H04W4/06H04W24/08H04W84/18 主分类号 H04W4/02
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2016.11.08JP 2005189087 A,2005.07.14徐进富.动物声防无线传感器网络的节点定位算法研究《.中国优秀硕士学位论文全文数据库 信息科技辑》.2011,R. Krishnaprabh et al..Group searchoptimizer algorithm in wireless sensornetwork localization《.2014 InternationalConference on Advances in Computing,Communications and Informatics (ICACCI)》.2014,;
引用专利 US9489813B 被引证专利
专利权维持 1 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 胡炜薇、蒋震 第一发明人 胡炜薇
地址 浙江省杭州市下沙高教园区二号路 邮编 310018
申请人数量 1 发明人数量 2
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江永鼎律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
陆永强
摘要
本发明公开了一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法,属于无线传感器网络中的节点定位技术领域。本发明步骤S1:多次获得锚节点与其通信范围内的同一未知节点的发射信号强度,并求出这些信号强度样本的95%置信区间,通过判断信号强度是否在区间内选出合适的信号强度,转化为测距距离,实现对测距距离进行优化;步骤S2:建立定位优化模型并使用改进的麻雀搜索算法将定位精度问题转化为约束类优化问题。采用本发明的技术方案,将测得的信号强度样本统计量构造出估计区间以提高测量值的可信度,再结合改进的麻雀搜索算法优化目标函数,从而大大降低RSSI的异常值出现,同时也有效提高了算法的收敛速度以及定位的精度。
  • 摘要附图
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图1
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图2
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图3
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图4
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图5
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
  • 说明书附图:图6
    一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-06-10 授权
2 2021-05-14 实质审查的生效 IPC(主分类): H04W 4/02 专利申请号: 202011564477.4 申请日: 2020.12.25
3 2021-04-27 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法,其特征在于,包括以下步骤:
步骤S1:多次获得锚节点与其通信范围内的同一未知节点的发射信号强度,并求出这些信号强度样本的95%置信区间,通过判断信号强度是否在区间内选出合适的信号强度,转化为测距距离,实现对测距距离进行优化;
步骤S2:建立定位优化模型并使用改进的麻雀搜索算法将定位精度问题转化为约束类优化问题;
其中,所述步骤S1进一步包括:
步骤S11:初始化无线传感器网络结构,锚节点均匀分布,未知节点随机分布;
步骤S12:锚节点以广播形式向周围未知节点传输数据包,包括发射强度RSSI值、锚节点标号、锚节点位置、节点类型;
步骤S13:未知节点在收到同一锚节点发送来的数据包后,提取处该包中的RSSI值并优化,最后求出未知节点与锚节点的距离;
所述步骤S13进一步包括:
步骤S131:当收到某ID锚节点发来的数据包到达一定阈值n后,对这前n个RSSI值求其均值 与方差σR,并求出其95%的置信区间 然后接收第n+1
次数据包并用如下公式优化RSSI信号强度:
步骤S132:将步骤S131中得到优化过后的RSSI值Rn+1,代入对数距离路径损耗模型:
其中,RSSI(d)表示距离为d的路径损耗,RSSI(d0)表示近距离d0时的路径损耗,η为路径损耗指数,受周围环境影响较大,Xσ表示为标准差为σ的正态随机变量,这样就得到了未知节点与某ID锚节点的距离,同样地对所有通信范围内的N个锚节点都采用这种方法进行处理,得到N个测量距离d1,d2,…,dN,最后在未知节点记录所有通信范围内的锚节的坐标以及距离;
所述步骤S2进一步包括:
步骤S21:建立节点定位模型并构建目标函数,在无线传感器网络中,锚节点一直在向周围广播,如果未知节点探测到大于等于三个锚节点时启动定位;目标函数的构建具体如下:
假设已知的锚节点坐标P1(x_id1,y_id1),P2(x_id2,y_id2),…,PN(x_idN,y_idN),某未知节点的估计坐标为 锚节点与未知节点之间的估计距离为:
其中(xi,yi)是第i个锚节点的坐标;将估计距离Di与步骤S131得到的测量距离d1,d2,…,dN相减,即得到测量误差∈=|Di‑di|,根据测量误差,建立目标函数利用改进麻雀搜索算法寻得最优值,得到未知节点的位置;
步骤S22:初始化麻雀搜索算法的参数,即种群的大小pop,最大迭代次数itermax,麻雀搜索范围[lb,ub],安全阈值ST,其次,初始化麻雀的位置:
Xi,d=lb+rand(0,1)*(ub‑lb)
其中每一个麻雀位置Xi,d都用d维向量表示,rand(0,1)表示0到1之间均匀分布的随机值;
步骤S23:根据麻雀搜索算法的规则更新麻雀的位置,并判断麻雀个体是否超出区域,若超出区域,则利用相应维度的搜索范围[lb,ub]限制;
步骤S24:计算位置更新后的目标函数值,同上一代的目标函数值比较,留下较好的目标函数值的位置,并求其广义反向解;
步骤S25:判断是否达到迭代的最大次数,如未达到,则循环步骤S23和S24直至迭代结束;如果达到最大迭代次数,则停止循环,输出全局最优解,即未知节点的坐标;
所述步骤S24进一步包括:
步骤S241:对新生成的麻雀种群进行排序,取前50%的麻雀作为种群中的精英个体X_elite,并通过这些精英个体确定新的动态边界[lbe,ube],更新公式为:
其中X_elitei,j表示第i个精英个体的第j维值;
步骤S242:为了提高收敛速度和具备跳出局部最优的能力,引入反向学习,其数学模型为:
*
其中k是一种线性递增的长度因子,X和X分别表示当前解和当前解得反向解:
kmax,kmin为长度因子的最大值和最小值,iter表示当前迭代次数;
步骤S243:求得广义反向解后,与原解进行贪婪选择,留下当前最优解,并与全局最优解进行比较,若比全局最优解好,则更新全局最优解,反之,则保持全局最优解不变。
说明书

技术领域

[0001] 本发明涉及无线传感器网络中的节点定位技术领域,尤其涉及一种基于麻雀搜索算法的WSN节点定位技术。

背景技术

[0002] 节点定位技术是无线传感器网络中一项重要的技术分支,已广泛应用于商业、军工、自然灾害救险等领域,通过获得准确的传感器节点的位置信息,可以做出有效的决策。通常传感器节点的成本较为低廉,不会配备GPS等定位设备,所以对传感器节点间协作定位的需求较高。目前,常见的WSN定位可分为基于测距的定位方法和基于非测距的定位方法,由于非测距的定位方法受传感器分布的情况影响,定位精度不高,有时难以满足实际需求。
[0003] 基于测距的定位能实现高精度定位,但通常需要增加额外的硬件,这无疑会增加节点的开销,而接收信号强度(Received Signal Strength Indication,RSSI)是一种常见的测距方法,在获得接收信号强度的情况下,通过信号传播模型转换就可以得到锚节点与未知节点的距离,不需要额外的硬件资源,得到距离后再通过传统数学方法,例如最小二乘法、最大似然估计法得到未知节点的位置,在节点分布均匀的情况下,一般都能获得较好的定位结果,但考虑到实际情况,锚节点的部署是存在随机的情况,或者因为环境特殊使得锚节点分布不均匀,这就导致传统数学方法计算未知节点的位置时会存在累计误差,这样就会增大定位的误差导致定位增大。故众多学者专家将定位精度求解问题转换为求测距误差最小值的优化问题,并采用智能优化算法优化该问题,常见的有粒子群算法、蚁群算法、灰狼算法等。
[0004] 现有技术的节点定位方法主要存在以下两个问题:
[0005] 1、在周围环境噪声的影响下,接收到的RSSI信号并不是稳定的,会存在震荡,从而导致一定的测距误差,同时锚节点发射功率的不稳定也会导致RSSI值的浮动,因此WSN节点的定位误差也会存在一定的浮动。
[0006] 2、智能算法常常存在收敛速度慢,全局寻优能力差,易于陷入局部最优等问题,这就导致定位的精度不高以及搜索速度慢,这无疑增加了计算复杂性和计算量,因此研究一种寻优速度快,定位精度高的智能算法尤为重要。
[0007] 故针对现有技术的缺陷,实有必要提出一种技术方案以解决现有技术存在的技术问题。

发明内容

[0008] 有鉴于此,确有必要提供一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法,多次获得锚节点与其通信范围内的同一未知节点的发射信号强度,并求出这些信号强度样本的95%置信区间,通过判断信号强度是否在区间内选出合适的信号强度,转化为测距距离,实现对测距距离进行优化;再建立定位优化模型并使用改进的麻雀搜索算法将定位精度问题转化为约束类优化问题。从而大大降低了RSSI值不稳定对测量距离的影响,同时也有效提高智能算法的收敛速度和减少不必要的计算量,进而提高了定位的精度和效率。
[0009] 为了克服现有技术的缺陷,本发明的技术方案如下:
[0010] 一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法,其特征在于,包括以下步骤:
[0011] 步骤S1:多次获得锚节点与其通信范围内的同一未知节点的发射信号强度,并求出这些信号强度样本的95%置信区间,通过判断信号强度是否在区间内选出合适的信号强度,转化为测距距离,实现对测距距离进行优化;
[0012] 步骤S2:建立定位优化模型并使用改进的麻雀搜索算法将定位精度问题转化为约束类优化问题;
[0013] 其中,所述步骤S1进一步包括:
[0014] 步骤S11:初始化无线传感器网络结构,锚节点均匀分布,未知节点随机分布;
[0015] 步骤S12:锚节点以广播形式向周围未知节点传输数据包,包括发射强度RSSI值、锚节点标号、锚节点位置、节点类型;
[0016] 步骤S13:未知节点在收到同一锚节点发送来的数据包后,提取处该包中的RSSI值并优化,最后求出未知节点与锚节点的距离。
[0017] 所述步骤S13进一步包括:
[0018] 步骤S131:当收到某ID锚节点发来的数据包到达一定阈值n后,对这前n个RSSI值求其均值 与方差σR,并求出其95%的置信区间 然后接收第n+1次数据包并用如下公式优化RSSI信号强度:
[0019]
[0020] 步骤S132:将步骤S131中得到优化过后的RSSI值Rn+1,代入对数距离路径损耗模型:
[0021]
[0022] 其中,RSSI(d)表示距离为d的路径损耗,RSSI(d0)表示近距离d0(通常取1米),η为路径损耗指数,受周围环境影响较大,Xσ表示为标准差为σ的正态随机变量,这样就得到了未知节点与某ID锚节点的距离,同样地对所有通信范围内的N个锚节点都采用这种方法进行处理,得到N个测量距离d1,d2,…,dN,最后在未知节点记录所有通信范围内的锚节的坐标以及距离。
[0023] 所述步骤S2进一步包括:
[0024] 步骤S21:建立节点定位模型并构建目标函数,在无线传感器网络中,锚节点一直在向周围广播,如果未知节点探测到大于等于三个锚节点时启动定位;目标函数的构建具体如下:
[0025] 假设已知的锚节点坐标P1(x_id1,y_id1),P2(x_id2,y_id2),…,Pn(x_idn,y_idN),某未知节点的估计坐标为 锚节点与未知节点之间的估计距离为:
[0026]
[0027] 其中(xi,yi)是第i个锚节点的坐标。将估计距离Di,j与步骤S131得到的测量距离d1,d2,…,dN相减,即得到测量误差∈=|Di‑di|,根据测量误差,建立目标函数利用改进麻雀搜索算法寻得最优值,得到未知节点的位置。
[0028] 步骤S22:初始化麻雀搜索算法的参数,即种群的大小pop,最大迭代次数itermax,麻雀搜索范围lb,ub,安全阈值ST,其次,初始化麻雀的位置:
[0029] Xi,d=lb+rand(0,1)*(ub‑lb)
[0030] 其中每一个麻雀位置Xi,d都用d维向量表示,rand(0,1)表示0到1之间均匀分布的随机值。
[0031] 步骤S23:根据麻雀搜索算法的规则更新麻雀的位置,并判断麻雀个体是否超出区域,若超出区域,则利用相应维度的搜索范围lb,ub限制。
[0032] 步骤S24:计算位置更新后的目标函数值,同上一代的目标函数值比较,留下较好的目标函数值的位置,并求其反向解。
[0033] 步骤S25:判断是否达到迭代的最大次数,如未达到,则循环步骤S23和S24直至迭代结束。如果达到最大迭代次数,则停止循环,输出全局最优解,即未知节点的坐标。
[0034] 所述步骤S24进一步包括:
[0035] 步骤S241:对新生成的麻雀种群进行排序,取前50%的麻雀作为种群中的精英个体X_elite,并通过这些精英个体确定新的动态边界[lbe,ube],更新公式为:
[0036]
[0037] 其中X_elitei,j表示第i个精英个体的第j维值。
[0038] 步骤S242:为了提高收敛速度和具备跳出局部最优的能力,引入反向学习,其数学模型为:
[0039]
[0040] 其中k是一种线性递增的长度因子,X和X*分别表示当前解和当前解得反向解:
[0041]
[0042] kmax,kmin为长度因子的最大值和最小值,iter表示当前迭代次数。
[0043] 步骤S243:求得广义反向解后,与原解进行贪婪选择,留下当前最优解,并与全局最优解进行比较,若比全局最优解好,则更新全局最优解,反之,则保持全局最优解不变。
[0044] 与现有技术相比较,本发明具有的有益效果:
[0045] 准确性:本发明对无线传感器中RSSI数据集建立估计模型,求得其95%置信区间,得到的数据越多,置信区间就越小,就更有把握测得的距离在什么范围浮动,有效的剔除异常值,增强了本发明算法的稳定性,提高了定位精度。
[0046] 高效性:本发明利用广义反向学习策略,求出解的反向值,并随着精英个体解的改变,反向边界也动态的随之改变,提高了麻雀搜索算法的全局寻优速度,并且引入了线性递增的长度因子,保证了种群的多样性,从而提高寻找最优值的效率。

实施方案

[0054] 以下将结合附图对本发明提供的技术方案作进一步说明,整个方法的具体实施流程图如图1所示。
[0055] 在50m×50m范围内随机生成N个锚节点,以及M个未知节点,锚节点向周围广播,未知节点在通信范围内多次接收数据包。
[0056] 步骤S1:多次获得锚节点与其通信范围内的同一未知节点的发射信号强度,并求出这些信号强度样本的95%置信区间,通过判断信号强度是否在区间内选出合适的信号强度,转化为测距距离,实现对测距距离进行优化;
[0057] 步骤S2:建立定位优化模型并使用改进的麻雀搜索算法将定位精度问题转化为约束类优化问题;
[0058] 其中,所述步骤S1进一步包括:
[0059] 步骤S11:初始化无线传感器网络结构,锚节点均匀分布,未知节点随机分布;
[0060] 步骤S12:锚节点以广播形式向周围未知节点传输数据包,包括发射强度RSSI值、锚节点标号、锚节点位置、节点类型;
[0061] 步骤S13:未知节点在收到同一锚节点发送来的数据包后,提取处该包中的RSSI值并优化,最后求出未知节点与锚节点的距离。
[0062] 图2所示为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法中上述步骤S13的详细流程图,其进一步包括以下步骤:
[0063] 步骤S131:当收到某ID锚节点发来的数据包到达一定阈值n(设置为10)后,对这前10个RSSI值求其均值 与方差σR,并求出其95%的置信区间
具体参见图3。
[0064] 步骤S132:然后接收第11次数据包并用如下公式优化RSSI信号强度:
[0065]
[0066] 步骤S133:将步骤S132中得到优化过后的RSSI值RNo_11,代入对数距离路径损耗模型:
[0067]
[0068] 其中,RSSI(d)表示距离为d的路径损耗,RSSI(d0)表示近距离d0(通常取1米),η为路径损耗指数,受周围环境影响较大,Xσ表示为标准差为σ的正态随机变量,这样就得到了未知节点与某ID锚节点的距离,同样地对所有通信范围内的N个锚节点都采用这种方法进行处理,得到N个测量距离d1,d2,…,dN,最后在未知节点记录所有通信范围内的锚节的坐标以及距离。
[0069] 所述步骤S2进一步包括:
[0070] 步骤S21:建立节点定位模型并构建目标函数,在无线传感器网络中,锚节点一直在向周围广播,如果未知节点探测到大于等于三个锚节点时启动定位;目标函数的构建具体如下:
[0071] 假设已知的锚节点坐标P1(x_id1,y_id1),P2(x_id2,y_id2),…,Pn(x_idn,y_idN),某未知节点的估计坐标为 锚节点与未知节点之间的估计距离为:
[0072]
[0073] 其中(xi,yi)是第i个锚节点的坐标。将估计距离Di,j与步骤S131得到的测量距离d1,d2,…,dN相减,即得到测量误差∈=|Di‑di|,根据测量误差,建立目标函数利用改进麻雀搜索算法寻得最优值,得到未知节点的位置。
[0074] 步骤S22:初始化麻雀搜索算法的参数,即种群的大小pop,最大迭代次数itermax,麻雀搜索范围lb,ub,安全阈值ST,其次,初始化麻雀的位置:
[0075] Xi,d=lb+rand(0,1)*(ub‑lb)
[0076] 其中每一个麻雀位置Xi,d都用d维向量表示,rand(0,1)表示0到1之间均匀分布的随机值。
[0077] 步骤S23:根据麻雀搜索算法的规则更新麻雀的位置,并判断麻雀个体是否超出区域,若超出区域,则利用相应维度的搜索范围lb,ub限制。
[0078] 步骤S24:计算位置更新后的目标函数值,同上一代的目标函数值比较,留下较好的目标函数值的位置,并求其反向解。
[0079] 步骤S25:判断是否达到迭代的最大次数,如未达到,则循环步骤S23和S24直至迭代结束。如果达到最大迭代次数,则停止循环,输出全局最优解,即未知节点的坐标。
[0080] 图4所示为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法中上述步骤S24的详细流程图,其进一步包括以下步骤:
[0081] 步骤S241:对新生成的麻雀种群进行排序,取前50%的麻雀作为种群中的精英个体X_elite,并通过这些精英个体确定新的动态边界[lbe,ube],更新公式为:
[0082]
[0083] 其中X_elitei,j表示第i个精英个体的第j维值。
[0084] 步骤S242:为了提高收敛速度和具备跳出局部最优的能力,引入反向学习,其数学模型为:
[0085]
[0086] 其中k是一种线性递增的长度因子,X和X*分别表示当前解和当前解得反向解:
[0087]
[0088] kmax,kmin为长度因子的最大值和最小值,iter表示当前迭代次数。
[0089] 步骤S243:求得广义反向解后,与原解进行贪婪选择,留下当前最优解,并与全局最优解进行比较,若比全局最优解好,则更新全局最优解,反之,则保持全局最优解不变。
[0090] 为了验证本发明的技术效果,将通过算法对比验证本发明的有效性:
[0091] 本方法由图5对比了不同RSSI测量次数对定位误差累积分布进行了对比图6对比了本发明与传统麻雀搜索算法的WSN节点定位结果。从图5可以看到,随着RSSI测量次数的增多,定位误差逐渐缩小,测量次数多的误差累计分布曲线总是在测量次数少的上面,可以看出经过多次测量,得到95%置信区间的RSSI测量值优化能有效抑制异常RSSI值对定位误差的影响;从图6中可以看出,经过改进的麻雀搜索算法在提高定位精度上都有着比常规麻雀搜索算法更好的效果。
[0092] 以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0093] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

附图说明

[0047] 图1为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法的流程图;
[0048] 图2为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法中步骤S13的详细流程图;
[0049] 图3为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法中95%置信区间示意图;
[0050] 图4为本发明提供的一种基于测距优化和改进麻雀搜索算法的WSN节点定位方法中步骤S24的详细流程图;
[0051] 图5为本发明与在不同测量次数下测量累计误差对比图;
[0052] 图6为本发明与传统麻雀搜索算法的WSN节点定位结果对比图;
[0053] 如下具体实施例将结合上述附图进一步说明本发明。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号