我正在使用COOJA模拟器来模拟一个ad_hoc场景,该场景具有20个移动节点和一个静态客户端。微粒的类型为exp5438。客户端广播一条消息,所有收到该消息的节点,都设置一个计时器10秒钟,并在计时器到期后重新广播该消息,而某些接收到客户端消息的节点,则制作新消息并广播自己的消息。 模拟的速度太慢。我等了几个小时,但似乎有些杂物永远无法接收到消息。
我在run_bigmem状态下运行模拟器,但速度有所提高,但还不够。我使用了stimer,etimer和rtimer。他们没有一个取得更好的表现。有什么方法可以使模拟器更快地运行? 预先感谢。
答案 0 :(得分:0)
在非GUI节点中运行cooja。这将使模拟运行更快。此外,您必须在Intel Xeon等更好的CPU上运行cooja,以提高仿真速度。
在没有GUI的情况下启动COOJA,并在sim.csc中运行仿真
java -mx512m -jar dist / cooja.jar -nogui = sim.csc