opnet之queue之自行设计acb_fifo
来源:互联网 发布:在淘宝上赌徒跳刀 编辑:程序博客网 时间:2024/05/22 03:25
自己设计
作者设计
进程模型
SV
int server_busy;double service_rate;Objid own_id;
TV
Packet* pkptr;OpT_Packet_Size pk_len;double pk_svc_time;
HB
#define QUEUE_EMPTY (op_q_empty ())#define SVC_COMPLETION op_intrpt_type () == OPC_INTRPT_SELF#define ARRIVAL op_intrpt_type () == OPC_INTRPT_STRM
Interface-> Model Attributes
新增service_rate
init
server_busy = 0;own_id = op_id_self ();op_ima_obj_attr_get (own_id, "service_rate", &service_rate);
src_rx
pkptr = op_pk_get (op_intrpt_strm ());op_subq_pk_insert (0, pkptr, OPC_QPOS_TAIL);if(!QUEUE_EMPTY && server_busy == 0){pkptr = op_subq_pk_access (0, OPC_QPOS_HEAD);pk_len = op_pk_total_size_get (pkptr);pk_svc_time = (double) pk_len / service_rate;op_intrpt_schedule_self (op_sim_time () + pk_svc_time, 0);server_busy = 1;}
svc_compl
pkptr = op_subq_pk_remove (0, OPC_QPOS_HEAD);op_pk_send_forced (pkptr, 0);server_busy = 0;if(!QUEUE_EMPTY){pkptr = op_subq_pk_access (0, OPC_QPOS_HEAD);pk_len = op_pk_total_size_get (pkptr);pk_svc_time = (double) pk_len / service_rate;op_intrpt_schedule_self (op_sim_time () + pk_svc_time, 0);server_busy = 1;}
tags:opnet
1 0
- opnet之queue之自行设计acb_fifo
- opnet之queue之acb_fifo
- opnet之自行设计csma
- opnet之自行设计csma/ca
- opnet之自行设计csma/ca/tx
- opnet之自行设计csma/ca/rx
- opnet之Queue Package
- opnet之processor与queue
- opnet 学习之 process
- opnet之右键属性
- opnet学习之方法论
- opnet之事件列表
- opnet之Aloha
- opnet之变量类型
- opnet之进程接口
- opnet之Subqueue Package
- opnet之Identification Package
- opnet之Interrupt Package
- java随笔1
- 常用排序之qsort和sort
- 子网掩码、ip地址、主机号、网络号、网络地址、广播地址
- scoop导入数据从mysql到hive
- 链表----链表反转I
- opnet之queue之自行设计acb_fifo
- 【OI结构】约数个数公式以及它的证明
- ElasticSearch NoNodeAvailableException
- kafka集群脚本
- UI--UIView
- 三维空间两条直线的最短距离、最近点及C++算法实现
- git clone https:// 出错
- java基本常识(二)
- 【HTTP协议系列3】http请求