Установка значения по умолчанию RTO (Retransmit Timeout) в симуляторе ns-3
Я нашел это в rtt-estimator.h конструктор устанавливает значение для m_initialEstimatedRtt
который я считаю, напрямую контролирует значение времени ожидания ретрансляции.
Я не уверен, как установить значение для m_initialEstimatedRtt
,
Я вижу метод с именем SetCurrentEstimate
это можно использовать для изменения этого значения, но я не уверен, на каком этапе симуляции мне следует изменить его, если я использую его, поэтому я предпочитаю контролировать начальное значение.
Также мне интересно, какое значение по умолчанию установлено в примерах и где его можно найти?
1 ответ
Есть много способов установить эту переменную, главным образом через систему атрибутов. Атрибутилом, связанным с этой переменной, является ns3:: RttEstimator:: InitialEsvaluation из rtt-estimator.cc)
Если вы следовали стандартному макету сценария, все, что вам нужно, это использовать следующий аргумент командной строки:
--ns3::RttEstimator::InitialEstimation=1.0s
Учебное пособие представляет собой краткое введение в использование атрибутов через переменные командной строки и среды: http://www.nsnam.org/docs/release/3.19/tutorial/html/tweaking.html
Там есть более подробная информация: 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