omnet++ - Castalia 3.2 能耗
问题描述
我正在 Castalia 3.2 中开发几个应用程序协议。编译成功并且计时结果正确,但是当我尝试获取能耗时,每个节点和每个协议的结果都是 612000。我试过 CastaliaResults -i 100812-102156.txt -s energy 但是结果总是 612000 我还在 omnetpp.ini 中将 initialenergy 设置为 1000,结果总是 1000。结果时间是正确的,无线电参数是默认值。谁能告诉我为什么结果不是预期的以及获得能源消耗的步骤?
解决方案
你用CastaliaResults -i yourfile.txt -s energy
来看能量结果是对的,只是结果不是你所期望的。
由于您没有分享,我们无法知道您协议的详细信息,但似乎正在发生的事情是您的协议始终保持无线电开启。如果您还在模拟中传输数据包,我希望看到一些非常小的变化(Tx 功率略小于 Rx/收听功率)。是否有任何传输,您是否看到任何细微差别?
612000这个数字是从哪里来的?这是您节点的总能量吗?如果是这样,那么显然还有另一个问题:节点没有足够的能量来完成您希望它们完成的任务。
最后,我鼓励您使用来自 Github 存储库的最新版本的 Castalia。与 3.2 相比,有一些改进和许多错误修复。
推荐阅读
- python - 蟒蛇 | 修改未绑定对象仍然修改两者
- r - Shiny传单地图中标记的选择性更新
- wso2 - 如何使用租户管理员凭据登录 WSO2 IS Analytics 门户?
- c++ - 在苹果 m1 上的 Clion 版本中找不到 bits/stdc++.h' 文件
- sql - 通过 GraphQL 返回 sql/postGIS 创建的视图
- vue.js - HTML 拖放 api getdata undefined
- php - 试用期系统连同订阅 - PHP 和 MySQL
- javascript - 从另一个对象构建对象,该对象将其键与数组中的值进行比较
- node.js - Azure 函数未登录 AppInsights 中的所有跟踪
- sparql - 如何使用 rdf4j 构造长查询