仿真一:在100*100 的区域内随机生成100 个节点 (matlab 仿真代码: clear; xm=100;%x轴范围 ym=100;%y轴范围 sink
5*xm;%基站x轴 50 sink
5*ym;%基站y轴 50 n=100; E0=0
02; for i=1:1:n S(i)
xd=rand(1,1)*xm; S(i)
yd=rand(1,1)*ym; S(i)
G=0;%每一周期结束此变量为0 S(i)
E=E0;%设置初始能量为E0 S(i)
type='N';%节点类型为普通 plot(S(i)
xd,S(i)
yd,'o'); hold on; end %设置SINK节点的坐标 S(n+1)
xd=sink
x; S(n+1)
yd=sink
y; plot(S(n+1)
xd,S(n+1)
yd,'*');%绘制基站节点 仿真结果图片: (‘O’代表随机散布的节点,‘*’代表SINK节点) 01020304050607080901000102030405060708090100 仿真二:LEACH 分簇效果图(matlab 代码见附件) 仿真结果:(p=0
1) 1、簇头个数 14
01020304050607080901000102030405060708090100 2、簇头个数:11 01020304050607080901000102030405060708090100 3、簇头个数:12 01020304050607080901000102030405060708090100 4、簇头个数:10 01020304050607080901000102030405060708090100 (p=0
05) 1、簇头=6 01020304050607080901000102030405060708090100 2、簇头=7 0