我正在Castalia 3.2中开发几种应用程序协议。编译成功,计时结果是正确的,但是当我尝试获取能耗时,每个节点和每个协议的结果是 612000。我试过 CastaliaResults -i 100812-102156.txt -s 能量 但结果总是 612000 我还在 omnetpp 中将初始能量设置为 1000.ini结果始终为 1000。结果时间正确,无线电参数为默认值。谁能告诉我为什么结果不是预期的以及获得能耗的步骤?
您使用CastaliaResults -i yourfile.txt -s energy
查看能量结果是正确的,只是结果不是您所期望的。
由于您没有共享,我们无法知道您的协议的详细信息,但似乎正在发生的事情是您的协议始终保持无线电打开。 如果您在模拟中也传输数据包,我希望看到一些非常小的变化(发射功率略低于 Rx/侦听功率(。是否有任何传输,您是否看到任何细微差异?
数字612000从何而来?这是节点的总能量吗?如果是这样,那么显然还有另一个问题:节点没有足够的能量来完成您希望它们完成的任务。
最后,我鼓励您使用Github存储库中最新版本的Castalia。与 3.2 相比,有一些改进和许多错误修复。