1 内容介绍
无线传感器网络(Wireless Sensor Networks,WSN)是基于数字电路,无线通信,微电机系统等学科发展起来的一个新的研究领域.它是由部署在检测区域内大量廉价的小型传感器节点组成,通过无线通信方式形成的一个自组织无线网络,其作用就是感知周围信息,采集和处理所感知对象的信息,并发送给用户.
2 部分代码
function model=CreatModel(d,g)
x = randi([0,g],1,d); %node position
y = randi([0,g],1,d); %node position
delay = randi([0,g],1,d);
Energy = randi([0,g],1,d);
n=numel(x);
model.D=zeros(n,n);
model.delay=zeros(n,n);
model.Energy=zeros(n,n);
% Calculate the node distance
for i=1:n-1
for j=i+1:n
model.D(i,j)=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2);
model.D(j,i)=model.D(i,j);
if rand >0.3 % 70%
model.delay(i,j)=300*rand();
else %30%
model.delay(i,j)=1000*rand();
end
model.delay(j,i)=model.delay(i,j);
if rand >0.8 % 20%
model.delay(i,j)=100*rand();
else %80%
model.Energy(i,j)=20*rand();
end
model.Energy(j,i)=model.delay(i,j);
end
end
model.n = n;
model.x = x;
model.y = y;
end
3 运行结果
4 参考文献
[1]于磊磊, 柴乔林. 基于网络拓扑优化的WSN最小跳路由算法[J]. 计算机应用, 2009(11):3.