基于多维系统的无线传感器网络移动节点定位算法技术方案

技术编号:14024792 阅读:80 留言:0更新日期:2016-11-18 20:59
本发明专利技术公开了一种基于多维系统的无线传感器网络移动节点定位算法,该算法使用多维标度算法来更新传感器节点的坐标。奇异值分解是传统MDS的核心步骤之一,本发明专利技术改良了MDS的奇异值分解步骤,在内存中更新完新的节点坐标后,能直接获取新奇异值分解的各项分解矩阵而不需要计算,接着利用这些分解矩阵来定位移动传感器的节点。本发明专利技术将WSN的基站坐标定义为(0,0),将第一个锚节点的坐标定义为(1,0),并把坐标存放在基站中,通过这两个节点坐标,不断更新将锚节点坐标并存入基站中去,形成不断更新扩大的传感器网络。本方法具备计算复杂度低、运算速度快、内存少的特点。

【技术实现步骤摘要】

本专利技术涉及网络技术,尤其涉及一种基于多维系统的无线传感器网络移动节点定位算法
技术介绍
无线传感器网络(Wireless Sensor Network,简称WSN)是由部署在特定的监测区域内大量廉价、微型的、具有通信能力和计算能力的感器节点构成的自组织分布式网络系统,它具有快速展开、高健壮性和抗毁性等特点,能够广泛应用于军事、环境检测和预报、智能家居等诸多领域,已经引起了世界许多国家军界、学术界和工业界的高度重视。节点定位(Node Localization,NL)作为WSN中重要的一部分,是国内外学者们研究的热点。NL是指通过特定的技术、方法和手段,再结合给定区域中的锚节点信息计算出网络中的未知节点的相对位置或者绝对位置的过程。在常见的WSN中,一般有两种节点,一种是信标节点(Beacon Node,BN)或称锚节点(Anchor Node,AN),其相置信息是给定或者已知的;另一种是未知节点(Unknown Node,UN),其不知道自己的物理位置信息,需要通过NL得到位置信息。移动传感器网络的定位技术可以按照节点间是否测距来划分,可以将节点定位分为基于测距(range-based)和非测距(range-free)的方式进行。本专利技术基于多维系统的Fornasini-Marchesini模型,使用多维标度(Multidimentional Scaling,MDS)来定位未知节点,MDS算法是一种多重变量分析的算法,它比与其他多变量分析方法比较起来在测量误差上更具备稳定性,已被用于传感器网络节点定位。基于MDS方法也存在一些问题,例如计算量比较大,随着记录锚节点坐标的矩阵A不断扩充,对A的矩阵分解的计算量也会越来越大,而传感器的电池容量、内存又比较小,本专利技术针对这样的问题,利用一种新型的奇异值分解方法,直接获得分解结果,避开部分计算,并用这些结果进行定位。本专利技术提出一种基于多维系统的移动传感器算法(Multidimentional Scaling based singular values decomposition advanced,MDSA),通过与传统算法比较,本算法在一定程度上节约了能量与内存。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中的缺陷,提供一种基于多维系统的无线传感器网络移动锚节点定位算法。本专利技术解决其技术问题所采用的技术方案是:基于多维系统的无线传感器网络移动节点定位算法,包括以下步骤:1)将基站的坐标记为B0(0,0),同时定义第一个锚节点的坐标,记为B1(1,0),设锚节点总个数为m,m≥3;3)将待测节点坐标记为N(x,y),锚节点坐标记为Bi(xi,yi),N和Bi之间的距离记为ri,则他们的欧式距离为(x-xi)2+(y-yi)2=ri2(i=2,...,m);4)定义B1到Bi之间的距离,记为d1i,则记5)获得b1i的表达式:(x-x1)(x2-x1)+(y-y1)(y2-y1)=b12(x-x1)(x3-x1)+(y-y1)(y3-y1)=b13(x-x1)(x4-x1)+(y-y1)(y4-y1)=b14.……(x-x1)(xm-x1)+(y-y1)(ym-y1)=b1m,这样的式子有m-1个,m是锚节点的个数,未知值为测节点坐标N(x,y);6)设Ax=b,其中:将上式写成矩阵方程的形式,可以看出,A中包含了所有锚节点的坐标信息;7)将A1的初始分解写作:此时在A中更新一个锚节点坐标信息,变为:其中然后A的新分解可以更新为此形式:经过验算,此形式可以不断往上更新扩充成8)根据上式中Am的新奇异值分解,定位待测节点N(x,y),或继续通过获得的锚节点坐标Bj来更新得到矩阵Aj,而步骤1)中的本专利技术产生的有益效果是:本专利技术针对基于MDS的移动传感器定位方法中存在的一些问题,比如内存不够用,耗能比较大等问题,提出了一种新的奇异值分解定位算法,该算法首先确定了基站和首个锚节点的坐标,然后利用新奇异值分解简化定位步骤,简化了一部分计算,并利用计算结果进行节点定位,通过与已有算法比较,本算法在计算时间上有了一定的提高。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例的方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术提供了一种基于新奇异值分解的无线传感器网络移动节点定位算法,算法分为两个阶段,初始化阶段,新奇异值分解阶段。首先,对基站和首个锚节点进行初始化,给它们初始坐标,然后用新奇异值分解算法来完善MDS算法,使其能耗降低,内存占用降低,运行速度变快。该算法从根源上降低了计算复杂度,有效的提高了定位效率,缓解了传统算法中内存不足与计算速度较慢的问题。实现本专利技术目的技术方案:一种基于新奇异值分解的移动传感器算法,1)将基站的坐标记为B0(0,0),同时定义第一个锚节点的坐标,记为B1(1,0),设锚节点总个数为m,m≥3;3)将待测节点坐标记为N(x,y),锚节点坐标记为Bi(xi,yi),N和Bi之间的距离记为ri,则他们的欧式距离为(x-xi)2+(y-yi)2=ri2(i=2,...,m);4)定义B1到Bi之间的距离,记为d1i,则记5)获得b1i的表达式:(x-x1)(x0-x1)+(y-y1)(y0-y1)=b10(x-x1)(x1-x1)+(y-y1)(y1-y1)=b11(x-x1)(x2-x1)+(y-y1)(y2-y1)=b12(x-x1)(x3-x1)+(y-y1)(y3-y1)=b13(x-x1)(x4-x1)+(y-y1)(y4-y1)=b14……(x-x1)(xm-x1)+(y-y1)(ym-y1)=b1m,这样的式子有m+1个,m是锚节点的个数,未知值为测节点坐标N(x,y);6)设Ax=b,其中:将上式写成矩阵方程的形式,可以看出,A中包含了所有锚节点的坐标信息;7)将A1的初始分解写作:此时在A中更新一个锚节点坐标信息,变为:其中然后A的新分解可以更新为此形式:经过验算,此形式可以不断往上更新扩充成8)根据上式中Am的新奇异值分解,定位待测节点N(x,y),或继续通过获得的锚节点坐标Bj来更新得到矩阵Aj,而步骤1)中的为了验证本专利技术实施例的定位算法有效性,本专利技术采用MATLAB软件在Windows操作系统、i5处理器下进行仿真,并与传统MDS算法进行比较,来验证本算法在计算方面的速度优势。仿真场景设置如下:100m*100m的区域里随机分布121个传感器节点,传感器节点的通信半径为200m,其中24个锚节点,对数据仿真50次求平均值。表1.仿真参数表。表2.仿真结果表。本专利技术针对基于MDS的定位算法中因矩阵复杂导致的计算时间稍长,利用一种新的奇异值分解算法对距离矩阵A进行分析,可以从表2看出,通过与传统MDS算法比较,本专利技术在计算时间上大约降低了5%,并在定位误差、网络平均连接度等方面并未造成明显的不良影响。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本专利技术所附权利要求的保护范本文档来自技高网
...
基于多维系统的无线传感器网络移动节点定位算法

【技术保护点】
一种基于多维系统的无线传感器网络移动节点定位算法,包括以下步骤:1)将基站的坐标记为B0(0,0),同时定义第一个锚节点的坐标,记为B1(1,0),设锚节点总个数为m,m≥3;3)将待测节点坐标记为N(x,y),锚节点坐标记为Bi(xi,yi),N和Bi之间的距离记为ri,则他们的欧式距离为(x‑xi)2+(y‑yi)2=ri2(i=2,...,m);4)定义B1到Bi之间的距离,记为d1i,则记5)获得b1i的表达式:(x‑x1)(x2‑x1)+(y‑y1)(y2‑y1)=b12(x‑x1)(x3‑x1)+(y‑y1)(y3‑y1)=b13(x‑x1)(x4‑x1)+(y‑y1)(y4‑y1)=b14.……(x‑x1)(xm‑x1)+(y‑y1)(ym‑y1)=b1m,这样的式子有m‑1个,m是锚节点的个数,未知值为测节点坐标N(x,y);6)设Ax=b,其中:将上式写成矩阵方程的形式,可以看出,A中包含了所有锚节点的坐标信息;7)将A1的初始分解写作:此时在A中更新一个锚节点坐标信息,变为:其中然后A的新分解可以更新为此形式:经过验算,此形式可以不断往上更新扩充成8)根据上式中Am的新奇异值分解,定位待测节点N(x,y),或继续通过获得的锚节点坐标Bj来更新得到矩阵Aj,而步骤1)中的...

【技术特征摘要】
1.一种基于多维系统的无线传感器网络移动节点定位算法,包括以下步骤:1)将基站的坐标记为B0(0,0),同时定义第一个锚节点的坐标,记为B1(1,0),设锚节点总个数为m,m≥3;3)将待测节点坐标记为N(x,y),锚节点坐标记为Bi(xi,yi),N和Bi之间的距离记为ri,则他们的欧式距离为(x-xi)2+(y-yi)2=ri2(i=2,...,m);4)定义B1到Bi之间的距离,记为d1i,则记5)获得b1i的表达式:(x-x1)(x2-x1)+(y-y1)(y2-y1)=b12(x-x1)(x3-x1)+(y-y1)(y3-y1)=b13(...

【专利技术属性】
技术研发人员:程骅刘天鹏
申请(专利权)人:武汉科技大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1