OPNET入门指南:陈敏教授带你掌握无线网络仿真技术

4星 · 超过85%的资源 需积分: 12 32 下载量 15 浏览量 更新于2024-07-30 1 收藏 5.73MB PDF 举报
OPNET教程-陈敏是一份深入讲解OPNET网络仿真的实用指南,由作者陈敏撰写。陈敏在电子工程领域有着深厚的学术背景,他在华南理工大学获得学士、硕士和博士学位,并在英属哥伦比亚大学和首尔国立大学担任过博士后研究员,专注于无线传感器网络、无线自组网以及无线视频传输等领域的研究。 OPNET是一款备受推崇的网络仿真工具,特别适用于处理复杂通信系统的建模。随着网络规模的扩大和网络技术的复杂化,网络仿真技术的需求日益增长,尤其是在我国网络快速发展的背景下,网络仿真将在网络规划和设计中扮演关键角色。然而,OPNET的操作复杂性常常使得初学者难以迅速上手,需要较长的学习周期。 本书共分为多个章节,特别针对未接触过OPNET的读者,第1章会提供一个全面且基础的Modeler仿真环境和工具入门。作者通过一个简单实例演示如何构建网络模型,包括设置网络拓扑结构,这有助于读者理解OPNET的基本操作流程。后续章节将逐步深入,涵盖模型设计、网络协议实现、性能分析等方面,引导读者从零开始掌握OPNET的使用技巧。 此外,书中还将讨论到如何解决实际应用中可能遇到的问题,如网络行为模拟、仿真结果解读以及优化策略等。对于希望提升网络设计效率和精度的专业人士,这本书不仅提供了理论知识,更是实践操作的实战手册。 OPNET教程-陈敏是一本既适合初学者快速入门,也适合已有一定基础的读者进阶学习的宝贵资源,它旨在帮助读者利用OPNET这一强大的工具来理解和设计复杂的通信网络系统。通过阅读和实践,读者可以更好地应对未来网络仿真技术的挑战和应用需求。
2010-03-04 上传
陈敏那本经典教材 第1 章 OPNET 仿真概述...........................................................................................6 1.1 网络仿真简介 1.2 OPNET 简介 1.3 OPNET 网络环境 1.4 OPNET 编辑器简介 1.5 配置一个简单的网络 1.5.1 定义问题...........................................................................................28 1.5.2 建立网络拓扑结构...........................................................................28 1.5.3 收集统计量.......................................................................................36 1.5.4 保存项目...........................................................................................38 1.5.5 运行仿真...........................................................................................38 1.5.6 查看结果...........................................................................................39 1.5.7 复制场景并扩展网络.......................................................................40 1.5.8 再次运行...........................................................................................42 1.5.9 比较结果...........................................................................................42 第2 章 OPNET Modeler 环境变量的设置及文件管理...........................................45 2.1 OPNET Modeler 环境变量的设置..............................................................45 2.1.1 Windows 2000 下环境变量的设置..................................................45 2.1.2 Unix 下环境变量的设置..................................................................45 2.2 OPNET 常用文件格式................................................................................24 OPNET 网络仿真 – 陈敏 4 2.3 OPNET 文件管理 第2 部分 OPNET Modeler 使用(基本篇) 第3 章 OPNET 的通信仿真机制.............................................................................48 3.1 离散事件仿真机制......................................................................................48 3.1.1 OPNET 中的事件推进机制.............................................................48 3.1.2 同一时刻事件优先级的界定...........................................................49 3.2 基于包的通信..............................................................................................50 3.3 使用接口控制信息进行通信......................................................................53 3.4 点对点和总线管道阶段 第5 章 收集、查看、导出以及发布仿真结果................................................................. 115 5.1 收集统计量................................................................................................ 115 5.1.1 收集矢量统计量............................................................................. 115 5.1.2 收集标量统计量............................................................................. 116 5.2 查看和导出仿真结果................................................................................ 116 5.3 发布仿真结果 第6 章 OPNET Modeler 编程基础........................................................................ 118 6.1 从例程开始——创建一个包交换网络.................................................... 118 6.1.1 概述................................................................................................. 118 6.1.2 开始建立......................................................................................... 118 6.1.3 创建新的包格式.............................................................................120 6.1.4 创建新的链路模型.........................................................................121 6.1.5 创建中心交换节点模型................................................................. 123 6.1.6 创建hub 进程模型.........................................................................126 6.1.7 创建周边节点模型.........................................................................128 6.1.8 创建网络模型.................................................................................135 6.1.9 收集统计量并分析结果................................................................. 137 6.1.10 配置仿真.......................................................................................138 6.1.11 运行仿真.......................................................................................140 6.2 OPNET Modeler 核心函数介绍............................................................... 143 6.2.1 动画类核心函数.............................................................................143 6.2.2 分布类核心函数.............................................................................149 6.2.3 事件类核心函数.............................................................................150 6.2.4 接口控制类核心函数..................................................................... 152 6.2.5 标识类核心函数.............................................................................152 第1 章 OPNET 仿真概述 5 6.2.6 内部模型访问类核心函数............................................................. 153 6.2.7 中断类核心函数.............................................................................154 6.2.8 包类核心函数.................................................................................155 6.2.9 进程类核心函数.............................................................................157 6.2.10 队列类核心函数...........................................................................158 6.2.11 分割与组装类核心函数............................................................... 159 6.2.12 统计类核心函数...........................................................................162 6.2.13 队列和子队列类核心函数........................................................... 163 6.2.14 表格类核心函数...........................................................................165 6.2.15 传输类核心函数...........................................................................165 6.2.16 拓扑结构类核心函数................................................................... 165 6.2.17 编程类核心函数...........................................................................166 6.3 子 进 程..............................................................................................168 6.3.1 有关进程的几个概念..................................................................... 169 6.3.2 子进程的初始化.............................................................................170 6.3.3 仿真核心使用权的管理模式......................................................... 170 6.3.4 进程对仿真核心控制权获取方式的识别..................................... 172 6.3.5 进程间的内存共享机制................................................................. 173 6.3.6 使用子进程可能出现的几种错误 第3 部分 OPNET Modeler 使用(高级篇) 186 第7 章 OPNET 的调试...........................................................................................175 7.1 查看OPNET 日志文件 7.2 使用OPNET Debugger 调试............................................................. 175 7.2.1 ODB 调试概述................................................................................175 7.2.2 针对结构错误(Structural Error)的ODB 调试实例 7.2.3 针对逻辑错误的ODB 调试实例 7.2.4 针对进程模块的ODB 调试........................................................... 176 7.2.5 调整ODB 窗口缓存大小................................................................. 181 7.3 OPNET 与Visual C++联合调试....................................................... 183 7.3.1 VC 的安装及环境变量的设置....................................................... 183 7.3.2 修改OPNET 有关与VC 联合调试的属性................................... 184 7.3.3 仿真时OPNET 与VC 联合调试的步骤....................................... 185 7.4 常见错误及其说明 第8 章 业务建模 8.1 ON/OFF 业务建模 8.2 配置标准端对端业务 OPNET 网络仿真 – 陈敏 6 8.2.1 设定应用参数 8.2.2 设定业务主询 8.2.3 配置服务器支持的应用 8.2.4 设定客户端业务主询 8.3 自定义多端业务 8.4 流业务建模技巧 8.4.1 针对话音和视频业务背景流的设置 8.4.2 应用流背景流建模 8.4.3 网络层背景流建模 8.4.4 Micro-Simulation 技术 8.5 链路背景业务建模 8.6 混合业务建模 第9 章 无线信道建模.............................................................................................186 9.1 无线模拟简介 9.2 无线移动方式 9.2.1 分段移动方式 9.2.2 设置向量轨迹的方式 9.2.3 修改节点的位置属性 9.2.4 使用移动配置器(Mobility Config) 9.3 无线收发机管道建模................................................................................205 9.3.1 接收主询.........................................................................................205 9.3.2 传输时延.........................................................................................206 9.3.3 物理可达性.....................................................................................206 9.3.4 信道匹配.........................................................................................206 9.3.5 发射机天线增益.............................................................................207 9.3.6 传播延时.........................................................................................208 9.3.7 收信机天线增益.............................................................................208 9.3.8 接收功率.........................................................................................209 9.3.9 干扰噪声功率.................................................................................210 9.3.10 背景噪声功率...............................................................................210 9.3.11 信噪比........................................................................................... 211 9.3.12 误比特率.......................................................................................212 9.3.13 错误分布.......................................................................................212 9.3.14 错误纠正.......................................................................................212 9.4 加快无线仿真的速度 9.4.1 采用优化的仿真核心 9.4.2 在仿真中动态删减接收主询成员 第1 章 OPNET 仿真概述 7 9.4.3 简化无线封包的复制 9.4.4 动态更新接收主询 9.4.5 通过无线区域划分接收主询 9.4.6 过滤无关的管道阶段 9.4.7 采用并行仿真 9.5 创建一个移动无线网络..............................................................................187 9.2.1 概述.................................................................................................187 9.2.2 开始建立.........................................................................................187 9.2.3 创建天线模型.................................................................................188 9.2.4 创建指向处理器.............................................................................192 9.2.5 创建节点模型.................................................................................193 9.2.6 创建网络模型.................................................................................197 9.2.7 收集统计量并运行仿真................................................................. 199 9.2.8 查看并分析结果.............................................................................202 第10 章 OPNET 标准模块介绍.............................................................................215 10.1 IEEE 802.11 模块内部结构及仿真......................................................... 215 10.1.1 IEEE 802.11 无线局域网概述...................................................... 215 10.1.2 无线局域网的协议行为建模....................................................... 215 10.1.3 IEEE 802.11 无线局域网MAC 的输入接口.............................. 218 10.1.4 IEEE 802.11 无线局域网MAC 的输出接口.............................. 220 10.1.5 仿真和实验...................................................................................221 10.2 X.25 模块介绍.........................................................................................224 10.2.1 引言...............................................................................................224 10.2.2 基于X.25 传输控制协议的应用会话建立流程......................... 225 10.2.3 基于X.25 数据链路的建立和包交换流程................................. 226 10.3 干扰机模型..............................................................................................227 10.4 OPNET IPv6 模块介绍及仿真................................................................ 257 13.1 ICMPv6 Route Print 场景............................................................... 257 13.2 Manual Tunnel .................................................................................268 10.5 小区系统模型 10.5.1 模型的导入 10.5.2 模型的适用范围和限制 10.5.3 模型包含的文件 10.5.4 模型的属性 10.5.5 模型的接口 OPNET 网络仿真 – 陈敏 8 第4 部分 OPNET Modeler 的高级应用 186 第11 章 自定义动画编程的运用...........................................................................244 11.1 动态队列计量器..............................................................................244 11.1.1 设置探针属性 11.1.2 动态队列计量器动画程序讲解 11.2 无线包传输......................................................................................245 11.2.1 设置探针属性 11.2.2 无线包传输动画初始化程序 11.2.3 在接收功率阶段加入动画程序 11.2.4 在干扰噪声功率计算阶段加入动画程序 11.2.5 在错误纠正阶段加入动画程序 第12 章 自定义流媒体协议的实现....................................................................... 231 12.1 OPNET 应用层建模构架................................................................ 231 12.2 自定义的应用协议..........................................................................232 12.3 修改头文件“gna_mgr.h” ............................................................... 236 12.4 在应用配置进程模型中增加应用属性.......................................... 237 第13 章 自定义IP 协议的实现 13.1 自定义IP 协议接口 13.2 IP 包的创建和高层数据包的封装 13.3 IP 路由表初始化 13.4 路由表的查找 第14 章 图形化建模和文本方式建模EMA......................................................... 229 14.1 EMA 配置网络模型........................................................................ 229 14.2 EMA 与外部数据的接口 14.2.1 EMA 设置对象的固有属性 14.2.2 EMA 设置对象的自定义属性 第15 章 高级体系架构(HLA) ................................................................................ 254 15.1 RTI 的安装及其环境变量设置 15.2 建立控制联邦成员 15.3 OPNET HLA 仿真实例 15.3.1 准备所需的文件 15.3.2 运行HLA 仿真环境 15.3.3 实现HLA 交互 15.3.4 多个OPNET 联邦成员联机仿真 附录A 本书中英文术语对照表 271 附录B 参考文献 271 第1 章 OPNET 仿真概述 9 附录C 关于本书存在的问题
2010-03-14 上传
本书第1 章针对暂时没使用过OPNET 的读者,侧重于对Modeler 仿真环境和工具的纲 要性介绍。通过一个简单的例子说明如何建立网络模块,包括定义拓扑,设定业务流量, 收集统计量,分析仿真结果;第2 章介绍OPNET Modeler 的安装;作为Modeler 用户,要 创建自己新的协议模块,首先必须了解OPNET 采用何种仿真机制,第3 章介绍了一些 OPNET 主要的通信机制,比如基于事件出发的模拟方式如何,封包是怎样传输的;第4 章 介绍OPNET 中所有的编译器;第5 章介绍如何收集、查看、分析及发布仿真结果的有关 操作;第6 章读者将简单地建立网络模型、节点模型和进程模块,并收集统计量及分析仿 真结果,从而了解OPNET Modeler 编程的基本流程,接着描述了OPNET 各类核心函数功 能如何,在何处用及怎么用,之后介绍了动态进程的编程技巧;以后的章节重点放在OPNET 使用的高级技巧及高级应用上,这也是本书的主要内容所在。当把网络模型建立起来后, 却运行出错,或者仿真结果不是所要,第7 章将告诉我们如何使用OPNET 自带的调试功 能,如何与VC 结合联调;第8 章介绍如何对业务进行模拟,如何选择并组合不同的业务 建模技巧,如何在仿真精确度和时间上达到一个最好的平衡点;第9 章介绍无线建模的功 能和所支持的移动方式有哪些,无线链路中各种各样的影响在OPNET 中如何体现,应如何修改。由于无线固有的广播传输方式带来的仿真时间急剧增加,那么如何缩短仿真时 间和提高仿真效率;第10 章重点介绍了当前热门的无线IEEE 802.11 模块;针对某些读者 对动画的强烈兴趣,第11 章将介绍如何对动画进行编程;第12 章将通过一个自定义流体 协议教程将读者带入OPNET 应用层的内部构架;第13 章介绍如何建立一个简单的IP 协议; 第14 章和第15 章对EMA 和HLA 的应用性讲解相信会受到某些读者的强烈关注。本书最 大特点是尽量配合Modeler 实际操作并参杂作者大量的实际经验,从而使读者可以较好地 理解OPNET 当中的运作.