![智能系统](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=1739170599-Y6oh71Vmb1QbLqYfLNUFwqYf3CPXQ55g-0-f8a013d9c69087c50eb2b1400d9b6d9a)
2.判断距离函数
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739170599-vRS2E9DGHYdqo8dn7GuGYZTITLSLzATX-0-7b045824cc3d0cedcaff8afe0b537b5f)
3.生成随机节点集
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739170599-0oz3ytayvdIJZb1SZ1QFdA1Coh0ow4xj-0-2a57f49a2bd758777769400f5797f314)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739170599-dxKrHf2yk4UEEPbDMoCrsqAMYcLiFwyk-0-d51cef86f4c2da38d972ec0d8dee42b9)
4.根据LEACH算法选择簇头节点
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739170599-kBmL4wcRaS3UOq3IYc9sbdkLjogZ9aav-0-d91bca377aeaf8430e8f8513db70bf6c)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739170599-EeI9a1Q2nWt9tXxDpS4Q0T0DMGm8CLS8-0-346a4c049dbcb733a722980c6d61a0eb)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_22.jpg?sign=1739170599-JEmtX2CUZIWnDIGQcGiiRdKtKzPbi5EK-0-96acf9c966545cf43444778c3aeb2477)
5.节点分簇算法
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_23.jpg?sign=1739170599-fncawb3BTeURJaol7fVaDC7DsbIj5B6J-0-626cdeda07f1d793a59a3f925befc555)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1739170599-Luf8Ke3H5ayZ0apciw5SBTZEJfzlpksU-0-03a9a6d88256761c51a1f6caea63899d)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1739170599-vv710mp2GJKzLawdqwx2A3efvk9KEH6r-0-76ebfcdaff4b2fecb4ebd4f2829f954d)
6.绘制分类图
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1739170599-V0JchP0gsE6yvnX21y2rSNDPskBba5lG-0-c58b72aa766f8e72807494cd1d321e87)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1739170599-O40VAstl1uKxvLH198CVyJJkYUM1V0dI-0-965e21ce90f705459f4cfdd8e74d0cef)
2.5.5 实验结果
实验运行结果如图2-16所示。
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1739170599-8LZR7WMlu5swhsoT7p5NCJxruWwUQxyy-0-ef6881fb2f2dc1c57efa308200fb3a99)
图2-16 实验运行结果