WSN定位蒙特卡洛方法MCL的MATLAB实现源码(共11页)
11页1、精选优质文档-倾情为你奉上clear;clc;%初始化工作Ns = 20;Nn = 200;Vmax = 20;Xrange = 200;Yrange = 200;tr = 50;step = 20;N = 20;Nf = 3; %采样盒子确定时,估计位置要扩大圆面积ns_range = 200; %每个采样盒子的最大采样次数for i = 1:Ns Xseed(1,i)=rand(1,1)*Xrange; Yseed(1,i)=rand(1,1)*Yrange;endfor i = 1:Nn Xnode(1,i)=rand(1,1)*Xrange; Ynode(1,i)=rand(1,1)*Yrange; Xnode_g(1,i)=Xnode(1,i); %MCL估计位置,初始值设置为真实位置 Ynode_g(1,i)=Ynode(1,i);end%初始时刻的粒子群,for every nodefor i = 1:Nn for j = 1:N lx(i,j,1) = Xnode_g(1,i); ly(i,j,1) = Ynode_g(1,i); endend%figure(1);%p
2、lot(Xseed,Yseed,bo,Xnode,Ynode,k*);%节点们开始运动,每次定位完成才开始下一次运动,这里假设这个定位过程耗时非常短%仿真步数for k=2:step %新的时刻,节点们先运动一下,RWP模型 for i = 1:Ns r = rand(1,1)*Vmax; thita = rand(1,1)*2*pi; Xseed(k,i) = Xseed(k-1,i) + r*cos(thita); if Ynode(k,i) Yrange | Ynode(k,i) 0 Xnode(k,i) = Xnode(k-1,i) + r*cos(thita); Ynode(k,i) = Ynode(k-1,i) - r*sin(thita); end end %对每一个node逐个进行定位 for i = 1:Nn %测试每个seed是否可以用来定位 A1 = ; %存储1跳锚节点序号 A2 = ; %存储2跳锚节点序号 for j = 1:Ns d1 = sqrt(Xnode(k,i)-Xseed(k,j)2+(Ynode(k,i)-Yseed(k,j)2); if d1
《WSN定位蒙特卡洛方法MCL的MATLAB实现源码(共11页)》由会员桔****分享,可在线阅读,更多相关《WSN定位蒙特卡洛方法MCL的MATLAB实现源码(共11页)》请在金锄头文库上搜索。
矿井维修电工技能大赛理论复习题
电视台管理制度
四川省人民政府政务服务中心
砖墙砌筑专项施工方案设计
2022年学校教研活动总结
经典的开业祝贺词
餐饮服务员个人总结精选版(2篇).doc
13-14上八年级新目标玉林(YLG)听力材料
都匀关于成立特种陶瓷制品公司可行性研究报告(DOC 82页)
苏教版五年级上册平行四边形的面积数学教案
淄博高新区人力资源和社会保障局
班主任经验交流会的发言材料
新能源园林机械生产基地项目商业计划书写作模板-招商融资代写
高中生学涯规划指导手册
保安队长工作总结范文.doc
威海MNT显示驱动项目建议书_模板范文
第五章轧制规程的计算
2023年关于工程技术服务合同14篇(施工技术服务合同)
化工学院实验室安全工作奖惩制度
乡镇纪检上半年工作总结及下半年工作思路
2022-08-04 108页
2022-11-30 3页
2024-01-25 11页
2022-07-21 19页
2022-07-29 6页
2024-01-17 6页
2023-04-16 9页
2023-01-26 10页
2024-02-28 2页
2022-09-20 10页