Définition de la valeur RTO (Retransmit Timeout) par défaut dans le simulateur ns-3
-
23-12-2019 - |
Question
J'ai trouvé cela dans rtt-estimator.h, le constructeur définit la valeur de m_initialEstimatedRtt
qui, je crois, contrôle directement la valeur du délai de retransmission.
Je ne sais pas comment définir la valeur de m_initialEstimatedRtt
.
Je vois une méthode nommée SetCurrentEstimate
cela pourrait être utilisé pour changer cette valeur mais je ne sais pas à quelle étape de la simulation je devrais la modifier si je l'utilise donc je préfère contrôler l'initiale.
Je me demande également quelle est la valeur par défaut définie dans les exemples et où puis-je la trouver ?
La solution
Il existe de nombreuses façons de définir cette variable, principalement via le système d'attributs.L'attribut associé à cette variable est ns3::RttEstimator::InitialEstimation de rtt-estimator.cc)
Si vous avez suivi la présentation standard du script, il vous suffit d'utiliser l'argument de ligne de commande suivant :
--ns3::RttEstimator::InitialEstimation=1.0s
Le didacticiel donne une introduction douce à l'utilisation des attributs via la ligne de commande et les variables d'environnement :http://www.nsnam.org/docs/release/3.19/tutorial/html/tweaking.html#using-command-line-arguments
Il y a plus de détails ici :http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html
Le ConfigStore pourrait également vous être utile :http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html#configstore