生成RTT值

时间:2011-01-11 18:18:52

标签: java math networking

我正在编写一个Java applet,我应该能够模拟两个主机之间的连接。因此,我必须随机生成数据包往返时间。

这些RTT可以从~0变为无穷大,但通常在一些平均值附近振荡(即极大或极小的值是非常不可能但可能的)。我想知道是否有人知道我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:3)

您将不得不选择合理的分配来绘制(伪)随机值。 gamma distribuition可能会有所帮助,因为它似乎满足您的要求。您还可以使用(left) truncated normal distribution

Java的Apache Commons-Math库具有gamma和普通(又称高斯)分布的代码。当使用正态分布RNG从截断的正态分布中挑选值时,只需拒绝不需要的绘制(即,当您选择x <= 0时,再次选择)。