我正在用Castalia 3.2开发几种应用程序协议。编译成功并且计时结果正确,但是当我尝试获取能耗时,每个节点和每个协议的结果都是612000。我尝试了CastaliaResults -i 100812-102156.txt -s energy但结果始终为612000,我还在omnetpp.ini中将initialenergy设置为1000,结果始终为1000。结果时间正确,无线电参数为默认值。谁能告诉我为什么结果不是预期的以及获得能耗的步骤?
答案 0 :(得分:0)
使用CastaliaResults -i yourfile.txt -s energy
查看能量结果是正确的,只是结果不是您期望的。
由于您未共享协议,因此我们无法了解您的协议的详细信息,但是似乎正在发生的事情是您的协议始终保持广播状态。。 如果您还在模拟中传输数据包,我希望看到一些很小的变化(Tx功率比Rx /监听功率小一点)。有没有传输,您看到任何细微的差别吗?
数字612000是哪里来的?这是您节点的总能量吗?如果这样,那么显然存在另一个问题:节点没有足够的能量来完成您希望它们完成的任务。
最后,我建议您使用Github存储库中的最新版本的Castalia。与3.2相比,有一些改进,并且修复了许多错误。