基于测距的定位技术,基于测距和无需测距定位算法的不同

  基于测距的定位技术,基于测距和无需测距定位算法的不同

  【WSN定位】基于非测距的Dv-Hop算法用matlab代码实现二维和三维节点定位_ MATLAB仿真博客的技术博客_博客

  1导言

  编辑

  编辑

  编辑

  第二部分代码% BorderLength -正方形区域的边长,单位:m % node amount-网络节点总数% BeaconAmount -信标节点数% unount-未知节点数% sxy -。纵坐标矩阵%信标-信标节点坐标矩阵%未知节点坐标矩阵%距离-未知节点距离矩阵% x-信标节点距离矩阵BorderLength=100%正方形区域NodeAmount的边长=100;%网络节点总数BeaconAmount=10un amount=node amount-beacon amount;R=50Dall=零(节点数量,节点数量,节点数量);距离初始矩阵的%距离h=零(节点数量,节点数量,节点数量);%初始跳数矩阵X=零(2,UNAmount,node amount);%未知节点估计坐标的初始矩阵% ~ ~ ~ ~ ~ ~ ~ ~在正方形区域内产生均匀分布的随机拓扑~ ~ ~ ~ ~ ~ ~ ~ site=borderlength。* rand (2,节点金额);%随机生成节点坐标Sxy=[1:node amount;站点];%节点坐标信标=[Sxy(2,1:BeaconAmount ),序列号;Sxy(3,1:beacon amount)];%信标节点坐标un=[sxy (2,(信标数量1):node amount);Sxy(3,(beacon amount 1):node amount)];%未知节点坐标% ~ ~ ~ ~ ~ ~ ~ ~画出节点分布图~ ~ ~ ~ ~ ~ ~ ~ ~ ~图(1) plot (SXY (2,1:信标量),SXY (3,1:信标量), r (BeaconAmount 1):NodeAmount), k.)xlim([0,BorderLength]);ylim([0,BorderLength]);标题(红色*表示黑色信标节点。表示未知节点’)endA=2 *(a’);“%”表示求矩阵B=的转置(BeaconAmount-1,1);对于m=1:I=1的unmount:(beacon amount-1)b(i,1)=d(beaconamount,m)^2-d(i,m)^2 beacon(1,i)^2-beacon(1,beaconamount)^2 beacon(2,i)^2-beacon(2,beaconamount)^2;%B=b矩阵端X1=inv(A * A)* A * B;%inv表示求逆矩阵X(1,m)=X1(1,1);X(2,m)=X1(2,1);%将获得的未知节点坐标依次存储在x矩阵end error=zeros(1,unmount);i=1时未知节点的%定位误差:unamounterror (i)=((x (1,i)-un (1,i)) 2 (x (2,i)-un (2,I))2)0.5);每个未知节点end的%定位误差figure(2)stem(error)xlabel(未知节点序列号)title(每个未知节点的误差)error=sum(error)/unmount %平均定位误差精度=Berror /R%定位精度3仿真结果

  编辑

  编辑

  编辑

  4参考文献[1]张佳,武彦海,石峰,等.基于DV-HOP的无线传感器网络定位算法[J].计算机应用,2010(2):4。

  博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域的Matlab仿真。相关的matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。

  5代码下载

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: