移动通信与仿真实验内容aloha.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 发送节点进程模型 ? 打开进程编辑器 (Process Editor) ,画出下面的状态转移 图。状态、状态转移线、状态转移条件。 ? 注意强制状态和非强制状态! ? 在 中添加如下代码 ( 宏定义和声明全局 变量 ) ? 在 中添加一个状态变量 ? 打开 状态的入口,写入以下代码 ? 打开 状态的入口,写入以下代码 ? 在 InterfacesGlobal Attributes 中定义一个全局 属性“ max packet count” ,这个属性值在刚才 的 init 状态入口代码中,由程序读入。 ? 在 InterfacesProcess Interfaces 中,开启仿真 开始中断,即把 begsim intrpt 的值设为 enabled 。 ? 保存进程模型,命名为 aloha_tx 。 创建 ALOHA 的发送节点模型 ? 打开节点编辑器 (Node Editor) ,绘制如图的节点模型。进程、流 线。 ? 把 gen 的进程模型选为 simple_source ,并将其 Packet Interarrival Time 属性提升 (promote) 。检测连接的包流与进程 HB 中宏定义的 流是否一致;然后把 tx_proc 的进程模型设定为刚创建的 aloha_tx 。 ( 在 tx_proc 上右键, Edit AttributesProcess Model 选 aloha_tx) 扩充通用的发送节点模型 ? 为了将前面创建的发送节点模型能扩展用于 CSMA ,需 要对节点模型进行通用性扩展。扩展后的节点模型如 图所示,收信机是为了支持 CSMA 协议的双工能力,另 外配合统计线可以给 tx_proc 进程提供关于信道忙闲信 息的统计中断,用在 CSMA 中信道忙闲的检测。 ? 图中红色线是 统计线 ,它与流线不同。 ? 打开统计线的属性对话框

您可能关注的文档

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档