Установка значения по умолчанию 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

Другие вопросы по тегам