我正在尝试计算Veins-LTE中SimpleServerApp的端到端延迟,我无法得到任何结果,当我打开结果文件时,所有与延迟相关的统计数据都是0或NaN.
我查看了Tic-Toc教程并尝试做类似的事情,但这样我甚至没有得到统计数据:
在模块上:
delayVector.record(delay);
delayHist.collect(delay);
Run Code Online (Sandbox Code Playgroud)
当调用finish()时:
delayHist.recordAs("delayFinish");
Run Code Online (Sandbox Code Playgroud)
哪里
simtime_t delay;
cOutVector delayVector;
cLongHistogram delayHist;
Run Code Online (Sandbox Code Playgroud)
然后我尝试从其他统计记录中复制该程序,但我认为不能在我的情况下使用,因为我想发送一个长:
在NED文件上:
@signal[delay](type="long");
@statistic[delay](title="delay"; source="delay"; record=vector, stats, histogram);
Run Code Online (Sandbox Code Playgroud)
在模块上:
emit(delay,delay); //where the first delay is the signal and the second one, the value.
Run Code Online (Sandbox Code Playgroud)
这就是我计算延迟的方法:
在发送模块上:
msg->setSendingTime();
Run Code Online (Sandbox Code Playgroud)
在接收模块上:
simtime_t delay = simTime() - msg->getSendingTime();
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助!
omnet++ ×1