隐藏节点和暴露节点 下载本文

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

图3.5 无RTS/CTS的NAM文件

3.2 暴露节点的模拟

3.2.1 Trace文件

有关Trace文件格式等详细信息见3.1节隐藏节点的Trace文件分析,这里主要展示暴露节点tcl文件生成的数据文件,如图3.6,3.7所示:

图3.6 有RTS/CTS的暴露节点的Trace文件

26

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

图3.7 无RTS/CTS的暴露节点的Trace文件

Trace文件的各项名称及表示的意义详见上一节。 3.2.2 Nam文件

暴露节点tcl生成的NAM文件如图3.8,3.9所示:

图3.8 暴露节点有RTS/CTS机制的NAM

27

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

图3.9 暴露节点无RTS/CTS机制的NAM

第四章 网络性能仿真与分析

4.1 Gawk语言简介

4.1.1 gawk处理文档的过程

Gawk是一种对文档资料具有很强处理能力的程序语言,简短的几句代码就可以完成对数据的修改、对比、抽象等操作。

Gawk 语言将所要处理的文档分解为一条条的记录(一般是数据文件中的一行),每条记录默认以空格或TAB键分割为一个个字段。在对记录的处理过程中,

28

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

一般都要对记录中的字段进行操作。对记录中字段提取可以采用字段变量“$1,$2,$3?”等,gawk读入记录后已自动把字段值存入相应的变量中。具体例子如下: Event $1 Time Node $2 $3 Layer $4 Pkt id $6 Pkt type Pkt size Send id $7 $8 $14 Gawk处理文档的过程是针对档案的每一条记录搜寻指定的模式(pattern),当记录中有符合指定的模式时,gawk就会在此记录执行被指定的动作(Action),按照这种模式直到文档的结束。 执行Gawk程序指令如下:

即gawk –f program inputfilename > savefilename 在实习中利用awk主要处理吞吐量和丢包率。

4.2 gnuplot绘图

在LINUX终端运行命令gnuplot绘图环境,输入quit或exit或q退出。进

入gnuplot绘图环境以后有两种工作方式: ? 交互式:直接在绘图环境中编写绘图命令;

? 批处理方式:将绘图命令写入一个文件中,使用load命令载入文件。 Gnuplot中的命令和函数名是区分大小写的,在gnuplot中二维图形采用plot命令绘制,三维图形采用splot命令绘制,还有一个replot命令,用来重复最近一次使用到的plot或splot命令。Plot绘图命令可以从文件中读取数据绘制数据曲线,非常方便实验结果的描绘。

也可以设置图形的显示属性,比如坐标轴、网格(grid)、Label(线条、文字注解)、图的大小和位置等参数。具体如下: set xtics 1.0 ;#设置X轴的主刻度的宽度 set grid ;#画图添加网格 plot sin(x) with lines(points);

29