Where to Find What?
了解什么信息保存在什么文件夹或文件中。Figure 17 说明了部分的模拟程序的文件夹结构(ns-allinone-2.1b package)。
Figure 17. NS Directory Structure
ns-2 存放了所有的模拟程序的实现代码(不论C++ 还是OTcl 代码), 测试验证(validation test)的OTcl脚本和 example OTcl scripts。 tcl 文件夹下存放全部的OTcl代码和test/example脚本,还有大部分C++代码去实现event scheduler和基本网络组件对象类(除了与WWW有关的,那些在ns文件结构的主层main level)。 例如, 如果要看UDP代理是如何实现的, 应该去"ns-allinone-2.1b/ns-2"文件夹, 并打开"udp.h"、 "udp.cc"和包含UDP父类ancestor classes的实现的文件如果需要的话。网络组件的类的等级结构参照Figure 6 在"Network Components"节中。
tcl文件夹中的子文件夹中, lib 包含了大多数基本和必要的NS实现的部件的OTcl源代码(agent, node, link, packet, address, routing, 等等.) , 而用于LAN, Web, and Multicast实现的OTcl源代码位于单独的tcl的子文件夹中。下面是"ns-2/tcl/lib"文件夹下部分文件的明细:
- ns-lib.tcl: 模拟程序类和大多数成员函数除了用于LAN, Web, and Multicast的。 包含了模拟程序的成员函数和它们是如何工作的,如何实现的。
- ns-default.tcl: configurable parameters的默认值对应不同的网络组件。因为大多数网络组件是用C++实现的, 所以configurable parameters实际上是C++ variables通过OTcl linkage function使它们在OTcl中可用, bind(C++_variable_name, OTcl_variable_name)。 详情见下一小节。
- ns-packet.tcl: 数据包报头格式初始化的实现。 当建立一个新的包的报头, 都应该注册报头在这个文件中, 从而让数据包报头初始化的处理过程去把你新建的报头加入到报头的堆栈里,并告诉你在报头堆栈中你的报头的offset。 详见"Add New Application and Agent"小节
- other OTcl files: 文件夹中其他OTcl文件包含了复合网络对象的OTcl实现或者网络对象的前端(control part)的 C++实现。 FTP应用程序是完全用OTcl来实现的,源代码见"ns-source.tcl"。
tcl 的另外2个子文件夹ex和test展示了如何设计一个特殊的模拟程序。前者包含了各种各样的模拟脚本的例子,后者包含通过运行各种模拟和比较其结果来验证NS安装的脚本。
- 大小: 3.6 KB
分享到:
相关推荐
目录: Overview , Basics , OTcl: The User Language Simple Simulation Example Event Scheduler Network ... Monitor Example Example Utilities Where to Find What...
NS by Example是对初学者很好的参考书
NULL 博文链接:https://kooyee.iteye.com/blog/318646
ns的一些例子,有助于ns入门学习,ns example
ns by Example ns by Example
NULL 博文链接:https://kooyee.iteye.com/blog/318644
Ns2 by example for beginner user
ns2 by example 经典的ns2学习资料
how to setup simulation networks, where to look for further information about network components in simulator codes, how to create new network components, etc., mainly by giving simple examples ...
NS2是一款优秀而经典的网络模拟工具,然后要学好并不容易,这份精致的NS by example提供入门到精通的帮助
ns2学习笔记 c++ tcl脚本 都有描述
NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记NS2学习笔记
NS2 学习笔记,在学校NS2网络编程的时候 在网上找的很不错 适合初学者
NS2学习中必备资料,非常适合于初学者。提供了大量的实例,并进行细致的讲解和分析,虽然是英文,但是理解起来不难。
ns2初学者ns2学习笔记
There are some examples for NS2. It is a good tool for a new to understand NS2.