Генерация значений RTT - PullRequest
1 голос
/ 11 января 2011

Я пишу Java-апплет, где я должен иметь возможность симулировать соединение между двумя хостами. Следовательно, я должен генерировать случайное время прохождения пакета в случайном порядке.

Эти RTT могут идти от ~ 0 до бесконечности, но, как правило, колеблются около некоторого среднего значения (т.е. очень большое или маленькое значение очень маловероятно, но возможно). Мне было интересно, кто-нибудь имел представление о том, как я мог это сделать?

Заранее спасибо

1 Ответ

3 голосов
/ 11 января 2011

Вам нужно будет выбрать разумное распределение, из которого можно вывести (псевдо) случайные значения. гамма-распределение может иметь какой-то смысл, поскольку, кажется, удовлетворяет вашим требованиям.Вы также можете использовать усеченное нормальное распределение (слева) .

. Библиотека Apache Commons-Math для Java содержит код для гамма- и нормального (или гауссовского) распределений,При использовании ГСЧ с нормальным распределением для выбора значений из усеченного нормального распределения просто отклоните нежелательные отрисовки (т. Е. Когда вы выберете x <= 0, выберите еще раз). </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...