![智能系统](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=1739251488-yNbXqXUdAkjjnLm2BRbe9PhkCKNUCdhp-0-4213800c378a3a48bfd46ab6ffa5e9af)
2.判断距离函数
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739251488-DvHFGXwN8K7X3UWnfZk2UNa6ql1gme9y-0-d154342421b3ef172c10e3380943ca42)
3.生成随机节点集
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739251488-ZqxGSH3S7XHxSBDT5k8lhiLvL0ePHQr1-0-8282e68e95017295044945990ca99726)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739251488-rhlKjTUwU2ZDeyLjcS24jirWDp5UCvzC-0-e09771c9e01a3e068d2c3ab9a7a5aeed)
4.根据LEACH算法选择簇头节点
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739251488-Mnomk0DokX23uATHPHn0Qj7qFX0ueHQH-0-66768bc811d18142f30f85fe8e030ce5)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739251488-jfmUzI53nee7OuA7ONQvykBMXL771Ktc-0-6b0df56d29e8c77ef1738ea294d251b7)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_22.jpg?sign=1739251488-Cc6C5K6xIHcqjtmvXS3ET3KRGEOTf34o-0-da3a7244dedd4991c174ea2101db006d)
5.节点分簇算法
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_23.jpg?sign=1739251488-nw6Ub0rTl0q1If3tRqg6cPnqxZUCxp5R-0-bc90dfb64ecb090b110832f40033ea33)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1739251488-mBFipBQCoQpyb8inMw0a0u6oJ9GJqjnx-0-766d97d1c3e358bde4df0e186ee6d3ce)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_25.jpg?sign=1739251488-45Uharpz2tR2CHI5XUsmdoesz9wn9Vpc-0-1fc48f28a28f04889d469e525cb9a838)
6.绘制分类图
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1739251488-hMOBO6nYM4E9l4OxC7IgKb4X8x1lFIAR-0-bca465092ebb3da44e8badbe464897f9)
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_27.jpg?sign=1739251488-mmj4H8GFxMQ5dm2zouxZQ815GekfCB2W-0-09a699845aa4c73c8eca5468c5e65cdb)
2.5.5 实验结果
实验运行结果如图2-16所示。
![](https://epubservercos.yuewen.com/7ECA84/17493186607061806/epubprivate/OEBPS/Images/txt002_28.jpg?sign=1739251488-uuRQkotr5GmcSEg4tSnn6R5d4qAeuv8f-0-5f1152d3aaedb9c0eed2eb8d2ba406d4)
图2-16 实验运行结果