第一部分 OPNET入门第1章 OPNET仿真概述 1
1.1 网络仿真概述 1
1.2 OPNET的历史 2
1.3 OPNET家族 3
1.3.1 Modeler 3
1.3.2 ITGuru 5
1.3.3 SPGuru 5
1.3.4 WDMGuru 6
1.3.5 附加模块 7
第2章 OPNET Modeler的安装和文件 9
2.1 OPNET Modeler的安装 9
2.2 OPNET常用文件格式 10
2.3 文件管理 12
第3章 OPNET Modeler开发环境介绍 15
3.1 项目编辑器 15
3.1.1 主菜单 16
3.1.2 弹出菜单 16
3.1.3 工具栏 18
3.1.4 启动向导的使用 19
3.1.5 添加对象 21
3.1.6 场景管理 23
3.2 节点编辑器 25
3.2.1 主菜单 25
3.2.2 弹出菜单 26
3.2.3 工具栏 26
3.2.4 节点编辑器接口 27
3.3 进程编辑器 27
3.3.1 主菜单 28
3.3.2 弹出菜单 29
3.3.3 工具栏 29
3.4 链路编辑器 30
3.4.1 主菜单 31
3.4.2 链路编辑器操作 31
3.5 包格式编辑器 32
3.5.1 主菜单 32
3.5.2 工具栏 34
3.6 探针编辑器 34
3.6.1 主菜单 34
3.6.2 弹出菜单 35
3.6.3 探针编辑器的基本操作 36
3.7 天线模式编辑器 37
3.7.1 主菜单 38
3.7.2 弹出菜单 39
3.7.3 天线模式编辑器的基本操作 39
3.7.4 创建天线模式 42
3.8 调制曲线编辑器 42
3.8.1 主菜单 43
3.8.2 调制曲线编辑器的基本操作 44
第4章 网络建模举例 46
4.1 公司网络 46
4.1.1 建立网络 46
4.1.2 收集变量 53
4.1.3 运行仿真并查看结果 54
4.2 队列的考察 55
4.2.1 创建发送节点 56
4.2.2 创建接收节点 57
4.2.3 自定义链路模型 59
4.2.4 建立网络模型并选择统计量 59
4.2.5 添加注释 63
4.2.6 运行仿真、查看结果 67
4.3 业务传输 69
4.3.1 创建数据包格式 69
4.3.2 创建发送节点 69
4.3.3 创建接收节点 73
4.3.4 自定义链路 75
4.3.5 创建网络模型 76
4.3.6 收集统计量 78
4.3.7 运行仿真 80
4.4 自定义进程 81
4.4.1 创建数据包处理模块 82
4.4.2 创建数据包产生模块 86
4.4.3 创建新场景 89
4.4.4 运行仿真 91
第二部分 OPNET Modeler的深入学习第5章 OPNET的通信仿真机制 95
5.1 三层建模机制 96
5.1.1 网络域 97
5.1.2 节点域 98
5.1.3 进程域 99
5.2 离散事件仿真机制 100
5.2.1 OPNET的事件仿真过程 100
5.2.2 同一仿真时刻多事件的处理 101
5.3 OPNET通信机制 102
5.3.1 基于包的通信 102
5.3.2 使用接口控制信息的通信 104
5.3.3 基于链路的通信 106
5.4 OPNET软件中业务的设置 107
5.4.1 简介 107
5.4.2 明确产生的业务 108
5.4.3 链路的背景负载 116
5.4.4 导入业务 118
5.4.5 仿真中业务增长的设置 122
5.5 流分析模块的使用 127
5.5.1 流分析模块简介 127
5.5.2 使用IP流分析 129
5.5.3 观察链路应用和吞吐量 136
5.5.4 IP报告 137
第6章 OPNET核心函数 140
6.1 核心函数简介 140
6.1.1 核心函数命名规则 140
6.1.2 OPNET自定义参数类型 140
6.1.3 变量命名限制 143
6.2 内部模型访问函数集 143
6.2.1 对象属性类内部模型访问函数 143
6.2.2 仿真属性类内部模型访问函数 144
6.2.3 位置类内部模型访问函数 144
6.2.4 其他内部模型访问函数 145
6.3 包函数集 145
6.3.1 常规操作类包函数 146
6.3.2 域操作类包函数 148
6.3.3 名称域操作类包函数 149
6.3.4 数值向量类域函数 150
6.4 标识函数集 150
6.5 拓扑函数集 151
6.6 接口控制信息函数集 152
6.7 仿真函数集 153
6.8 流函数集 153
6.9 中断函数集 154
6.9.1 与类型相关的中断函数 154
6.9.2 与设置相关的中断函数 155
6.10 分布函数集 156
6.11 进程函数集 156
6.11.1 进程的创建、调用和销毁 156
6.11.2 进程的识别 157
6.11.3 内存共享机制中的进程函数 157
6.12 事件函数集 158
第7章 数据采集、分析和结果发布 160
7.1 仿真结果输出类型 160
7.2 收集统计量 161
7.2.1 矢量统计量的收集 162
7.2.2 标量统计量的收集 164
7.2.3 常用到的函数 165
7.3 仿真序列的实现方法 166
7.4 查看仿真结果 170
7.4.1 矢量统计量查看方法 170
7.4.2 标量统计量查看方法 171
第8章 无线信道建模 173
8.1 无线信道建模介绍 173
8.1.1 无线对象 173
8.1.2 移动性建模 174
8.2 无线收发机管道阶段详述 179
8.2.1 阶段0:接收机组 180
8.2.2 阶段1:传输时延 181
8.2.3 阶段2:链路闭锁 182
8.2.4 阶段3:信道匹配 182
8.2.5 阶段4:发射机天线增益 183
8.2.6 阶段5:传播时延 183
8.2.7 阶段6:接收机天线增益 184
8.2.8 阶段7:接收机功率 184
8.2.9 阶段8:背景噪声 185
8.2.10 阶段9:干扰噪声 185
8.2.11 阶段10:信噪比 186
8.2.12 阶段11:误比特率 186
8.2.13 阶段12:错误分布 187
8.2.14 阶段13:纠错 187
8.3 并行仿真 188
8.3.1 配置并行仿真 188
8.3.2 多线程安全 189
8.4 创建一个无线移动网络 189
8.4.1 创建固定的发射机节点 190
8.4.2 创建接收机移动节点 191
8.4.3 创建网络模型 192
8.4.4 收集统计量 194
8.4.5 运行仿真并查看结果 194
第9章 OPNET程序调试 198
9.1 日志文件 198
9.1.1 离散事件仿真日志文件 199
9.1.2 错误日志文件 200
9.2 ODB调试 202
9.2.1 调用ODB 202
9.2.2 基本操作 204
9.3 VC联调 207
9.3.1 设置环境变量 208
9.3.2 启动并绑定VC 209
9.3.3 常见问题举例 209
第三部分 OPNET Modeler的高级应用——IEEE 802.16e系统级建模与仿真第10章 IEEE 802.16e无线网络概述 211
10.1 IEEE 802.16e网络特性 211
10.1.1 系统组成 212
10.1.2 IEEE 802.16e系统技术优势 214
10.1.3 IEEE 802.16e网络应用场景 215
10.2 系统建模与仿真的需求分析 215
第11章 IEEE 802.16e系统平台建模 217
11.1 网络结构设计 217
11.1.1 进程域建模 217
11.1.2 节点域建模 227
11.1.3 网络域建模 230
11.2 业务建模 233
11.2.1 业务模型 234
11.2.2 TCP/IP层开销大小 238
第12章 仿真操作与结果分析 240
12.1 仿真基本输入参数 240
12.1.1 bs节点参数设置 240
12.1.2 mss节点参数设置 241
12.1.3 phy节点参数设置 241
12.2 选择统计量 242
12.3 运行仿真操作步骤 243
12.4 查看结果 250
12.5 仿真与评估指标 252
参考文献 254