计算 Veins-LTE 中 SimpleServerApp 的端到端延迟

2024-01-04

我正在尝试计算 Veins-LTE 中 SimpleServerApp 的端到端延迟,但无法获得任何结果,当我打开结果文件时,与延迟相关的所有统计数据均为 0 或 NaN。

我查看了 Tic-Toc 教程并尝试做类似的事情,但这样我什至没有得到统计数据:

在模块上:

delayVector.record(delay);
delayHist.collect(delay);

当调用 finish() 时:

delayHist.recordAs("delayFinish");

where

simtime_t delay;
cOutVector delayVector;
cLongHistogram delayHist;

然后我尝试从其他统计记录中复制该过程,但我认为这不能用于我的情况,因为我想发送一个很长的:

在 NED 文件上:

@signal[delay](type="long");
@statistic[delay](title="delay"; source="delay"; record=vector, stats, histogram);

在模块上:

emit(delay,delay); //where the first delay is the signal and the second one, the value.

这就是我计算延迟的方法:

在发送模块上:

msg->setSendingTime();

在接收模块上:

simtime_t delay = simTime() - msg->getSendingTime();

我将不胜感激任何帮助!


自版本以来4.1OMNeT++ 引入了使用信号机制进行统计/指标收集和记录的概念。

简而言之,信号机制的工作原理如下:将给定值附加到(类型的内置对象)信号,并将该信息记录到输出文件(作为标量或向量),稍后可以按顺序进行分析来推断某些行为。

如果您不太了解此机制的工作原理,请务必首先阅读 OMNeT++ 手册的以下部分:

  1. 4.15 基于信号的统计记录 https://omnetpp.org/doc/omnetpp/manual/usman.html#sec195
  2. 12 结果记录与分析 https://omnetpp.org/doc/omnetpp/manual/usman.html#sec401

一旦您理解了这些概念,您就会更轻松地获得您想要的输出结果。


就您的问题而言,如果您想使用中的信号机制SimpleServerApp你首先必须声明信号和相应的统计数据 in the .ned file:

@signal[nameOfSignal](type="sameAsTypeOfVariable");
@statistic[nameOfStatistic](title="nameToAppearInTheOutputFile"; source="nameOfTheSourceOfThisStatistic"; record=typeOfStat1, typeOfStat2, typeOfStat2);

那么你需要声明信号变量 in .h:

simsignal_t nameOfMetricSignal;

Then 注册信号 in the initialize() in .cc与您在中使用的名称相同.ned对于信号:

nameOfMetricSignal = registerSignal("nameOfSignal");

最后,你所要做的就是emit()信号。也就是说,将值附加到信号上并让它被记录下来。您想要执行此操作的位置取决于您的实施。

emit(nameOfMetricSignal, theVariableToBeAttached);


对你来说,这会是这样的:

  1. NED:

@signal[delay](type="float");

@statistic[delay](title="delay"; source="delay"; record=mean, sum, stats, vector);

  1. .h simsignal_t delaySignal;
  2. .cc delaySignal = registerSignal("delay");
  3. .cc emit(delaySignal, delay);

如果你得到0 or Nan这可能是由于与变量类型相比除以错误的数字、错误的信号类型。另外,请确保矢量和标量记录未关闭(false) 在里面omnetpp.ini

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算 Veins-LTE 中 SimpleServerApp 的端到端延迟 的相关文章

  • omnet++,veins,sumo使用多应用层实现车辆和行人的模拟

    1 完成网络的搭建 xff1a 搭建一个简单的十字路口场景 xff1a 1 xff09 定义结点 xff1a 新建intersection node xml 内容如下 xff1a NOTE1 xff1a 结点属性type 61 34 tra
  • tictoc例子理解 16-18

    tictoc16 18 tictoc 16 全局信号signal tictoc 17 在仿真界面幕布上显示总条数信息 tictoc 18 tictoc 16 全局信号signal 前一步的主要问题是 如果我们想要更改所收集的统计信息 就必须
  • tictoc例子理解10-12

    tictoc10 12 tictoc 10 几个模块连接 发送消息直到模块3收到消息 tictoc 11 新增信道定义 tictoc 12 双向连接信息简化定义 tictoc 10 几个模块连接 发送消息直到模块3收到消息 让我们用几个 n
  • 静脉中的行人模拟 (omnet++/sumo)

    我正在尝试在 omnet 中运行相扑行人模拟 为了保持简单 我是初学者 我决定使用Erlangen示例提供了静脉并用几个行人扩展它 我添加了相扑中的行人并运行它 它工作得很好 你可以看到这张照片中的行人和汽车 接下来我尝试在 omnet 中
  • 将静脉坐标转换为 GPS

    我正在使用从以下位置导入的真实街道网络打开街道地图用于静脉模拟 例如卢森堡情景来自拉拉 科德卡 现在 为了准备可视化 使用 Google Earth 我想将模拟中的车辆位置从 SUMO 或 OmNET 坐标导出到 GPS 坐标 作为材料 我
  • 使用 omnet++ 查找内存分配错误

    我正在 omnet 和静脉 v2 0 rc1 下进行网络模拟 为此我实验了 4 个场景 每个场景都重复 20 次 在模拟第三个和第四个场景时 我遇到了一些错误 我猜这是一个内存分配错误 它们共享一个共同的功能 ack 对于相关模拟 它正常启
  • RSU 静脉放置/SUMO

    如果我知道 RSU 将在 SUMO 中放置的坐标 如何将其转换为 omnet 的坐标 我知道 SUMO 的坐标系与 omnet 不同 我应该使用内部函数 traci2omnet 中使用的方程将其离线转换 在开始模拟之前 吗 我尝试过这个 但
  • 在运行时更改一组特定车辆的传输信号强度

    我开始 大约一周以来 在 omnet 5 0 下使用静脉 4 4 我目前的任务是让车辆根据具体情况调整其传输范围 我确实阅读了很多像这样的问题 以及在其他主题 论坛中 ieee802 11p模块中的动态传输范围 车辆接收 RSU 范围外的信
  • 如何将标准容器作为字段添加到 OMNet++ 消息中?

    我正在尝试创建一个简单的消息定义包含一个使用实现的字段std vector 根据OMNet 5 5 手册第 1 章6秒 8 1 这看起来很简单 However I m using OMNet 6 0pre6 I can t figure o
  • 允许 RSU 在 Veins 中接收消息

    我正在尝试在 Veins OMNeT SUMO 上实现一个非常简单的场景 只需三辆车和一个独特的固定 RSU 但我是 Veins 的新手 尽管有大量文档 但我无法很好地移动 常见问题解答和教程我已经读过 我的起点是默认的 TraCI 场景演
  • 静脉中的端到端延迟

    我想计算静脉示例场景中的端到端延迟 我已经阅读了与此主题相关的旧邮件 但它们没有提供问题的真正解决方案 I used getCreationTime and simTime 功能 由此产生的延迟约为1 70 10 4 这种延迟对我来说没有意
  • 计算 Veins-LTE 中 SimpleServerApp 的端到端延迟

    我正在尝试计算 Veins LTE 中 SimpleServerApp 的端到端延迟 但无法获得任何结果 当我打开结果文件时 与延迟相关的所有统计数据均为 0 或 NaN 我查看了 Tic Toc 教程并尝试做类似的事情 但这样我什至没有得
  • 是否可以在 omnet++/Veins 项目中使用 RInside 来受益于丰富的 R 功能

    我正在学习 R 并通过这个名为RInside https cran r project org web packages RInside index html它提供了 C 类来调用嵌入式 R 解释器 我可以按照配置后运行一些示例这篇博文 h
  • 如何在 OMNeT++ 仿真过程中更改网络配置?

    我想修改element的一些参数 iniOMNeT 中的文件 例如模拟运行期间节点的传输速率 例如当节点收到一些控制消息时 我发现信息表明可以以某种方式循环配置 如下所示 一些变量 几个值 但是里面没有条件子句 ini文件 并且无法将来自
  • 如何在 OMNeT++ 中创建随机连接图?

    我正在尝试创建一个具有随机连接节点的图 节点应该随机连接 如果一个节点已经连接到另一个节点 则不应使用不同的连接再次连接到同一节点inout port 在文档中 https doc omnetpp org omnetpp manual se
  • 在 omnetpp 中找不到类“simpleModule”

    我正在 omnet 中编写自己的简单模块 在 omnet IDE 中 我创建了三个简单的模块 之后我使用这些模块创建了一个 网络 它正在成功构建 但是每当我尝试模拟它时它都会显示 网络期间模块 cModule NetworkTopology
  • 使用 SUMO 场景的子集进行 OMNeT++ 网络模拟(使用 VEINS)

    我正在尝试使用 OMNeT Veins 和 SUMO 评估在车载网络上运行的应用程序 因为该应用程序依赖于现实的流量行为 所以我决定使用LuST场景 https github com lcodeca LuSTScenario 这似乎是此类数
  • 尝试使用 INET 引用创建新项目,在 .msg 文件中得到:“unexpected NAME, waiting $end”

    我创建了一个项目 其中包含我的链路层和模拟源代码 该项目以 INET 作为项目参考 在构建时 我收到此错误 错误 语法错误 意外的名称 期望 end 它来自消息文件 包含消息类型 import inet common INETDefs 我的
  • 关于 VEINS 中的车辆编号

    我使用 duarouter 修改了 erlagen rou xml 来获取车辆的随机路线 它看起来像这样
  • 计算静脉中的端到端延迟

    我读过很多关于 Veins 中端到端延迟计算的帖子 但还没有找到一个令人满意的答案来解释为什么延迟看起来太低 我在用 静脉4 7 相扑0 32 0 全网通 5 3 频道切换已关闭 我有以下代码 从发送节点发送消息 if sendMessag

随机推荐