您现在的位置:首页 >> ★免费资源 >> 源码下载 >> 内容

MATLAB代做-python代做-FPGA代做-未知节点利用邻居锚节点进行定位,没有邻居锚节点

时间:2019-5-26 0:56:35 点击:

  核心提示:MATLAB代做-python代做-FPGA代做-未知节点利用邻居锚节点进行定位,没有邻居锚节点 ...
function RSSI()
% 未知节点利用邻居锚节点进行定位,没有邻居锚节点的未知节点无法定位
% 根据接收信号强度转化为距离。规则传播模型下得到的距离跟实际距离没有误差
% 不规则通信模型下,规则传播模型下得到的距离跟实际距离存在误差
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    load '../Deploy Nodes/coordinates.mat';
    load '../Topology Of WSN/neighbor.mat';    
    directory=cd;
    cd '../Topology Of WSN/Transmission Model/';    
    cd(model);
    unknown_node_index=all_nodes.anchors_n+1:all_nodes.nodes_n;
    for i=unknown_node_index
        neighboring_anchor_index=intersect(find(neighbor_matrix(i,:)==1),find(all_nodes.anc_flag==1));%只利用邻居锚节点进行定位
        neighboring_anchor_n=length(neighboring_anchor_index);
        if neighboring_anchor_n>=3
            try
                dist=rss2dist(neighbor_rss(neighboring_anchor_index,i),1);
            catch
                dist=rss2dist(neighbor_rss(neighboring_anchor_index,i));
            end
            neighboring_anchor_location=all_nodes.estimated(neighboring_anchor_index,:);
            %~~~~~~~~~~~~~~~~~~~~~~~~~三边测量法(最小二乘法)
            A=2*(neighboring_anchor_location(1:neighboring_anchor_n-1,:)-repmat(neighboring_anchor_location(neighboring_anchor_n,:),neighboring_anchor_n-1,1));
            neighboring_anchor_location_square=transpose(sum(transpose(neighboring_anchor_location.^2)));
            dist_square=dist.^2;
            b=neighboring_anchor_location_square(1:neighboring_anchor_n-1)-neighboring_anchor_location_square(neighboring_anchor_n)-dist_square(1:neighboring_anchor_n-1)+dist_square(neighboring_anchor_n);
            all_nodes.estimated(i,:)=transpose(A\b);
            all_nodes.anc_flag(i)=2;
        end
    end
    %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cd(directory);
    save '../Localization Error/result.mat' all_nodes comm_r;
end

联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:

作者:邻居锚节 来源:邻居锚节
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2019 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment