![智能系统](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=1739908961-7UrnvYS6MgELCZNcLS8afhMBC5Gn0jlu-0-ab1c02923e255f985a62a18d7ab17d74)
2.判断距离函数
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739908961-pcA6IfjjgQmByp34MNXMeVONZtjgzqO8-0-27c6a4875b4209989e8c68ecc3b64c36)
3.生成随机节点集
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739908961-Y3MCLugfMFICaGC2M5D6H8CTd9rnLpsk-0-0da5702c5e6042f3d2d6f3c1772f873d)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739908961-43sYQezZeB9HG0aBnrxLB60f5CY3OKxS-0-d7f00bd47cdd6a9a5f1c087335046d58)
4.根据LEACH算法选择簇头节点
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739908961-mp9EOo7oR3XW0ak3uVzhZ96NDaTyiOvr-0-23d3486a3e4024f7310bbd294649d8b9)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739908961-t2ckHeQYXtOX9Ou8WjgDF0bApnOIil9M-0-9165234c74dcedf6b0c1630fda9e233e)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_22.jpg?sign=1739908961-B0OavaMpfqhKXCVUDvYnR1jYvb5O7ki5-0-c954fad29aecd4591852a044bab75cb5)
5.节点分簇算法
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_23.jpg?sign=1739908961-qo3X08WnnlFaDLLzFGv7vtZW1aLsLXDc-0-6eb3814b39e974e1d188dadd0dbf1f77)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1739908961-vO15G2ys1n2b4pbR1uSnMuvteN5k0pXX-0-bd043a58961701427e6fd1e6c005e60f)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1739908961-zuWt3nkidG4m1tFiJn6B5kMhlZriM44X-0-71deb36c9fd144e28c4bd48919a0d8b2)
6.绘制分类图
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1739908961-qDz6oRA6Ix6kAWYs1jGP71W0y1hit9mm-0-ffc3e09ab1bf210487d136631307ba0a)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1739908961-HLc3o1aanOz1PrymDnzRDbqPuwyid5BG-0-f6f9430ae74025628ba7b45b36e03ad1)
2.5.5 实验结果
实验运行结果如图2-16所示。
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1739908961-U76cWn02pKCX5ZM9E5CR3tBMfewFXXWE-0-d028d9642cc2175d924476ee5ff40c3e)
图2-16 实验运行结果