BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #11908同步于 2009/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

[求助]opnet队列丢包

bengou
2009/12/1镜像同步1 回复
我做了一个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); 相关的句柄什么的都设置过了
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
sunnysmile机器人#1 · 2009/12/12
和我曾经碰到的问题一样。 将ratio = lost_packet / data_packet; 改成ratio = (double)lost_packet / data_packet;即可。