无线网络协议原理实验报告.doc

无线网络协议原理实验报告.doc

ID:58852547

大小:83.50 KB

页数:7页

时间:2020-09-23

无线网络协议原理实验报告.doc_第1页
无线网络协议原理实验报告.doc_第2页
无线网络协议原理实验报告.doc_第3页
无线网络协议原理实验报告.doc_第4页
无线网络协议原理实验报告.doc_第5页
资源描述:

《无线网络协议原理实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉工程大学计算机科学与工程学院《无线网络协议原理》实验报告专业班级2013网络工程1实验地点5号机房学生学号指导教师郑更生学生姓名何彬实验时间2015-10-28实验项目实验二:LEACH协议仿真实验实验类别操作性()验证性()设计性(√)综合性()其它()实验目的及要求(1)实验目的通过此实验使学生加深理解leach成簇协议,分析算法优、缺点。(2)实验要求a)编写簇头选举代码;b)编写普通节点加入簇代码;c)编写能量消耗代码;d)和PEGASIS协议实验结果对比并分析原因。e)尝试对节点初始能

2、量不均匀情况改进簇头选举算法。成绩评定表类别评分标准分值得分合计上机表现积极出勤、遵守纪律主动完成实验设计任务30分程序代码比较规范、基本正确功能达到实验要求30分实验报告及时递交、填写规范内容完整、体现收获40分说明:评阅教师:日期:2015年月日实验内容实验内容:1编写WSN网络节点生成代码2编写簇头选举代码3编写普通节点加入簇代码4编写路由能量消耗代码5尝试对节点初始能量不均匀情况改进簇头选举算法(可选)6画出分簇效果图7和PEGASIS协议能量消耗性能对比并分析原因实验准备:1了解并掌握ma

3、tlab软件的基本操作实验中会使用到的matlab函数:rand():随机数生成函数Round():四舍五入取整函数Plot():二维曲线绘图函数2掌握LEACH协议的基本类容,根据簇的划分以及簇头的选择编写代码并得到仿真结果。(1)设置区域范围、节点坐标、区域内节点数目、节点成为簇头概率以及各种能量和最大轮数的设定。(2)利用rand()函数创建随机的传感器网络,并设定汇聚节点位置。(3)根据节点能量是否大于零来判断节点是否死亡并在图中画出节点的位置,死亡的节点用红点表示,没有死亡的普通节点用“。

4、”表示并用plot()函数画出这些节点的曲线图。(4)根据LEACH协议中簇头节点的选取要求选出簇头,根据簇头节点的坐标用plot()函数在图上将簇头表示黑*,并计算簇头节点到汇聚节点的距离,将距离与通信路径进行比较计算出各簇头的能量消耗。(5)选取正常节点的相关簇头,在n个节点中选取出节点类型为N且能量大于零的节点,计算这些节点到汇聚界定的距离,设定距离最小最小簇头数为1,计算该节点与各簇头的距离,取最小距离的簇头节点为该节点簇头,并计算出各普通节点的能量消散。(6)用plot()函数画出各簇头节

5、点和普通节点的划分图。实验步骤:一、代码编写clear;xm=100;ym=100;%设置区域为100*100sink.x=0.5*xm;sink.y=0.5*ym;%汇聚节点坐标n=100%区域内节点数目p=0.1;%节点成为簇头的概率Eo=0.5;%节点初始能量ETX=50*0.;%发射单位报文损耗能量ERX=50*0.;%接收单位报文损耗能量Efs=10*0.1;%自由空间能量Emp=0.0013*0.1;%衰减空间能量EDA=5*0.;%多路径衰减能量rmax=20%最大的轮数do=sqrt

6、(Efs/Emp);%计算通信路径do下面利用for循环语句和rand()函数在n个节点中随机生成普通节点类型的节点,并表示出它的坐标以及初始能量,普通类型节点用‘N’表示,fori=1:1:n%随机生成普通节点类型的节点S(i).xd=rand(1,1)*xm;S(i).yd=rand(1,1)*ym;S(i).G=0;//S(i).type='N';%普通节点类型用‘N’表示S(i).E=Eo;End定义汇聚节点的位置坐标S(n+1).xd=sink.x;S(n+1).yd=sink.y;clu

7、ster=1;利用for循环语句使每一个节点都没有簇头节点forr=0:1:rmaxif(mod(r,round(1/p))==0)fori=1:1:nS(i).G=0;endendholdoff;figure(1);利用for语句判断每个节点是否死亡,如果节点能量小于零则节点死亡,并用plot()函数在图上表示出该节点的位置,用‘red.’表示死亡的节点。反之则节点没有死亡,将节点类型定义为普通节点,并用并用plot()函数在图上表示出该节点的位置,用‘。’表示未死亡的普通节点。fori=1:1:

8、n%判断节点是否死亡if(S(i).E<=0)plot(S(i).xd,S(i).yd,'red.');holdon;endif(S(i).E>0)S(i).type='N';plot(S(i).xd,S(i).yd,'o');holdon;endEndplot(S(n+1).xd,S(n+1).yd,'x');plot(S(n+1).xd,S(n+1).yd,'red.');cluster=1;利用for语句和if语句根据LEACH协议的簇头选取规则在n个节点中选出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。