logo资料库

OMNET++学习笔记.pdf

第1页 / 共97页
第2页 / 共97页
第3页 / 共97页
第4页 / 共97页
第5页 / 共97页
第6页 / 共97页
第7页 / 共97页
第8页 / 共97页
资料共97页,剩余部分请下载后查看
前言
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
前言 回馈开源 0.1 为什么写这本书 omnetppp-zh.pdf记录了我在设计无人机蜂群网络仿真过程中,从初学OMNeT++软件到能 灵活使用各种接口所遇到的各种问题,苦于当初无处找到详细的OMNeT++工程开发资料,尤 其是针对实际功能实现的代码说明资料基本没有。我在阅读大量的网络仿真程序后,慢慢的 对这个软件的各种接口和配置才熟悉,同时也从官方提供的手册中提取出较为常用的接口进 行说明,最后将我熟悉的套路总结成文档回馈开源。 由于我水平有限,难免会存在理解错 误的地方,欢迎读者发邮件指出,如果您有其他宝贵的建议,也欢迎发邮件交流,希望这个 文档能帮助更多的开发者。 0.2 本书结构 本书主要作为OMNeT++仿真平台快速入门指导书,书中大量来源于OMNeT++自带参考。从 第一章到第五章,主要编写在OMNeT++上设计仿真程序,第七章 主要编写OMNeT++仿真数据 统计方法,后续可增添我在OMNeT++平台下编写的相关辅助工具。各章内容如下: ￿ 第一章:OMNeT++简介 ￿ 第二章:OMNeT++安装以及相关仿真库的安装 ￿ 第三章: ￿ 第四章: ￿ 第五章: ￿ 第六章: ￿ 第七章: 0.3 适合读者 本书适合所有正在看的人,否则你也不会读到这里。作为作者来说,我认为此书尤其适 合以下读者:
0.4 如何使用本书 0.5 如何写作本书的 本书采用排版简单的markdown编写的,中途遇到转换成pdf的问题,几度停下。本书记 录的一些我对OMNeT++使用的心得,总结了部分相关的接口,但都是只是一些皮毛。 0.5.1 封面 封面设置改了好几版,最开始打算使用卡通角色,最后感觉不好看,还是采用了一个简 单的封面。封面中篆刻乃我近期仿刻的藏书印-“微风闲坐古松”,后期若有必要再对封面 进行修改。
版本变化 下面是每次的版本变化清单,你也可以自己在Github上查看。 0.5.2 2018年2月22日-2.25 一个比较完备的发行版,80页左右。 ￿ 加强了书的格式,解决了中文字体显示的问题,加上了色彩,加上了图书推荐页。 ￿ 加强了书的格式,前言和致谢挪到了目录前,附录区别于正常章节。 ￿ 补全了Git。
致谢 感谢Kmtalexwang,Stephenhua对omnetppp_zh.pdf的LaTeX排版的维护,以及Ericsy- oung对chapter_6.md仿真结果分析的添加。
分享到:
收藏