If the sender had been idle or datalimited, then the minrate is calculated as: If (sender has been idle or data-limited) min_rate = max(2*X_recv, W_init/R); Else min_rate = 2*X_recv; But I guess we have overlooked the possibility that loss event rate p could be greater than 0 after an idle or datalimited period. So in the presence of loss, it may not be wise to assign the minrate to be a maximum of 2*X_recv and Winit/R.. If that is the case, the I guess we have to add something like this: If ((p==0) && sender has been idle or data-limited) min_rate = max(2*X_recv, W_init/R); Else min_rate = 2*X_recv; Am I making sense here? Regards Arjuna -- Electronics Research Group University of Aberdeen Aberdeen AB24 3UE Web: www.erg.abdn.ac.uk/users/arjuna Phone : +44-1224-272780 Fax : +44-1224-272497