




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录 1 绪论 2 1 1 OPNET 网络仿真器 2 1 1 1 OPNET 软件介绍 2 1 1 2 OPNET 主要特性 2 1 2 OPNET 层次建模 3 1 2 1 进程建模 processm odeling 3 1 2 2 节点建模 nodem odeling 3 1 2 3 网络建模 network modeling 3 1 3 OPNET MODELER 仿真步骤 3 2 OPNET 网络仿真软件应用 4 2 1 问题提出 4 2 2 CSMA 协议的基本思想 4 3 CSMA CD 模型设计 6 3 1 工作站节点模型设计 6 3 2 进程模型设计 7 3 3 建立网络模型 9 4 运行仿真 9 5 结论 10 参考文献 11 2 1 绪论 在一个使用广播信道的网络中 当存在多方竞争使用信道时 难免会引起多个用户 在同一信道上产生数据冲突 这样就会导致数据帧被破坏 从而使网络的性能也随之减 弱 因此 选择一个完善有效的多路访问协议来解决网络信道冲突的问题是十分必要的 目前 关于分配一个多路访问信道的协议有很多 比较有代表性的协议有 Aloha 协议 载波检测多路访问协议 CSMA 无冲突的协议 以及波分多路访问协议 WDMA 本文主要介绍了 CSMA 协议 为了反映和预测网络的性能 网络仿真技术成为对现有网络进行优化设计和规划不 可缺少的工具 网络仿真是在计算机中构造虚拟的环境来反映现实的网络环境 通过数 学方法来模拟现实中的网络行为 从而可以有效地提高网络规划和设计的可靠性和准确 性 并降低网络投资风险 减少不必要的投资浪费 本文利用 OPNET 仿真软件来模拟分别使用 Aloha 和 1 持续的 CSMA 协议的网络 这样有助于仿真和比较不同多路访问协议的性能 仿真时以信道吞吐量作为网络中评价 使用不同协议的网络性能的典型参数 1 1 OPNET 网络仿真器 1 1 1 OPNET 软件介绍 OPNET 是一种商业软件 是美国 OPNET Technologies Ins 公司的产品 它是一种优 秀的网络仿真和建模的工具 它支持面向对象的建模方式 并提供图形化的编辑界面 更便于用户使用 在新网络项目的设计以及对现有网络的分析方面都有卓越表现 它为 通信协议和路由算法的研究提供了与真实网络相同的环境 此外 功能完善的结果分析 器为网络性能的分析提供了有效而又直观的工具 1 1 2 OPNET 主要特性 OPNET Modeler 作为一种主流网络仿真软件 为通信网络和分布式系统的建模提供 了全面的模拟仿真开发环境 在网络仿真软件上 它具有丰富的技术 协议 设备模型 库和适合各个层次的建模工具以及灵活强大的仿真分析工具 OPNET Modeler 是一个大 型软件包 支持各种网络建模和仿真 具有以下一些主要特性 1 采用面向对象的技术 对象的属性可以任意配置 每一对象属于相应行为和功能 的类 可以通过定义新的类来满足不同的系统要求 2 特别适合于通信网络和信息系统的结构化模块 OPNET 提供了各种通信网络和 信息系统的处理构件和模块 如 TCP 模块 ATM 模块等 用户可以直接调用这些模块 3 图形化 OPNET 采用图形化界面建模 为使用者提供三层 网络层 节点层 3 进程层 建模机制来描述现实的系统 OPNET Modeler 的几个编辑器提供了用户编辑模 型及 OPNET 本身内置模型的直观化模型 并且提供了丰富的编程函数供用户调用 4 有限状态机 在过程层次中使用有限状态机来对其它协议和过程进行建模 用户 模型及 OPNET 内置模型将会自动生成用 C 语言实现可执行的高效 高离散事件的模拟 流程 5 强大的统计性和集成分析功能 OPNET 内建了很多性能统计器 它会自动采集 模拟过程的结果数据 同时 OPNET 也允许用户自定义程序来增强这些统计器的性能 并且对这些采集的数据进行大量的分析 同时以文件和图形的方式输出 1 2 OPNET 层次建模 OPNET 中的建模工作在 3 种不同的环境中完成 提供了 3 层建模机制 最底层为 进程模型 由状态机来描述协议 其次为节点模型 由相应的协议模型构成 反映设备 特性 最上层为网络模型 3 层模型和实际的网络 设备 协议层次完全对应 全面反 映了网络的相关特性 1 2 1 进程建模 processm odeling 模拟单个对象的行为 使用有限状态机进行建模 每个状态内写人任意的C C 十代 码以及专门为协议编程设计的库函数 用于定义节点内功能模块中各事件之间的控制流 使用符合工业标准的状态图来描述功能模块内的状态和状态间的控制流 1 2 2 节点建模 nodem odeling 建立由相应协议模型构成的节点模型 该层建模将进程建模中的各个进程互限联成 设备 可以反映设备的特性 用于定义网络节点的结构和描述节点中模块间的数据流 通过节点编辑器 node editor 可以描述协议的层次结构 并通过描述功能模块之间的数据 流来实现一个网络器件或系统的体系结构 1 2 3 网络建模 network modeling 负责将节点建模中建立起来的设备互联成网络 编辑网络的拓扑结构 通过将模型 库中的各种通信实体拖放工作区可以方便地配置网络拓扑 并可对设备的属性进行设置 OPNET通过三层建模机制建立起来的三层模型和实际的协议 设备 网络层次完全 对应 能全面反映实际网络的相关特性 1 3 OPNET Modeler 仿真步骤 使用Modele 仿真步骤如图1 1所示 大体可以分为以下6个步骤 1 配置网络拓扑 2 配置业务 3 收集结果统计量 4 4 运行仿真 5 调试模块再次仿真 6 发布结果和拓扑报告 图1 1 Modeler的仿真步骤 2 OPNET 网络仿真软件应用网络仿真软件应用 2 1 问题提出 在多个竞争用户之间分配单个广播信道的传统做法是利用静态信道分配方法 如频 分多路复用 FDM 和时分多路复用 TDM 但是使用这些方法普遍存在的基本问题在于 当某些用户停止通信时 他们所分配到的带宽实际上就浪费了 即当他们自己不使用这 些带宽时 其他的用户也不允许使用 而且大多数计算机系统中 数据流量往往是突发 性的 因此 大多数数据信道在大多数时间是空闲的 由于传统的静态信道分配方法不 能适应突发性流量 所以提出了多种动态信道分配方法 例如 Aloha 协议 CSMA 协 议 无冲突协议和 WDMA 协议等 下面将介绍利用 OPNET 仿真 CSMA 协议 仿真的内容是 利用 OPNET 对 CSMA 这种信道访问协议建模 通过在总线型信道 上建立 CSMA 模型 来分析 CSMA 协议的共享信道访问机制 2 2 CSMA 协议的基本思想 该协议是在 Aloha 随机信道访问的基础上增加了载波监听的功能 当站点有数据发 送 先监听信道 若站点发现信道空闲 则发送数据 若信道忙 则继续监听直至发现 信道空闲 然后完成发送 若产生冲突 该站等待一段随机的时间 然后重新开始发送 过程 在本协议中 当一个站发现信道空闲时 它传输数据成功的概率为 1 Carrier Sense Multiple Access 载波侦听多路访问 采用分布式控制方法 附接 总线的各个结点通过竞争的方式 获得总线的使用权 只有获得使用权的结点才可以 向总线发送信息帧 该信息帧将被附接总线的所有结点感知 包括以下三个要点 载 波侦听 发送结点在发送信息帧之前 必须侦听媒体是否处于空闲状态 多路访 问 具有两种含义 既表示多个结点可以同时访问媒体 也表示一个结点发送的 信息帧可以被多个结点所接收 冲突检测 发送结点在发出信息帧的同时 还必 须监听媒体 判断是否发生冲突 同一时刻 有无其他结点也在发送信息帧 IEEE 802 3 或者 ISO 8802 3 定义了 CSMA CD 的标准 配置 网络拓扑 配置 业务 收集 结果统计量 运行 仿真 调试模块 再次仿真 发布结构 和拓扑报告 5 CSMA 是载波检测 侦听 多路访问 它检测其他站的活动情况 据此调整自己 的行为分为以下几类 1 1 持续 CSMA 1 persistent CSMA 当信道忙或发生冲突时 要发送帧的 站 不断持续侦听 一有空闲便可发 其中 长的传播延迟和同时发送帧 会导致 多次冲突 降低系统性能 基本思想 该协议是在 Aloha 随机信道访问的基础上增加了载波监听的功能 当 站点有数据发送 先监听信道 若站点发现信道空闲 则发送数据 若信道忙 则继续 监听直至发现信道空闲 然后完成发送 若产生冲突 该站等待一段随机的时间 然后 重新开始发送过程 在本协议中 当一个站发现信道空闲时 它传输数据成功的概率为 1 2 非持续 CSMA 它并不持续侦听信道 而是在冲突时 等待随机的一段时间 它 有更好的信道利用率 但导致更长延迟 基本思想 当一个节点要发送数据时 首先监听信道 如果信道空闲就立即发送 数据 如果信道忙则放弃监听 随机等待一段时间 再开始监听信道 非持续 CSMA 会减少发送数据导致冲突的概率 但会使得数据在网络中的平均延时时间增 加 3 p 持续 CSMA 它应用于分槽信道 按照 P 概率发送帧 即信道空闲时 这个时槽 欲发送的站 P 概率发送 Q 1 P 概率不发送 若不发送 下一时槽仍空 闲 同理进行发送 若信道忙则等待下一时槽 若冲动则等待随机的一段时间 重 新开始 p 持续 CSMA 用于时分信道 其基本思想是 当一个节点要发送数据时 首先 监听信道 如果信道忙则坚持监听到下一个时隙 如果信道空闲 便以概率p 发 送数据 以概率 1 p 推迟到下一个时隙 如果下一个时隙信道仍然空闲 则仍以概 率 p 发送数据 以概率 1 p 推迟到下一个时隙 这样一直持续下去 直到数据被发 送出去 或因其他节点发送而检测到信道貌岸然忙为止 若是后者 则等待一段随机 的时间后重新开始监听 p 持续 CSMA 的性能依赖于概率 p 的选取 以上都是对 ALOHA 的改进 当信道忙时 所有站都不传输帧 4 带冲突检测的 CSMA CSMA CD CSMA with Collision Detection 它一旦检 测到冲突 立即终止当前传输中的帧 节省时间和带宽 并等待一段时间 重新 尝试 它广泛用于 LAN 中 MAC 子层 是当前以太网 LAN 的基础 其概念时间模 型分为三个时期 传输周期 竞争周期和空闲周期 值得一提的是 监听的机制 传输数据时 他的硬件进行监听电缆 如果读回来的信息与发送的不一致 便知 发送冲突了 这里 当然需要一种特殊的信号编码方案 能够检测出两个 OV 信号 冲突 或者在此冲突下 故意不检测 因信号没有损坏 6 在有线网中 冲突检测的最核心内容是 帧碎片 即检测到网络中有小于这个大 小的帧就认为是帧碎片 因为传输 两端都在传输造成冲突 两端数据在网络中都只 有 1 部分 在无线网中由于有隐藏结点 即每个结点不知道也不可能知道整个网络的实时情 况 因此无法 检测 所以 CSMA CA CSMA with Collision Avoidance 载波 侦听多路访问冲突检测就应运而生了 它是利用RTS CTS 即类似 TCP 的握手协 议 的应答策略来保证在传输中结点不会再接受请求 从而解决了无线网中的冲突 3 CSMA CD 模型设计 3 1 工作站节点模型设计 网络采用总线拓扑结构 每一个节点代表一个工作站 节点的模型设计如图 3 1 图 3 1 工作站节点模型 工作站节点模型 工作站节点包含四个处理器模块 一个队列模块和一对收发信模 块 工作站节点模型实现了 OSI 数据链路层的部分功能 即 mac 子层功能 总线发射机和总线接收机模型作为总线链路的接口 这两个模型用以太网标准的数 据速率 10Mbit s 发射和接收数据 sink 模型表示更高层 它简单的接收从 mac 传输来的数据包 7 defer 模型独立的监视链路的状态和标记 mac 从状态线读取不同值 这个值用来决 定是否允许发射机进行发送 bursty gen 模型表示更高层用户 这个用户向发射机提供数据 它通过 ON OFF 模 拟方式来控制包发送量 mac 模块处理要接收和发送的包 接收到的包被解封并传送到更高一层 要发送的 包被封装并且当统计标志从大的数值变为小的数值时 一个包通过发射机发送出去 这 个模型也检测是否发生了碰撞 假如发生一次 那么发信机就停止发送 并且稍后再从新 发送 3 2 进程模型设计 1 mac 模块的进程用来管理发射和接收包 mac 进程模型设计如图 3 2 图 3 2 mac 进程模型 它可以分为三个功能 封装并对要发送的包进行排队 解封并传送接收到的包 决定是否重新进行发送 2 eth mac intf 模块把应用数据转换成适合 mac 处理的格式 它从数据源得到数据 标志一个允许的目标地址 假设是随机的分配地址 然后把数据送到 mac 模块 它也同 8 时接收从 mac 来的包 并把包传送到更高一层的 sink 模块 进程设计如图 3 3 所示 图 3 3 eth mac intf 进程模型 3 defer 模块用来判断状态标志值是升高还是降低 标志值被 mac 模块读取以用来 决定发射机是否被允许发送或者信道是否被分配给另外的用户 进程模型设计如图 3 4 9 图 3 4 defer 进程模型 3 3 建立网络模型 为了对前面建立的节点进行仿真 需要把它们放在网络模型中 在网络中我们建立一 个有十个工作站的总线拓扑结构的网络 连路模型的数据传输速率为 10Mbit s 如图 3 5 所示 10 图 3 5 网络模型 4 运行仿真 查看运行结果如图 4 1 所示 11 图 4 1 信道吞吐量和信道利用率 虽然两个图形的趋势是相同的 但是他们的纵坐标表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 子虚赋原文及翻译课件
- 年度安全培训计划填写课件
- 娱乐设施安全培训内容课件
- 年底关账实操课件
- 威海夏竹慧课件
- 公主岭事业单位笔试真题2025
- 年兽乐高大颗粒课件
- 平面构成课件-点线面
- Ethylenediaminetetraacetic-acid-trisodium-salt-Standard-生命科学试剂-MCE
- Estradiol-3-methyl-ether-3-O-Methyl-estradiol-生命科学试剂-MCE
- 35kV变电站施工组织设计资料
- 保障农民工工资支付协调机制和工资预防机制
- 北师大版五年级上册数学《练习四》
- 新概念英语第二册优质课件Lesson5 NCE2新概念2
- 铸剑先生行为分析技术
- 11、2015年10月25日广东省直机关公开遴选公务员笔试真题解析
- 有理数的乘法说课课件(说课一等奖)
- 口腔颌面外科学第十章 口腔颌面部损伤
- JJG 520-2005粉尘采样器
- stata回归结果详解-stata回归解释
- 审计综合实训(周海彬)答案项目三+货币资金审计程序表
评论
0/150
提交评论