共分7章,大致分为两个层次:第1-4章为基础部分,主要讲述NS-2的原有网络组件及其使用方法;第5-7章为提高部分,主要剖析了NS-2的内部代码结构。
第1章 初识NS-2
1.1 NS-2概述
1.2 NS-2溯源与展望
1.3 网络模拟与网络模拟软件
1.3.1 网络模拟概览
1.3.2 主流网络模拟软件简介
1.3.3 主流模拟软件的比较
1.4 NS-2的下载与安装
1.4.1 NS-2的下载
1.4.2 在Linux下的安装
1.4.3 在Windows Cygwin下的安装
1.5 NS-2学习之道
1.6 NS-2模拟基础
1.6.1 NS-2模拟的基本流程
1.6.2 NS-2主要构件概览
1.6.3 NS-2源码目录结构
附录1 NS-2安装常见问题解答(Q&A)
附录2 参考资料
第2章 Tcl和OTcl
2.1 Tcl命令格式
2.2 变量
2.3 组合和替代
2.3.1 命令替代
2.3.2 反斜杠替代
2.3.3 组合
2.3.4 组合和替代的执行顺序
2.3.5 组合和替代总结
2.4 数学运算
2.5 过程
2.6 流程控制命令
2.7 注释
2.8 数组
2.9 OTcl
附录1 常用公式、命令、方法
附录2 参考资料
第3章 NS-2基础
3.1 NS-2的离散事件调度机制
3.1.1 Simulator类
3.1.2 NS-2的事件和事件调度器
3.1.3 本节相关的NS命令
3.2 节点(node)
3.2.1 节点的创建和结构
3.2.2 节点的配置
3.2.3 与节点相关的命令
3.3 链路(Link)
3.3.1 链路的创建及结构
3.3.2 双向链路的创建及结构
3.3.3 与本节相关的NS命令
3.3.4 网络拓扑结构的构建
3.4 代理(Agent)
3.4.1 Agent类
3.4.2 UDP代理
3.4.3 TCP代理
3.4.4 其他协议Agent
3.4.5 与Agent相关的命令
3.5 应用层(Application)
3.5.1 应用层概述
3.5.2 流量产生器(Trafflc generators)
3.5.3 应用模拟器(Simulated application)
3.5.4 在examplel中添加代理和应用程序
3.6 数据的记录与动画演示
3.6.1 Trace的使用
3.6.2 Trace文件格式
3.6.3 Monitor的使用
3.6.4 动画演示
3.6.5 与本节相关的命令
3.7 数据分析
3.7.1 使用gawk分析Trace文件
3.7.2 图形绘制工具
3.8 无线网络的模拟
3.8.1 无线网络概述
3.8.2 移动节点
3.8.3 无线网络的路由代理
3.8.4 无线网络的能量模型和无线传播模型
3.8.5 无线Trace
3.8.6 与本节相关的NS命令
附录1 简单有线网络实例example1.tcl完整代码
附录2 简单无线网络实例example2.tcl完整代码
附录3 常见问题解答(Q&A)
附录4 参考资料
第4章 NS-2网络教学应用案例
4.1 TCP/IP基础与NS-2模拟
4.1.1 TCP基础回顾
4.1.2 TCP的NS-2建模与教学演示
4.2 LAN基础与NS-2模拟
4.2.1 LAN基础回顾
4.2.2 LAN的NS-2模拟
4.3 路由基础与NS-2模拟
4.3.1 路由简介
4.3.2 路由的NS-2模拟
4.4 无线网络与NS-2模拟
4.4.1 无线网络概述
4.4.2 无线网络的NS-2模拟
4.5 队列管理与NS-2模拟
4.5.1 队列管理算法简介
4.5.2 队列管理与NS-2模拟
4.6 IP QoS基础与NS-2模拟
4.6.1 IP QOS技术与方案
4.6.2 IP QoS的NS-2模拟
附录1 本章实例索引表
附录2 NS-2网络教学参考大纲
附录3 如何在PowerPoint中使用Nam
附录4 资源列表与参考资料
第5章 TclCL机制
5.1 TclCL
5.2 OTcl和C 的对象通信
5.2.1 创建C 对象
5.2.2 访问C 对象的属性
5.2.3 调用C 对象的方法
5.3 向NS-2中添加ping协议
附录1 Ping.h头文件源码
附录2 参考资料
第6章 NS-2核心组件分析
6.1 离散时间模拟机制
6.2 分类器(classifier)
6.3 定时器(Timer)
6.4 分组格式
6.4.1 特定分组头地址获取
6.4.2 分组(Packet)及相关类
6.5 代理(Agent)
6.5.1 Connector类定义
6.5.2 Agent类定义
6.5.3 UDP协议Agent分析
6.5.4 TCP协议Agent分析
6.6 应用层(Application)
6.6.1 流量发生器(TrafficGenerator类)
6.6.2 应用模拟器(Tel)
附录1 参考资料
第7章 NS-2在科研中的运用
7.1 端到端拥塞控制研究
7.1.1 问题描述
7.1.2 公平性问题
7.1.3 拥塞崩溃
7.2 一种新的MANET单播协议在NS-2中的实现
7.2.1 概述
7.2.2 创建新的分组类型
7.2.3 创建路由代理
7.2.4 创建路由表
7.2.5 代码集成
附录1 参考资料