NS2 网络模拟 原理和应用 pdf
NS2网络模拟器的原理和应用
内容简介
本书要介绍的是由UC Berkeley设计、起初由VINT Project团队维护的一套网络仿真软件NS2(Network Simulator-Version 2,简称NS2)。NS2是一个面向对象的、用离散事件驱动的、利用C++语言和OTcl语言编写的网络模拟器,主要是用于局域网和广域网的网络模拟和协议算法模拟。
利用NS2,可以很方便地模拟一个算法。首先需要建立自己的仿真环境、可能的网络状况,然后设定相关的参数、通讯协议等,交给NS2去执行,得到一个输出文件,再利用一些辅助软件如NAM,XGraph,Gnuplot,Perl等做进一步的分析。比起传统的做法,NS2要容易得多,也节省了不少经费和时间。这就是为什么要用NS2来做模拟的原因!
目录
第一部分 NS2基础
第1章 NS2概述
1.1 NS2简介
1.2 NS2的基本结构
1.3 NS2中C++和0Tcl的关系
1.4 使用NS2的流程
1.5 模拟结果的分析
1.6 NS2中对象和各种协议的对应关系
第2章 NS2安装
2.1 在Unix平台下安装NS2
2.2 在Win9X/2000/XP环境下安装NS2
第3章 Tcl语法
3.1 Tcl语言简介
3.2 变量(Variable)
3.3 表达式(Expression)
3.4 命令替换(Command Substitution)
3.5 流程控制(Control Flow)
3.6 过程(Procedure)
3.7 数组(Array)
3.8 类(Class)
3.9 字符串(String)
3.10 输出(Output)
3.11 列表(List)
3.12 Tcl内置命令
第4章 NS2语法
4.1 一个简单的例子
4.2 基本语法
第二部分 NS2结果分析
第5章 跟踪文件out.tr
第6章 动画演示工具NAM
6.1 NAM的命令行选项
6.2 用户接口
第7章 分析工具Awk
7.1 Awk简介
7.2 Awk的运行过程
第8章 绘图工具XGraph和Gnuplot
8.l XGraph简介
8.2 Gnuplot简介
第9章 实例
9.1 用Awk分析
9.2 用XGrapb和Gnuplot绘图
第三部分 NS2对象
第10章 模拟器(Simulator)
10.1 类Simulator
10.2 Simulator初始化
10.3 调度器和事件
10.4 其他方法
10.5 命令一览
第11章 节点和包(Node and Packet)
11.1 节点的基本元素
11.2 节点的设置方法
11.3 节电设置接口
11.4 分类器
11.5 复制器
11.6 路由模块和分类器的组织
11.7 命令一览
……
第四部分 NS2解释器接口
第五部分 NS2扩展
第六部分 实例
参考文献