ns2入门指导newnew

ns2入门指导newnew

ID:34490554

大小:215.19 KB

页数:6页

时间:2019-03-06

ns2入门指导newnew_第1页
ns2入门指导newnew_第2页
ns2入门指导newnew_第3页
ns2入门指导newnew_第4页
ns2入门指导newnew_第5页
资源描述:

《ns2入门指导newnew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NS2入门指导---SeaSon&crabhitFromDBlabofHIT序很多人都问我新手应该看些什么资料,或者怎么熟悉NS2这个工具。这是让很多入门者非常头痛的问题,包括我自己,当初也是困难重重,不过现在让我说我也没什么印象了,因为我当时比较盲目看了很多兑现在一点儿用都没有的资料。为了能让写的东西真的对新手有所帮助,刚才跟我师弟crabhit谈了谈,所以总结了一下,希望能起到抛砖引玉的作用。当然,只是我们的粗略见解,如有不足,欢迎指正。SeaSon’email:yuhuiwu@163.comCrabhit’email:crabhit@gm

2、ail.com一.安装(Cygwin+ns2.2*)这应该是让很多人头大的问题,因为NS2安装比较另类,所以很多人已如果安装的时候稍有闪失,便会出现很多莫名其妙的问题,这时候一般人会选择重装,但是如果你的问题如果是cygwin(一般NS2如果是从官方网站上下载的就不会有问题),无论重装多少次都是没用的。所以一定要确保你安装的Cygwin是正确的,如果你在哈尔滨可以联系我我有一个完整版本的Cygwin,已经经过无数人测试没有任何问题,不过大于2G,所以不能放到网上,只能找我来拷了。至于NS2你如果不是特别喜欢刺激的人就安装ns-1llinone-

3、2.2*,至于单个安装的我也装过,装好了也会出现一些莫名其妙的问题。版本如果没有特殊需求就安装最新的ns-allinone-2.29。具体安装方法,柯老师已经写的很完整了,已经包括Cygwin的下载,我就不罗嗦了,网址如下:http://140.116.72.80/~smallko/ns2/setup_en.htm安装成功之后,按照网页中的提示,测试脚本,如果没什么问题,应该就是成功了。二、初学者要看什么资料1.语言基础C/C++是使用ns2的基础。调试的过程中出现的错误大多数都是C/C++常见的错误,比如空指针等等。不要被ns环境吓倒,ns2

4、环境中出现的C/C++问题和在你熟悉的环境中出现的C/C++问题本质上是一样的,解决的方法和思路也基本相同。Tcl,Ns2中用到TCL其实很简单,没必要去找专门的书去看,你只需要能看懂tcl脚本配置文件就OK了,不用在这上面浪费时间。在写你自己的配置文件的时候要对结点的结构有清晰的认识,才能正确地配置你所需要的东西。2.中文资料《NS与网络模拟》这本书的第4、5、7仔细看看并运行其中的例子,注意:example2.tcl有问题。其他章节如果你时间充足就看,否则略过,不用浪费时间。最后如果要分析数据看看第6章的例子就行了,具体也不用详细看。如果你

5、将上述四章看了,并且如果你对NS2有个大概的了解了,你就可以投入看跟你做的课题或者项目相关的代码了,不相关的如果没有时间就不要浪费自己的时间了,完全可以不看,因为NS2是采用面相对象的思想实现的,模块之间独立性是非常好的。如果要进一步深入熟悉和掌握NS2的使用,必须从代码中学习。还有就是手册的中文版,个人觉得到你用过一段时间遇到问题再看比较好,毕竟只是个手册性质的东西,否则没什么效果。3英文资料如果你看了2中的资料觉得自己还是不怎么明白,还有恐惧感,可以看看以下两个资料:1)NSbyExample:http://nile.wpi.edu/NS/

6、试着把里面的例子做一遍。如果你觉得你还没看够,再把下面的看一下:2)Nstutorial:http://www.isi.edu/nsnam/ns/tutorial/index.html还是主要看例子如果你上面两部分的资料都看了,差不多都搞懂了,那么剩下的就看代码就行了。Ns2的代码是最好的资料,也是刚开始使用ns2最大的障碍(心理上+现实中)。ns2的代码非常庞杂,各种组织各种风格的代码都有,一下子全部了解是不可能的。其实对于绝大多数人尤其是新手来说,并不需要涉及很多的代码。在使用ns2的过程中碰到问题了,再去看相关的代码,要善于使用工具,wi

7、ndows环境下最适合看代码的应该是SourceInsight了。这样使用时间长了之后自然就会对ns2的代码很熟悉了。三、分析协议如果你的任务是改进协议或者写新协议,你首先要至少看懂一个跟你同层次的协议。熟悉相关的接口,主要也就是command()函数和recv()函数。分析协议要分为以下两个步骤:1.熟悉协议的逻辑流程看相关论文或者RFC.2.看代码,并与论文或RFC的逻辑流程对应起来。看一个协议的NS2代码,一般情况下可以从recv()函数开始看,看看一个节点接受到一个包的时候怎么处理,还有就是send开头的函数,也就是本协议会发出什么样的

8、数据包。以Aodv为例,recv()函数包括接受到的所有包的处理方法,包括路由请求,路由应答,路由维护以及上层应用的数据包等的处理,所以你要改进Aod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。