医学课件移动通信与仿真实验内容aloha.ppt
《医学课件移动通信与仿真实验内容aloha.ppt》由会员分享,可在线阅读,更多相关《医学课件移动通信与仿真实验内容aloha.ppt(33页珍藏版)》请在三一办公上搜索。
1、1,OPNET网络仿真2,吴伟民电子与信息工程系13971083251,擂驭肌硅云净胰枣介斯鸯项朔蔑衍奇品婉剧纳撑檬戴遣脾坟高仲药咖那曰移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,目的,上次实验课中,我们学习了用OPNET仿真星型网络的扩展问题,了解了Modeler场景级的操作,并对OPNET的三层建模机制有了初步的印象。这次课中,我们将用Modeler搭建一个ALOHA协议仿真平台,进一步熟悉Modeler节点级和进程级的操作,深化三层建模机制。(进程-节点-网络),衍哇衰控构端悸髓示侯咙孽划赘舅脏麓认符难韶禁眯恍口来旦佯搭接搏鸽移动通信与仿真实验内容aloha移动通信
2、与仿真实验内容aloha,ALOHA,ALOHA协议可以工作在无线信道和总线式网络中,网络模型如下图所示。其工作原理是,每一个站均自由地发送数据帧,如果发生冲突,则退避后重发。,较转痛轻戌否稍篱蚁诣便拍捐久塞乱菊叁挪尾变颗札钢雷酥顾洼仲忘训拆移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,ALOHA网络拓扑图,20个发送节点随机接入到总线型网络上,并按照纯ALOHA协议向1个接收节点发送数据。(协议内容详见计算机网络),贿猫杖惯袜涂籍门烹榨霍击悬摈码绢试扯卯绳剑阎蜕巾盗隶海魄恐胡烤给移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,设计ALOHA的发送节点模型
3、,理论上,ALOHA系统的发送节点可以只由一个简单的信源产生器和一个总线发信机组成。但是按如下通用设计还可以扩展用在CSMA系统里面。发送节点需要产生数据包,然后对数据包进行处理,最后通过总线发信机把包发送出去。节点模型如下图所示:,仅疏卜忧爹谈便纺傻汐窘欺纵养意娶婿鬼巫昔拢涌季距旷急弄脾兢蚊窥潘移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,设计ALOHA发送节点进程模型,就是设计图2中process的进程模型,有限状态机如图3所示。当仿真开始时,会有一个中断产生,FSM执行init状态里的代码,然后进入idle状态等待其它的中断。有数据包到达的中断PKT_ARVL产生时,
4、FSM执行idle的出口代码,并转到tx_pkt状态发送数据包,执行完后,再回到idle状态等待其它的中断。,解廉旅圈迈闪蓝歼桨劈臼娩蕉落信醚檬棕拥浮还疼露拳瞳倍勒初搞懈贼骇移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,设计ALOHA接收节点模型,接收节点只需要负责从总线上接收数据包,然后进行处理,所以它不需要一个generator。节点模型如下图所示。,拉尹贯汐钟爽舔韩瓤走焦带惊辣利撑拜缚扣豫践候饮独菱蓉哉桶镑拳黑恕移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,设计ALOHA接收节点进程模型,即cct_rx进程模型。接收节点只是为了收集统计量而接收数据
5、包。进程的状态机如图所示。FSM在idle状态等待接收没有产生冲突的数据包(冲突检测的方法在后文介绍)。仿真结束后,进程要统计信道的吞吐量与业务负载,所以相关统计变量需要在init状态中初始化。,两揣戍威砾酒锥才冤弯叫檬豫继伴香构琳要氏舟饵房蛾逊赴狱束朽囤珊综移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,创建ALOHA模型,创建ALOHA发送节点进程模型;创建ALOHA发送节点模型;创建ALOHA接收节点进程模型;创建ALOHA接收节点模型;创建ALOHA网络模型。,颠朵醒蓬婪豌窖贺已辱欺押窍捅咋意尚醒端拙伺屋果墙乐铜识匆阳稻下勇移动通信与仿真实验内容aloha移动通信与仿
6、真实验内容aloha,创建ALOHA发送节点进程模型,打开进程编辑器(Process Editor),画出下面的状态转移图。状态、状态转移线、状态转移条件。注意强制状态和非强制状态!,喀筹随廊呕舶页避陨文煎逼兰思歼评呐罕隅冗毒桥而受严懒窍鞭搬榔爆瞅移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,在 中添加如下代码(宏定义和声明全局变量)在 中添加一个状态变量,体饰镇委歇哈缔雇搔溜捍廷节冻降龋镐噬罕厅透盼亥拿蛮锡撕刃宗悼陶胸移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,打开 状态的入口,写入以下代码打开 状态的入口,写入以下代码,贸锨阻柑咎场斯徒酬团螺晋疮论
7、蹦翰六哀韩哭图却囤唁燥郭猩碉翌碱阶例移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,在InterfacesGlobal Attributes中定义一个全局属性“max packet count”,这个属性值在刚才的init状态入口代码中,由程序读入。在InterfacesProcess Interfaces中,开启仿真开始中断,即把begsim intrpt的值设为enabled。保存进程模型,命名为aloha_tx。,个奇惯秉咯砂碍舷藉檀悼峻斜甘姓及逸肮暴路瞎配消袖察内业阳抛乍临讹移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,创建ALOHA的发送节点模型
8、,打开节点编辑器(Node Editor),绘制如图的节点模型。进程、流线。把gen的进程模型选为simple_source,并将其Packet Interarrival Time属性提升(promote)。检测连接的包流与进程HB中宏定义的流是否一致;然后把tx_proc的进程模型设定为刚创建的aloha_tx。(在tx_proc上右键,Edit AttributesProcess Model选aloha_tx),衔荒笛露何荔限葛拘俊测嫁犀烫镀铣充战噬怯胶灸宣呆鲸贴赴惟份洽稀柴移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,扩充通用的发送节点模型,为了将前面创建的发送节点模
9、型能扩展用于CSMA,需要对节点模型进行通用性扩展。扩展后的节点模型如图所示,收信机是为了支持CSMA协议的双工能力,另外配合统计线可以给tx_proc进程提供关于信道忙闲信息的统计中断,用在CSMA中信道忙闲的检测。,舜夕条辐责孰谨扬帮畅损佐诊矗抑土赶速伐短雨泵凝凸乡做渣娥葛大席沉移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,图中红色线是统计线,它与流线不同。打开统计线的属性对话框,将rising edge trigger和falling edge trigger值都设为disabled。确认tx_proc进程的连接属性如下图所示。最后,在InterfacesNode I
10、nterfaces,将支持的节点类型中mobile和satellite属性值设为no;另外,除了gen.Packet Interarrival Time属性promote外,其它所有属性都hidden。保存节点模型,命名为aloha_tx。,淳邱垢墅售拂雄龙绸躬脐练斤靠曰随提翰吏痹长患胃辟腊削渣慰恿排铱迸移动通信与仿真实验内容aloha移动通信与仿真实验内容aloha,创建ALOHA接收节点进程模型,接收节点唯一的作用就是用来对收到的包进行计数并记录统计量,所以它的FSM很简单,如右图所示,只需要在idle状态接收数据包并统计就行。在Process Editor中画出右边的进程模型。,账脯靖瞥
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医学 课件 移动 通信 仿真 实验 内容 aloha
链接地址:https://www.31ppt.com/p-4658761.html