计算机学院网络工程实习报告
2.2 隐藏节点仿真场景
2.2.1 网络拓扑结构
隐藏节点仿真场景设置:节点A、B 、C 之间的距离为100m, 节点之间的监听范围为150 m, 分组有效传送距离为120m, 仿真环境为500 m *500 m 正方形区域, 节点A 和B 之间建立一条udp连接, 节点A 从0. 0~20 s以1MB 的速率向B 发送分组大小为1 000 Byte的CBR 流, 节点B 和C 之间也建立一条udp 连接, 节点C 从10.0~ 30s以1MB的速率向B 发送分组大小为1000 Byte的CBR 流。 建立的网络拓扑结构如图2.3所示:
CBR N0 UDP N1 UDP N2 CBR 其中N1处于N0,N2的侦听和传输范围内
图2.3 简单的网络拓扑结构
其中N0、N1、N2表示节点, 表示链路, 表示节点应用层的代理代理,
表示数据流,CBR流即等速率的数据流。
在这个拓扑中,节点N0和节点N2为发送节点,节点N1为接收节点,其中N0、N2在不同的时间段内向节点N1 发送等速率、等大小的CBR数据流,数据流的参数及数据包的各项参数采用题目中所要求的。RTS/CTS机制的选用通过设置Mac/802_11 set RTSThreshold_ 的数值来体现。
2.2.2 模拟仿真Tcl脚本
通过分析题目,根据网络模拟的过程步骤,编写代码如下,其中路由协议选用DSDV协议,除了数据包发送范围、侦听范围、时间等参数外,其它参数均认为保持默认值。
13
计算机学院网络工程实习报告
14
计算机学院网络工程实习报告
代码中设计了有无RTS/CTS机制的选项,通过Mac/802_11 set RTSThreshold_
15
计算机学院网络工程实习报告
的值来体现,可以模仿隐藏节点有无RTS/CTS的情况。 2.2.3 参数的设置
本次模拟仿真采用地面反射(TwoRayGround)模型,如果不指定参数,将会使用默认值,这些默认值在源码文件threshold.cc文件中定义。
针对题目要求,我们修改了接收门限RXThresh_和载波侦听门限CPThresh_参数的值。
参数修改过程如图2.4
图2.4 Threshold 修改无线网络参数
对于RTS/CTS机制的选取,代码如下:
当数据包大小小于3000时,系统取消握手机制,默认值为0,即设有握手机制。
16
计算机学院网络工程实习报告
对于上述环境,设置步骤为:
? 在节点0、1之间建立一条UDP联机; ? 在UDP联机之上分别建立CBR应用程序; ? 在节点1、2之间建立一条UDP联机; ? 在UDP联机之上分别建立CBR应用程序; ? 在仿真环境中,设定相应的启动与结束时间;
2.3 暴露节点仿真场景
2.2.1 网络拓扑结构
暴露节点仿真场景设置:节点A、B、C、D 之间的距离均为100m, 节点之间的监听范围为120 m, 分组有效传送距离为100m, 仿真环境为500 m *500 m 正方形区域, 节点A 和B 之间建立一条udp连接, 节点A从0. 0~ 20 s以1MB 的速率向B 发送分组大小为1 000 Byte的CBR 流, 节点D 和C 之间也建立一条udp 连接, 节点C 从10.0~ 30s以1MB的速率向D 发送分组大小为1000 Byte的CBR 流。
根据题目要求,建立的网络拓扑结构如图2.5所示:
CBR UDP N0 N1 N2 UDP N3 CBR N1和N2 分别处于彼此的侦听和传输范围内
图2.5 暴露节点的网络拓扑图
其中N0、N1、N2、N3表示节点, 表示链路, 表示节点应用层的代理代理, 表示数据流,CBR流即等速率的数据流。
17