我在rtt-estimator.h中发现了这个,构造函数设置了m_initialEstimatedRtt
的值,我认为它直接控制了Retransmit Timeout值。
我不确定如何设置m_initialEstimatedRtt
的值。
我看到一个名为SetCurrentEstimate
的方法可用于更改该值,但我不确定在模拟的哪个阶段我应该修改它,如果我使用它,所以我更喜欢控制初始值。
此外,我想知道示例中设置的默认值是什么,我在哪里可以找到它?
答案 0 :(得分:1)
有很多方法可以设置该变量,主要是通过属性系统。与该变量相关联的attriobute是来自rtt-estimator.cc的ns3 :: RttEstimator :: InitialEstimation)
如果您遵循标准脚本布局,则只需使用以下命令行参数:
--ns3::RttEstimator::InitialEstimation=1.0s
本教程通过命令行和环境变量简要介绍了属性的使用: http://www.nsnam.org/docs/release/3.19/tutorial/html/tweaking.html#using-command-line-arguments
那里有更多细节: http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html
您可能会发现ConfigStore也很有用: http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html#configstore