![智能系统](https://wfqqreader-1252317822.image.myqcloud.com/cover/234/32375234/b_32375234.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 实验:WSN——节点分簇聚合模拟
2.5.1 实验目的
(1)了解Python的基本编程环境。
(2)了解Python程序的基本框架。
(3)对于Python如何实现一个WSN——对节点分簇聚合有整体认识。
(4)运行程序,查看结果。
2.5.2 实验要求
(1)熟悉Python的基本编程环境。
(2)用代码实现WSN——节点分簇聚合功能。
2.5.3 实验原理
(1)实验场景:给定WSN的节点数目,节点随机分布,根据 LEACH算法实现每轮对WSN的分簇。
(2)记录前k轮(本实验k=10)或绘制第k轮网络的分簇情况,即每个节点的角色(是簇头还是簇成员)及其关系,如果是簇成员,则标记其所属的簇头。
(3)实验中需要注意,节点数目不宜过小,本实验N=100;每轮只完成分簇,不考虑通信过程;每轮结束可以以定时器确定,也可以以完成当轮分簇为准。
(4)簇成员在寻找簇头时,以距离作为接收信号强弱的判断依据;约束条件为当选为簇头的节点在以后几轮的分簇中不再成为簇头。
2.5.4 实验步骤
本实验的实验环境为Python 2.7的环境。代码如下。
1.主程序
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_16.jpg?sign=1739290809-CHuESrAuD05rLrIMCLp77wLkxpkXpNde-0-945ef6ecd03935638f2ddf8f73f40aec)
2.判断距离函数
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739290809-Ed8sIbM1C6aA07y2m0snfAjL3OQpdntD-0-3fd1d10bf96afab3d11456f8d9a4bc83)
3.生成随机节点集
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739290809-GedUzUR3rT3SUVtxXFjIGKJlijTcFnab-0-df2b73fdb874c79de06360aa07e04038)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739290809-hwEh6nbpz3dIUNtpTMAbqzGbSEAkpkqi-0-e7508e38b7b7117ddc440f51ffc60070)
4.根据LEACH算法选择簇头节点
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739290809-OzFl3LZYa6E6uW5SiFHnUcs2x4Fb27Ti-0-c9a9793f5eb1f147bcfbfe22d83c4076)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739290809-WchG9jVqCNfW4pZHcffr0lRFJPDA1W94-0-c20b0746d335e12594fe69291d31ecae)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_22.jpg?sign=1739290809-ycpptXWAoPrK6QfBM1PA6JFDVKwaIejM-0-7d05eed4ec38937ec868489c97b5a953)
5.节点分簇算法
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_23.jpg?sign=1739290809-ePVJ77biV5OATDqiN9jaQ1zHxigoBSyY-0-2129949407121b853d2fe6d9a58fd1bc)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1739290809-4GdnQ2jTzszdxU7e2yUHmOPKQxF4ARwO-0-89e7512ab2e04652d1dab5465908a440)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1739290809-MQAKdQhHsZFEpaSq5yMddgXSbpjykahu-0-1af688e9946123c7be93cc6373101377)
6.绘制分类图
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1739290809-lL0S4R8dUg1OLi2fjZ8eBtqUQz0J94Ca-0-e2924027d6750d95d48c0cfb4c625f92)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1739290809-4rtppfsJZueHgIIFVWwm6NBnbystDX7u-0-7d33be3bc10ac9079b9e694752aca854)
2.5.5 实验结果
实验运行结果如图2-16所示。
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1739290809-NsDiPLgzIZsAYzmsrvFybyWracz0HpVa-0-feb2ef950ba1aa8e86e0aed68c291516)
图2-16 实验运行结果