实验十三——DD和S-MAC协议仿真实验
DD和S-MAC协议仿真实验
实验要求和目的
●了解定向扩散路由和S-MAC协议原理
●掌握NS2分析定向扩散和S-MAC协议
DD仿真实验
1.首先进入实验文件夹
2.执行DD.tcl文件
ns DD.tcl
3.观察动画
仿真开始时,节点之间未交换路由信息,此时无数据传输。在0.12s时,
节点2的Ping发送者进行publish操作,并通过DD协议进行兴趣扩散。
在1.15s 时,节点9的Ping接收者进行subscribe操作;
2.30s时,节点8的Ping接收者进行subscribe操作;
3.45s时,节点7的Ping接收者进行subscribe操作;
4.6s时,节点6的Ping接收者进行subscribe操作。
100s 时,仿真实验结束。
S-MAC仿真实验
1.先进入实验文件夹
2.运行仿真实验
ns SMAC.tcl
3.仿真开始时,节点之间未建立路由,此时无数据传输,所有节点为绿色。
从1s开始,节点0与节点5建立UDP/CBR的数据传输,需注意,在传输数据前,节点0先要通过RREQ/RREP建立到节点5的路由。
数据传输过程中,由于节点能量的消耗,较高负载的节点会出现颜色变化(如21s左右,节点0、6、2、3、12、5开始变黄)。
34s时节点6开始变成红色
到35s时,0、6、2、3、12、5节点全部变成红色
实验结果分析与讨论
(1)DD路由协议如何进行路由建立?
兴趣扩散、初始梯度场建立和数据传输组成DD路由协议的三个阶段:
1)兴趣扩散阶段汇聚节点下达查询命令多采用洪泛方式,传感器节点在接收到查询命令后对查询消息进行缓存并执行局部数据的融合;
2)初始梯度场建立随着兴趣查询消息遍布全网,梯度场就在传感器节点和汇聚节点间建立起来,于是多条通往汇聚节点的路径也相应的形成;
3)数据传输阶段DD协议是通过加强机制发送路径加强消息给最新发来数据的邻居节点,并且给这条加强信息赋予一个值,最终梯度值最高的路径就为数据传输最佳路径。即数据沿这条值最高的最路径以规定速率传输数据,其它梯度值较低的路径视为备份路径。
(2)DD路由协议存在哪些问题?
DD路由协议的不足是建立梯度时花销大,多Sink的网络一般不建议使用;时间同步技术在数据融合中的利用,增加了开销。
(3)SMAC如何主要为解决什么问题设计的?为什么不能直接采用802.11协议?
SMAC是专为无线传感器网络设计的最著名的协议之一。SMAC的设计旨在解决基于802.11MAC协议的无线传感器网络的节能需求。
(4)SMAC和其它同类协议的性能比较有何不同?
SMAC协议一直处于唤醒状态,是比较浪费能量的;但是,S-MAC协议进行同步周期性的唤醒与睡眠,以低占空比的工作方式降低了能量的消耗。
实验十三——DD和S-MAC协议仿真实验相关推荐
- 实验十二 AODV和DSR协议仿真实验
无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 目录 无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 1 实验要求和目的 2 实验原理和背景 3 实验环境和模块 4 实验过 ...
- 实验十二——AODV和DSR协议仿真实验
AODV和DSR协议仿真实验 1.理解AODV和DSR协议的工作工程 2.掌握NS2仿真分析AODV和DSR协议 AODV协议仿真实验 1.先进入实文件夹 2.运行AODV 利用NAM动画观察实验结果 ...
- 【无线网络技术】实验十二——AODV和DSR协议仿真实验
1.实验要求与目的 理解AODV和DSR协议的工作过程 掌握NS2仿真分析AODV和DSR协议 2.实验仪器.材料 环境资源:NS2仿真试验平台.实验压缩包及代码 3.实验内容及过程记录 AODV 1 ...
- 实验十二.AODV和DSR协议仿真实验
实验要求和目的 ① 理解AODV和DSR协议的工作过程 ② 掌握NS2仿真分析AODV和DSR协议 AODV仿真实验 1.打开终端进入WNTLab/experiments/exp12/AODV实验目录 ...
- 实验十二AODV和DSR协议仿真实验
实验目的和要求 理解AODV和 DSR协议的工作过程 掌握NS2仿真分析AODV和 DSR协议 实验过程 AODV仿真 (1)输入"cd WNTLab/experiments/exp12/A ...
- 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...
下面我们对虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件阐述相关使用资料和虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件的更新信息. 虚拟仿真实验 北斗一号微机 ...
- 实验七 隐藏节点和暴露节点仿真实验
无线网络技术教程第四版实验七 隐藏节点和暴露节点仿真实验 目录 无线网络技术教程第四版实验七 隐藏节点和暴露节点仿真实验 1 实验目的和要求 2 实验原理和背景 2.1 隐藏节点问题 2.2 暴露节点 ...
- 计算机组装仿真教学软件,计算机组成原理仿真实验教学资源 - 大连理工大学软件工程虚拟仿真实验教学中心...
计算机组成原理是计算机以及软件类专业一门主要的专业基础课程,该课程的学习必须通过实验进一步深入理解课堂教学内容,切实掌握计算机各功能模块的工作原理,相互联系和来龙去脉.完整地建立起计算机的整机概念.通 ...
- NS2仿真实验环境组建
最近有初学NS2的同学问如何搭建环境,我这边把编写的实验手册中的一个章节拿出来分享. 更多内容请关注我编写的,即将由清华大学出版社出版的<无线网络技术教程(第2版)> 把内容粘上了,发现图 ...
- 计算机网络-应用层和传输层协议分析实验(PacketTracer)
实验三.应用层和传输层协议分析实验 一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验 ...
最新文章
- linux下压缩工具总结与使用(参考私房菜)
- 【80端口占用】win7下80端口被(Pid=4)占用的解决方法
- Android 聊天软件客户端
- 枚举类 - Java面向对象编程
- java B2B2C 多租户电子商城系统- 整合企业架构的技术点
- 在技术社区以外的博文中插入代码(把代码转换到 Html 文本)
- Cent OS 重置root密码
- [2018.07.10 T3]数论题
- 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
- oracle数据库开机自启,oracle数据库开机自动启动
- Interactive Sketch-Based Normal Map Generation with Deep Neural Networks
- 凛冬的寒风,吹开了电动车的遮羞布
- jetson nano 远程登录及关闭图形化显示
- java实现一台电脑控制多台手机_一台电脑控制多部手机怎么实现?
- 获取地址段的所有地址(二)
- HTML实训实训心得
- 线程让步(yield)和线程睡眠(sleep)区别
- 什么是网站权重?如何提高网站权重?
- 几个获取英文单词发音的链接
- 【腾讯敏捷转型No.8】你爱上手机QQ了么?