资源下载地址:https://download.csdn.net/download/sheziqiong/86778465
资源下载地址:https://download.csdn.net/download/sheziqiong/86778465

Wireness Network

WSN 无线传感网络模拟测试


目录

  1. 实验一:WSN连通性模拟
  2. 实验二:WSN覆盖率模拟
  3. 实验三:WSN分簇模拟
  4. 实验四:WSN能量损耗模拟

实验一

无线传感网络连通性测试

项目路径

src/main/java/com/ten/wsn/connection

描述

(1)在不同节点数目n情况下,拟合出连通率与通信半径的关系曲线

(2)在不同通信半径R情况下,拟合出连通率与节点数量n的关系曲线

实验过程

(1)在不同节点数目下,判断连通率与通信半径的关系:

a. 在一个边长为1的正方形区域,随机撒N个节点,即通过rand函数随机生成节点X、Y轴坐标从而生成随机节点

b. 改变通信半径R,从0.01每次递增0.01直到达到1

c. 遍历生成的随机节点,根据sqrt函数求得两点间的距离r,判断r与R的大小关系;若r<R,则点联通;若r>R,则点不连通;

d. 根据随机节点的连通性判断来创建邻接矩阵p

e. 通过快速wars hell算法判断图连通性,求p,p^2,…直到p的n-1阶矩阵,将所有矩阵相加;若矩阵中存在0元素,则判断图不连通;反之,则判断图连通

f. 重复上述实验1000次,将图连通的次数与实验次数1000次相处,即得到了连通率

(2)在不同通信半径下,判断连通率与节点数目的关系:

a. 在边长为1的正方形区域内,给定通信半径R;

b. 改变节点数目N,从1每次递增1直到达到100;

c. 根据节点数目N,通过rand(n,2,1)创建随机节点,矩阵第一列为节点X轴坐标,矩阵第二列为节点Y轴坐标;

d. 遍历生成的随机节点,根据sqrt函数求得两点间的距离r,判断r与给定R的大小关系;若r<R,则点联通;若r>R,则点不连通;

e. 根据随机节点的连通性判断来创建邻接矩阵p

f. 通过快速wars hell算法判断图连通性,求p,p^2,…直到p的n-1阶矩阵,将所有矩阵相加;若矩阵中存在0元素,则判断图不连通;反之,则判断图连通

g. 重复上述实验1000次,将图连通的次数与实验次数1000次相处,即得到了连通率

实验结果



实验二

无线传感网络覆盖率测试

项目路径

src/main/java/com/ten/wsn/coverage

描述

(1)给定传感器网络规模(即节点数目n)和能级,绘出网络的覆盖图;

(2)给定传感器网络规模(即节点数目n),拟合出网络覆盖率与能级之间的关系折线图。

实验过程

(1)步骤描述

A. 给定节点数目n = 100,通信半径R=0.10.3(R基于实验一的结果,100个随机节点,通信半径在0.10.3之间可实现连通)

B. 在一个边长为1的正方形区域,随机撒100个节点,即通过rand函数随机生成节点X、Y轴坐标从而生成随机节点;

C. 判断随机网络是否连通,如连通执行下步,否则返回A

D. 将边长为1的正方形区域,划分成100*100网格,将网格的交点作为实验对象点;

E. 在网格中,从上到下,从左到右遍历各交点,,根据sqrt函数求得每一个交点到100个随机节点的距离r,判断r与R的大小关系;若r<R,则此交点被覆盖;若r>R,则交点不被覆盖;

F. 将被覆盖的交点个数N / 总交点数100*100,即为所要求得传感器网络的覆盖率;

G. 多次改变所给定的通信半径R的值,求得其覆盖率;

实验结果




http://www.biyezuopin.vip


实验三

无线传感网络分簇聚合模拟

项目路径

src/main/python/com/ten/wsn/clustering

实验环境

语言:python

库:numpy matplotlib

实验要求描述

给定场景,给定WSN的节点数目,节点随机分布,能按照LEACH的介绍,实现(每一轮)对WSN的分簇。

请记录前k轮(eg.k=10)/ 绘制第k轮时,网络的分簇情况,即每个节点的角色(簇头or簇成员)及其关系,如是簇成员,标记其所属的簇头

Note要求:

节点数目不宜过小;每轮只完成分簇,不考虑通信过程;每轮可以以定时器确定,也可以以完成当轮分簇为准;

簇成员在寻找簇头时,以距离作为接收信号强弱的判断依据;当选为簇头的节点将,以后几轮的分簇中将,不再成为簇头,这个约束条件,在仿真中应能体现。

实验结果


实验四

无线传感网络分簇聚合能量损耗模拟

http://www.biyezuopin.vip

项目路径

src/main/python/com/ten/wsn/energy

实验环境

语言:python

库:numpy matplotlib

实验要求描述

基于实验三的实验过程,增加能量有效性的控制。

情况1:给定所有节点具有相同的能量,考查第一个节点能量耗尽出现在第几轮。

情况2:节点具有不同的能量,考查第一个节点能量耗尽出现在第几轮。

Note:可参考如下设计,可以不局限于如下设计。

对于节点的能量和能量消耗可以简化处理:节点初始能量为整数(eg.5000mJ),节点的能量消耗仅考虑关键的几次通信过程,其他能量消耗不计。

几次通信过程:

setup:

簇成员:每收1个候选簇头信息,则能量-1,每个候选簇头仅被收集1次;通知簇头成为其成员,发送信息-2。

候选簇头:被簇成员接收信息,即发送信息,则能量-2;被通知成为簇头,接收信息-1。

Steady:

每个簇成员每轮向簇头发送10次数据,每次成员能量-2,簇头能量-1。

实验结果


资源下载地址:https://download.csdn.net/download/sheziqiong/86778465
资源下载地址:https://download.csdn.net/download/sheziqiong/86778465

WSN连通性模拟、WSN覆盖率模拟、WSN分簇模拟、WSN能量损耗模拟相关推荐

  1. 【WSN通信】基于最佳簇半径的无线传感器网络分簇路由算法附matlab代码

    1 内容介绍 无线传感器网络(WirelessSensorNetwork,WSN)是由若干个分布在被监控范围内的传感器节点构成的网络,这些节点以随机或者确定位置分布的形式布置在被监测范围内,可以收集温 ...

  2. WSN无线传感网络-节点分簇功能python实现

    实现语言:python 使用库:numpy  matplotlib 实验要求描述: 1.给定场景,给定WSN的节点数目,节点随机分布,能按照LEACH的介绍,实现(每一轮)对WSN的分簇.请记录前k轮 ...

  3. 【LEACH协议】基于matlab蝴蝶优化算法WSN安全分簇路由设计【含Matlab源码 2567期】

    ⛄一.蝴蝶优化算法(MBO)简介 1 介绍 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算法.该算法受 ...

  4. 【WSN】基于改进鲸鱼算法算法实现无线传感器网络wsn节点部署优化matlab源码

    1 算法介绍 1.1 wsn模型 1.2 鲸鱼算法 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策略. 1.1 灵感 鲸鱼被认为是世界上最大的哺乳动物.一头成年鲸可以长达 ...

  5. 蓝桥杯模拟测试——5个猴子分香蕉的问题;

    蓝桥杯模拟测试--5个猴子分香蕉的问题: ####这一道题呢?主要是让我们得出香蕉是如何让他们五个分开合适: 1:先看一下主要内容: ###(1)首先是总共五个猴子,他们挨个的醒来 第一个猴子醒来:5 ...

  6. 2021年G1工业锅炉司炉多少分及格及G1工业锅炉司炉模拟考试题

    题库来源:安全生产模拟考试一点通公众号小程序 G1工业锅炉司炉多少分及格是安全生产模拟考试一点通总题库中随机出的一套G1工业锅炉司炉模拟考试题,在公众号安全生产模拟考试一点通上点击G1工业锅炉司炉作业 ...

  7. 2021年安全员-B证-项目负责人(广东省)复审模拟考试及安全员-B证-项目负责人(广东省)模拟考试系统

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证-项目负责人(广东省)复审模拟考试参考答案及安全员-B证-项目负责人(广东省)考试试题解析由安全生产模拟考试一点通题库老师及安全员-B证-项目 ...

  8. Python 模拟登陆神库!集合了20+个平台的模拟登陆脚本

    Awesome-python-login-model 是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能. 仓库地 ...

  9. AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

    编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...

最新文章

  1. android切换字体颜色,Android开发实现按钮点击切换背景并修改文字颜色的方法
  2. android litehttp jar,灵活而智能的HTTP框架 LiteHttp
  3. Java IO学习笔记(四)打印流
  4. [YTU]_2911(我想放假)
  5. 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
  6. C语言中的匿名结构体
  7. PHP中的Trait方法
  8. C++与QML信号交互(非Q_PROPERTY法)
  9. adfs服务器获取信息失败,在ADFS服务器上SAML LogOutRequest处理失败
  10. 《JavaScript核心技术》
  11. 获取文件的后缀名 和 Process进程
  12. 连通性问题--Algorithms IN C读书笔记
  13. 如何借助大数据提升城市治理现代化水平
  14. django+layui图片上传(用户头像修改,实时预览)
  15. 硬件工程师学习英语必备
  16. Git以及Githup的使用
  17. android apk安装包 华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装
  18. 3dmax运动混合器的使用
  19. 复旦大学python教程_安装python-复旦大学大数据学院.pdf
  20. 哪种蓝牙耳机适合运动、最适合运动的蓝牙耳机推荐

热门文章

  1. win7防火墙无法启动的代码修复
  2. linux识别不了喇叭,Ubuntu扬声器无声的解决方法
  3. 一招解决A卡下载安卓模拟器问题
  4. 基于控制的角度无人机集群——避障(有源代码)
  5. loj10155 数字转换
  6. Win11玩不了红警怎么办?Win11玩不了红警解决方法分享
  7. 通用接口开放平台设计与实现——(2)功能架构
  8. 苹果应用商店ASO优化技巧
  9. 苹果手机怎么把游戏隐藏在计算机,iphone苹果手机怎么隐藏应用和游戏图标?
  10. 我在国企外包一年的经历和感受