湖南大学无线传感器网络实验报告DV-HOP.doc

上传人:scccc 文档编号:13037163 上传时间:2021-12-12 格式:DOC 页数:22 大小:618.50KB
返回 下载 相关 举报
湖南大学无线传感器网络实验报告DV-HOP.doc_第1页
第1页 / 共22页
湖南大学无线传感器网络实验报告DV-HOP.doc_第2页
第2页 / 共22页
湖南大学无线传感器网络实验报告DV-HOP.doc_第3页
第3页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《湖南大学无线传感器网络实验报告DV-HOP.doc》由会员分享,可在线阅读,更多相关《湖南大学无线传感器网络实验报告DV-HOP.doc(22页珍藏版)》请在三一文库上搜索。

1、湖南大学无线传感器网络实验报告DV-HOPHUNAN UNIVERSITY无线传感器网络题 目:DV-hop定位算法学 生:学 号:完成时间: 一、 实验目的1、掌握matlab工具的使用方法。2、了解DV-hop算法原理,熟悉DV-hop算法代码,分析DV-hop算法实验结果。实验原理DV-hop算法概述(一)基本思想:3、计算位置节点与犀鸟节点的最小跳数4、估算平均每跳的距离,利用最小跳数乘以平均每条的距离,得到未知节点与信标节点之间的估计距离5、利用三遍测量法或者极大似然估计法计算未知节点的坐标(二)定位过程1、信标节点向邻居节点广播自身未知信息的分组,其中包括跳数字段,初始化为02、接

2、受节点记录具有到每条信标节点的最小跳数,忽略来自一个信标节点的较大跳数的分组,然后将跳数数值加 1,并转发给邻居节点(三)计算未知节点与信标节点的实际跳段距离1、每个信标节点根据记录的其他信标节点的位置信息和相距跳数,估算平均每跳距离2、信标节点将计算的每条平均距离用带有生存期字段的分组广播至网络中,未知节点仅仅记录接受到的第一个每跳平均距离,并转发给邻居节点 3、未知节点接受到平均每跳距离后,根据记录的跳数,计算到每个信标节点的跳段距离(四)利用三边测量法或者极大似然估计法计算自身位置4、位置节点利用第二阶段中记录的到每个信标节点的跳段距离,利用三边测量法或者极大似然估计法计算自身坐标实验内

3、容和步骤fun ctio n DV_hop()load'./DeployNodes/coordi nates.mat:load'./TopologyOfWSN/neighbor.mat:if all_ no des.a nchors_ n<3disp('锚节点少于3个,DV-hop算法无法执行');return;end短路经算法计算节点间跳数shortest_path=n eighbor_matrix;shortest_path=shortest_path+eye(all_ no des. nodes_n)*2;shortest_path(shortest

4、_path=0)=i nf; shortest_path(shortest_path=2)=0; for k=1:all_ no des .no des_ n for i=1:all_ no des. no des_ n for j=1:all_ no des. no des_ n ifshortest_path(i,k)+shortest_path(k,j)<shortest_ path(i,j)%mi n( h(i,j),h(i,k)+h(k,j) shortest_path(i,j)=shortest_path(i,k)+shortest_ path(k,j);endendende

5、nd if len gth(fi nd(shortest_path=i nf)=Odisp('网络不连通需要划分连通子图这里没有考虑这种情况');return;end% 求每个信标节点的校正值an chor_to_a nchor=shortest_path(1:all_ no des.an chors_n,1:all_ no des.a nchors_ n);for i=1:all_ no des.a nchors_ nhopsize(i)=sum(sqrt(sum(tra nspose(repmat(al l_no des.true(i,:),all_ no des.a nc

6、hors_n,1)-all_ no des.true(1:all_ no des.a nchors_ n,:)八2)/sum( an chor_to_a nchor(i,:);end每个未知节点开始计算自己的位置fori=all_ no des.a nchors_ n+1:all_ no des .no des_ n obta in ed_hopsize=hopsize(fi nd(shortest_path(i ,1:all_ no des.a nchors_n)=mi n(shortest_path(i, 1:all_nodes.anchors_n);% 未知节点从最近的 信标获得校正值,

7、可能到几个锚节点的跳数相同 的情况unknown_to_an chors_dist=tra nspose(obtai ned_hopsize(1)*shortest_path(i,1:all_no des.a nchors_n);%计算到锚节点的距离=跳数*校正值% 最小A=2*(all_ no des.estimated(1:all_ no des.a nchors_n-1,:)-repmat(all_ no des.estimated(all_ no des.an chors_ n,:),all_ no des.a nchors_ n-1,1);an chors_locatio n_squ

8、are=tra nspose(sum(tra n spose(all_ no des.estimated(1:all_ no des.a nchor s_n,:).A2);dist_square=unknown _to_a nchors_dist42;b=a nchors_locati on _square(1:all_ no des.a ncho rs_n -1)-a nchors_locatio n_square(all_ no des.a nchors_ n)-dist_square(1:all_nodes.an chors_ n-1)+dist_square(all_ no des.a

9、 nchors_ n);all_ no des.estimated(i,:)=tra nspose(Ab);all_ no des.a nc_flag(i)=2;endsave './Localization Error/result.mat'all_ no des comm_r;end通信半径:200m 锚节点的通信半径:200m通信模型:Regular Model网络的平均连通度为:31.3667走位误差图网络的邻居锚节点平均数目为:6.5 一共300个节点:60个锚节点,240个未知节点,0个不能被定位的未知节点定位误差为0.301271000900GOO70Q60060

10、040030020010Q0-20002004006008001000这里在计算节点与锚节点距离时使用跳数相乘距离修正值,实现了对基础DV-hop算法的改进,因此增大通信距离是不能增大算法误差的通信半径:400m 锚节点的通信半径:400m 通信模型:Regular Model网络的平均连通度为:100.6533 网络的邻居锚节点平均数目为:19.39一共300个节点:60个锚节点,240个未知节点,0个不能被定位的未知节点定位误差为0.26588定位误差图01002003004005006007008009001000但是此算法增大锚节点密度对误差减小基 本没有意义通信半径:200m 锚节点

11、的通信半径:200m 通信模型:Regular Model网络的平均连通度为:31.9 网络的邻居锚节点平均数目为:18.7833一共300个节点:180个锚节点,120个未知节点,0个不能被定位的未知节点定位误差为0.31443定位误差图*半+0 *010020030040050060070080090010001000增大锚节点通信距离会显著增大误差, 这是 因为修正值修正到平均距离,但是锚节点通信距 离与该值偏离很大通信半径:200m 锚节点的通信半径:400m通信模型:Regular Model未知节点能侦听到的锚节点平均数目为:20.7417未知节点通信区域内的未知节点平均数目为:2

12、5.4333一共300个节点:60个锚节点,240个未知节点,0个不能被定位的未知节点定位误差为0.63806定位误差图100090080007006005004003002001OQ1002003004005006007008009001000°0不规则的通信也会严重影响这种基于跳数 估计距离的定位算法通信半径:200m 锚节点的通信半径:200m 通信模型:DOI ModelDOI=0.015网络的平均连通度为:41.33一共300个节点:60个锚节点,240个未知节点,0个不能被定位的未知节点定位误差为1.05951000400定位误差图1000算法改进:要设计更加合理的估计跳

13、数距离的方 法,克服通信模型不规则和通信距离带来的影 响。四、实验总结虽然DV-Hop算法相对基于测距的定位技 术精度较低,但不需要节点具备测距能力,无需额 外硬件、能耗较低、受环境影响较小,算法简单, 易于实现,对于各向同性的密集网络,可以得到合 理的平均每跳距离,定位精度等方面能满足大多 数应用的要求,在硬件尺寸和功耗上更适合大规 模低能耗的 WSN,是目前备受关注的定位机制, 许多定位系统都采用了该算法来实现。由于节点 是随机部署的,未知节点与信标节点之间的跳段 距离通常不是二者之间的直线距离。 在各向同性 的密集网络中,校正值才能合理地估算平均每跳 距离,这是基于多跳的定位算法普遍存在的问题采用DV-Hop算法过大估计了跳段的距离;未知 节点计算与信标节点之间的跳数,结果都是整数, 这大约增加了0.5个平均跳数的误差。通过DV-Hop算法中节点间距离度量的分析,可以发 现利用这些距离没有反映出信标节点对节点位 置的影响力的大小,影响了定位精度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1