实验原理
隐藏节点指在接收节点的覆盖范围内而在发送节点的覆盖范围外的节点。 由于听不到 发送节点的发送,隐藏节点可能向相同的接收节点发送分组,导致分组在接收节点处冲突。 隐藏节点可以分为隐发送节点和隐接收节点。 如教材第 80 页的图 3.17 所示,节点 A 和 C 同时想发送数据给节点 B,但 A 和 C 都不在对方的传送范围内。所以当 A 发送数据给 B 时,C 并未检测到 A 也在发送数据, 会认为目前网络中无数据传送,会将数据发送给 B。这样, A 和 C 同时将数据发送给 B, 使得数据在 B 处产生冲突,最终导致发送的数据不可用。这种因传送距离而发生误判的问 题称为隐藏节点问题。 为了解决隐藏节点问题,可以使用请求发送(Request to Send,RTS)和清除发送(Clear to Send, CTS)的控制信息来避免冲突。当发送方发出数据前,先送出一个 RTS 包,告知在 传送范围内的所有节点不要有任何发送操作。如果接收方目前空闲,则响应一个 CTS 包, 告诉发送方可开始发送数据,此 CTS 包也会告知所有在接收方信号传输范围内的其它节点 不要进行任何传输操作。

实验步骤

仿真所需模块的安装过程如下:

(1)获取 mUDP,  mUdpSink 的模块文件,具体有下列几个文件,在百度网盘中获得,主要文件如下所示; mudp.cc   mudp.h   mudpsink.cc   mudpsink.h

百度网盘链接  提取码v612

(2)在/ns-allinone-2.35/ns-2.35/下新建 measure 文件夹,把这四个文件放入其中;

(3)修改/ns-allinone-2.35/ns-2.35/common/下的 packet.h 文件,将如下程序添加到 struct  hdr_cmn{}中

(4)修改/ns-allinone-2.35/ns-2.35/下的 Makefile 文件, 将如下程序添加到 OBJ_CC 中如图 2.2 所示的位置;

注意:可能会由于权限不够而无法保存,用下述命令更改权限

sudo chattr -i Makefile

sudo chmod 777 Makefile

(5)修改/ns-allinone-2.35/ns-2.35/tcl/lib/下的 ns-default.tcl,将如下程序添加到文件的最后 一行; Agent/mUDP set packetSize_ 1000

(6)修改mudp.cc源代码,否则无法编译通过

将上述代码改为:

(7)在 Linux 中转到/ns-allinone-2.35/ns-2.35 目录下执行 make  clean;make 命令,编译约十几分钟完成即可。

安装完成模块后,就可以开始仿真。仿真过程如下。

(1)在“home/<用户名>/”目录下新建一个目录用于放置运行的仿真脚本,并将不同类型脚 本用子目录分开,紧接着将仿真脚本 Hidden_Terminal.tcl 复制到该目录下(tcl 脚本的编写 不再赘述,请参考相关文献)。如图 2.4 所示,这里新建了一个 WNT 目录,然后在目录中 放置了各实验仿真代码的子目录。本实验是教材 3.5.1 节的内容,将子目录命名为 3.5.1;

(2)在 Cygwin 中利用 cd 命令切换到该新建的子目录(有关 cd 命令的使用请参考 Linux 相关书籍),如图 2.4 所示,紧接着输入:ns Hidden_Terminal.tcl,回车即可运行

并出现动画显示

无线局域网隐藏节点仿真(无线网络与移动技术实验)相关推荐

  1. 计算机接入因特网的方式一般分为哪两种?各自的连接设备有哪,无线局域网的接入方式 无线局域网有哪两种连接模式...

    1, 无线局域网有哪两种连接模式 计算机接入因特网的方式:1.通过公共交换电话网接入互联网.2.通过综合业务数字网接入互联网.3.通过非时称数字用户线接入互联网.4.通过局城网接入互联网.要使用互联网 ...

  2. 计算机网络无线局域网设计,《计算机网络》网络课程“无线局域网”单元的设计与开发...

    摘要: 教育信息化高速发展的现今,网络课程的应用已经受到越来越多学习者或者研究学者的重视,网络课程跨越时空限制,共享优质资源,利用网络实时交互等等特点已经让传统学校教育工作受到一定的冲击.如何更有效率 ...

  3. 怎样打开苹果的无线网络连接服务器,iphone的无线局域网在哪里? 苹果手机无线局域网的打开方法...

    iphone手机找不到无线局域网,该怎么办呢?我们在"关于手机"的菜单里找到"无线局域网地址"菜单,下面我们就来看看详细的教程. 找到设置:每一个iphone用 ...

  4. 计算机网络实验无线局域网的组建,校园无线局域网组建实例之AD-HOC结构无线网...

    1.无线局域网组建所需的设备 我们这次实验用到的设备为:TP-LINK TL-WN821N 2.更改无线网卡的通讯模式 这一步的操作在两台计算机上都要进行,具体的操作如下: 步骤1:双击无线连接打开无 ...

  5. 计算机网络搭建无线局域网,win7如何组建无线局域网?组建的详细步骤分享

    本教程和大家分享win7组建无线局域网的详细步骤,游戏玩家经常组队一起玩CS.魔兽等局域网对战游戏,不需要任务软件.如果没有路由器.交换机,没有网线,该如何组团玩游戏呢?其实大家可以组建无线局域网,连 ...

  6. eNSP仿真企业网络路由器、交换机实验总结(PART_1)

    在看了一个多星期关于网络的基础知识之后(基于OSI网络七层协议),对网络的大概框架有了一个基本的了解.在知道了这方面的知识之后(不会出现说什么什么不了解,好歹大概的情况是会知道的),对于我今后学习的方 ...

  7. 【网络技术题库梳理6】无线局域网设备安装与调试

    安装软件的时候没在意,电脑中毒了,花了两个小时才清干净,也不知道还有没有残余... 咱就是说,那些做的不好的网站恶意远程往人家电脑上安装流氓软件算什么本事,弹窗一个接一个,自动安装那么多东西,无语.. ...

  8. 计算机无线网络拓扑图试题,无线局域网期末复习试题库.doc

    WORD格式整理 专业资料 值得拥有 复习纲要 本试卷的题分布在本教材前八章里,第1章里占20%,第2章里的内容占20%,第3章里的内容占10%,第4章里的内容占10%,第5章里的内容占10%,第6章 ...

  9. 无线局域网技术白皮书

    无线局域网是计算机网络与无线通信技术相结合的产物.它利用射频(RF)技术,取代旧式的双绞铜线构成局域网络,提供传统有线局域网的所有功能,网络所需的基础设施不需再埋在地下或隐藏在墙里,也能够随需移动或变 ...

最新文章

  1. 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
  2. Tomcat备份脚本
  3. gifcam录制动态图后导入photoshop出现透明格子怎么办?
  4. Android Studio动态调试Smali
  5. 第十二期:常用的几种大数据架构剖析
  6. php网站评论模块怎么写,模块内容评论循环
  7. saltstack之混合匹配
  8. 关于多维数组编码与解码的问题
  9. 一款开源的微信小程序商城项目,接外包直接拿去改改,就能用。。。
  10. python中惩罚的代码_请问SCAD惩罚函数是怎么把参数估计为0的?我这里有Python代码...
  11. 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
  12. 计算机伦理的发展,人工智能技术发展的伦理困境研究
  13. 如何使用CSS简单的制作一个视频网站
  14. C# 中的Event EventArgs和Delegate(转载)
  15. ERP与电子商务整合乃大势所趋
  16. springboot整合shiro
  17. 圆形比例分布图怎么做_使用PPT制作环形比例图的方法
  18. linux 内存 active,解读vmstat中的ACTIVE/INACTIVE MEMORY
  19. 懒人日志:小说批量重命名。。。
  20. Vaadin发布Polyglot框架第8版

热门文章

  1. 谷歌在2015 I/O大会都说了什么?干货都在这
  2. javascript insertBefore( )
  3. 给初学编程的人的新年干货
  4. ansys combine39单元模拟滑移
  5. 智能家居平台乱战,京东欲借“超级APP”争夺控制中心
  6. Ubuntu 上使用 qemu 模拟 Arm64 linux
  7. 「Python|图像处理|场景案例」如何给图片添加水印
  8. 基于SSM的遂川特产销售管理系统
  9. matlab里的DEE在哪里,matlab_4_SIMULINK仿真 及 DEE实例步骤.doc
  10. 普乐蛙VR虚拟现实体验馆设备VR文旅景区项目VR体验馆项目案例