《ns-3网络模拟器基础与应用》以工程实践为导向,从平台选择到编译安装ns-3,从设计开发仿真脚本到收集、统计和分析仿真数据,从ns-3内核模块再到其他上层重要模块,深入浅出地介绍了ns-3的相关重要内容,并且配备大量示例,以供读者参考。
《ns-3网络模拟器基础与应用》既适合从事计算机网络研究的科研人员,也适合从事计算机网络设计、开发的工程人员;同时,在本科生和研究生的计算机网络理论和实验教学中也可以使用ns-3。
目录
- 第1章 初识ns-3
- 1.1 网络模拟概述
- 1.1.1 网络模拟
- 1.1.2 网络模拟软件简介
- 1.2 ns-3概述
- 1.2.1 ns-3简介
- 1.2.2 如何学习ns-3
- 本章小结
- 第2章 ns-3快速上手
- 2.1 安装ns-3
- 2.1.1 准备工作
- 2.1.2 下载ns-3
- 2.1.3 编译安装
- 2.1.4 测试
- 2.1.5 在eclipse中编译ns-3
- 2.2 ns-3模拟基础
- 2.2.1 ns-3目录结构
- 2.2.2 ns-3模块简介
- 2.2.3 ns-3模拟基本流程
- 2.3 示例-first.cc
- 本章小结
- 第3章 ns-3基础
- 3.1 关键概念
- 3.2 优化技术
- 3.2.1 Logging系统
- 3.2.2 命令行参数
- 3.2.3 使用Tracing系统
- 3.3 编程语言简介
- 3.3.1 C++
- 3.3.2 Python
- 3.4 编写脚本
- 3.4.1 second.cc
- 3.4.2 first.py
- 本章小结
- 第4章 ns-3仿真结果统计分析
- 4.1 ns-3仿真可视化工具
- 4.1.1 PyViz
- 4.1.2 NetAnim
- 4.2 分析追踪记录文件数据
- 4.2.1 TcpDump
- 4.2.2 Wireshark
- 4.3 统计模块status
- 4.3.1 目标
- 4.3.2 概述
- 4.3.3 方法
- 4.3.4 实例
- 4.4 绘图工具Gnuplot
- 本章小结
- 第5章 ns-3内核
- 5.1 ns-3的组织结构
- 5.2 随机变量
- 5.3 回调
- 5.4 对象模型
- 5.5 属性系统
- 5.6 Tracing系统
- 本章小结
- 第6章 ns-3其他模块
- 6.1 网络模块
- 6.1.1 分组
- 6.1.2 分组设计概述
- 6.1.3 分组接口
- 6.1.4 实例程序
- 6.1.5 实现细节
- 6.2 Internet模块
- 6.2.1 Internet协议栈
- 6.2.2 路由
- 6.2.3 TCP
- 6.3 网络设备模块
- 6.3.1 PointToPoint
- 6.3.2 CSMA
- 6.3.3 Wi-Fi
- 6.4 应用层模块
- 6.5 移动模块
- 6.6 能量模块
- 6.6.1 模型描述
- 6.6.2 用法
- 6.6.3 示例
- 6.7 添加模块
- 6.7.1 生成新模块
- 6.7.2 添加新模块
- 本章小结
- 第7章 示例
- 7.1 third.cc
- 7.2 forth.cc
- 7.3 fifth.cc
- 7.3.1 哪个变量作为Trace Source
- 7.3.2 怎么构造作为Trace Sink的回调函数
- 7.3.3 整体上把握fifth.cc
- 7.3.4 运行fifth.cc
- 参考文献
- 名词索引