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:NM=find(x1==2*round(x(1,i,1)/2));p1=M-60;p2=M 60;if p1<1p1=1;endif p2>501p2=501;endN=find(y1==2*round(x(1,i,2)/2));q1=N-60;q2=N 60;if q1<1q1=1;endif q2>501q2=501;endfor u=p1:p2for v=q1:q2if a(u,v)<1D=sqrt((x1(u)-x(1,i,1))^2 (y1(v)-x(1,i,2))^2); %网格点与传感器节点之间的距离if (D<=r-re) 网格点在圆盘可靠范围内的%,探测概率为1a(u,v)=1;endif(r-re<D<=r re) 在圆盘内可靠范围外,外可靠范围内的网格点探测概率为0.85a(u,v)=0.75;endif(D>r re) 探测概率为0a(u,v)=0;endif a(u,v)<=b(u,v)a(u,v)=1-(1-a(u,v))*(1-b(u,v));endendendendb=a;endsumm=sum(sum(a));fugailv=summ/K;
3 仿真结果
4 参考文献
[1]史朝亚. 基于PSO对算法无线传感器网络覆盖优化的研究[D]. 南京理工大学.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域Matlab仿真,相关matlab私信可以交换代码问题。
如些理论引用网络文献,如有侵权联系博主删除。