无线传输大学资料.ppt

  1. 1、本文档共209页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线传输大学资料

6.3.6 nam   nam是network animater的缩写,经常与NS模拟器配合使用,通过动画演示来向人们展示网络运行情况。   1.nam简介   nam是基于Tcl/Tk的动画显示工具,用于演示网络运行动画,例如网络拓扑、包传输和队列管理等。nam最初在1990年由Steven McCanne开发,用于在网络研究中利用动画演示包的传输过程。后来这项工具渐渐流行开,并且得到其他个人和组织的继续改进和完善。   nam的功能是根据网络模拟软件或真实环境里的特定格式的trace输出文件来运行动画,例如Trace文件常常来自NS模拟器或者Tcpdump软件的输出。当然,任何其他软件只要按照nam要求的数据格式输出,同样可以利用nam来进行动画演示。在这里,我们主要介绍nam如何与NS配合,即依靠NS模拟器来获得nam需要的输入文件。   2.nam用户界面   图6-7是nam的界面,这里我们使用的是Red Hat Linux环境下的nam-1.11版。点击菜单File下的Open菜单项,可以打开nam所需要的输入文件进行动画放映。当然,也可以使用简单的命令行命令:nam path/tracefile.nam来打开指定的输入文件。nam的动画放映界面使用非常简单,主要是动画播放的一些基本操作,如停止、开始、快返、快进等,另外就是注意调控放映时间和放映速度。 图6-7 nam界面   3.nam入门   我们通过一个简单的例子来演示一下如何使用nam和NS模拟器来演示动画。其实nam本身的使用非常简单,主要在于如何生成nam需要的动画输入文件。   我们使用一个包含5个网络节点的简单场景,0、1、2、3、4这5个节点构成线性拓扑,程序代码就是下面6.4节给出的例子。   下面我们来详细介绍与nam相关的部分。首先,我们需要打开一个输出nam动画格式的输出文件,并且告诉NS将动画输出部分写入该文件。下面两行代码设定out.nam为输出文件,通过namtrace-all成员函数将该文件与动画输出联系在一起。   set nf [open out.nam w]   $ns namtrace-all $nf   实际上,现在增添下面这几行必要的运行代码,我们就可以看到NS将这次运行的动画输出都写入到out.nam中去了。 #在模拟时间的第5?s调用finish过程 $ns at 5.0 finish #定义finish过程,在NS运行结束时做必要的处理 proc finish {} {   #清空输出缓存,关闭nam输出文件 global ns nf $ns flush-trace close $nf #直接调用nam 来打开out.nam进行动画播放 exec nam out.nam exit 0 } #运行NS模拟器 $ns run   当然,上述例子只是最简单的,其实通过NS还可以设定nam很多显示细节。例如,现在这几个节点是由nam自己随机选择位置的,我们可以在NS中设定网络拓扑的某些特性,从而控制动画显示情况。下面我们通过设定连接的显示方向,使上面节点显示成星形的形状。 $ns duplex-link-op $n0 $n2 orient right-down;    #节点2在节点0的右下方 $ns duplex-link-op $n1 $n2 orient right-up;    #节点2在节点1的右上方 $ns duplex-link-op $n2 $n3 orient right;    #节点3在节点2的右方   4.NS中控制nam动画显示的命令   NS中可以对节点、链路、队列和Agent等对象进行nam动画显示方面的控制。   1) 节点  对于节点对象,NS可以设定动画显示时节点的形状、颜色、表示名称和注释等。下面例举了常用的命令: $node color [color] ;#设定节点的颜色 $node shape [shape] ;#设定节点的形状    $node label [label] ;#设定节点的名称 $node label-color [co

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档