✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。​

⛄ 内容介绍

为了解决无线传感器网络中恶意节点成为簇头而引起的层次路由安全问题,提出了一种基于Mamdani模糊推理的可信簇头选举算法(TCEM)。TCEM算法根据节点的行为表现,采用贝叶斯原理评估节点信任值,在此基础上,结合密集度及向心度,使用Mamdani模糊推理方法计算节点优越度,选择最优者作为簇头,从而实现簇头的可信选举。仿真实验结果表明,该算法能有效阻止恶意节点成为簇头,且在簇头合理分布、网络整体能效等方面均有良好表现。

⛄ 部分代码

function [T,E] = go( msg,path )

    global position N

    timeline=zeros(1,N);

    Energy=zeros(1,N);

    passtime=msg(2)/1000;

    pt=passtime;

    %% 

    for i=1:numel(path)

        timeline(path(i))=pt;

        pt=pt+passtime;

        if i<numel(path)

            Energy(path(i))=100*msg(2)*1e-6+100e-9*msg(2)*dist(position(:,i)',position(:,i+1))^2;

        else

            Energy(path(i))=50e-6*msg(2);

        end

    end

    T=timeline;

    E=Energy;

end

⛄ 运行结果

【无线传感器】使用 Mamdani 模糊推理系统改进无线传感器网络路由和数据包传递Matlab代码_图像处理

【无线传感器】使用 Mamdani 模糊推理系统改进无线传感器网络路由和数据包传递Matlab代码_图像处理_02

【无线传感器】使用 Mamdani 模糊推理系统改进无线传感器网络路由和数据包传递Matlab代码_推理方法_03

⛄ 参考文献

[1]韩维. 基于无线传感器网络的组播路由算法在智能监控系统中的应用[D]. 武汉科技大学, 2010.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料