网络仿真器NS2的模块分析

来源:互联网 发布:c语言经典程序100例 编辑:程序博客网 时间:2024/04/30 18:02

最近一直在用NS2进行卫星网络模拟,但是NS2感觉入手 相当有困难,所以必须从最基础开始入手。

下面主要引用自何建新,贾丽媛的论文《网络仿真器NS2的功能扩展及实现》,文章编号: 1672–7304(2011)03–0054–05。

NS-allinone-2.33 包含 11 个模块, 分为必选模块和可选模块. NS2 使用 C++和表 1 NS-2.33 模块组成Otcl作为开发语言. Tcl与Tk是安装在Unix/Linux环境下的2个包,它们组合构成了开发系统应用程序和GUI(图形用户界面接口)应用程序的环境;OTcl 是 Tcl 面 向 对 象 的 扩 展 ; Tclcl 模 块 包 含Tcl/C++的接口; Ns是NS2的核心代码模块,内含传输事件产生器和移动产生器; Nam(NetworkAnimator)用于模拟仿真结束后,以动画方式演示整个模拟过程. Gt-itm产生模拟Internet网络结构的拓扑图; Xgraph是X-Windows应用程序,实现交互式测量和绘制; Cweb是与网页相关可选模块; Zlib是数据压缩库可选模块; SGB是图形产生器可选模块. NS2 运行后,生成一个扩展名为 tr 的 trace 输出文件,该文件中记录了整个模拟过程的数据. trace 文件内容可以调用 Nam 动画演示或调用 Xgraph 以图形方式显示.
NS2-2.33 采用 allinone 软件包安装成功以后,其中最重要是存放有关网络协议、算法实现的 C++源代码目录ns-allinone-2.33/ns-2.33(以下简称 NS-2),在该目录下的 tcl/lib 下存放有处理网络场景、 协议配置、程序控制的 Otcl 源码;在该目录下的 tcl 目录存放有描述算法实现的 C++源代码.向 NS2 中添加新的网络协议、新算法,扩展 NS2 核心组件功能,就是要编写新算法的 C++和 Otcl 代码,并修改 NS-2 目录下的相关代码,然后重新编译连接生成 NS2 核心模块[2].

0 0
原创粉丝点击