携子之手,与子偕老

标签:NS2

NS2多协议节点的实现-nist
技术文档

NS2多协议节点的实现-nist

2011-04-16 2011-04-16 5141浏览 0评论 简洁版

垂直网络切换的模拟客观上要求ns2中的一个节点可以配置多个协议,但是ns2中原来的实现(包括移动节点)并没有实现多协议节点,通过查找一些资料以及对ns2代码的分析(尤其是nist的实现)对多协议实现有了初步的体会。

ns2中的移动节点的都包括地址分类器和端口分类器用做数据流的路径的处理,在nist的mobility的包中,将多个不同协议的节点的端口分类器出来的数据流接到同一个节点——multiNode的端口分类器,而在这些不同协议的节点中不再有上层agent的存在,转而讲agent加到mulitNode上,从而实现了多协议的节点。

阅读更多...

NS2一些有用的网站
技术文档

NS2一些有用的网站

2009-03-01 最后修改:2009-03-3 10:33 16606浏览 0评论 简洁版

Hyacinth for ns2.29修改步骤
技术文档

Hyacinth for ns2.29修改步骤

2009-03-01 2009-03-01 16398浏览 8评论 简洁版

1.下载ns-allinone-2.29.tar.gz:http://www.isi.edu/nsnam/dist/,注意是ns-allinone-2.29.tar.gz,在ns-allinone-2.29.1.tar.gz和ns-allinone-2.29.2.tar.gz上面进行修改会出错。
2.查看http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html,按照文章中内容对相应文件进行修改。
3.安装ns-allinone-2.29.tar.gz,此压缩包中的文件有错,安装之前修改\ns-allinone-2.29\nam-1.11\agent.h文件第73行NULL为0,否则会出现“找不到NAM命令”的错误信息。
4. 安装成功后,编译测试文件。

阅读更多...

Multi-channel and Multi-interface in NS2
技术文档

Multi-channel and Multi-interface in NS2

2009-03-01 2009-03-01 16224浏览 5评论 简洁版

毕业论文需要在NS2下面做一个仿真,即在一个无线节点上实现multi-channel and multiple interface,从而实现多跳传输。找了一下有关资料,multi-channel and multiple interface有如下选择:

1.TENS:这是基于NS2.1b9的,http://www.cse.iitk.ac.in/users/braman/tens/

2.“Hyacinth”的Multi-Channel & Multi-Interface 方法 for ns2.29:http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html 基于NS2.29

3. NOAH & Hyacinth : Multi-Channel & Multi-Interface Extension in NS2:http://dobbymmlab.blogspot.com/2008/07/multi-channel-multi-interface-extension.html

阅读更多...

NS2简介与其功能模块
技术文档

NS2简介与其功能模块

2008-12-19 2008-12-19 12501浏览 0评论 简洁版

NS是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的,此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用或试图使用NS。

然而,对初学者来说,NS是非常难于掌握的,一般人从学习NS到上手至少需要半年多时间。原因是多方面的:一方面,NS内容庞杂,随软件所提供的手册更新不够快,初学者阅读起来非常困难;另一方面,使用NS还要掌握其它很多必备的相关知识以及相关工具,这会使初学者感到无从入手;有的使用者可能还不了解网络模拟的过程或是对NS软件的机制缺乏理解,这也影响了对NS的掌握。另外,不论在国外还是国内,还没有一本书能集中回答和解决这些问题,这也是NS难于被掌握的一个重要原因。

1、NS2简介
NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有:网络传输协议,比如TCP和UDP;业务源流量产生器,比如FTP,Telnet,Web CBR和VBR;路由队列管理机制,比如Droptail,RED和CBQ;路由算法,比如Dijkstra等。NS2也为进行局域网的仿真而实现了多播以及一些MAC 子层协议。NS2 使用C++和Otcl作为开发语言。 NS可以说是Otcl的脚本解释器,它包含仿真事件调度器、网络组件对象库以及网络构建模型库等。事件调度器计算仿真时间,并且激活事件队列中的当前事件,执行一些相关的事件,网络组件通过传递分组来相互通信,但这并不耗费仿真时间。所有需要花费的仿真时间来处理分组的网络组件都必须要使用事件调度器。它先为这个分组发出一个事件,然后等待这个事件被调度回来之后,才能做下一步的处理工作。事件调度器的另一个用处就是计时。NS是用Otcl和C++编写的。由于效率的原因,NS将数据通道和控制通道的实现相分离。为了减少分组和事件的处理时间,事件调度器和数据通道上的基本网络组件对象都使用 C++写出并编译的,这些对象通过映射对Otcl解释器可见。
当仿真完成以后,NS将会产生一个或多个基于文本的跟踪文件。只要在Tcl脚本中加入一些简单的语句,这些文件中就会包含详细的跟踪信息。这些数据可以用于下一步的分析处理,也可以使用NAM将整个仿真过程展示出来。

阅读更多...

NS2简介
技术文档

NS2简介

2008-10-23 2008-10-23 12587浏览 1评论 简洁版

NS是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的,此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用或试图使用NS。

然而,对初学者来说,NS是非常难于掌握的,一般人从学习NS到上手至少需要半年多时间。原因是多方面的:一方面,NS内容庞杂,随软件所提供的手册更新不够快,初学者阅读起来非常困难;另一方面,使用NS还要掌握其它很多必备的相关知识以及相关工具,这会使初学者感到无从入手;有的使用者可能还不了解网络模拟的过程或是对NS软件的机制缺乏理解,这也影响了对NS的掌握。另外,不论在国外还是国内,还没有一本书能集中回答和解决这些问题,这也是NS难于被掌握的一个重要原因。

阅读更多...