77范文网 - 专业文章范例文档资料分享平台

ns2笔记(7)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

??? highest_packet_id=0 ??? } ??? ??? {

??? action=$1 ??? time=$2 ??? node_1=$3 ??? node_2=$4 ??? type=$5 ??? flow_id=$8 ??? node_1_address=$9 ??? node_2_address=$10 ??? seq_no=$11 ??? packet_id=$12 ???

??? #记录目前最高的分组ID

??? if(packet_id > highest_packet_id) ??? highest_packet_id=packet_id ???

??? #记录分组的传送时间

??? if(start_time[packet_id]==0) #此条件约束第一次出现的分组 ??? start_time[packet_id]=time ???

??? #记录CBR(flow_id=2)的接收时间 ??? if(flow_id==2 && action==\) ??? end_time[packet_id]=time ??? else

??? end_time[packet_id]=-1 ??? } ??? ??? END {

??? #当输入数据全部读取完后,开始计算有效分组的端点到端点延迟时间

??? for(packet_id=0 ; packet_id<=highest_packet_id ; packet_id++) { ??? start=start_time[packet_id] ??? end=end_time[packet_id] ??? packet_duration=end-start ???

??? #只把接收时间大于传送时间的记录列出来 ??? if(start

??? printf(\,start,packet_duration);

??? #printf \#ok ??? } ??? } ???

??? #执行方法

??? $gawk -f measure-delay.awk out.tr > cbr_delay ??? #打开cdr_delay文件查看执行结果 ??? $more cdr_delay ??? #可以得到如下内容 ???

??? StartTime:0.100000 DurationTime:0.038706 ??? StartTime:0.108000 DurationTime:0.038706 ??? StartTime:0.116000 DurationTime:0.038706 ??? StartTime:0.124000 DurationTime:0.038706 ??? StartTime:0.132000 DurationTime:0.038706 ??? StartTime:0.140000 DurationTime:0.038706 ??? StartTime:0.148000 DurationTime:0.038706 ??? StartTime:0.156000 DurationTime:0.038706 ??? StartTime:0.164000 DurationTime:0.038706 ??? ......

第十二讲

图形绘制工具

使用gawk能够提取或计算我们感兴趣的数据,但是还不能直接地反映问题,所以,需要使用图形绘制工具将所得数据用图形的方式来表示。 [1] Xgraph绘制图形工具

Xgraph是NS2自带的一个小巧的绘图工具,是一个根据两列数据生成平面图形的绘图工具,它还可以根据数据文件里的数据绘制出相应的图形。 注意:

(1)一般数据文件由两列数据组成,每一列表示图中的一个点,第一列为x坐标,第二列为y坐标。两列之间以空格(包括TAB)、逗号、分号或者句号隔开。 使用如下命令画图:

xgraph filename1, filename2 ... <-options>

其中,filename1, filename2 ...为数据文件,表明xgraph可以将多个数据流的信息图画在一张图上,有利于对数据进行比较。-options可以 设定相关参数,包括绘图的颜色、输出图形文件的格式、图形的标题等。一些命令选项如下: -hpg 以非交互的方式,将图形以hpg文件格式输出 -t 设置图形名称 -x 设置x坐标轴名称 -y 设置y坐标轴名称 -bb 为图形设置边线 -m 数据点加粗显示

-tk 用标记代替网格显示 使用例子:

[python]view plaincopyprint?

??? #我们cbr_delay文件的内容 ??? 0.100000 0.038706 ??? 0.108000 0.038706 ??? 0.116000 0.038706 ??? 0.124000 0.038706 ??? 0.132000 0.038706 ??? 0.140000 0.038706 ??? 0.148000 0.038706 ??? 0.156000 0.038706 ??? 0.164000 0.038706 ??? 0.172000 0.038706 ??? 0.180000 0.038706 ??? 0.188000 0.038706 ??? ...... ???

??? #在命令行模式下输入命令 ??? $xgraph cbr_delay ???

??? #回车就可以显示一张关于时延的图表

[2] gnuplot绘制图形工具

gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持多种平台:UNIX、IBM、OS/2、MS Windows、DOS、Macintos、VMS、Atari等。它的设计初衷是为了方便科学工作者和学生绘制函数曲线和其他数据图。 注意:

(1)gnuplot支持2维和3维图形,绘制如点、直线、曲线、曲面、向量场等图形。

(2)绘制的图像可以指定多种输出方式:交互图形界面、打印机输出、输出到文件等。 (3)支持交互命令行模式(interactive mode)和批处理(batch mode)两种工作模式。 使用方法

gnuplot是一个基于命令行的软件,在终端下键入gnuplot后回车即可启动gnuplot,可以看到一个命令提示符“gnuplot>”,进入交互式方式。 (1)使用函数

gnuplot>plot sin(x) #绘制一条正弦曲线

gnuplot>exit #退出gnuplot,或者使用quit gnuplot支持众多的数学函数,常用的数学函数有: abs, int, rand, exp, aqrt, log etc. (详见P.83) (2)使用文件

gnuplot从数据文件中读入数据并绘制图形。数据文件同xgraph格式。 定制外观

gnuplot是一个可定制性非常高的绘图软件,可以通过改变各类参数得到非常专业、美观的图形。

(1)与坐标轴相关的参数设定

xtics,ydtics 设定特殊点坐标 grid 网格设定

logscale 坐标显示方式(分为线性和对数两种。一般为前者)

autoscale,xrange,yrange 显示范围设定 例如:

??? #将x的间距设置为1

??? gnuplot>set xtics -10,1,10 ??? gnuplot>plot sin(x) ???

??? #在xy坐标平面上按刻度画上方格子 ??? gnuplot>set grid ??? gnuplot>plot sin(x) ??? #取消方格子 ??? gnuplot>unset grid ???

??? #显示范围设定

??? gnuplot>set xrange[0:10] ??? gnuplot>plot sin(x)

(2)标志参数(label)

gnuplot还可以加入批注作为辅助说明。批注包括:文字和线条两种。 arrow 线条批注 key, label, title, xlabel, ylabel 文字批注 例如:

??? #画一由原点到点(1,2)带有箭头的线条 ??? gnuplot>set arrow from 0,0 to 1,2 ???

??? gnuplot>set key top left #将说明移到左上角 ??? gnuplot>set key box #给说明加框 ???

??? gnuplot>set title \ #设置整个图的标题 ??? gnuplot>set xlabel \ #设置X轴的标题 ??? gnuplot>set ylabel \ #设置Y轴的标题 ???

??? gnuplot>set label \ at 1,2 #将y=x放在坐标(1,2)之处

(3)设定曲线样式

目前,使用gnuplot得到的图只是把数据以打点的方式画出来,gnuplot允许用户自己定义曲线的样式,用户可以使用with语句定义不同的曲线样式。直接使用help plot with命令可以查看gnuplot支持的各种曲线样式。主要有:

lines points linespoints impluses dots steps 例如:

??? #把cbr_delay中的数据用lines和points连起来 ??? gnuplot>plot \ with linespoints

图形输出设置

gnuplot支持多种图形设备,使用set命令的terminal选项可以指定gnuplot的输出格式,使用set output命令可以把输出重定向到文件或设备(如打印机)。直接使用set terminal命令可以查看gnuplot支持的所有设备格式以及使用格式。 例如:

??? #将使用gnuplot画出来的cbr_delay图保存为gif格式的文件 ??? #内定为X11 terminal ??? gnuplot>set terminal gif ??? #把输出的档名设为cbr_delay.gif ??? gnuplot>plot \ ??? #画图

??? gnuplot>plot \ with linespoints ???

??? #这样就在当前文件夹下产生一个cbr_delay.gif的文件

第十三讲 无线网络的模拟 [1] 无线网络概述

无线网络是指以无线信道作为传输媒介的计算机网络,它直接利用电磁波在空中发送/接收数据,无需线缆介质,目前为止数据传输速率已经能够达到54Mbps,传输距离可达20km。 目前无线网络可以分为两类:

(1)有固定接入点的无线网络(Infrastructure Wireless Networks)

通常所说的移动通信系统(例如手机)属于这类,特点是所有移动终端的通信都必须通过固定接入点(例如基站)来完成。

(2)无固定接入点的无线网络(Infrastructureless Wireless Networks)

通常称这种网络为Ad Hoc网络或MANET(Mobile Adhoc Networks)。Ad Hoc网络无固定的路由器,网络中的节点既是通信终端,同时也是转发数据包的路由器,通常又称之为自组织网络(self-organized network)。 注意:

(a)Ad Hoc网络无需任何固定接入节点,信息数据的交互全部通过无线网络各移动终端之间接力的方式来实现。

(b)Ad Hoc网络通常应用于很难设立固定接入点或者固定接入点建造代价较高的场合。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库ns2笔记(7)在线全文阅读。

ns2笔记(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/420092.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: