opnet专题

图解OPNET项目的创建过程

本实例在OPNET Modeler14.5版本中创建,创建简单的OPNET仿真项目和场景 1.启动OPNET Modeler,执行命令File->New,弹出新建项目对话框,并在下拉菜单中选择Project,后点击OK按钮,如下图: 2.设置项目名称(Project Name)为“Assignment01”,设置场景名称(Scenarios Name)为“Initial_Network”

opnet一些使用心得

在做路由协议仿真的时候学会的,thx to opnet群上的筒子们。   一、关于model attribute的设置与使用 我们如果想自己定义一个变量,在仿真的时候自己设置值,在进程模型中获取使用。可以以如下步骤进行: 1、在Interface->Module Attributes中添加属性。如double ttl 2、然后在SV或TV中设置对应的变量。同名即可。 3、最后在Init状态(一般

opnet之作者设计csma

作者设计的: 自己设计的: 状态机 HB /* Input stream from ideal generator module */#define IN_STRM 0/* Output stream to bus transmitter module */#define OUT_STRM 0/* Conditional macros */#define PKT_A

opnet之自行设计csma/ca

自行设计的csma/ca init 初始化: 初始化TV读入仿真属性和对象属性到SV SRC_RX if(pcs_state == 0)&&(busy == 0) { next_event_data = op_intrpt_schedule_self(op_sim_time()+difs,ROB_INIT); busy == 1; //这个busy应该只属于这个节点所有 rob

opnet之核心函数二

op_topo_object_count (objmtype) /*Determine the number of mobile nodes*/numnodes = op_topo_object_count(OPC_OBJTYPE_NDMOB); 可以获得指定对象类型对象的个数。 比如可以获得移动节点的个数。 配合op_topo_object (objmtype, index)可以为同一

opnet之变量类型

Objid(对象id)和int(用户id) 对象id的变量类型是Objid 用户id的变量类型是int Objid是系统分配的对象识别号,全局唯一,整数。 user id是节点模型(对象的一种)的一个属性,由用户设置,不唯一。 对象分为两种: 抽象对象:复合属性具体对象:模块、收信机、发信机、节点、子网 lmz: 尽管对象id是一个整数,但是又不仅仅是一个整数。 可以想象,o

opnet之Aloha

创建Aloha模型的五个步骤: 创建发送进程aloha_tx 创建发送节点创建接收进程cct_rx 创建接收节点创建Aloha网络 发送进程aloha_tx: HB: /* Global Variable *///subm_pkts是在cct_rx进程中声明的。为了在aloha_tx进程使用这个变量,需要在aloha_tx的HB中用extern声明extern int subm_pk

opnet之事件列表

常问why 仿真核心维持了一个事件列表,这个事件列表是动态收缩的。 我们写processor或者queue进程的时候,经常都得设置接口属性begsim intrpt enabled。开始中断会在时刻0.0发生。因为很多进程都会设置开始中断,所以多个开始中断会同时发生。在同一个时刻有多个事件在事件列表的时候,仿真核心有两种处理方式: 自然顺序。尽管事件事件是在一个时刻,但是在事件列表中的排列还

opnet之sink进程模型

总结了一下sink模型。 功能: 获取相关统计量销毁包 1.状态转移图 2.声明了五个局部统计量 3.声明了五个全局统计量 4.SV Stathandle bits_rcvd_stathandleStathandle bitssec_rcvd_stathandleStathandle pkts_rcvd_stathandleStathandle pkts

opnet之csma/ca之aaa_csma_ca_rx

lmz: 走了很多弯路,终于在opnet 14.5的有线环境下完成了csma ca的仿真。 csma_ca可执行链接 opnet之csma/ca之bbb_csma_tx lmz: 解决了三个问题 数据中断由0变1时没进入中断:数据线的上升沿未设置删除自中断:每一个节点的事件同名,但是在仿真核心看来不一样rx发包发不出去:修改了rx的tap链路设置 网络模型 包格式