目录 1
第1章 OPNET概述 1
1.1 网络仿真技术介绍 1
1.2 OPNET历史和现状 1
1.3 OPNET在中国 4
1.4 OPNET公司的全线产品介绍 4
1.4.1 Modeler 5
1.4.2 ITGuru 7
1.4.3 SPGuru 9
1.4.4 ODK以及NetBiz 10
1.4.5 WDMGuru 11
1.4.6 附加模块 11
1.5 OPNETWORK——全球OPNET产品使用者的盛会 12
【实验1】建立第一个网络:简单的OPNET实例 12
第2章 OPNETModeler安装及license管理 24
2.1 系统需求 24
2.1.1 支持的平台 24
2.1.2 系统硬盘和内存需求 24
2.1.3 操作系统补丁需求 24
2.2.1 Windows平台下的安装 25
2.2 OPNETModeler安装 25
2.1.4 其他需求 25
2.2.2 UNIX平台下的安装 26
2.3 OPNET的license的管理 27
2.3.1 OPNETlicense的3种方式 28
2.3.2 license的维护 28
2.3.3 一些注意事项 32
2.3.4 选择模块 33
2.3.5 限制license服务器的管理 33
3.1 使用Modeler进行仿真的流程 35
第3章 OPNETModeler使用 35
3.2 OPNETModeler的开发环境介绍 37
3.2.1 项目编辑器 37
3.2.2 节点编辑器 46
3.2.3 进程编辑器 49
3.2.4 链路编辑器 52
3.2.5 包编辑器 53
3.2.6 天线模式编辑器 54
3.2.7 接口控制信息编辑器 56
3.3 OPNET中的文件类型 56
【实验2】项目编辑器的使用 57
【实验3】其他编辑器的使用 63
第4章 OPNETModeler建模 68
4.1 建模概述 68
4.2 建模框架 69
4.2.1 三层建模机制 69
4.2.2 实际系统到OPNET模型的映射 70
4.2.3 系统结构建模 75
4.2.4 事件调度的仿真 97
4.3 OPNET通信机制 123
4.3.1 基于数据包的通信 123
4.3.2 通信链路 127
4.3.3 应用接口控制信息(ICI)的通信 132
4.3.4 利用统计量进行通信 136
4.3.5 通信链路模型 138
第5章 OPNETModeler进程建模 151
5.1 进程建模概述 151
5.2 进程模型开发方法(PMM) 157
5.2.1 第1阶段:上下文定义 158
5.2.2 第2阶段:分解进程 158
5.2.3 第3阶段:事件枚举(每个进程) 158
5.2.4 第4阶段:建立事件响应表(每个进程) 159
5.2.5 第5阶段:进程模型的实现 161
5.3 动态进程 165
5.3.1 进程的层次 165
5.3.2 共享的内存架构 166
5.3.3 中断的导向 167
【实验4】动态进程的编写 168
第6章 OPNETModeler编程基础 171
6.1 使用Modeler编程概述 171
6.1.1 状态变量的定义 171
6.1.2 临时变量的定义 171
6.1.3 头区以及头文件的使用 171
6.1.4 函数区以及外部文件 173
6.1.5 进入、离开以及转移代码 175
6.2 OPNET核心函数简介 175
6.2.1 核心函数命名规则 175
6.2.2 参数类型 175
6.2.3 函数栈跟踪 178
6.2.4 变量命名限制 180
6.3 常用核心函数 181
6.3.1 包函数集 181
6.3.2 子队列函数集 190
6.3.3 标识,拓扑和内部模型访问函数集 193
6.3.4 中断函数集 197
6.3.5 统计量函数集 201
6.3.6 分布函数集 203
6.3.7 事件和仿真函数集 205
第7章 搜集、分析以及发布仿真结果 207
7.1 仿真的输出形式 207
7.2 搜集标量统计量 207
7.3 搜集矢量统计量 209
7.4 动画 209
7.4.1 生成AH文件 209
7.4.2 op_vuanim环境的使用 210
7.5 网络报告 211
【实验5】标量统计量的搜集 211
第8章 OPNETModeler无线建模 218
8.1 OPNETModeler中的无线建模概述 218
8.2 OPNETModeler对对象移动性的支持 218
8.2.1 运动轨迹 218
8.2.2 卫星轨道 222
8.2.3 通过进程模型来控制位置 224
8.3 无线收发信机管道建模 224
8.3.1 阶段0:接收机组 228
8.3.2 阶段1:发送时延 229
8.3.3 阶段2:闭合阶段 230
8.3.4 阶段3:信道匹配 231
8.3.5 阶段4:发射天线增益 231
8.3.6 阶段5:传播时延 233
8.3.7 阶段6:接收天线增益 234
8.3.8 阶段7:接收功率 234
8.3.9 阶段8:背景噪声 235
8.3.10 阶段9:干扰噪声 236
8.3.12 阶段11:误比特率 237
8.3.11 阶段10:信噪比 237
8.3.13 阶段12:错误分布 238
8.3.14 阶段13:错误纠正 239
8.4 调制曲线 239
8.5 天线建模 241
8.5.1 基本操作 241
8.5.2 编辑天线模式表 243
8.6 并行仿真 245
8.6.1 简介 245
8.6.2 并行仿真的执行 245
8.6.4 并行建模和编程 246
8.6.3 相关提示信息 246
【实验6】无线网络的建模 247
第9章 OPNET程序调试 257
9.1 OPNET仿真调试器(ODB) 257
9.1.1 启动ODB 257
9.1.2 退出ODB 258
9.1.3 在ODB中使用帮助 258
9.1.4 使用ODB的一般流程 259
9.1.5 认识Modeler的仿真错误日志 259
9.1.7 中断(breakpoint) 261
9.1.6 仿真实体 261
9.1.8 跟踪(trace) 262
9.1.9 标签(Label) 263
9.1.10 映射(map) 265
9.1.11 进程编辑器中诊断区的使用 266
9.2 OPNET和VC联合调试 267
9.2.1 配置Modeler环境参数 267
9.2.2 强制编译 268
9.2.3 执行仿真 269
【实验7】使用ODB的evstop和fulltrace 270
10.1.2 OPNET中的ATM模块 275
10.1.1 ATM简介 275
10.1 ATM模块的内部结构 275
第10章 OPNETModeler模型介绍及高级应用 275
10.1.3 ATM模型属性 277
10.1.4 可获得的统计量 282
10.1.5 ATM菜单操作 283
10.1.6 仿真日志的使用 283
10.1.7 ATM模型结构 285
10.1.8 ATM模型接口 287
10.1.9 OPNET中的ATM连接 288
10.2.2 OPNET中的TCP模块 293
10.2.1 TCP简介 293
10.2 TCP模块的内部结构 293
10.2.3 TCP模型属性 294
10.2.4 可获得的统计量 298
10.2.5 TCP模型结构 299
10.2.6 TCP模型接口 302
10.2.7 TCP命令及指示 302
10.3 应用层模块的内部结构 308
10.3.1 OPNET中应用层的内部结构 308
10.3.2 应用的类型及简介 310
10.3.3 对相关模块的设定 315