隐藏节点和暴露节点 联系客服

发布时间 : 星期三 文章隐藏节点和暴露节点更新完毕开始阅读8aac91b4fab069dc51220115

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

个节点同时接收时,若其中一个信号的强度是另一个的CSThresh倍以上时,虽然受到另一信号的干扰,但它仍能被解调,假如不满足这一条件,两个信号都不能被接收端感应。

在这几个参数中,与无线节点通信范围直接相关的参数是Pt_和RXThresh_,无线信号在传输过程中会衰减,衰减的幅度与天气、传输距离和穿透介质有关,通过上述门限参数的设置,达到不同的模拟仿真目的。

第二章 网络环境的建立与配置

2.1 NS2软件的安装与配置

2.1.1 软件安装

NS必须在UNIX/Linux平台下运行,因此一般需要安装UNIX/Linux操作系统。也可以采用Windows+虚拟机(VMware,Virtual PC)+NS组合的方式。

若要在Ubuntu上运行NS,下面的软件是在安装和使用NS中需要用到的,必须先行安装。

(1)编译器gcc、make:sudo apt_get install build-essential. (2) tk、tcl的库文件:sudo apt-get install tcl8.4.

(3)与nam相关的库文件:sudo apt-get install libxmu-dev.

NS安装步骤:

(1)下载NS安装压缩包ns2-allione-2.34.tar.gz,并放在安装路径的目录文件夹下。

(2)进入该目录并解压ns2-allione-2.34.tar.gz包到当前目录: tar-vxzf ns2-allione-2.34.tar.gz.

(3) 进入解压后的文件夹,然后开始安装NS:./install

10

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

(4) 配置环境变量.

(5)测试:在终端输入ns.如果输出%,表明安装成功。 如图2.1:

图2.1 安装成功 2.1.2 相关配置

安装成功后,还要设置环境变量:修改用户目录(包括个人用户和root用户,

个人用户目录一般在/home 下面,root用户目录就是/root)下的.bashrc(该文件是隐藏文件),必须在该文件末尾追加以代码:

验证时,可以运行软件自带的例子,或者如图2.2所示:

图2.2 验证代码

2.1.3 出现的错误分析

在安装时出现的一些问题,大致和网上汇总的问题一样,借鉴别人的方法: (1)安装时出现以下错误:

11

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

这个问题是由于GCC版本提高后对于内部函数调用的简化造成的不兼容,解决办法如下:

(2)安装成功后运行样例程序发现ns模拟没有问题就是不能自动调用nam!

显示错误为:

解决办法:

12

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

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