隐藏节点和暴露节点(6)

2020-04-21 06:44

计算机学院网络工程实习报告

在这个拓扑中,节点N0和节点N2为发送节点,节点N1、N3为接收节点,其中N0、N2在不同的时间段内分别向节点N1 、N3发送等速率、等大小的CBR数据流,数据流的参数及数据包的各项参数采用题目中所要求的。RTS/CTS机制的选用通过设置Mac/802_11 set RTSThreshold_ 的数值来体现。 2.3.2 模拟仿真Tcl脚本

针对上述要求,编写的tcl脚本代码如下:

18

计算机学院网络工程实习报告

19

计算机学院网络工程实习报告

与隐藏节点的脚本代码对比,暴露节点的脚本代码主要是结点个数、时间以及载波侦听、数据传输范围发生变化,其它代码不变。 2.3.3 参数设置

模拟仿真依然采用地面反射(TwoRayGround)模型, 针对题目要求,我们需要对接收门限RXThresh_和载波侦听门限CPThresh_参数的值进行一定的修改。

经过仿真,当节点之间的距离设为100,而数据包的传输范围也为100时,相当于在分界线上,仿真效果太差,即几乎收不到数据,所以对于数据包的传输范围稍微做了调整,变为105进行仿真模拟。

修改接收门限RXThresh_和载波侦听门限CPThresh_参数的值。

参数修改过程如图2.6:

20

计算机学院网络工程实习报告

图2.6 Threshold修改暴露节点场景参数 对于RTS/CTS机制的选取,代码如下:

当数据包大小小于3000时,系统取消握手机制,默认值为0,即设有握手机制。 对于上述环境,设置步骤为:

? 在节点0、1之间建立一条UDP联机; ? 在UDP联机之上分别建立CBR应用程序; ? 在节点2、3之间建立一条UDP联机; ? 在UDP联机之上分别建立CBR应用程序; ? 在仿真环境中,设定相应的启动与结束时间;

21

计算机学院网络工程实习报告

第三章 网络模拟运行

执行上述Tcl脚本进行网络仿真,就可以得到网络运行过程的全部数据。为了能够分析网络运行的效能,仿真结果的数据必须能够完整收集。NS2 提供了两种基本数据追踪能力:跟踪和监控。跟踪能够将每个数据包在任何时刻的状态记录到指定的trace 文件中,当链路或者队列中的每一个单个的数据包到达、离开或者丢弃时会记录下来。而监控则可有选择记录自己需要的数据,例如统计发送包、接收包、丢弃包的总数量。同时监控也可用来对所有包或指定单一数据流的监测。同时,NS2 还提供了动态显示仿真过程的nam观察器,输入指令,程序会自动调用nam动画演示模拟的过程。

3.1 隐藏节点的模拟

3.1.1 Trace文件

运行第二章中的隐藏节点的tcl脚本代码后,自动生成跟踪文件即.tr文件 无线网络的整个模拟过程有Trace文件记录。无线Trace支持使用cmu-trace对象,有3种类型:CMUTrace/Drop、CMUTrace/Recv、CMUTrace/Send。模拟无线网络时,该三类对象用以记录由代理、路由层、MAC层或接口队列所产生的丢失、接收和发送分组的事件信息。

NS的发展对于无线Trace文件的格式做了一定的修改,但主要的信息没有变化,具体的格式图3.1:

图3.1 无线Trace文件的格式

从左到右各项依次为:

? Event(事件):有四种类型,分别为s、r、d、f,分别表示分组的发送、接收、

丢失和转发事件。

22


隐藏节点和暴露节点(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于中学生逆反心理的问卷调查

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: