返回信息流我做了一个opnet模型仿真拥塞,设定队列容量为10个包,超出时将包销毁,并统计丢包率,但总是收集不到统计量,整个工程是可以运行的,请高人指点,用的是acb——fifo队列模型,自己做了修改,在arrival的enter处的部分代码:
data_packet++;/*calculate the received data packets*/
op_pk_nfd_set (pkptr, "src_address", 1);
if (op_subq_pk_insert (0, pkptr, OPC_QPOS_TAIL) != OPC_QINS_OK)
{
/* the inserton failed (due to to a */
/* full queue) deallocate the packet. */
op_pk_nfd_get (pkptr, "src_address", &src_add);
lost_packet++;/*calculate the lost packets due to full queue*/
op_pk_destroy (pkptr);
ratio = lost_packet / data_packet;
op_stat_write (lost_ratio, ratio);
相关的句柄什么的都设置过了
这是一条镜像帖。来源:北邮人论坛 / communications / #11908同步于 2009/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
[求助]opnet队列丢包
bengou
2009/12/1镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
和我曾经碰到的问题一样。
将ratio = lost_packet / data_packet;
改成ratio = (double)lost_packet / data_packet;即可。