CN105764133B - 一种基于rssi的抑制异常值的wsn节点定位方法 - Google Patents

一种基于rssi的抑制异常值的wsn节点定位方法 Download PDF

Info

Publication number
CN105764133B
CN105764133B CN201610226613.6A CN201610226613A CN105764133B CN 105764133 B CN105764133 B CN 105764133B CN 201610226613 A CN201610226613 A CN 201610226613A CN 105764133 B CN105764133 B CN 105764133B
Authority
CN
China
Prior art keywords
node
coordinate
neighbours
unknown
anchor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201610226613.6A
Other languages
English (en)
Other versions
CN105764133A (zh
Inventor
郑植
葛琰
杨海芬
杨姣
杨雨轩
孟会鹏
刘柯宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201610226613.6A priority Critical patent/CN105764133B/zh
Publication of CN105764133A publication Critical patent/CN105764133A/zh
Application granted granted Critical
Publication of CN105764133B publication Critical patent/CN105764133B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/0015Synchronization between nodes one node acting as a reference for the others
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

本发明公开了一种基于RSSI的抑制异常值的WSN节点定位方法,属于无线通信技术领域。本发明利用条件数改进最小二乘法抑制异常值的基于RSSI的WSN节点定位方法,首先利用RSSI获得未知节点与其邻居锚节点的距离;再由最小二乘法表示出估计矢量及其法矩阵;然后根据法矩阵的条件数判断估计矢量是否会出现异常值;若否,则可直接计算出估计矢量;若是,则通过增加或减少邻居锚节点的位置信息以降低估计矢量的法矩阵条件数,以抑制异常值出现。因而,针对用传统最小二乘法进行运算时存在的性能不稳定的缺陷,本发明具有定位精度高,定位性能稳定的特点。

Description

一种基于RSSI的抑制异常值的WSN节点定位方法
技术领域
本发明属于无线通信技术领域,特别是涉及一种利用条件数改进最小二乘法抑制异常值的基于RSSI的WSN节点定位方法。
背景技术
无线传感器网络(Wireless Sensor Networks,简称WSN)由大量部署在监测区域或者附近的低成本低功耗的传感器节点组成,这些节点具有感知能力、计算能力以及通信能力,各个节点通过自组织网络进行协同工作。
在无线传感器网络中,确定事件发生的位置或数据采集的位置是至关重要的,否则获取的信息就毫无意义。传感器节点可以分为两类:锚节点(位置信息已知的节点)与未知节点(位置信息未知的节点)。锚节点在无线传感器网络中的数量远小于未知节点数量,在定位过程中由锚节点作为参考点对未知节点进行定位。传感器节点的定位方法可以分为两类:基于测距的算法及距离无关的算法。
基于测距的算法首先需要测量待测节点与其邻居锚节点的距离或者角度,然后根据测得的距离或者角度通过三边测量法、三角测量法或者最小二乘法求得待测节点的坐标。基于测距的算法有基于RSSI(Received Signal Strength Indication)的定位、基于TOA(Time of Arrival)的定位、基于TDOA(Time Difference of Arrival)的定位以及基于AOA(Angle of Arrival)的定位等。距离无关的算法有质心定位算法、DV-Hop算法、APIT算法、DV2distance算法以及核心方程算法等,不需要待测节点与其邻居锚节点的距离或者角度,降低了对节点的硬件要求,但其定位精度不高。
通常无线传感器网络中的传感器节点是密集存在的,也可能会分布在不易维护的地理区域,一旦传感器节点的能量消耗殆尽,此节点就会失效,因此需要低耗能的定位算法同时也要兼顾定位的精确度。
发明内容
本发明的发明目的在于:针对上述存在的问题,提供一种利用条件数改进最小二乘法的基于RSSI的WSN节点定位方法,以抑制异常值,有效的提高算法的稳定性与精确度。
本发明的解决方案是针对用传统最小二乘法进行运算时存在的精确度低的缺陷,首先利用RSSI获得未知节点与其邻居锚节点的距离;再由最小二乘法表示出估计矢量及其法矩阵;然后根据法矩阵的条件数判断估计矢量是否会出现异常值;若否,则可直接计算出估计矢量;若是,则通过增加或减少邻居锚节点的位置信息以降低估计矢量的法矩阵条件数。从而抑制异常值出现。因此,本发明的基于RSSI的抑制异常值的WSN节点定位方法包括下列步骤:
步骤1:基于当前网络拓扑获取未知节点的邻居锚节点;用Ki表示各未知节点的邻居锚节点数,其中下标i用于区分不同的未知节点,对于Ki≥3的未知节点,基于邻居锚节点的RSS计算当前未知节点与各邻居锚节点的距离;
步骤2:按未知节点与各邻居锚节点的距离的升序对Ki个邻居锚节点坐标进行排序,得到坐标序列:
步骤3:基于未知节点的前三个邻居锚节点坐标计算条件数a=cond(A1 TA1),基于未知节点的Ki个邻居锚节点坐标计算条件数b=cond(A2 TA2),其中符号cond(·)表示矩阵条件数,矩阵矩阵
步骤4:若Ki=3且a>thr,则跳过当前未知节点;若Ki=3且a≤thr,则基于Ki个邻居锚节点坐标,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点,其中thr为预设阈值;
步骤5:若Ki>3且b≤thr,则基于Ki个邻居锚节点坐标,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;
若Ki>3且b>thr且a≤thr,则对未知节点的邻居锚节点坐标进行筛选,并基于筛序结果,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;
若Ki>3且b>thr且a>thr,则首先对未知节点的邻居锚节点坐标进行筛选,再判断筛选结果的邻居锚节点个数是否大于3,若是,则基于筛序结果,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;否则跳过当前未知节点;
其中,对未知节点的邻居锚节点坐标进行筛选为:从坐标序列的第四个坐标(x4,y4)到坐标顺次执行步骤①~③:
步骤①:将坐标(xs,ys)加入到当前集合Set_c中,其中s=4,5,…,Ki-1,集合Set_c的初始值为Set_c=((x1,y1),(x2,y2),(x3,y3));
步骤②:基于当前集合Set_c,计算条件数c=cond(A3 TA3),其中矩阵
步骤③:若c>thr,则将坐标(xs,ys)从集合Set_c中删除。
综上所述,由于采用了上述技术方案,本发明的有益效果是:在最小二乘法的基础上增加了条件数进行判断,不仅保留了尽可能多的位置信息而且有效的剔除异常值,显著提高了定位的精确度,并大大增强了最小二乘法定位的稳定性。
附图说明
图1是本发明实施方式的流程示意图;
图2是本发明实施方式的定位区域及节点分布图;
图3是本发明实施方式仿真运行所得未知节点定位误差轨迹示意图;
图4是本发明实施方式仿真运行所得定位误差随总节点数目变化轨迹示意图;
图5是本发明实施方式仿真运行所得定位误差随锚节点数目变化轨迹示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合实施方式和附图,对本发明作进一步地详细描述。
参见图1,将本发明用于图2所示的无线传感器网络的监测区域(在200m*200m的区域内随机布置20个锚节点,60个未知节点。)的WSN节点定位,具体包括下列步骤:
步骤S1:获取图2所示的检测区域的网络拓扑;
步骤S2:获取未知节点数量n(n=60),从第一个未知节点开始,分别获取未知节点的邻居锚节点。即初始化未知节点标识符i=1,每处理一个未知节点的定位,则将i+1,以用于判断是否处理完当前网络拓扑的所有未知节点;
步骤S3:若i≤n,则执行步骤S4;否则执行步骤S17;
步骤S4:判断当前未知节点的邻居锚节点的个数Ki是否小于3,若是,则不能定位,跳过当前未知节点,处理下一个未知节点,即执行步骤S11(令i=i+1后,返回步骤S3);若否,则执行步骤S5;
步骤S5:根据接收到的RSSI计算其与邻居锚节点的距离并记录邻居锚节点的坐标信息;
步骤S6:将距离按由小到大重新排序同时也将与距离对应的锚节点坐标重新排序。重新排序后的邻居锚节点坐标为与之对应的距离为其中
步骤S7:计算矩阵在此基础上计算条件数a=cond(A1 TA1),b=cond(A2 TA2);
步骤S8:若Ki=3,则执行步骤S9;否则执行步骤S12;
步骤S9:判断条件数a与阈值thr(本实施方式中,取值为100)的大小关系,若a≤thr,则执行步骤S10;否则执行步骤S11;
步骤S10:基于Ki个邻居锚节点,通过最小二乘法计算未知节点坐标并将当前未知节点标记为锚节点,并执行步骤S11;
其中,矩阵
步骤S11:更新i,即令i=i+1后,返回步骤S3;
步骤S12:判断条件数b是否小于或等于thr,若是,则执行步骤S10;若否,则执行步骤S13;
步骤S13:对Ki个邻居锚节点进行筛选后执行步骤S14。
对邻居节点进行筛选的处理具体为:从坐标序列的第四个坐标(x4,y4)到坐标顺次执行步骤①~③:
步骤①:将坐标(xs,ys)加入到当前集合Set_c中,其中s=4,5,…,Ki-1,集合Set_c的初始值为Set_c=((x1,y1),(x2,y2),(x3,y3));
步骤②:基于当前集合Set_c,计算条件数c=cond(A3 TA3),其中矩阵
步骤③:若c>thr,则将坐标(xs,ys)从集合Set_c中删除;
步骤S14:判断条件数a是否小于或等于thr,若是,则执行步骤S15;否则执行步骤S16;
步骤S15:判断集合Set_c的元素数m是否大于3,若是,则执行步骤S16;否则执行步骤S11;
步骤S16:基于筛选结果,通过最小二乘法计算未知节点坐标后,执行步骤S11;
筛选结果为:集合Set_c=((x1,y1),(x2,y2),…,(xm,ym)),其中m表示Set_c的元素数,且m≤Ki,各邻居锚节点与当前未知坐标的对应距离依次为(d1,d2,…,dm),且d1<d2<d3<…<dm
矩阵
步骤17:当i>n时,执行步骤S17,即判断当前网络拓扑是否还存在未知节点,若是,则执行步骤S18;否则执行步骤S19,结束。
步骤S18:更新网络拓扑,继续执行步骤S2。
图3、4、5分别是针对对图2所示的监测区域,仿真运行本发明所得未知节点定位误差轨迹示意图、定位误差随总节点数目变化轨迹示意图和定位误差随锚节点数目变化轨迹示意图。图3中横坐标为定位次数(The number of location),纵坐标为误差率;图4中横坐标为当前检测区域的所有节点数量(The number of all nodes),纵坐标为误差率;图5中横坐标为锚节点数量(The number of anchor nodes),纵坐标为误差率。从图3-5可表面本发明的节点定位方法的低误差性与处理稳定性。
以上所述,仅为本发明的具体实施方式,本说明书中所公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换;所公开的所有特征、或所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以任何方式组合。

Claims (2)

1.基于RSSI的抑制异常值的WSN节点定位方法,其特征在于,包括下列步骤:
步骤1:基于当前网络拓扑获取未知节点的邻居锚节点;用Ki表示各未知节点的邻居锚节点数,其中下标i用于区分不同的未知节点,对于Ki≥3的未知节点,基于邻居锚节点的RSSI计算当前未知节点与各邻居锚节点的距离;
步骤2:按未知节点与各邻居锚节点的距离的升序对Ki个邻居锚节点坐标进行排序,得到坐标序列:
步骤3:基于未知节点的前三个邻居锚节点坐标计算条件数a=cond(A1 TA1),基于未知节点的Ki个邻居锚节点坐标计算条件数b=cond(A2 TA2),其中符号cond(·)表示矩阵条件数,矩阵矩阵
步骤4:若Ki=3且a>thr,则跳过当前未知节点;若Ki=3且a≤thr,则基于Ki个邻居锚节点坐标,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点,其中thr为预设阈值;
步骤5:若Ki>3且b≤thr,则基于Ki个邻居锚节点坐标,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;
若Ki>3且b>thr且a≤thr,则对未知节点的邻居锚节点坐标进行筛选,并基于筛序结果,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;
若Ki>3且b>thr且a>thr,则首先对未知节点的邻居锚节点坐标进行筛选,再判断筛选结果的邻居锚节点个数是否大于3,若是,则基于筛序结果,通过最小二乘法确定当前未知节点坐标,并将当前未知节点标记为锚节点;否则跳过当前未知节点;
其中,对未知节点的邻居锚节点坐标进行筛选为:从坐标序列的第四个坐标(x4,y4)到坐标顺次执行步骤①~③:
步骤①:将坐标(xs,ys)加入到当前集合Set_c中,其中s=4,5,…,Ki-1,集合Set_c的初始值为Set_c=((x1,y1),(x2,y2),(x3,y3));
步骤②:基于当前集合Set_c,计算条件数c=cond(A3 TA3),其中矩阵
步骤③:若c>thr,则将坐标(xs,ys)从集合Set_c中删除。
2.如权利要求1所述的方法,其特征在于,阈值thr的取值为100。
CN201610226613.6A 2016-04-13 2016-04-13 一种基于rssi的抑制异常值的wsn节点定位方法 Expired - Fee Related CN105764133B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610226613.6A CN105764133B (zh) 2016-04-13 2016-04-13 一种基于rssi的抑制异常值的wsn节点定位方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610226613.6A CN105764133B (zh) 2016-04-13 2016-04-13 一种基于rssi的抑制异常值的wsn节点定位方法

Publications (2)

Publication Number Publication Date
CN105764133A CN105764133A (zh) 2016-07-13
CN105764133B true CN105764133B (zh) 2018-11-13

Family

ID=56334812

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610226613.6A Expired - Fee Related CN105764133B (zh) 2016-04-13 2016-04-13 一种基于rssi的抑制异常值的wsn节点定位方法

Country Status (1)

Country Link
CN (1) CN105764133B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108196246B (zh) * 2017-12-29 2020-04-07 创业软件股份有限公司 基于关联数据挖掘的医疗***室内定位误差矫正方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014144760A1 (en) * 2013-03-15 2014-09-18 Kerr Michael A Contextually aware relevance engine platform
CN104994568A (zh) * 2015-06-19 2015-10-21 山东科技大学 网络定位中基于联盟博弈的功率分配方法
CN105188034A (zh) * 2015-11-03 2015-12-23 东南大学 一种无线传感器网络中的协作定位方法
CN105307118A (zh) * 2015-09-22 2016-02-03 南京邮电大学 基于质心迭代估计的节点定位方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014144760A1 (en) * 2013-03-15 2014-09-18 Kerr Michael A Contextually aware relevance engine platform
CN104994568A (zh) * 2015-06-19 2015-10-21 山东科技大学 网络定位中基于联盟博弈的功率分配方法
CN105307118A (zh) * 2015-09-22 2016-02-03 南京邮电大学 基于质心迭代估计的节点定位方法
CN105188034A (zh) * 2015-11-03 2015-12-23 东南大学 一种无线传感器网络中的协作定位方法

Also Published As

Publication number Publication date
CN105764133A (zh) 2016-07-13

Similar Documents

Publication Publication Date Title
KR101350389B1 (ko) 무선 센서 네트워크를 이용한 무선 측위 방법 및 그 장치
CN105409306B (zh) 移动终端位置预测方法及装置
CN103401922B (zh) 无线传感器网络中基于博弈方法的分布式定位装置与方法
CN104125538B (zh) 基于wifi网络的rssi信号强度的二次定位方法及装置
CN104684081B (zh) 基于距离聚类遴选锚节点的无线传感器网络节点定位算法
CN104075720B (zh) 基于多代价的路线规划设备和方法
CN108683448B (zh) 适用于航空网络的影响力节点识别方法及***
CN103249144B (zh) 一种基于c型的无线传感器网络节点定位方法
CN109919514B (zh) 一种基于线损标杆阈值的台区线损异常检测方法及装置
CN107730395A (zh) 一种针对低压用户的基于用电量偏差率的用电异常检测方法
CN103929717A (zh) 一种基于权重Voronoi图的无线传感器网络定位方法
CN107708202A (zh) 一种基于DV‑Hop的无线传感器网络节点定位方法
CN110234145A (zh) 基于可靠信标节点的dv-hop改进的无线传感器网络定位方法
Chen et al. 3D DV–hop localisation scheme based on particle swarm optimisation in wireless sensor networks
Zou et al. A data-aggregation scheme for WSN based on optimal weight allocation
CN105764133B (zh) 一种基于rssi的抑制异常值的wsn节点定位方法
CN107222925A (zh) 一种基于聚类优化的节点定位方法
Tao et al. Enhancement of DV-Hop by weighted hop distance
CN106358209B (zh) 基于德洛内四面体的无线传感器网络表面覆盖方法
Liu et al. An improved DV-hop localization algorithm based on the selection of beacon nodes.
Xie et al. An improved DV-Hop localization algorithm based on RSSI auxiliary ranging
CN105050168B (zh) 基于非测距的水下无线传感器网络节点定位方法及***
CN105050099A (zh) 分布式无线传感器网络边界节点识别方法
Xiang et al. An improved DV-hop algorithm based on iterative computation for wireless sensor network localization
Zhang et al. GraphSLAM-based Crowdsourcing framework for indoor Wi-Fi fingerprinting

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Zheng Zhi

Inventor after: Ge Yan

Inventor after: Yang Haifen

Inventor after: Yang Jiao

Inventor after: Yang Yuxuan

Inventor after: Meng Huipeng

Inventor after: Liu Kehong

Inventor before: Ge Yan

Inventor before: Zheng Zhi

Inventor before: Yang Haifen

Inventor before: Yang Jiao

Inventor before: Yang Yuxuan

Inventor before: Meng Huipeng

Inventor before: Liu Kehong

CB03 Change of inventor or designer information
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181113

Termination date: 20210413

CF01 Termination of patent right due to non-payment of annual fee