Professional Documents
Culture Documents
tnow=op_sim_time () ;
//op_stat_write (rand_cnt_stathandle,rand );
if(rand<initial_drop_probability) { op_pk_destroy (pkptr); insert_ok = 0; printf("\nrand :%lg init:%lg",rand,initial_drop_probability); //op_stat_write (pk_cnt_stathandle,initial_drop_probability ); } else{
if (status == OPC_QINS_FAIL) { if((tnow-last_time)>freeze_time_period) { initial_drop_probability=initial_drop_probability+ increase_drop_probability; last_time=tnow; } /* the insertion failed (due to a full queue) */ /* deallocate the packet */ op_pk_destroy (pkptr); printf("\ndrop packet"); /* set flag indicating insertion fail */ /* this flag is used to determine transition */ /* out of this state */ insert_ok=0;
} else {
initial_drop_probability=0;
last_time=tnow; }
} }