[go: up one dir, main page]

CN106131797A - 一种基于rssi测距的节水灌溉监测网络定位方法 - Google Patents

一种基于rssi测距的节水灌溉监测网络定位方法 Download PDF

Info

Publication number
CN106131797A
CN106131797A CN201610415896.9A CN201610415896A CN106131797A CN 106131797 A CN106131797 A CN 106131797A CN 201610415896 A CN201610415896 A CN 201610415896A CN 106131797 A CN106131797 A CN 106131797A
Authority
CN
China
Prior art keywords
node
distance
anchor
error
monitoring
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.)
Granted
Application number
CN201610415896.9A
Other languages
English (en)
Other versions
CN106131797B (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.)
Huaiyin Institute of Technology
Original Assignee
Huaiyin Institute of Technology
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 Huaiyin Institute of Technology filed Critical Huaiyin Institute of Technology
Priority to CN201610415896.9A priority Critical patent/CN106131797B/zh
Publication of CN106131797A publication Critical patent/CN106131797A/zh
Application granted granted Critical
Publication of CN106131797B publication Critical patent/CN106131797B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0205Details
    • G01S5/021Calibration, monitoring or correction
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/10Position of receiver fixed by co-ordinating a plurality of position lines defined by path-difference measurements, e.g. omega or decca systems
    • 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)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

一种基于RSSI测距的节水灌溉监测网络定位方法,包括以下方法:步骤一:利用信号传播建模迅速获得监测节点的距离信息;步骤二:通过比较锚节点间测量距离与实际距离的差值,获得各锚节点的相对误差系数,以便用来校正监测节点与其通信范围内锚节点间的测量距离;步骤三:利用测距加权质心定位算法计算出监测节的坐标;步骤四:监测节点的坐标校正。该方法充分考虑RSSI测距误差以及锚节点数量等对定位精度的影响,能取得良好的定位效果,能够满足网络环境恶劣和定位成本受限的大型农田灌溉区土壤墒情监测系统的定位需求,该方法与普通的L基本定位算法相比具有更高的定位精度和更低的计算复杂度。

Description

一种基于RSSI测距的节水灌溉监测网络定位方法
技术领域
本发明涉及基于RSSI测距的节水灌溉监测网络定位方法。
背景技术
为了随时了解农田灌区环境土壤墒情状况,提高生产质量,基于农田自动节水灌溉监测系统的实际需求,以及针对节水灌溉监测节点定位的实际需求,需要对农田自动节水灌溉监测无线传感器网络中的监测节点进行定位。
无线传感器网络(wireless sensor networks,WSN)由大量微型低功耗传感器节点采取自组织和多跳方式组成,能够对监测区域内环境信息进行感知、采集和无线传输,并具有协作分布式处理能力,成为目前极具开发应用潜力的数据处理平台之一,主要应用于国防军事、空间探索以及农业环境监测和节水灌溉等众多领域。在实际应用中,监测节点的位置坐标是传感器采集信息的重要特征,因此监测节点定位十分必要。展开迅速、容错性强和工作寿命长等特性使得无线传感器网络在节水灌溉及土壤墒情监测领域的应用发展很快,目前获得监测节点位置的直接方法是使用全球定位系统(global positioningsystem,GPS)来实现,但是受到成本及环境条件的制约,在节水灌溉监测无线传感器网络中无法实现。
目前定位机制一般可分为基于测距(Range-Based)的定位和无需测距(Range-Free)的定位两类。Range-Free机制无需测量距离或角度,但因误差较大而不能满足精度较高的应用需求。Range-Based机制需要测量距离或者或角度方位等信息,常用的测距算法有接收信号强度指示(RSSI),到达时间(TOA)、到达时差(TDOA)和到达角(AOA)等,后三者需要额外增加设备,成本较高。
RSSI测距算法无需增加额外的测量设备,但受到环境信号衰减和多径效应的影响,测距精度差强人意,需要配合使用多次测量、循环求精等方法来减小测距误差。RSSI测距利用RF信号传播建模,通过建立接收信号强度衰减和通信距离之间的关系,将信号强度转化为发射端和接收端的距离。环境中的不同区域或不同方向都能够使得RSSI值有所不同,这种不良影响主要体现在路径损耗因子上,而采用固定的路径损耗经验值会因信号传播区域的变化而降低了测距精度。
发明内容
针对上述现有技术存在的问题,本发明提供基于RSSI测距的节水灌溉监测网络定位方法,该方法充分考虑RSSI测距误差以及锚节点数量等对定位精度的影响,能取得良好的定位效果,能够满足网络环境恶劣和定位成本受限的大型农田灌溉区土壤墒情监测系统的定位需求,该方法与普通的LS基本定位算法相比具有更高的定位精度和更低的计算复杂度。
为了实现上述目的,本发明提供一种基于RSSI测距的节水灌溉监测网络定位方法,包括以下步骤:
步骤一:利用信号传播建模迅速获得监测节点的距离信息;
采用对数-常态分布模型,RSSI值表示为
PR(d)=P+G-PL(d) (1)
其中,P和G分别是发射功率和天线增益,PL(d)为经过距离d后的路径损耗,因有
P L ( d ) = P L ( d 0 ) + 10 n l g ( d d 0 )
其中,PL(d0)是信号经过参考距离d0时的功率损耗,n为路径损耗指数,d0为参考距离,一般取为1m,故有
P R ( d ) = P R ( d 0 ) - 10 n lg ( d d 0 ) + X σ - - - ( 2 )
其中,PR(d0)为距离d0处的接收信号强度,Xσ为平均值为0、标准差为4~10的高斯随机噪声,监测节点测得的PR(d)值越大,说明距离越近,由PR(d)偏差产生的误差越小,无线信号经过参考距离d0后的路径损耗PL(d0)表示为
P L ( d 0 ) = - 10 lg [ G t G r λ 2 ( 4 π ) 2 d 0 2 L ] - - - ( 3 )
式中,Gt和Gr分别为发射天线增益和接收天线增益,单位为dBi;L是系统损耗系数;λ是RF无线信号波长,单位为m,则PR(d0)可由下式计算
PR(d0)=P+G-PL(d0) (4)
设定待定位的监测节点在无线监测区域内均匀随机部署,节点均拥有相同的通信半径,而且通信范围可以表示为一个规则圆形区域,由式(2),若d0=1m,则有
PR(d)=PR(1)-10nlgd+Xσ (5)
若在监测节点通信范围内均匀随机部署了足够多的节点,则根据PR(d)与距离d成反比的关系,可以假设最小的接收信号强度PRmin所对应最大的距离为dmax,则有
PRmin=PR(1)-10nlgdmax+Xσ (6)
故有
n = P R ( 1 ) - PR m i n 10 lgd m a x - - - ( 7 )
其中,dmax在此认为是通信半径r;
在未知节点获得的多个RSSI值中,取最小的RSSI值即为PRmin,对应dmax=r,即可获得未知节点到锚点的d值;
步骤二:通过比较锚节点间测量距离与实际距离的差值,获得各锚节点的相对误差系数,以便用来校正监测节点与其通信范围内锚节点间的测量距离;
设锚节点为Ai(xi,yi),i=1,2,…,n,其中n为参与校正计算的锚节点个数;A0(x0,y0)为待校正的锚节点,A0(x0,y0)到Ai(xi,yi)的实际距离分别为ri,i=1,2,…,n通过PR(d)测量得到的距离分别为di,i=1,2,…,n;
RSSI测距相对误差记为
μ i = r i - d i d i
则锚节点Ai(xi,yi)处的加权测距相对误差校正系数为
μ w = Σ i = 1 n r i - d i d i 2 Σ i = 1 n 1 d i - - - ( 8 )
μw反映了锚节点的RSSI测量误差,在此考虑到不同PR(d)所占的权重,监测节点间距离越大,由PR(d)的偏差所引起的距离误差越大,则考虑对校正系数的权重就越小;
则锚节点校正距离表达式为
d u i c = d u i ( 1 + μ i ) - - - ( 9 )
式中,dui是传感器节点和锚节点Ri之间的测量距离,单位为m;是传感器节点和锚节点Ri之间的修正距离,单位为m;μw为锚节点Ri的加权测距相对误差校正系数;
步骤三:利用测距加权质心定位算法计算出监测节的坐标;
设定未知位置的监测节点B1收到其通信范围内的3个锚节点A1,A2和A3的RSSI值依次记为RSSI1,RSSI2和RSSI3,并已经得到节点B1监测区域下的路径损耗指数n,考虑RSSI值信息与测距加权因素,则未知位置监测节点B1的坐标(x,y)计算公式可以表示为为:
x = a 1 k x 1 + a 2 k x 2 + a 3 k x 3 a 1 k + a 2 k + a 3 k - - - ( 10 )
y = a 1 k y 1 + a 2 k y 2 + a 3 k y 3 a 1 k + a 2 k + a 3 k - - - ( 11 )
其中,d1,d2和d3分别为B到节点A1,A2和A3的测量距离,a1,a2和a3分别为与对应的测距成反比的加权系数,有
a 1 = 1 d 1
a 2 = 1 d 2
a 3 = 1 d 3
k为加权调节系数,实际应用时,通过控制k值可以调节加权校正的程度,使得定位系统能够达到最佳状态,得到最佳的定位效果;另外,再考虑选锚节点时的角度信息,形成加权,可进一步节约计算资源,减少定位误差;对于种锚节点组合中的每个组合,设其置信度为CDABC(i),有
CD A B C ( i ) = 1 - α m a x - α m i n α A + α B + α C - - - ( 12 )
其中,αA,αB和αC为三个锚点所组成三角形的三个内角,而
αmax=max{αA,αB,αC}
αmin=min{αA,αB,αC}
则加权后节点M的坐标计算公式为:
x ^ = CD A B C ( i ) x ΣCD A B C ( i ) - - - ( 13 )
y ^ = CD A B C ( i ) y ΣCD A B C ( i ) - - - ( 14 )
步骤四:监测节点的坐标校正;
设网路中有锚节点记为A0(x0,y0),假设其位置未知,其他锚节点记为Ai(xi,yi),其中i=1,2,…,n,利用Ai(xi,yi)到A0(x0,y0)的距离,可以由本文的加权定位算法计算出A0的位置Ac0(xc0,yc0),与其实际坐标进行比较,即可获得坐标误差,则锚节点A0(x0,y0)的坐标误差为
ex0=x0-xc0 (15)
ey0=y0-yc0 (16)
写成第i个锚节点坐标误差标准形式为
exi=xi-xci (17)
eyi=yi-yci (18)
因此,监测区域加权坐标误差为
e w x = Σ i = 1 N e x i d i c Σ i = 1 N 1 d i c - - - ( 19 )
e w y = Σ i = 1 N e y i d i c Σ i = 1 N 1 d i c - - - ( 20 )
式中:N为参与网络定位误差计算的锚节点个数;为第i个锚节点的校正距离;
监测区域加权坐标误差ewx和ewy为锚节点坐标误差的加权平均值,反映了系统的区域定位能力,所以,定位系统中未知节点通过区域定位误差系数校正后的坐标为
x=xc+ewx (21)
y=yc+ewy (22)
式中xc,yc为未知节点用加权质心定位算法计算出的坐标值。
所述步骤一中的PRmin的值的获得可以通过搜索方法获得,即在待定位监测节点所收到的所有RSSI值,以及其邻居节点所收到的所有RSSI值之后,放在一起,从大到小排序,取最小的一个RSSI值即为PRmin
与现有技术相比,该方法充分考虑RSSI测距误差以及锚节点数量等对定位精度的影响,可以取得较好的定位效果,能够满足网络环境恶劣和定位成本受限的大型农田灌区土壤墒情监测系统的定位需求。该算法的特点是计算量小,没有增加额外的通信开销,减少了RF信号建模中随机噪声的不良影响,因而提高了监测节点的定位精度。将该方法与普通LS基本定位算法进行比较,两种算法的定位误差均值分别为2.1425m和2.9251m,定位算法平均运行时间分别为0.2372s和1.2163s,表明该方法具有更高的定位精度和更低的计算复杂度。该方法基于农田自动节水灌溉监测系统的实际需求,以及针对节水灌溉监测节点定位的实际需求,能便于随时了解农田灌区环境土壤的墒情状况,能明显地提高生产质量。
具体实施方式
下面对本发明作进一步说明。
一种基于RSSI测距的节水灌溉监测网络定位方法,包括以下步骤:
步骤一:利用信号传播建模迅速获得监测节点的距离信息;
使用节水灌溉监测系统的土壤环境中,内部各种土壤土质不同以及其他生物密集,且存在分布不均情况,导致多径、绕射及障碍物遮挡,使得RF无线信号传播模型变得复杂。监测节点自身能够提供RSSI的测量,无需额外添加硬件设备。无线信号传播的路径损耗对RSSI测量精度影响较大,采用对数-常态分布模型,RSSI值表示为
PR(d)=P+G-PL(d) (1)
其中,P和G分别是发射功率和天线增益,PL(d)为经过距离d后的路径损耗,因有
P L ( d ) = P L ( d 0 ) + 10 n lg ( d d 0 )
其中,PL(d0)是信号经过参考距离d0时的功率损耗,n为路径损耗指数,d0为参考距离,一般取为1m,故有
P R ( d ) = P R ( d 0 ) - 10 n lg ( d d 0 ) + X σ - - - ( 2 )
其中,PR(d0)为距离d0处的接收信号强度,Xσ为平均值为0、标准差为4~10的高斯随机噪声,监测节点测得的PR(d)值越大,说明距离越近,由PR(d)偏差产生的误差越小,无线信号经过参考距离d0后的路径损耗PL(d0)表示为
P L ( d 0 ) = - 10 lg [ G t G r λ 2 ( 4 π ) 2 d 0 2 L ] - - - ( 3 )
式中,Gt和Gr分别为发射天线增益和接收天线增益,单位为dBi;L是系统损耗系数;λ是RF无线信号波长,单位为m,则PR(d0)可由下式计算
PR(d0)=P+G-PL(d0) (4)
设定待定位的监测节点在无线监测区域内均匀随机部署,节点均拥有相同的通信半径,而且通信范围可以表示为一个规则圆形区域,由式(2),若d0=1m,则有
PR(d)=PR(1)-10nlgd+Xσ (5)
若在监测节点通信范围内均匀随机部署了足够多的节点,则根据PR(d)与距离d成反比的关系,可以假设最小的接收信号强度PRmin所对应最大的距离为dmax,则有
PRmin=PR(1)-10nlgdmax+Xσ (6)
故有
n = P R ( 1 ) - PR m i n 10 lgd m a x - - - ( 7 )
其中,dmax在此认为是通信半径r;
在未知节点获得的多个RSSI值中,取最小的RSSI值即为PRmin,对应dmax=r,即可获得未知节点到锚点的d值;PRmin的值的获得可以通过搜索方法获得,即在待定位监测节点所收到的所有RSSI值,以及其邻居节点所收到的所有RSSI值之后,放在一起,从大到小排序,取最小的一个RSSI值即为PRmin
步骤二:通过比较锚节点间测量距离与实际距离的差值,获得各锚节点的相对误差系数,以便用来校正监测节点与其通信范围内锚节点间的测量距离;
为了取得RSSI值测量误差信息,考虑位置已知的锚节点情况,通过测量网络中的位置已知的锚节点PR(d)值,运用RF信号衰减建模计算出测量距离值,然后根据锚节点实际坐标计算出锚节点间的实际距离,将测量距离和实际距离进行比较,从而获得锚节点PR(d)测量值的测量误差,在对未知监测节点测距时,考虑到这个PR(d)值测量误差,则可以降低监测网络中各种随机因素对RSSI测距结果的不良影响;
考虑二维情况,设锚节点为Ai(xi,yi),i=1,2,…,n,其中n为参与校正计算的锚节点个数;A0(x0,y0)为待校正的锚节点,A0(x0,y0)到Ai(xi,yi)的实际距离分别为ri,i=1,2,…,n通过PR(d)测量得到的距离分别为di,i=1,2,…,n;
RSSI测距相对误差记为
μ i = r i - d i d i
则锚节点Ai(xi,yi)处的加权测距相对误差校正系数为
μ w = Σ i = 1 n r i - d i d i 2 Σ i = 1 n 1 d i - - - ( 8 )
μw反映了锚节点的RSSI测量误差,在此考虑到不同PR(d)所占的权重,监测节点间距离越大,由PR(d)的偏差所引起的距离误差越大,则考虑对校正系数的权重就越小;
则锚节点校正距离表达式为
d u i c = d u i ( 1 + μ i ) - - - ( 9 )
式中,dui是传感器节点和锚节点Ri之间的测量距离,单位为m;是传感器节点和锚节点Ri之间的修正距离,单位为m;μw为锚节点Ri的加权测距相对误差校正系数。
步骤三:利用测距加权质心定位算法计算出监测节的坐标;
由前面的RF信号传播建模可知,RSSI值越大,则监测节点间的距离越近,反之则越远;距离锚节点越近,所测得的RSSI值导致的测距精度越高,即可信度越高,而当距离大于某一阈值后,由RSSI值引起的测距误差会加大,此时的RSSI值的可信度就降低了,因此提出基于RSSI测距加权的质心定位算法是比较合理的;
该算法通过加权系数大小来实现各锚节点对质心坐标的权重,RSSI值越大,则节点间的距离越小,此时的RSSI值的可信度越高,对质心坐标的权重影响也越大,因此选取适当的加权系数就可以进行RSSI加权计算,从而提高定位精度;
设定未知位置的监测节点B1收到其通信范围内的3个锚节点A1,A2和A3的RSSI值依次记为RSSI1,RSSI2和RSSI3,并已经得到节点B1监测区域下的路径损耗指数n,考虑RSSI值信息与测距加权因素,则未知位置监测节点B1的坐标(x,y)计算公式可以表示为为:
x = a 1 k x 1 + a 2 k x 2 + a 3 k x 3 a 1 k + a 2 k + a 3 k - - - ( 10 )
y = a 1 k y 1 + a 2 k y 2 + a 3 k y 3 a 1 k + a 2 k + a 3 k - - - ( 11 )
其中,d1,d2和d3分别为B到节点A1,A2和A3的测量距离,a1,a2和a3分别为与对应的测距成反比的加权系数,有
a 1 = 1 d 1
a 2 = 1 d 2
a 3 = 1 d 3
k为加权调节系数,实际应用时,通过控制k值可以调节加权校正的程度,使得定位系统能够达到最佳状态,得到最佳的定位效果;该算法的特点是计算量小,没有增加额外的通信开销,减少了RF信号建模中随机噪声的不良影响,因而提高了监测节点的定位精度;另外,再考虑选锚节点时的角度信息,形成加权,可进一步节约计算资源,减少定位误差;对于种锚节点组合中的每个组合,设其置信度为CDABC(i),有
CD A B C ( i ) = 1 - α m a x - α m i n α A + α B + α C - - - ( 12 )
其中,αA,αB和αC为三个锚点所组成三角形的三个内角,而
αmax=max{αA,αB,αC}
αmin=min{αA,αB,αC}
则加权后节点M的坐标计算公式为:
x ^ = CD A B C ( i ) x ΣCD A B C ( i ) - - - ( 13 )
y ^ = CD A B C ( i ) y ΣCD A B C ( i ) - - - ( 14 )
步骤四:监测节点的坐标校正;
测距校正系数μw能够提高锚节点RSSI测距的精度,但对监测网络中因测量设备和突发状况等各种随机因素所引起的坐标误差却无能为力,因此还应该充分利用锚节点的已知位置信息对节点定位坐标进行校正,以便进一步提高定位精度;定位坐标校正所要考虑到因素是,假设锚节点位置未知,利用本文所提定综合加权质心定位算法计算出锚节点坐标,通过与锚节点实际坐标求差值,即获得了锚节点坐标误差信息;在进行监测节点定位时,还应该考虑这样的坐标误差信息,从而才能够进一步减少监测网络中各种随机因素对定位精度的影响;
设网路中有锚节点记为A0(x0,y0),假设其位置未知,其他锚节点记为Ai(xi,yi),其中i=1,2,…,n,利用Ai(xi,yi)到A0(x0,y0)的距离,可以由本文的加权定位算法计算出A0的位置Ac0(xc0,yc0),与其实际坐标进行比较,即可获得坐标误差,则锚节点A0(x0,y0)的坐标误差为
ex0=x0-xc0 (15)
ey0=y0-yc0 (16)
写成第i个锚节点坐标误差标准形式为
exi=xi-xci (17)
eyi=yi-yci (18)
因此,监测区域加权坐标误差为
e w x = Σ i = 1 N e x i d i c Σ i = 1 N 1 d i c - - - ( 19 )
e w y = Σ i = 1 N e y i d i c Σ i = 1 N 1 d i c - - - ( 20 )
式中:N为参与网络定位误差计算的锚节点个数;为第i个锚节点的校正距离;
监测区域加权坐标误差ewx和ewy为锚节点坐标误差的加权平均值,反映了系统的区域定位能力,所以,定位系统中未知节点通过区域定位误差系数校正后的坐标为
x=xc+ewx (21)
y=yc+ewy (22)
式中xc,yc为未知节点用加权质心定位算法计算出的坐标值。
实验仿真验证:
实验研究及其分析过程中,为了体现传感器节点以锚节点数量和密度及通信半径对定位误差的影响,在定位算法执行过程中,将节点的平均定位误差作为主要的评价标准。
定义网络中节点i的定位误差为Eai,即
E a i = ( x c i - x i ) 2 + ( y c i - y i ) 2 R - - - ( 23 )
其中,i=1,2,…,N,N为网络中未知节点数目,通信半径为R。其中pi=[xci yci]T为节点i的最终估计位置,zi=[xi yi]T为节点i的真实位置。
则网络中节点的平均定位误差为Ea,即
E a = Σ i = 1 N ( x c i - x i ) 2 + ( y c i - y i ) 2 N R - - - ( 24 )
平均定位误差Ea越小,定位精度越高。
仿真环境设置,选用Matlab作为仿真测试平台。仿真环境设置为100m×100m的矩形区域。本文选用对数正态模型作为节点间的RF通信测距模型,其表达式如式(2)所示。在距离观测模型中,RSSI值和距离d分别是模型的输入和输出。实际监测环境中的各种随机干扰导致了一定的测距误差。为了模拟随机测距误差,将由监测节点实际坐标计算出来的节点间距离叠加上标准差为σf的高斯噪声,以此作为RF传播通信模型中RSSI输入用于仿真模拟。标准差σf的表达式如式(25)所示:
σ f = R R i μ i - - - ( 25 )
其中,R表示监测节点的最大通信半径,Ri表示监测节点通的信距离,μi表示测距误差,则控制μi的取值就可以模拟不同的测距误差进行仿真实验。
结果中算法A代表本文算法,算法B表示最小二乘(LS)定位算法,算法C表示普通质心定位算法。仿真对比分析3种算法在不同测距误差、不同锚节点数目以及不同节点通信半径下的定位精度。
测试距离测量误差对定位精度的影响:设置锚节点数量为n=20个,节点数量为400个。仿真得到如表1所示结果。
表1:
由上述数据可知,测距误差对算法C的影响较大,当距离测量误差的方差较大时,定位精度下降较多。算法B受到测距误差的影响较小,相比之下,本文所提算法A很好地抑制了测距误差,因此获得了较高的定位精度。
当测距误差的方差时,B算法的定位精度约为0.23,C算法的定位精度约为0.26;当测距误差的方差增加时,三种算法的定位精度均开始下降,但是算法A的定位精度一直高于其他两种算法。原因是当测距误差的方差时,定位误差主要由测距误差所引构成,采用了测距校正之后,节点定位精度有了比较大的提高,当测距误差的方差增加时,测距误差的方差对定位精度有明显的消弱作用。算法A的测距校正起到了抑制误差的作用,使得对定位精度得到了显著的改善。
测试锚节点数目对定位精度的影响:设置仿真实验环境:100个节点随机分布在100m×100m区域内,节点的通信半径为40m。得到如表2所示结果。
表2:
由上述数据可知,算法B及算法C在锚节点数目不大时的定位误差较大。分析原因主要是当锚节点数目较小时,网络中能够用来计算距离及位置的信息减少,未知节点与锚节点间的距离误差变大。由于A算法利用了多个锚节点的校正系数对测量距离进行校正,所以能够减少由锚节点数目较少引起的定位误差。
测试节点通信半径与定位精度的关系:设置仿真实验环境:100个节点随机分布在100m×100m区域内,锚节点数量为n=10个。得到如表3所示结果。
表3:
由上述数据可以看出,随着节点通信半径的增加,定位精度也在逐渐增加。因为节点通信距离越大时,未知节点与锚节点间的信息量增加,所以未知节点到锚节点的距离误差减少,同时,由于节点通信距离增大,未知节点周围的锚节点也开始增多,所以未知节点可以利用更多的锚节点距离来校正自身到锚节点的距离。因此,随着节点通信距离的增大,定位精度会逐渐提高。由此可知,在同等网络条件下,A算法的定位精度高于其他两种算法。
实验结果及分析:为了用实验验证本文所提算法的定位效果,在教学大楼的实验室的20m×20m区域内,利用CC2530节点构建小型无线传感器网络实验系统。该系统设置有6个锚节点,均匀部署于测试区域内部,另外人工选位置部署10个未知节点和1个汇聚节点。节点通信距离为15m,节点距离地面高度约为0.5m,每20s传输一次数据,实验中取50次测试的均值作为实验结果。
在部署设置待定位节点的具体位置后,认为是未知节点,进行测量、定位。根据实验数据,得到测距定位结果如表4所示。
表4:
待定位节点编号 节点实际位置 测量后定位位置 两位置间距离 定位误差Eai
01 (3.0,3.0) (4.5,3.9) 1.75 0.12
02 (3.0,9.0) (3.6,7.7) 1.43 0.10
03 (3.0,12.0) (5.1,11.7) 2.12 0.14
04 (6.0,6.0) (6.6,7.8) 1.90 0.13
05 (6.0,9.0) (7.4,10.2) 1.84 0.12
06 (9.0,6.0) (8.5,7.6) 1.68 0.11
07 (9.0,9.0) (10.4,9.7) 1.57 0.10
08 (12.0,3.0) (11.3,3.9) 1.14 0.08
09 (12.0,9.0) (10.8,9.5) 1.21 0.08
10 (15.0,9.0) (12.2,10.2) 3.04 0.20
由表4可知,实际监测环境中算法A的定位误差为0.20,最小定位误差为0.08,均值为0.118。经比较,在同等条件下,仿真实验得到的定位误差均值为0.102,可以看出,A算法的实际定位结果略低于仿真结果。分析原因是实际环境的RF信号受到室内墙体、桌椅和电器设备等遮挡影响,由此引起的信号传播损耗和多径降低了RSSI的测量精度,因而增加了定位误差,而仿真中却没有考虑这些干扰因素。总之在实验中,算法A基本达到了预期的定位精度要求,也验证其在实验测试中的可行性。
利用本文提出的定位算法对16组测试数据进行分析,设定高斯随机变量为Xσ(0,10),100个节点随机分布在100m×100m区域内,节点的通信半径为40m,锚节数目n=20。为了减少网络随机分布带来的误差,下面所得定位数据均为相同参数条件下,仿真100次所得到数据的平均值,测试数据的定位误差如表5所示。
表5:
分析:上述数据中定位误差Eai的最大值为0.35,最小值为0.19,由于6个锚节点均匀部署于实验室测试区域中,整体定位效果较好,只是区域边缘的定位误差稍微偏大。如果在实验室测试区域边缘部署较多的锚节点,定位效果会有所改善。
仿真试验表明,该算法计算量和通信开销较小,能够有效抑制高斯噪声,其定位精度能够满足大多数节水灌溉监测系统的应用要求,获得了网络监测节点比较精确的坐标位置信息。本文算法与普通LS定位算法进行比较,两种算法的定位误差均值分别为2.1425m和2.9251m,而算法平均运行时间分别为0.2372s和1.2163s,能够说明该算法在定位精度和计算量方面均具有更大的优势。

Claims (2)

1.一种基于RSSI测距的节水灌溉监测网络定位方法,其特征在于,包括以下步骤:
步骤一:利用信号传播建模迅速获得监测节点的距离信息;
采用对数-常态分布模型,RSSI值表示为
PR(d)=P+G-PL(d) (1)
其中,P和G分别是发射功率和天线增益,PL(d)为经过距离d后的路径损耗,因有
P L ( d ) = P L ( d 0 ) + 10 n lg ( d d 0 )
其中,PL(d0)是信号经过参考距离d0时的功率损耗,n为路径损耗指数,d0为参考距离,一般取为1m,故有
P R ( d ) = P R ( d 0 ) - 10 n lg ( d d 0 ) + X σ - - - ( 2 )
其中,PR(d0)为距离d0处的接收信号强度,Xσ为平均值为0、标准差为4~10的高斯随机噪声,监测节点测得的PR(d)值越大,说明距离越近,由PR(d)偏差产生的误差越小,无线信号经过参考距离d0后的路径损耗PL(d0)表示为
P L ( d 0 ) = - 10 lg [ G t G r λ 2 ( 4 π ) 2 d 0 2 L ] - - - ( 3 )
式中,Gt和Gr分别为发射天线增益和接收天线增益,单位为dBi;L是系统损耗系数;λ是RF无线信号波长,单位为m,则PR(d0)可由下式计算
PR(d0)=P+G-PL(d0) (4)
设定待定位的监测节点在无线监测区域内均匀随机部署,节点均拥有相同的通信半径,而且通信范围可以表示为一个规则圆形区域,由式(2),若d0=1m,则有
PR(d)=PR(1)-10nlgd+Xσ (5)
若在监测节点通信范围内均匀随机部署了足够多的节点,则根据PR(d)与距离d成反比的关系,可以假设最小的接收信号强度PRmin所对应最大的距离为dmax,则有
PRmin=PR(1)-10nlgdmax+Xσ (6)
故有
n = P R ( 1 ) - PR m i n 10 lgd m a x - - - ( 7 )
其中,dmax在此认为是通信半径r;
在未知节点获得的多个RSSI值中,取最小的RSSI值即为PRmin,对应dmax=r,即可获得未知节点到锚点的d值;
步骤二:通过比较锚节点间测量距离与实际距离的差值,获得各锚节点的相对误差系数,以便用来校正监测节点与其通信范围内锚节点间的测量距离;
设锚节点为Ai(xi,yi),i=1,2,…,n,其中n为参与校正计算的锚节点个数;A0(x0,y0)为待校正的锚节点,A0(x0,y0)到Ai(xi,yi)的实际距离分别为ri,i=1,2,…,n通过PR(d)测量得到的距离分别为di,i=1,2,…,n;
RSSI测距相对误差记为
μ i = r i - d i d i
则锚节点Ai(xi,yi)处的加权测距相对误差校正系数为
μ w = Σ i = 1 n r i - d i d i 2 Σ i = 1 n 1 d i - - - ( 8 )
μw反映了锚节点的RSSI测量误差,在此考虑到不同PR(d)所占的权重,监测节点间距离越大,由PR(d)的偏差所引起的距离误差越大,则考虑对校正系数的权重就越小;
则锚节点校正距离表达式为
d u i c = d u i ( 1 + μ i ) - - - ( 9 )
式中,dui是传感器节点和锚节点Ri之间的测量距离,单位为m;是传感器节点和锚节点Ri之间的修正距离,单位为m;μw为锚节点Ri的加权测距相对误差校正系数;
步骤三:利用测距加权质心定位算法计算出监测节的坐标;
设定未知位置的监测节点B1收到其通信范围内的3个锚节点A1,A2和A3的RSSI值依次记为RSSI1,RSSI2和RSSI3,并已经得到节点B1监测区域下的路径损耗指数n,考虑RSSI值信息与测距加权因素,则未知位置监测节点B1的坐标(x,y)计算公式可以表示为为:
x = a 1 k x 1 + a 2 k x 2 + a 3 k x 3 a 1 k + a 2 k + a 3 k - - - ( 10 )
y = a 1 k y 1 + a 2 k y 2 + a 3 k y 3 a 1 k + a 2 k + a 3 k - - - ( 11 )
其中,d1,d2和d3分别为B到节点A1,A2和A3的测量距离,a1,a2和a3分别为与对应的测距成反比的加权系数,有
a 1 = 1 d 1
a 2 = 1 d 2
a 3 = 1 d 3
k为加权调节系数,实际应用时,通过控制k值可以调节加权校正的程度,使得定位系统能够达到最佳状态,得到最佳的定位效果;另外,再考虑选锚节点时的角度信息,形成加权,可进一步节约计算资源,减少定位误差;对于种锚节点组合中的每个组合,设其置信度为CDABC(i),有
CD A B C ( i ) = 1 - α m a x - α m i n α A + α B + α C - - - ( 12 )
其中,αA,αB和αC为三个锚点所组成三角形的三个内角,而
αmax=max{αA,αB,αC}
αmin=min{αA,αB,αC}
则加权后节点M的坐标计算公式为:
x ^ = CD A B C ( i ) x ΣCD A B C ( i ) - - - ( 13 )
y ^ = CD A B C ( i ) y ΣCD A B C ( i ) - - - ( 14 )
步骤四:监测节点的坐标校正;
设网路中有锚节点记为A0(x0,y0),假设其位置未知,其他锚节点记为Ai(xi,yi),其中i=1,2,…,n,利用Ai(xi,yi)到A0(x0,y0)的距离,可以由本文的加权定位算法计算出A0的位置Ac0(xc0,yc0),与其实际坐标进行比较,即可获得坐标误差,则锚节点A0(x0,y0)的坐标误差为
ex0=x0-xc0 (15)
ey0=y0-yc0 (16)
写成第i个锚节点坐标误差标准形式为
exi=xi-xci (17)
eyi=yi-yci (18)
因此,监测区域加权坐标误差为
e w x = Σ i = 1 N e x i d i c Σ i = 1 N 1 d i c - - - ( 19 )
e w y = Σ i = 1 N e y i d i c Σ i = 1 N 1 d i c - - - ( 20 )
式中:N为参与网络定位误差计算的锚节点个数;为第i个锚节点的校正距离;
监测区域加权坐标误差ewx和ewy为锚节点坐标误差的加权平均值,反映了系统的区域定位能力,所以,定位系统中未知节点通过区域定位误差系数校正后的坐标为
x=xc+ewx (21)
y=yc+ewy (22)
式中xc,yc为未知节点用加权质心定位算法计算出的坐标值。
2.根据权利要求1所述的一种基于RSSI测距的节水灌溉监测网络定位方法,其特征在于,所述步骤一中的PRmin的值的获得可以通过搜索方法获得,即在待定位监测节点所收到的所有RSSI值,以及其邻居节点所收到的所有RSSI值之后,放在一起,从大到小排序,取最小的一个RSSI值即为PRmin
CN201610415896.9A 2016-06-14 2016-06-14 一种基于rssi测距的节水灌溉监测网络定位方法 Active CN106131797B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610415896.9A CN106131797B (zh) 2016-06-14 2016-06-14 一种基于rssi测距的节水灌溉监测网络定位方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610415896.9A CN106131797B (zh) 2016-06-14 2016-06-14 一种基于rssi测距的节水灌溉监测网络定位方法

Publications (2)

Publication Number Publication Date
CN106131797A true CN106131797A (zh) 2016-11-16
CN106131797B CN106131797B (zh) 2019-05-21

Family

ID=57270609

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610415896.9A Active CN106131797B (zh) 2016-06-14 2016-06-14 一种基于rssi测距的节水灌溉监测网络定位方法

Country Status (1)

Country Link
CN (1) CN106131797B (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106919213A (zh) * 2017-02-27 2017-07-04 华南农业大学 一种提高山地果园无线传输性能的功率控制装置及方法
CN107422316A (zh) * 2017-04-10 2017-12-01 东南大学 一种基于多频点信号强度的无线目标定位方法
CN108061874A (zh) * 2017-12-28 2018-05-22 中国联合网络通信集团有限公司 节点定位方法及节点定位系统
CN108234221A (zh) * 2018-03-15 2018-06-29 广州杰赛科技股份有限公司 无线网络节点定位方法、装置和监狱人员定位系统
CN108363036A (zh) * 2018-02-10 2018-08-03 沈阳理工大学 Wsn中基于误差补偿策略的节点分布式定位系统与方法
CN108810819A (zh) * 2018-05-25 2018-11-13 厦门华方软件科技有限公司 一种基于网络通讯的地表定位方法及介质
CN109100683A (zh) * 2018-06-29 2018-12-28 福州大学 基于卡尔曼滤波的chan-加权质心室内定位方法
CN109375168A (zh) * 2018-11-16 2019-02-22 华南理工大学 一种基于rssi的低速移动车辆定位方法
CN109451425A (zh) * 2018-12-06 2019-03-08 奇点新源国际技术开发(北京)有限公司 一种基于单一锚点的定位方法及装置
CN109798917A (zh) * 2018-12-19 2019-05-24 成佳颖 一种定位精度巡检方法
CN110072283A (zh) * 2019-04-28 2019-07-30 新华三技术有限公司 蓝牙定位方法、装置、定位服务器及机器可读存储介质
CN110136468A (zh) * 2019-04-18 2019-08-16 太原理工大学 一种大型停车场寻车装置和方法
CN110662164A (zh) * 2019-09-25 2020-01-07 太原科技大学 一种基于e-rssi的无线传感器网络精准定位算法
CN110850368A (zh) * 2019-11-14 2020-02-28 南京邮电大学 一种在定位系统中测量误差系数并应用于距离测量的方法
CN113791381A (zh) * 2021-09-01 2021-12-14 安徽理工大学 一种基于距离偏差因子的wsn参考点迭代定位算法
CN114148534A (zh) * 2021-11-22 2022-03-08 国网山东省电力公司泰安供电公司 一种具有室内定位结构的巡检无人机
CN115825860A (zh) * 2022-12-30 2023-03-21 西南科技大学 基于双测距单元的锚节点测距定位方法
CN116391134A (zh) * 2020-10-12 2023-07-04 惠普发展公司,有限责任合伙企业 锚位置校准
CN116489763A (zh) * 2023-03-28 2023-07-25 佳禾智能科技股份有限公司 一种不规则空间定位实现方法
CN119584143A (zh) * 2025-02-08 2025-03-07 乳山市海洋经济发展中心 一种基于物联网技术的水产养殖智能监测管理系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123495A (zh) * 2011-01-13 2011-07-13 山东大学 基于rssi校正的无线传感器网络质心定位算法
US20140243025A1 (en) * 2011-09-22 2014-08-28 Sensewhere Limited Positioning method
CN105025572A (zh) * 2015-07-01 2015-11-04 太原科技大学 一种基于rssi测距的井下人员定位的改进方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123495A (zh) * 2011-01-13 2011-07-13 山东大学 基于rssi校正的无线传感器网络质心定位算法
US20140243025A1 (en) * 2011-09-22 2014-08-28 Sensewhere Limited Positioning method
CN105025572A (zh) * 2015-07-01 2015-11-04 太原科技大学 一种基于rssi测距的井下人员定位的改进方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
吴君钦: "基于RSSI测距的无线传感器网络定位算法", 《微电子学与计算机》 *

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106919213A (zh) * 2017-02-27 2017-07-04 华南农业大学 一种提高山地果园无线传输性能的功率控制装置及方法
CN107422316A (zh) * 2017-04-10 2017-12-01 东南大学 一种基于多频点信号强度的无线目标定位方法
CN108061874A (zh) * 2017-12-28 2018-05-22 中国联合网络通信集团有限公司 节点定位方法及节点定位系统
CN108363036A (zh) * 2018-02-10 2018-08-03 沈阳理工大学 Wsn中基于误差补偿策略的节点分布式定位系统与方法
CN108363036B (zh) * 2018-02-10 2021-10-08 沈阳理工大学 Wsn中基于误差补偿策略的节点分布式定位系统与方法
CN108234221A (zh) * 2018-03-15 2018-06-29 广州杰赛科技股份有限公司 无线网络节点定位方法、装置和监狱人员定位系统
CN108810819A (zh) * 2018-05-25 2018-11-13 厦门华方软件科技有限公司 一种基于网络通讯的地表定位方法及介质
CN109100683A (zh) * 2018-06-29 2018-12-28 福州大学 基于卡尔曼滤波的chan-加权质心室内定位方法
CN109375168A (zh) * 2018-11-16 2019-02-22 华南理工大学 一种基于rssi的低速移动车辆定位方法
CN109451425A (zh) * 2018-12-06 2019-03-08 奇点新源国际技术开发(北京)有限公司 一种基于单一锚点的定位方法及装置
CN109451425B (zh) * 2018-12-06 2021-01-01 奇点新源国际技术开发(北京)有限公司 一种基于单一锚点的定位方法及装置
CN109798917A (zh) * 2018-12-19 2019-05-24 成佳颖 一种定位精度巡检方法
CN109798917B (zh) * 2018-12-19 2021-05-28 如皋市勘测院有限公司 一种定位精度巡检方法
CN110136468B (zh) * 2019-04-18 2022-02-25 太原理工大学 一种大型停车场寻车装置和方法
CN110136468A (zh) * 2019-04-18 2019-08-16 太原理工大学 一种大型停车场寻车装置和方法
CN110072283B (zh) * 2019-04-28 2020-10-20 新华三技术有限公司 蓝牙定位方法、装置、定位服务器及机器可读存储介质
CN110072283A (zh) * 2019-04-28 2019-07-30 新华三技术有限公司 蓝牙定位方法、装置、定位服务器及机器可读存储介质
CN110662164A (zh) * 2019-09-25 2020-01-07 太原科技大学 一种基于e-rssi的无线传感器网络精准定位算法
CN110850368A (zh) * 2019-11-14 2020-02-28 南京邮电大学 一种在定位系统中测量误差系数并应用于距离测量的方法
CN110850368B (zh) * 2019-11-14 2024-01-23 南京邮电大学 一种在定位系统中测量误差系数并应用于距离测量的方法
CN116391134A (zh) * 2020-10-12 2023-07-04 惠普发展公司,有限责任合伙企业 锚位置校准
CN116391134B (zh) * 2020-10-12 2025-05-02 惠普发展公司,有限责任合伙企业 锚位置校准
CN113791381A (zh) * 2021-09-01 2021-12-14 安徽理工大学 一种基于距离偏差因子的wsn参考点迭代定位算法
CN114148534A (zh) * 2021-11-22 2022-03-08 国网山东省电力公司泰安供电公司 一种具有室内定位结构的巡检无人机
CN115825860A (zh) * 2022-12-30 2023-03-21 西南科技大学 基于双测距单元的锚节点测距定位方法
CN116489763A (zh) * 2023-03-28 2023-07-25 佳禾智能科技股份有限公司 一种不规则空间定位实现方法
CN119584143A (zh) * 2025-02-08 2025-03-07 乳山市海洋经济发展中心 一种基于物联网技术的水产养殖智能监测管理系统

Also Published As

Publication number Publication date
CN106131797B (zh) 2019-05-21

Similar Documents

Publication Publication Date Title
CN106131797A (zh) 一种基于rssi测距的节水灌溉监测网络定位方法
CN103209478B (zh) 基于分类阈值及信号强度权重的室内定位方法
CN111294921B (zh) 一种rssi无线传感器网络三维协作定位方法
CN102064895B (zh) Rssi与模式匹配相结合的无源定位方法
CN104661304A (zh) 一种wsn中基于阈值优选的加权质心定位方法
CN102123495A (zh) 基于rssi校正的无线传感器网络质心定位算法
CN103905992A (zh) 一种基于指纹数据的无线传感器网络的室内定位方法
CN103249144B (zh) 一种基于c型的无线传感器网络节点定位方法
CN111460597A (zh) 一种基于改进的多目标粒子群优化算法的雷达布站方法
Yingxi et al. WSN node localization algorithm design based on RSSI technology
CN106226732B (zh) 基于tof及迭代无迹滤波的室内无线定位跟踪方法
CN103529427A (zh) 无线传感网随机部署下的目标定位方法
CN104902567A (zh) 基于最大似然估计的质心定位方法
CN103929717A (zh) 一种基于权重Voronoi图的无线传感器网络定位方法
CN108737952A (zh) 基于rssi测距改进的多边形加权质心定位方法
Liu et al. A Novel Multi-Hop Algorithm for Wireless Network with Unevenly Distributed Nodes.
Sadhukhan et al. A novel weighted fusion based efficient clustering for improved Wi-Fi fingerprint indoor positioning
Çavdar et al. An Optimal Anchor Placement Method for Localization in Large-Scale Wireless Sensor Networks.
CN107801168B (zh) 一种室外自适应的被动式目标的定位方法
CN113453150A (zh) 一种基于rssi测距的火灾监测网络定位方法
CN105592548A (zh) 一种基于高斯模型的无线传感网络质心定位方法
Liu Research on wsn node localization algorithm based on rssi iterative centroid estimation
CN105722217A (zh) 一种基于Wi-Fi的室内定位方法
CN114915931A (zh) 一种基于rssi技术的室内定位方法
CN108845308B (zh) 基于路径损耗修正的加权质心定位方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 223400 Eighth Floor, Andong Building, No. 10 Haian Road, Lianshui County, Huaian City, Jiangsu Province

Patentee after: HUAIYIN INSTITUTE OF TECHNOLOGY

Address before: 223001, No. 89 Beijing North Road, Qinghe District, Jiangsu, Huaian

Patentee before: HUAIYIN INSTITUTE OF TECHNOLOGY

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20161116

Assignee: Jiangsu XuBen Information Technology Co.,Ltd.

Assignor: HUAIYIN INSTITUTE OF TECHNOLOGY

Contract record no.: X2023980034138

Denomination of invention: A Water Saving Irrigation Monitoring Network Location Method Based on RSSI Ranging

Granted publication date: 20190521

License type: Common License

Record date: 20230328