Impostazione del valore RTO (Timeout di ritrasmit) in simulatore NS-3
-
23-12-2019 - |
Domanda
Ho trovato questo in RTT-Est Stimator.h Il costruttore imposta il valore per m_initialEstimatedRtt
che credo controlla direttamente il valore di timeout di ritrasmit.
Non sono sicuro di come impostare il valore per m_initialEstimatedRtt
.
Vedo un metodo denominato SetCurrentEstimate
che potrebbe essere utilizzato per modificare quel valore ma non sono sicuro di quale stadio nella simulazione dovrei modificarlo se lo uso, quindi preferisco controllare l'iniziale.
Anche mi chiedo qual è il valore predefinito impostato negli esempi e dove posso trovarlo?
Soluzione
Ci sono molti modi per impostare quella variabile, principalmente attraverso il sistema di attributo. L'attrice associata a quella variabile è NS3 :: rtTestimator :: InitialItationimation da RTT-estimator.cc)
Se è stato seguito il layout dello script standard, tutto ciò che serve è utilizzare il seguente argomento della riga di comando:
--ns3::RttEstimator::InitialEstimation=1.0s
.
Il tutorial fornisce un'introduzione delicata all'uso degli attributi attraverso la riga di comando e le variabili dell'ambiente: http://www.nsnam .org / docs / versione / 3.19 / tutorial / html / tweaking.html # usando-riga-riga-argomenti
Ci sono più dettagli lì: http://www.nsnam.org/docs/release/3.19 /manual/html/attributes.html
Potresti trovare anche il Configstore utile: http://www.nsnam.org/docs/release /3.19/manual/html/attributes.html#configstore