패킷 도착 및 전송 시도 이벤트가 포아송 분포를 따르는 네트워크 시뮬레이터를 개발 중입니다. 포아송 과정을 무작위로 바닥을 재조정 노드포아송 변량, λ 및 도착률 연결, Java 네트워크 시뮬레이션
public class Poisson {
private double λ;
private Random rand;
/** Creates a variable with a given mean. */
public Poisson(double λ) {
this.λ = λ;
rand = new Random();
}
public int next() {
double L = Math.exp(-λ);
double p = 1.0;
int k = 0;
do {
k++;
p *= rand.nextDouble();
} while (p > L);
return k - 1;
}
}
내 사양 상태 : 내가 크 누스의 알고리즘의 적응을 가지고있다. 평균 interarrival time은 평균 Ts = 2.5ms로 기하 급수적으로 분포한다. λ = 2.5를 사용하는 것이 맞습니까? 이 시뮬레이터는 아마도 여러 번 실행
Event evt = new Event(EventType.ARRIVAL_EVENT,
MasterClock.getTime + poisson.next());
eventList.add(evt);
증가 부하마다 성능을 측정하기 :
내가 뭔가를 할 새로운 도착 이벤트를 만들고 싶어
. 처음에 나는 도착률이 λ와 같다고 생각했지만, λ가 클수록 초당 패킷 수가 적었습니다. 도착률과 λ의 관계는 무엇입니까? 매우 긴 게시물에 대해 유감이지만 네트워크 시뮬레이션을위한 유효한 출처가 없으면 많은 대학 서적과 인터넷을 통해 검색하면 정말 실망합니다.감사합니다.
사람들이 Java에 lambdas가 없다고 말합니다. –