本文主要是介绍无线网络技术实验7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
实验七 隐藏节点和暴露节点仿真实验
一、实验要求
独立完成;学习无线网络中隐藏和暴露节点问题;利用NS2分析隐藏和暴露节点问题。
二、实验原理
节点n1和n2同时想发送数据给中间节点n0,但n1和n2都不在彼此传输范围内,所以当n1发送数据给n0时,n2并未检测到n1正在传输,会认为目前网络中无数据传输,会将数据传输给n0。使得数据在n0处产生冲突,导致数据不可用,因传输距离而发生误判的问题就叫隐藏节点问题。
暴露节点则是一个节点要发送数据给另一个节点时,因邻节点也正在发送数据,影响了原来节点的数据传送
三、基础实验环境
wnt-ns2仿真环境;虚拟机
四、实验过程
打开准备好的ns2虚拟机,运行终端;输入命令:
cd WNTLab/experiments/exp7/exp7_hasic/
再输入命令
ns Hidden_Terminal.tcl
运用命令后,会弹出NAM动画窗口,利用NAM动画可以观察实验结果
(1)开始时,(0~1s),节点相互广播由(DSDV)报文,建立路由表。从1.5s开始,节点0开始向节点1发送数据,此时节点0需要先发送RTS,以保证信道(0->1)顺利占用。
(2)在2s时,节点2也开始向1发送数据,同样节点2也发送RTS报文,此时得知节点1信道不是空闲的,因此节点2开始退避,等待一段时间重新尝试发送。
(3)在2~15s中,节点2和节点0交替向节点1发送数据,而不是同时传输,到15s时,两条传输同时接受,此时无数据传输。
(4)20s时候,仿真实验结束。
这篇关于无线网络技术实验7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!