




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 OPNET网络仿真2 吴伟民电子与信息工程目的 上次实验课中 我们学习了用OPNET仿真星型网络的扩展问题 了解了Modeler场景级的操作 并对OPNET的三层建模机制有了初步的印象 这次课中 我们将用Modeler搭建一个ALOHA协议仿真平台 进一步熟悉Modeler节点级和进程级的操作 深化三层建模机制 进程 节点 网络 ALOHA ALOHA协议可以工作在无线信道和总线式网络中 网络模型如下图所示 其工作原理是 每一个站均自由地发送数据帧 如果发生冲突 则退避后重发 ALOHA网络拓扑图 20个发送节点随机接入到总线型网络上 并按照纯ALOHA协议向1个接收节点发送数据 协议内容详见计算机网络 设计ALOHA的发送节点模型 理论上 ALOHA系统的发送节点可以只由一个简单的信源产生器和一个总线发信机组成 但是按如下通用设计还可以扩展用在CSMA系统里面 发送节点需要产生数据包 然后对数据包进行处理 最后通过总线发信机把包发送出去 节点模型如下图所示 设计ALOHA发送节点进程模型 就是设计图2中process的进程模型 有限状态机如图3所示 当仿真开始时 会有一个中断产生 FSM执行init状态里的代码 然后进入idle状态等待其它的中断 有数据包到达的中断PKT ARVL产生时 FSM执行idle的出口代码 并转到tx pkt状态发送数据包 执行完后 再回到idle状态等待其它的中断 设计ALOHA接收节点模型 接收节点只需要负责从总线上接收数据包 然后进行处理 所以它不需要一个generator 节点模型如下图所示 设计ALOHA接收节点进程模型 即cct rx进程模型 接收节点只是为了收集统计量而接收数据包 进程的状态机如图所示 FSM在idle状态等待接收没有产生冲突的数据包 冲突检测的方法在后文介绍 仿真结束后 进程要统计信道的吞吐量与业务负载 所以相关统计变量需要在init状态中初始化 创建ALOHA模型 创建ALOHA发送节点进程模型 创建ALOHA发送节点模型 创建ALOHA接收节点进程模型 创建ALOHA接收节点模型 创建ALOHA网络模型 创建ALOHA发送节点进程模型 打开进程编辑器 ProcessEditor 画出下面的状态转移图 状态 状态转移线 状态转移条件 注意强制状态和非强制状态 在中添加如下代码 宏定义和声明全局变量 在中添加一个状态变量 打开状态的入口 写入以下代码打开状态的入口 写入以下代码 在Interfaces GlobalAttributes中定义一个全局属性 maxpacketcount 这个属性值在刚才的init状态入口代码中 由程序读入 在Interfaces ProcessInterfaces中 开启仿真开始中断 即把begsimintrpt的值设为enabled 保存进程模型 命名为aloha tx 创建ALOHA的发送节点模型 打开节点编辑器 NodeEditor 绘制如图的节点模型 进程 流线 把gen的进程模型选为simple source 并将其PacketInterarrivalTime属性提升 promote 检测连接的包流与进程HB中宏定义的流是否一致 然后把tx proc的进程模型设定为刚创建的aloha tx 在tx proc上右键 EditAttributes ProcessModel选aloha tx 扩充通用的发送节点模型 为了将前面创建的发送节点模型能扩展用于CSMA 需要对节点模型进行通用性扩展 扩展后的节点模型如图所示 收信机是为了支持CSMA协议的双工能力 另外配合统计线可以给tx proc进程提供关于信道忙闲信息的统计中断 用在CSMA中信道忙闲的检测 图中红色线是统计线 它与流线不同 打开统计线的属性对话框 将risingedgetrigger和fallingedgetrigger值都设为disabled 确认tx proc进程的连接属性如下图所示 最后 在Interfaces NodeInterfaces 将支持的节点类型中mobile和satellite属性值设为no 另外 除了gen PacketInterarrivalTime属性promote外 其它所有属性都hidden 保存节点模型 命名为aloha tx 创建ALOHA接收节点进程模型 接收节点唯一的作用就是用来对收到的包进行计数并记录统计量 所以它的FSM很简单 如右图所示 只需要在idle状态接收数据包并统计就行 在ProcessEditor中画出右边的进程模型 在HB中添加宏定义和全局变量定义相关代码在SV中定义一个状态变量在init状态的入口写入代码 初始化状态变量 在FB中写入以下代码 定义FSM中转移函数proc pkt 和record stats 在Interface ProcessInterface中把endsimintrpt值设为enabled hidden所有的属性值 保存进程模型 命名为aloha rx compile通过后关闭进程编辑器 创建通用的接收节点模型 在NodeEditor中绘制接收节点模型 如图 将rx proc进程模型设为刚创建的cct rx 在Interfaces NodeInterfaces中 隐藏所有的属性 并设置节点类型属性 noformobile和satellite 保存节点模型为cct rx 创建一个新的链路模型 打开链路编辑器 LinkEditor 设置支持的总线链路模型 链路的其它特性均采用默认设置 保存链路模型为cct link 关闭链路编辑器 创建一个对象面板 前面我们已经创建好了所有的发送节点 接收节点和链路 现在要用这些实体来搭建网络模型 为了方便 我们需要将这些实体放在一个对象面板中供我们调用 点击按钮 出现对象面板 点右上角的ConfigurePalette 弹出对话框 点对话框下面的Clear按钮 清除面板中的所有实体 点LinkModeles 弹出SelectIncludeEntries 找到aloha link status值改为include 用同样的方法为面板添加NodeModels 最后 另存为ALOHA 创建网络模型 File New打开project编辑器 将项目命名为cct network 场景名为aloha 接下来对场景做如下设置 在项目编辑器中 用快速布局的方法 参考前一个实验 创建如图所示的bus网络模型 当然 上面的网络拓扑还需要一个接收节点 手动添加一个接收节点node 20 注意用cct link的tap从总线连到接收节点 相反的连接方法可能出错 最后网络模型如图13所示 之后保存网络模型并命名cct network 至此网络模型创建完毕 接下来需要配置业务 运行仿真 分析结果 本次仿真将对不同的包到达间隔时间做评估 仿真开始前 会对PacketInterarrivalTime设置12组数据 由此可以得到12组仿真结果 利用这些数据 就可以对协议进行评估 接下来对这些过程进行设置 输入和配置仿真序列 在刚才的项目编辑器中按如下步骤操作 选择DES Configure RunDiscreteEventSimulation Advanced 多次仿真的仿真序列 打开图标的属性对话框点击Advanced Files选项卡 确保Network值被设为cct network aloha ProbeFile设置为NONE op stat scalar write函数和标量文件可以代替 将Scalarfile文件名设为aloha 仿真结束后 这个文件将收集发送节点进程模型中FB中op stat scalar write函数的输出结果 点击General GlobalAttributes选项卡 确保maxpacketcount值为1000 点击ObjectAttributes选项卡 为OfficeNetwork gen PacketInterarrivalTime设置12组值 保存设置 关闭属性对话框 运行仿真 分析Aloha协议仿真结果 仿真的结果以标量值的形式存储在aloha标量文件中 现在就以这里的数值为基础 绘制网络吞吐量和网络负载之间的函数关系 在项目编辑器中 File New Analysis 选择File LoadOutputScalarFile 选择 aloha点击工具栏的快捷图标 用两组标量值绘制图形 ALOHA仿真结果 选择横纵坐标的变量意义 点击OK就就出现图形 大家可以将这个图与计算机网络上理论分析的结果作比较 总结 本实验用OPNETModeler搭建了ALOHA协议仿真平台 并对其性能进行了分析 通过本次实验课 掌握了OPNET仿真的三层建模机制 熟悉了节点编辑器和进程编辑器的相关操作 初步了解了OPNET协议仿真的思路 参考内容 关于核心函数的用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代步租车活动方案
- 代表接待活动方案
- 以旧换新活动方案
- 北京市密云区2023-2024学年五年级下学期数学期末检测卷(含答案)
- 仲裁三送一检活动方案
- QBT-制盐工业检测方法 硒的测定编制说明
- 企业修旧利废活动方案
- 企业公司年礼活动方案
- 企业创优夺牌活动方案
- 企业双爱双评活动方案
- 哈尔滨市第九中学校2024-2025学年高二下学期期中地理试卷
- 淮安监理员试题及答案
- 机电工程2025年技术经济学试题及答案
- 小升初语文真题专项训练专题6+文学常识与名著阅读(有解析)
- 8-马工程《艺术学概论》课件-第八章(2019.4.2)【已改格式】.课件电子教案
- 人教版七年级下册英语单词辨音训练题(一)
- 与总包等的协调配合措施
- 在深化纠正“四风”和提高工作效率专题研讨会上的发言
- 小学音乐 花城版 二年级《稻草里的火鸡》课件
- 物质安全数据表(MSDS)84消毒液
- 建筑玻璃隔热膜工程技术规程
评论
0/150
提交评论