前言
0.1 为什么写这本书
0.2 本书结构
0.3 适合读者
0.4 如何使用本书
0.5 如何写作本书的
0.5.1 封面
版本变化
0.5.2 2018年2月22日-2.25
致谢
目录
1 OMNeT++仿真平台
1.1 OMNeT++简介
1.2 OMNeT++开源库
1.2.1 INET
1.2.2 INETMANET
1.2.3 Mobility Framework
1.2.4 SensorSimulator
1.2.5 Castalia
1.2.6 OverSim
1.2.7 TTE4INET
2 初入OMNeT++
2.1 OMNeT++下载
2.2 OMNeT++安装
2.2.1 安装准备
2.2.2 图文并茂
2.3 INET库
2.3.1 INET库的介绍
2.3.2 INET库的安装
2.4 TTE4INET
2.5 常规使用
2.5.1 导入工程
2.5.2 程序执行与调试
3 OMNeT++指南
3.1 学习map
3.1.1 OMNeT++文档与指导书
3.1.2 tictoc指导手册
3.1.3 仿真手册
3.2 个性化IDE
3.2.1 CPP高亮设置
3.2.2 其他设置
显示行号
3.3 本章小结
4 OMNeT++仿真类
4.1 类说明
4.1.1 cModule
4.1.2 cPar
4.1.3 cGate
4.1.4 cTopology
4.1.5 cExpression
4.1.6 EV类
4.2 虚函数
4.2.1 initialize函数
4.2.2 handleMessage函数
4.2.3 refreshDisplay函数
4.2.4 finish函数
4.3 本章小结
5 OMNeT++仿真技巧
5.1 设计技巧
5.1.1 技巧一:信道模型很重要
5.1.2 技巧二:send函数有套路
5.1.3 技巧三:如何访问同一级的其他模块
5.1.4 技巧四:遍历所有模块
5.1.5 技巧五:如何得到某一个模块引用的ned路径
5.1.6 技巧六:使用cTopology类遍历拓扑初始化路由表
5.1.7 技巧七:如何使用OpenSceneGraph
5.1.8 技巧八:如何多次利用同一个msg
5.1.9 技巧九:initialize函数的不同
5.1.10 技巧十:如何从仿真场景读取节点坐标
5.1.11 技巧十一:如何调用INET中的类
5.2 调试技巧
5.2.1 gdb调试
5.2.2 log日志类
5.3 本章小结
6 数据统计与仿真分析
6.1 仿真结果有哪些
6.2 仿真结果的获取
6.3 仿真结果分析
6.4 事件日志文件的使用
6.4.1 序列图
6.4.2 事件日志表
6.4.3 个人体会
7 错误记录
7.1 在模块加入移动模块之后,仿真出现nan错误
7.1.1 问题描述:
7.2 工程的例如cModule之类的类不能高亮显示?
7.2.1 问题描述:
7.2.2 解决办法:
7.3 在建立工程时,需要实时显示节点的移动坐标时,编译出错
7.3.1 问题描述:
7.3.2 解决办法:
8 移动自组网中的路由协议
8.1 DSDV
8.2 DSR
8.3 ADOV
8.4 参考文献
9 TODO 待完善
附录 A 网络性能指标
A.1 速率
A.2 吞吐率
A.3 延迟
A.4 丢包率
A.5 带宽
A.6 时延带宽积
A.7 信道利用率
A.8 网络利用率
A.9 往返时间RTT