0

我正在使用 COOJA 模拟器来模拟具有 20 个移动节点和一个静态客户端的 ad_hoc 场景。微粒的类型是 exp5438。客户端广播一条消息,所有其他收到消息的微尘,设置一个 10 秒的计时器,并在其计时器到期后重新广播消息,而一些收到客户端消息的微尘,制作新消息并广播自己的消息。模拟的速度太慢了。我等了几个小时,但似乎有些微尘永远无法收到消息。

我在run_bigmem状态下运行模拟器,速度有了一点提升,但还不够。我使用了 stimer、etimer 和 rtimer。他们都没有更好的表现。有什么方法可以让模拟器运行得更快吗?提前致谢。

4

1 回答 1

0

在非 GUI 节点运行 cooja。这将使模拟运行得更快一些。此外,您必须在 Intel Xeon 等更好的 CPU 上运行 cooja 以提高仿真速度。

在没有 GUI 的情况下启动 COOJA 并在 sim.csc 中运行模拟

java -mx512m -jar dist/cooja.jar -nogui=sim.csc

于 2019-07-07T12:40:49.280 回答