第一部分 离散事件驱动仿真与OMNeT+ 3
第1章 OMNeT++概述 3
1.1 网络仿真 3
1.2 什么是OMNeT+++? 3
1.3 OMNeT+++安装 4
1.4 创建第一个项目 8
1.5 仿真概念 14
1.6 使用OMNeT+++ 14
1.7 本书概貌 16
第2章 OMNeT++集成开发环境 18
2.1 简介 18
2.2 NED编辑器 21
2.3 ini文件编辑器 23
2.4 仿真启动器 25
2.5 序列图 27
2.6 结果分析(Scave) 28
2.7 调试仿真 31
第3章 Qtenv图形运行环境 36
3.1 功能 36
3.2 用户界面概述 36
3.3 使用Qtenv 37
3.4 将Qtenv与调试器一起使用 41
3.5 部分Qtenv用户界面 41
3.6 查看对象 45
第4章 NED语言 47
4.1 NED概述 47
4.2 NED快速开始 48
4.3 简单模块 52
4.4 复合模块 54
4.5 信道 56
4.6 参数 57
4.7 门 63
4.8 子模块 64
4.9 连接 66
4.10 参数子模块和连接类型 66
4.11 元数据注释(属性) 70
4.12 包 71
第5章 简单模块 75
5.1 仿真原理 75
5.2 组件、简单模块、信道 77
5.3 定义简单模块类型 79
5.4 为cSimpleModule添加功能 82
5.5 访问模块参数 84
5.6 访问门和连接 87
5.7 发送和接收消息 91
5.8 导航模块层次结构 98
5.9 模块之间类函数的直接调用 100
5.10 基于信号的统计记录 101
第6章 消息和分组 106
6.1 概述 106
6.2 cMessage类 107
6.3 自消息 110
6.4 cPacket类 110
第7章 消息定义 113
7.1 简介 113
7.2 消息和分组 114
7.3 类 119
7.4 结构 120
第8章 仿真库 122
8.1 基本原理 122
8.2 日志记录 125
8.3 随机数发生器 125
8.4 生成随机变量 126
8.5 容器类 127
8.6 记录仿真结果 129
8.7 Watches 131
第9章 图形和可视化 134
9.1 概述 134
9.2 可视化代码的放置 134
9.3 显示字符串 136
9.4 Bubbles 147
9.5 画布 147
第10章 配置仿真 151
10.1 配置文件 151
10.2 节 152
10.3 分配模块参数 154
10.4 参数研究 156
10.5 配置随机数生成器 160
第11章 运行仿真 162
11.1 简介 162
11.2 选择用户界面 162
11.3 停止条件 162
11.4 控制输出 163
11.5 使用Cmdenv 163
11.6 Qtenv图形用户界面 166
第12章 结果记录和分析 167
12.1 结果记录 167
12.2 配置结果集 168
12.3 OMNeT+++结果文件格式 168
12.4 结果分析 169
第二部分 INET框架与无线通信网络仿真 173
第13章 INET框架介绍 173
13.1 INET框架是什么 173
13.2 INET框架的体系结构 173
13.3 设计用于试验 174
13.4 INET框架安装 175
13.5 熟悉INET框架 177
13.6 第一个INET无线仿真示例 178
第14章 网络 183
14.1 概述 183
14.2 内置网络节点和其他顶层模块 183
14.3 网络自动配置 184
14.4 场景脚本 190
14.5 典型网络 192
14.6 常见任务 196
第15章 节点 198
15.1 概述 198
15.2 组成部分 198
15.3 节点结构 199
15.4 定制节点 199
15.5 定制网络节点 200
第16章 网络接口 202
16.1 概述 202
16.2 内置网络接口 202
16.3 网络接口分析 202
16.4 接口表 203
16.5 无线网络接口 203
16.6 定制网络接口 205
第17章 应用 207
17.1 概述 207
17.2 TCP应用 207
17.3 UDP应用 212
17.4 PingApp应用 216
第18章 传输协议 218
18.1 概述 218
18.2 TCP 218
18.3 UDP 221
18.4 SCTP 222
18.5 RTP 222
第19章 IPv4协议族 224
19.1 概述 224
19.2 Ipv4 224
19.3 Ipv4RoutingTable 225
19.4 Icmp 225
19.5 Arp 225
19.6 Igmp 226
第20章 MANET路由协议 228
20.1 概述 228
20.2 AODV 229
20.3 DSDV 230
20.4 DYMO 231
20.5 GPSR 232
20.6 仿真示例 232
第21章 802.11模型 237
21.1 概述 237
21.2 代理 237
21.3 管理 238
21.4 MAC 239
21.5 物理层 240
21.6 仿真示例 242
第22章 802.15.4 模型 256
22.1 概述 256
22.2 网络接口 257
22.3 物理层 257
22.4 MAC协议 258
22.5 仿真示例 259
第23章 无线传感器网络MAC协议 264
23.1 概述 264
23.2 B-MAC 264
23.3 L-MAC 265
23.4 X-MAC 266
23.5 仿真示例 266
第24章 物理层 276
24.1 概述 276
24.2 通用无线模型 276
24.3 无线模型组件 276
24.4 分层无线模块 278
24.5 重要的无线模型 279
第25章 传输介质 282
25.1 概述 282
25.2 RadioMedium 282
25.3 传播模型 283
25.4 路径损耗模型 283
25.5 障碍损耗模型 284
25.6 背景噪声模型 284
25.7 模拟模型 285
25.8 邻居缓存 285
25.9 介质限制缓存 286
25.10 通信缓存 286
25.11 提高可扩展性 286
25.12 路径损耗模型示例 287
第26章 物理环境 290
26.1 概述 290
26.2 PhysicalEnvironment 290
26.3 物理对象 291
26.4 地面模型 292
26.5 地理坐标系模型 292
26.6 对象缓存 292
第27章 节点移动性 294
27.1 概述 294
27.2 内置移动性模型 295
27.3 仿真示例 297
第28章 模拟能耗 308
28.1 概述 308
28.2 能量消耗模型 308
28.3 能量产生模型 309
28.4 能量存储模型 310
28.5 能量管理模型 311
28.6 仿真示例 311
第29章 综合仿真示例 317
29.1 设置动画 317
29.2 添加更多节点并减小通信范围 319
29.3 设置静态路由 320
29.4 考虑干扰 323
29.5 使用CSMA更好地利用介质 325
29.6 在CSMA中打开ACK 326
29.7 模拟能耗 328
29.8 配置节点移动 330
29.9 配置Ad Hoc路由(AODV) 331
29.10 为环境添加障碍 333
29.11 更改为更真实的无线模型 335
29.12 配置更准确的路径损耗模型 337
29.13 引入天线增益 338
附录 340
附录A 测量单位 340
附录B 显示字符串标签 343
参考文献 346
附部分彩图 347