omn​​et ++种子集编号和运行编号

时间:2015-12-16 19:26:49

标签: c++ omnet++ 802.11

我遇到了以下问题:

我正在使用分别在2.4GHz和900MHz运行的IEEE 802.11g和11b模拟OMNET ++ 4.6中的wimesh网络和点到多点。

我开发了一个HTTP应用程序,通过打开的套接字发送http消息。

当使用diferente run number运行几次时,我看到消息没有到达目的地。但如果它在runnumber = 0上运行,则所有消息都会到达。

任何人都可以帮我解释一下,为什么会发生这种情况?它是否与影响接收功率水平的传播模型有关?

此致

安德烈

1 个答案:

答案 0 :(得分:1)

您的仿真模型包括许多概率分量 - 至少用于决定是否接收到帧:为了模拟分组接收率,例如90%,您的模拟将以10%的概率随机丢弃帧。这种随机效应发生在任何模拟的许多部分。

这意味着并非每次运行都会产生相同的结果:对于一次模拟,前五个帧可能会通过,而另一个模拟可能会丢弃。

这就是为什么你需要多次运行模拟(使用不同的种子)来获得统计上显着的结果。在OMNeT ++中,可以通过将repeat .ini参数设置为例如100来完成。