首页> 中国专利> 一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法

一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法

摘要

一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法,属于无线传感器定位技术领域。本发明针对现有的分布式传感器定位方法获得位置坐标信息精度不高,计算量大、节点的功率消耗大、计算复杂度高,可定位范围小,锚节点较少的区域中未知节点的定位精度差,甚至有些边缘节点无法定位的问题,提出了一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位方法:通过无线传感器网络中的已有的锚节点首先完成部分位于锚节点内部的未知节点的定位,其次通过质心定位算法,进行二次定位,并利用误差概率分布校正位置信息,实现了锚节点贫瘠区未知节点的高精度定位。本发明适用于水下传感器定位,森林防火等具体的应用场景。

著录项

  • 公开/公告号CN103885028A

    专利类型发明专利

  • 公开/公告日2014-06-25

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201410155370.2

  • 发明设计人 孟维晓;张德坤;何晨光;

    申请日2014-04-17

  • 分类号G01S5/00(20060101);H04B17/00(20060101);

  • 代理机构23109 哈尔滨市松花江专利商标事务所;

  • 代理人杨立超

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2024-02-20 00:07:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-02

    专利权的转移 IPC(主分类):G01S5/02 登记生效日:20190613 变更前: 变更后: 申请日:20140417

    专利申请权、专利权的转移

  • 2016-03-23

    授权

    授权

  • 2014-07-16

    实质审查的生效 IPC(主分类):G01S5/00 申请日:20140417

    实质审查的生效

  • 2014-06-25

    公开

    公开

说明书

技术领域

本发明涉及一种无线传感器网络节点的定位方法,属于无线传感器定位技术领域。

背景技术

无线传感器网络中定位问题是一个非常活跃的研究领域,目前国内外在该方向上已经 有很多的综述和论文发表。这些文献的作者讨论了在各种情况下无线传感器网络中的定位 方法,分析和评价了这些方法的优劣和适用的条件。

在诸多的应用中,无线传感器网络一个最为重要的用途就是对事件位置信息的获取, 譬如水下传感器定位,森林防火等具体的应用场景,因为对于这些事件就是需要知道较为 准确的位置信息,否则传感器获得的参数是没有意义的。当利用无线传感器网络对外界进 行感知和测量时,传感器网络节点必须先知道自己的位置。传统的传感器节点位置的获取 一般包括人工给传感器节点输入位置信息和利用传感器上的GPS设备来获得位置信息,考 虑到无线传感器网络的规模和部署的环境,人工注入位置信息的方式并不可取,而为每个 传感器配备GPS设备则大大增加了无线传感器网络的成本和功耗。因此,研究传感器网络 中仅有部分节点已知自身位置信息的情况下,如何让其余节点准确的获得自身位置信息显 得至关重要。

无线传感器网络中的定位方法按照网络定位是否需要获取各节点之间的物理距离,定 位方法又可以分为基于测距的定位方法和无需测距的定位方法。

相比于其他形式的网络,无线传感器网络没有基础设施支撑,节点能量供应和成本的 限制更为严格。对于存在中心节点的集中式传感器网络,由于其他节点和中心节点之间不 断进行控制信息和数据信息的交换,中心节点及其周围节点无疑是整个网络通信和能量的 瓶颈,同时中心的损毁必然导致整个网络的不能使用。与之相比,分布式传感器网络在网 络健壮性和能量利用方面有着更大的优势。因此,研究在分布式无线传感器网络中的定位 问题更有实际意义和应用价值。

很多文献和专利中提出的方法都是考虑如何利用迭代的手段来获取较为精准的位置 信息,但是没有考虑利用误差概率分布来校正获得的位置信息,从而得到精度更高的位置 信息,本发明提出的基于误差校正的联合质心定位方法则充分考虑这一点,实现了高精度 定位。

发明内容

本发明的目的是提出一种适用于无线传感器网络节点定位的基于误差校正的联合质 心定位方法,以解决针对现有的分布式传感器定位方法获得位置坐标信息精度不高,计算 量大、节点的功率消耗大、计算复杂度高,可定位范围小,锚节点(位置已知的传感器节 点)较少的区域中未知节点的定位精度差,甚至有些边缘节点无法定位的问题。

本发明为解决上述技术问题所采用的技术方案是:

本发明利用先定位出的传感器节点,将第一部分定位出的未知节点视为准锚节点,参 与二次迭代定位。由于二次迭代定位等效锚节点增多,因此可以利用质心算法定位锚节点 贫瘠的区域,这样可以在较少的分布不均匀的无线传感器网络中扩大定位区域。之后,将 利用第一部分的误差概率分布方法校正定位坐标。因此本发明提出的方法对于锚节点较 少,且无线传感器节点分布不均匀的无线传感器网络具有十分重要的意义。尤其对于相对 偏远的节点,经典的质心定位算法会因为信道条件的恶化,存在很大的迭代累积误差,而 基于误差校正的联合质心方法则可以提高定位精度。

本发明所述的一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位 方法,是按照以下步骤实现的:

步骤一、利用误差概率分布实现部分未知节点的高精度定位,具体过程为:

步骤一(一):通过接收信号强度测算出未知节点与□个锚节点之间的距离,其中n表 示在未知节点通信半径内的锚节点数目;

步骤一(二):解算未知节点的坐标,推导误差函数;

步骤一(三):通过测量得到误差概率密度函数;

步骤一(四):利用步骤一(三)所得函数,计算联合概率分布:

每个锚节点到未知节点的距离是独立测量的,联合概率分布函数f为

f=Πi=12f(ρi)---(10);

步骤一(五):计算测量误差的期望值:

E(x_error)=x_error×fdρ1dρ2E(y_error)=y_error×fdρ1dρ2---(11)

E(x_error),E(y_error)分别表示横纵坐标的误差期望值;

步骤一(六):利用其他组合的锚节点,重复步骤一(四)和步骤一(五),得到M 组误差均值,之后求平均值,即

x_error=1MΣj=1MEj(x_error)y_error=1MΣj=1MEj(y_error)---(12)

其中M=n2=n!2!×(n-2)!,分别表示横纵坐标测量误差的平均值;

步骤一(七):利用未知节点通信半径内三个等效锚节点坐标(xi,yi;xj,yj;xk,yk)估算未 知节点的粗略坐标(x_estimate,y_estimate)的均值;

步骤一(八):求最终坐标(x_end,y_end):

x_end=x_estimate-x_errory_end=y_estimate-y_error---(15);

步骤一(九)精度评估:利用指标均方根距离来衡量定位精度,其表达式为

rmsd=(||x_end-x_true||2+||y_end-y_true||2)1/2      (16)

其中(x_true,y_true)表示未知节点的真实位置坐标,rmsd为指标均方根距离;

步骤二:利用基于误差校正的联合质心算法完成剩余节点的定位,具体过程为:

步骤二(一):选择部分已定位出的未知节点,作为准锚节点,和已有的锚节点共同 作为等效锚节点,参与其他未知节点的二次定位;

步骤二(二):通过接收信号强度测算出未知节点与等效锚节点之间的距离;

步骤二(三):利用未知节点通信半径内的三个等效锚节点坐标,算出未知节点的粗

略坐标:x_estimate=a0a1-a1a2a3b1-a2b2y_estimate=a0b2-a1b1a2b2-a3b1

(13)

其中

a0=0.5[(xi2-xj2)+(yi2-yj2)]-0.5(mi2-mj2)a1=0.5[(xj2-xk2)+(yj2-yk2)]-0.5(mj2-mk2)a2=yi-yja3=yj-ykb1=xi-xjb2=xj-xk;

步骤二(四):利用其它等效锚节点的重新组合,重复步骤二(三)并获得N组坐标 粗略估算值,记作(x_eatimate,y_eatimate)i,i=1,2,...N,其中N=q3=q!3!×(q-3)!,q表示未 知节点通信半径内的锚节点和第一次定位选出的准锚节点的总和;

步骤二(五):从N组估算出的位置点中选取G个点,其中3≤G≤N,选出的G构成一 个点数最多的凸区域;

步骤二(六):计算凸区域的质心作为未知节点的最终的坐标:

x_end=1GΣi=1G(x_eatimate)iy_end=1GΣi=1G(y_eatimate)i---(17);

步骤二(七):重复步骤二(二)至步骤二(六),直到完成网络中剩余未知节点的定 位。

本发明的有益效果是:

本发明与现有的分布式传感器定位方法相比优点在于:

一、在基于RSSI(接收信号强度)获得的带有误差的位置坐标的基础上,利用误差 概率分布特性,校正了获得的坐标信息,使获得的位置坐标信息精度提高了28%~32%。

二、与现有的方法利用迭代的手段相比降低了计算量,节点的功率消耗降低,计算复 杂度低。

三、扩大了定位范围,并解决了锚节点(位置已知的传感器节点)较少的区域中未知 节点的定位精度差,甚至有些边缘节点无法定位的问题。

附图说明

图1为本发明的差错概率分布定位原理示意图,其中A1,A2,A3,A4为锚节点,S为 未知节点,d1(1+ρ1),d2(1+ρ2),d3(1+ρ3),d4(1+ρ4)分别表示未知节点S到锚节点A1, A2,A3,A4的测量距离;

图2为本发明的基于误差校正的联合质心方法定位原理图;

图3为本发明的定位节点分布图;

图4为本发明的定位误差分布图;

图5(a)为服从均匀分布时,现有的最小二乘估计算法估计误差分布直方图;

图5(b)为服从均匀分布时,本发明的基于误差校正的联合质心定位方法的估计误差 分布直方图;

图6为服从均匀分布时,现有的最小二乘估计算法和本发明的基于误差校正的联合 质心定位方法的累积分布函数,CDF表示累积分布函数;

图7(a)为服从正态分布时,现有的最小二乘估计算法估计误差分布直方图;

图7(b)为服从正态分布时,本发明的基于误差校正的联合质心定位方法的估计误差 分布直方图;

图8为服从正态分布时,现有的最小二乘估计算法和本发明的基于误差校正的联合 质心定位方法的累积分布函数;

图9(a)为现有的质心定位算法估计误差分布直方图;

图9(b)为本发明的基于误差校正的联合质心定位方法估计误差分布直方图;

图10为现有的质心算法与本发明的基于误差校正的联合质心定位方法的累积概率密 度函数。

具体实施方式

具体实施方式一:本实施方式所述的一种适用于无线传感器网络节点定位的基于误差 校正的联合质心定位方法,是按照以下步骤实现的:

步骤一、利用误差概率分布实现部分未知节点的高精度定位,具体过程为:

步骤一(一):通过接收信号强度测算出未知节点与□个锚节点之间的距离,其中n表 示在未知节点通信半径内的锚节点数目;

步骤一(二):解算未知节点的坐标,推导误差函数;

步骤一(三):通过测量得到误差概率密度函数;

步骤一(四):利用步骤一(三)所得函数,计算联合概率分布:

每个锚节点到未知节点的距离是独立测量的,联合概率分布函数f为

f=Πi=12f(ρi)---(10);

步骤一(五):计算测量误差的期望值:

E(x_error)=x_error×fdρ1dρ2E(y_error)=y_error×fdρ1dρ2---(11)

E(x_error),E(y_error)分别表示横纵坐标的误差期望值;

步骤一(六):利用其他组合的锚节点,重复步骤一(四)和步骤一(五),得到M 组误差均值,之后求平均值,即

x_error=1MΣj=1MEj(x_error)y_error=1MΣj=1MEj(y_error)---(12)

其中M=n2=n!2!×(n-2)!,分别表示横纵坐标测量误差的平均值;

步骤一(七):利用未知节点通信半径内三个等效锚节点坐标(xi,yi;xj,yj;xk,yk)估算未 知节点的粗略坐标(x_estimate,y_estimate)的均值;

步骤一(八):求最终坐标(x_end,y_end):

x_end=x_estimate-x_errory_end=y_estimate-y_error---(15);

步骤一(九)精度评估:利用指标均方根距离来衡量定位精度,其表达式为

rmsd=(||x_end-x_true||2+||y_end-y_true||2)1/2         (16)

其中(x_true,y_true)表示未知节点的真实位置坐标,rmsd为指标均方根距离;

步骤二:利用基于误差校正的联合质心算法完成剩余节点的定位,具体过程为:

步骤二(一):选择部分已定位出的未知节点,作为准锚节点,和已有的锚节点共同 作为等效锚节点,参与其他未知节点的二次定位;

步骤二(二):通过接收信号强度测算出未知节点与等效锚节点之间的距离;

步骤二(三):利用未知节点通信半径内的三个等效锚节点坐标,算出未知节点的粗

略坐标:x_estimate=a0a1-a1a2a3b1-a2b2y_estimate=a0b2-a1b1a2b2-a3b1

(13)

其中

a0=0.5[(xi2-xj2)+(yi2-yj2)]-0.5(mi2-mj2)a1=0.5[(xj2-xk2)+(yj2-yk2)]-0.5(mj2-mk2)a2=yi-yja3=yj-ykb1=xi-xjb2=xj-xk;

步骤二(四):利用其它等效锚节点的重新组合,重复步骤二(三)并获得N组坐标 粗略估算值,记作(x_eatimate,y_eatimate)i,i=1,2,...N,其中N=q3=q!3!×(q-3)!,q表示未 知节点通信半径内的锚节点和第一次定位选出的准锚节点的总和;

步骤二(五):从N组估算出的位置点中选取G个点,其中3≤G≤N,选出的G构成一 个点数最多的凸区域;

步骤二(六):计算凸区域的质心作为未知节点的最终的坐标:

x_end=1GΣi=1G(x_eatimate)iy_end=1GΣi=1G(y_eatimate)i---(17);

步骤二(七):重复步骤二(二)至步骤二(六),直到完成网络中剩余未知节点的定 位。

具体实施方式二:本实施方式与具体实施方式一不同的是:步骤一(二)所述的解算 未知节点的坐标过程为:

利用未知节点通信半径内的任意两个锚节点的距离解算如下:

mi=(xi-x)2+(yi-y)2mj=(xj-x)2+(yj-y)2---(1)

(xi,yi;xj,yj)表示锚节点的坐标,mi、mj表示未知节点到锚节点i,j的测量距离,x和y表示未 知节点的坐标,其中i,j=1,2,...,n,且

mk=dkk=dk(1+ρk)           (2)

其中,k=1,2,...,n,mk表示未知节点到锚节点k的测量距离,dk表示未知节点到锚节 点k的真实距离,λk表示未知节点到锚节点k测量误差,ρk表示未知节点到锚节点k测量 的不确定度;

结合(1)式和(2)式,得出未知节点的坐标为:

x=14[(di2+2diλi+λi2)-(dj2+2djλj+λj2)]---(18)

y=1±14(-16+8di2+8dj2-di4-dj4+2dj2di2+16diλi+8λi2+8diλidjλj-4dj3λj-16dj2λj2+2dj2λi2-4djλj3+2di2λj2+2λi2λj2-4di3λi-6di2λi2-4diλi3-λi4-λj4+16djλj+8λj2+4dj2diλi+4di2djλj+4λi2djλj+4λj2diλi)1/2---(19).

其它步骤及参数与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一或二不同的是:步骤一(二)所述的 推导误差函数过程为:

由于误差相对于距离而言是很小的,因此误差的平方项作差更小,可以忽略,由(18) 和(19)式可得

x=14[(di2+2diλi+λi2)-(dj2+2djλj+λj2)]=14(di2-dj2)+12(diλi-djλj)+14(λi2-λj2)14(di2-dj2)+12(diλi-djλj)=const+12(diλi-djλj)---(3)

其中const=14(di2-dj2)表示常数,

则坐标的误差为:

x_error=12(diλi-djλj)=12(di2ρi-dj2ρj)---(4)

同理可得

y_error=14(β12αλi+β22αλj)=14(d1β12αρi+d2β22αρj)---(5)

其中x_error,y_error分别表示坐标x,y的误差,且令

α=-16+8dj2+8di2-dj4-di4+2di2dj2β1=16di-4di3+4dj3diβ2=16dj-4dj3+4di3dj,

将di=mi/(1+ρi)和带入(4)和(5)式得

x_error=12(mi2ρi(1+ρi)-mj2ρj(1+ρj))y_error=14(g(ρi)+g(ρj))---(6).

其它步骤及参数与具体实施方式一或二相同。

具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:步骤一(三)所 述的误差概率密度函数如下:

(1)无遮挡的环境下服从正态分布:f(ρi)=1σ2πe-ρi22σ2,ρi(-δ,δ)---(7)

(2)有遮挡的环境下服从瑞利分布:f(ρi)=ρiσ2exp(-ρi22σ2),ρi0---(8)

(3)空旷环境下服从均匀分布:f(ρi)=12δ,ρi(-δ,δ)---(9)

其中f(ρi)表示第i个测量不确定度ρi的概率密度函数,i=1,2,σ表示标准差,δ表示 误差范围。

其它步骤及参数与具体实施方式一至三之一相同。

具体实施方式五:本实施方式与具体实施方式一至四之一不同的是:步骤一(七)所 述的估算未知节点的粗略坐标(x_estimate,y_estimate)的均值过程为:根据式(13)进行 M=n3次估算,可得估算均值为

x_estimate=1MΣj=1M(x_estimate)jy_estimate=1MΣj=1M(y_estimate)j---(14).

其它步骤及参数与具体实施方式一至四之一相同。

本发明提出的一种适用于无线传感器网络节点定位的基于误差校正的联合质心定位 方法,在每一个未知节点定位时必须在其通信半径范围内有至少两个位置信息已知的传感 器节点,即锚节点;且通过测量获得误差概率分布情况的前提下适用于节点分布不均匀的 无线传感器网路。基于误差校正的联合质心定位方法主要是利用误差概率分布来校正通过 RSSI(接收信号强度)估算出的位置信息,提高了定位精度。通过无线传感器网络中的已 有的锚节点首先完成部分位于锚节点内部的未知节点的定位。其次通过质心定位算法,进 行二次定位,并利用误差概率分布校正位置信息,实现了锚节点贫瘠区未知节点的高精度 定位。

实施例一、定位效果:图3中“□”表示锚节点,“☆”表示未知节点,共30个节 点,其中24个未知节点,分布在100×100m的区域内。图4表示定位结束后误差分布图, 当“圆圈”和“五角星”重合时表示定位成功,没有圆圈表示未定位成功。很明显20个 未知节点定位成功。

实施例二、当误差服从均匀分布时,基于100×100m区域内随机部署30个点,仍然是 24个未知节点,采用现有的最小二乘估计算法和本发明方法分别进行定位,重复此过程 10000次,统计得到了图5与图6的仿真结果。

图5给出了现有的经典的最小二乘估计算法的误差分布和本发明提出的基于误差校 正的联合质心定位方法误差分布,很明显本发明方法的定位精度要好于经典的方法。

图6中的两种算法的累积分布函数可以更加清晰地看出本发明的优势。

比较衡量指标RMSD(均方根距离),最小二乘法与基于误差校正的联合质心定位方法 的比值为:0.017:0.0078。

实施例三、当误差服从正态分布时,基于100×100m区域内随机部署30个点,其中 24个未知节点,采用现有的最小二乘估计算法和本发明方法分别进行定位,重复此过程 10000次,统计得到了图7与图8的仿真结果。

从图7和图8可以看出,当传感器网络处于的环境服从正态分布时,本发明提出的定 位方法优势更加明显。

比较衡量指标RMSD(均方根距离),现有的最小二乘法与本发明提出的基于误差校正的 联合质心定位方法比值为:0.00133:0.00097。

实施例四、基于100×100m区域内随机部署30个点,其中24个未知节点,采用本发明 提出的基于误差校正的联合质心定位方法与现有的质心定位方法分别进行定位,重复此过 程10000次,统计得到了图9与图10的仿真结果。

本发明提出的基于误差校正的联合质心定位方法与现有的质心定位方法的仿真结果 比较分析:由图9和图10可以看出本发明提出的基于误差校正的联合质心定位方法的定 位精度更高,并且扩大了定位的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号