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

上传人:sccc 文档编号:5572274 上传时间:2023-07-29 格式:PPT 页数:33 大小:783.01KB
返回 下载 相关 举报
移动通信与仿真实验内容aloha.ppt_第1页
第1页 / 共33页
移动通信与仿真实验内容aloha.ppt_第2页
第2页 / 共33页
移动通信与仿真实验内容aloha.ppt_第3页
第3页 / 共33页
移动通信与仿真实验内容aloha.ppt_第4页
第4页 / 共33页
移动通信与仿真实验内容aloha.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《移动通信与仿真实验内容aloha.ppt》由会员分享,可在线阅读,更多相关《移动通信与仿真实验内容aloha.ppt(33页珍藏版)》请在三一办公上搜索。

1、1,OPNET网络仿真2,吴伟民电子与信息工程系13971083251,目的,上次实验课中,我们学习了用OPNET仿真星型网络的扩展问题,了解了Modeler场景级的操作,并对OPNET的三层建模机制有了初步的印象。这次课中,我们将用Modeler搭建一个ALOHA协议仿真平台,进一步熟悉Modeler节点级和进程级的操作,深化三层建模机制。(进程-节点-网络),ALOHA,ALOHA协议可以工作在无线信道和总线式网络中,网络模型如下图所示。其工作原理是,每一个站均自由地发送数据帧,如果发生冲突,则退避后重发。,ALOHA网络拓扑图,20个发送节点随机接入到总线型网络上,并按照纯ALOHA协议

2、向1个接收节点发送数据。(协议内容详见计算机网络),设计ALOHA的发送节点模型,理论上,ALOHA系统的发送节点可以只由一个简单的信源产生器和一个总线发信机组成。但是按如下通用设计还可以扩展用在CSMA系统里面。发送节点需要产生数据包,然后对数据包进行处理,最后通过总线发信机把包发送出去。节点模型如下图所示:,设计ALOHA发送节点进程模型,就是设计图2中process的进程模型,有限状态机如图3所示。当仿真开始时,会有一个中断产生,FSM执行init状态里的代码,然后进入idle状态等待其它的中断。有数据包到达的中断PKT_ARVL产生时,FSM执行idle的出口代码,并转到tx_pkt状

3、态发送数据包,执行完后,再回到idle状态等待其它的中断。,设计ALOHA接收节点模型,接收节点只需要负责从总线上接收数据包,然后进行处理,所以它不需要一个generator。节点模型如下图所示。,设计ALOHA接收节点进程模型,即cct_rx进程模型。接收节点只是为了收集统计量而接收数据包。进程的状态机如图所示。FSM在idle状态等待接收没有产生冲突的数据包(冲突检测的方法在后文介绍)。仿真结束后,进程要统计信道的吞吐量与业务负载,所以相关统计变量需要在init状态中初始化。,创建ALOHA模型,创建ALOHA发送节点进程模型;创建ALOHA发送节点模型;创建ALOHA接收节点进程模型;创

4、建ALOHA接收节点模型;创建ALOHA网络模型。,创建ALOHA发送节点进程模型,打开进程编辑器(Process Editor),画出下面的状态转移图。状态、状态转移线、状态转移条件。注意强制状态和非强制状态!,在 中添加如下代码(宏定义和声明全局变量)在 中添加一个状态变量,打开 状态的入口,写入以下代码打开 状态的入口,写入以下代码,在InterfacesGlobal Attributes中定义一个全局属性“max packet count”,这个属性值在刚才的init状态入口代码中,由程序读入。在InterfacesProcess Interfaces中,开启仿真开始中断,即把begs

5、im 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

6、,需要对节点模型进行通用性扩展。扩展后的节点模型如图所示,收信机是为了支持CSMA协议的双工能力,另外配合统计线可以给tx_proc进程提供关于信道忙闲信息的统计中断,用在CSMA中信道忙闲的检测。,图中红色线是统计线,它与流线不同。打开统计线的属性对话框,将rising edge trigger和falling edge trigger值都设为disabled。确认tx_proc进程的连接属性如下图所示。最后,在InterfacesNode Interfaces,将支持的节点类型中mobile和satellite属性值设为no;另外,除了gen.Packet Interarrival Tim

7、e属性promote外,其它所有属性都hidden。保存节点模型,命名为aloha_tx。,创建ALOHA接收节点进程模型,接收节点唯一的作用就是用来对收到的包进行计数并记录统计量,所以它的FSM很简单,如右图所示,只需要在idle状态接收数据包并统计就行。在Process Editor中画出右边的进程模型。,在HB中添加宏定义和全局变量定义相关代码在SV中定义一个状态变量在init状态的入口写入代码,初始化状态变量。,在FB中写入以下代码(定义FSM中转移函数proc_pkt()和record_stats(),在Interface-Process Interface中把endsim intr

8、pt值设为enabled,hidden所有的属性值。保存进程模型,命名为aloha_rx,compile通过后关闭进程编辑器。,创建通用的接收节点模型,在Node Editor中绘制接收节点模型。如图。将rx_proc进程模型设为刚创建的cct_rx。在Interfaces-Node Interfaces中,隐藏所有的属性,并设置节点类型属性,no for mobile和satellite。保存节点模型为cct_rx。,创建一个新的链路模型,打开链路编辑器(Link Editor),设置支持的总线链路模型。链路的其它特性均采用默认设置。保存链路模型为cct_link。关闭链路编辑器。,创建一个

9、对象面板,前面我们已经创建好了所有的发送节点、接收节点和链路,现在要用这些实体来搭建网络模型。为了方便,我们需要将这些实体放在一个对象面板中供我们调用。,点击 按钮,出现对象面板。点右上角的Configure Palette弹出对话框。点对话框下面的Clear按钮,清除面板中的所有实体。点Link Modeles,弹出Select Include Entries,找到aloha_link,status值改为include。用同样的方法为面板添加Node Models。最后,另存为ALOHA。,创建网络模型,FileNew打开project编辑器,将项目命名为cct_network,场景名为al

10、oha,接下来对场景做如下设置,在项目编辑器中,用快速布局的方法(参考前一个实验)创建如图所示的bus网络模型。,当然,上面的网络拓扑还需要一个接收节点,手动添加一个接收节点node_20,注意用cct_link的tap从总线连到接收节点(相反的连接方法可能出错),最后网络模型如图13所示,之后保存网络模型并命名cct_network。,至此网络模型创建完毕。接下来需要配置业务、运行仿真、分析结果。本次仿真将对不同的包到达间隔时间做评估,仿真开始前,会对Packet Interarrival Time设置12组数据,由此可以得到12组仿真结果,利用这些数据,就可以对协议进行评估。接下来对这些过

11、程进行设置。,输入和配置仿真序列,在刚才的项目编辑器中按如下步骤操作:选择DES Configure/Run Discrete Event Simulation(Advanced)多次仿真的仿真序列。打开图标的属性对话框点击Advanced:Files选项卡,确保Network值被设为cct_network_aloha。Probe File设置为NONE。op_stat_scalar_write函数和标量文件可以代替。将Scalar file文件名设为aloha。仿真结束后,这个文件将收集发送节点进程模型中FB中op_stat_scalar_write函数的输出结果。点击General:Glo

12、bal Attributes选项卡,确保max packet count值为1000。点击Object Attributes选项卡,为Office Network.*.gen.Packet Interarrival Time 设置12组值。保存设置,关闭属性对话框。运行仿真。,分析Aloha协议仿真结果,仿真的结果以标量值的形式存储在aloha标量文件中,现在就以这里的数值为基础,绘制网络吞吐量和网络负载之间的函数关系。,在项目编辑器中,FileNewAnalysis.选择File Load Output Scalar File.选择_aloha点击工具栏的快捷图标,用两组标量值绘制图形。,A

13、LOHA仿真结果,选择横纵坐标的变量意义。点击OK就就出现图形。大家可以将这个图与计算机网络上理论分析的结果作比较。,总结,本实验用OPNET Modeler搭建了ALOHA协议仿真平台,并对其性能进行了分析。通过本次实验课,掌握了OPNET仿真的三层建模机制,熟悉了节点编辑器和进程编辑器的相关操作。初步了解了OPNET协议仿真的思路。,参考内容,关于核心函数的用法,参考HelpProduct DocumentationAPI Reference ManualDiscrete Event Simulation API Reference Manual 实验内容参考HelpTutorials里面的Small Internetworks和CSMA/CD两部分想进一步了解CSMA/CD的协议仿真内容,参考OPNET自带Tutorial的Ethcoax_net工程,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号