资讯详情

【优化选址】基于粒子群算法求解无线传感器WSN部署优化问题含Matlab源码

1 简介

无线传感器网络是通过节点之间的无线信息传输,在监测区域内分布大量传感器感知节点形成的自组网络。由于无线传感器网络工作环境复杂,传感器节点更换电源不方便,网络覆盖控制问题成为研究的核心,直接反映了无线传感器网络的监测质量。采用合理的覆盖策略,优化节点部署,有效利用无线传感器网络。本文主要研究了无线传感器网络感知节点的部署覆盖问题,建立了以标准粒子组算法为切入点的无线传感器网络覆盖模型,提出了提高网络覆盖率、降低能耗、保证覆盖质量的目的。

2 部分代码

function fugailv=fitness(x)优化%覆盖率;% (xx1,yy1)分别是网格点的横纵坐标;% x传感器节点的坐标, r传感器节点的感知半径;% k1.要求覆盖的格点,summ被覆盖的格点数;[P,N,N1]=size(x);%x三维数组,N=40XMAX=1000;%区域总长度XMIN=0;%区域总长度YMAX=1000;%区域总宽度YMIN=0;%区域总宽度deta=2;r=120;re=2;x1=XMIN:deta:XMAX;y1=YMIN:deta:YMAX;[xx,yy]=meshgrid(x1,y1);[n,m]=size(xx);K=m*n; 网格点总数%a=zeros(m,n);%a是m*n阶零矩阵b=zeros(m,n);%b是m*n阶零矩阵for i=1:N    M=find(x1==2*round(x(1,i,1)/2));    p1=M-60;    p2=M 60;    if p1<1        p1=1;    end    if p2>501            p2=501;    end    N=find(y1==2*round(x(1,i,2)/2));    q1=N-60;    q2=N 60;    if q1<1        q1=1;    end    if q2>501            q2=501;    end    for u=p1:p2        for v=q1:q2            if a(u,v)<1            D=sqrt((x1(u)-x(1,i,1))^2 (y1(v)-x(1,i,2))^2); %网格点与传感器节点之间的距离            if (D<=r-re)  网格点在圆盘可靠范围内的%,探测概率为1                a(u,v)=1;            end            if(r-re<D<=r re) 在圆盘内可靠范围外,外可靠范围内的网格点探测概率为0.85                a(u,v)=0.75;            end            if(D>r re) 探测概率为0                a(u,v)=0;            end            if  a(u,v)<=b(u,v)                a(u,v)=1-(1-a(u,v))*(1-b(u,v));            end                         end        end    end                b=a;endsumm=sum(sum(a));fugailv=summ/K;           

3 仿真结果

4 参考文献

[1]史朝亚. 基于PSO对算法无线传感器网络覆盖优化的研究[D]. 南京理工大学.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域Matlab仿真,相关matlab私信可以交换代码问题。

如些理论引用网络文献,如有侵权联系博主删除。

标签: 无线传感器网络wsn全解无线传感器能耗无线传感器网络的节点分布策略传感器传给matlab传感器网络中基于k

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台