2014-02-27 62 views
0

我發現這個在RTT-estimator.h構造設置了m_initialEstimatedRtt我相信直接控制重發超時值的值。我不知道如何設置m_initialEstimatedRtt的值。設定默認RTO(重傳超時)值

我看到一個名爲SetCurrentEstimate的方法可以用來改變這個值,但我不確定在模擬的哪個階段我應該修改它,所以我更喜歡控制初始值。

另外我想知道什麼是在示例中設置的默認值,我可以在哪裏找到它?

回答

1

有很多方法可以設置該變量,主要通過屬性系統。有關該變量的attriobute是NS3 :: RttEstimator :: InitialEstimation從rtt-estimator.cc)

如果按照標準的腳本佈局,所有你需要的是使用下面的命令行參數:

--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

+0

不要忘記設置--ns3 :: TcpSocketBase :: MinRto以及! –