第1章 NS2的简介和安装
1.1 NS2的简介
1.2 NS2的安装
1.2.1 不同平台对NS2支持情况的比较
1.2.2 Linux平台使用allinone方式的安装过程
1.2.3 Windows平台Cygwin环境下的安装过程
1.2.4 VMware虚拟机环境下的安装过程
第2章 NS2初级入门
2.1 第一个Tcl脚本
2.2 第二个Tcl脚本(无线模型)
2.3 第三个Tcl脚本
第3章 NS2使用的语言简介
3.1 Tcl简介
3.1.1 基本命令格式
3.1.2 变量和变量赋值
3.1.3 字符串
3.1.4 表达式
3.1.5 指令替代
3.1.6 流程控制
3.1.7 过程
3.1.8 数组
3.1.9 输出
3.1.10 eval命令
3.1.11 upvar和uplevel命令
3.1.12 error和catch命令
3.2 OTcl简介
3.2.1 OTcl与C++的区别
3.2.2 基本语法
3.2.3 OTcl的C Api
3.3 C++简介
第4章 分裂对象模型
4.1 解释器相关类的介绍和用途
4.1.1 Tcl类
4.1.2 TclObject类
4.1.3 TclClass类
4.1.4 TclCommand类
4.1.5 EmbeddedTcl类
4.1.6 InstVar类
4.2 OTcl与C++之间的连接
4.2.1 C++对象的创建与删除
4.2.2 访问C++对象的属性
4.2.3 调用C++对象的方法
第5章 NS2详解
5.1 NS2的原理
5.2 节点
5.2.1 节点的基本元素
5.2.2 节点方法:设置节点
5.2.3 节点设置接口
5.2.4 Classifier
5.2.5 路由模块和分类器组织
5.2.6 相关的Tcl命令
5.3 链路
5.3.1 创建简单链路
5.3.2 最简单的网络拓扑
5.3.3 Connector
5.3.4 相关的Tcl命令
5.4 队列和包调度
5.4.1 队列类
5.4.2 DropTail类型
5.4.3 相关的Tcl命令
5.5 延时
5.6 代理
5.6.1 Agent类的状态变量和函数
5.6.2 协议代理
5.6.3 OTcl连接
5.6.4 TCP
5.6.5 UDP
5.6.6 相关的Tcl命令
5.7 NS2的调度器和事件
5.7.1 调度器(Scheduler)
5.7.2 事件(event)
5.7.3 相关的Tcl命令及例子
5.8 定时器
5.8.1 C++抽象基类TimerHandler
……
第6章 相关工具详解
第7章 NS2中的源代码分析
参考文献
展开