我遇到了以下问题:
我正在使用分别在2.4GHz和900MHz运行的IEEE 802.11g和11b模拟OMNET ++ 4.6中的wimesh网络和点到多点。
我开发了一个HTTP应用程序,通过打开的套接字发送http消息。
当使用diferente run number运行几次时,我看到消息没有到达目的地。但如果它在runnumber = 0上运行,则所有消息都会到达。
任何人都可以帮我解释一下,为什么会发生这种情况?它是否与影响接收功率水平的传播模型有关?
此致
安德烈
答案 0 :(得分:1)
您的仿真模型包括许多概率分量 - 至少用于决定是否接收到帧:为了模拟分组接收率,例如90%,您的模拟将以10%的概率随机丢弃帧。这种随机效应发生在任何模拟的许多部分。
这意味着并非每次运行都会产生相同的结果:对于一次模拟,前五个帧可能会通过,而另一个模拟可能会丢弃。
这就是为什么你需要多次运行模拟(使用不同的种子)来获得统计上显着的结果。在OMNeT ++中,可以通过将repeat
.ini参数设置为例如100来完成。