您现在的位置:首页 >> 网络协议 >> 内容

m基于最小生成树算法的无线传感器网络MCDS生成matlab仿真

时间:2023/1/15 22:47:03 点击:

  核心提示:05_075_m,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56Wk5Zv

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

        无线传感器网络(Wireless Sensor Networks, WSN)是一种整合了传感器,网络以及微机电的新型网络技术。WSN具有低功耗、自组织、低成本以及部署方便等优势。因此,WSN被广泛应用在各种通信场景中,如环境监测、火灾预警以及军事防化领域等[]。为了提升WSN的通信性能,降低WSN的能耗,构建WSN的最小连通支配集(Minimum Connected Dominating Set, MCDS)具有十分重要的意义。

4.部分源码

%初始化无线传感器网络的节点坐标点

Radius    = 25;

Node_Nums = [40:10:150];

for ii = 1:length(Node_Nums)

    ii

    for jj = 1:50

        rng(jj);

        Node_Num = Node_Nums(ii);

        for i=1:Node_Num

            Posxy(i,1)=150*rand(1,1);

            Posxy(i,2)=100*rand(1,1);

        end

        %网络图参数提取

        %度

        %将网络图转换为矩阵的变量

        Connect_matrix = zeros(Node_Num,Node_Num);

        W              = zeros(Node_Num,Node_Num);

        D              = [];%度数

        for i=1:Node_Num

            num = 0;

            for j=1:Node_Num

                if i~=j

                    dist = (Posxy(i,1)-Posxy(j,1))^2+(Posxy(i,2)-Posxy(j,2))^2;

                    if dist < Radius^2 

                       num                 = num+1;

                       Connect_matrix(i,j) = 1;

                    end

                end

            end

            d(i) = num;

            D    = [D,d(i)];%计算度数

        end

 

        x = Posxy(:,1);

        y = Posxy(:,2);

 

    %%

    %下面是对比算法,直接通过最小生成树来产生MCDS,放这里,我们作为对比使用

        [X_,Y_,M,MD,T]=func_tree(Connect_matrix,Node_Num,W,x,y,D);

        Sizes = length(M);

        Ti(jj)= Sizes/Node_Num;

    end

    Ti1(ii)= mean(Ti);

end

p   = polyfit(Node_Nums,Ti1,4);

Ti2 = polyval(p,Node_Nums);

05_075_m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168