ضبط قيمة RTO (مهلة إعادة الإرسال) الافتراضية في جهاز محاكاة ns-3
-
23-12-2019 - |
سؤال
لقد وجدت هذا في rtt-estimator.h الذي يحدد المنشئ القيمة له m_initialEstimatedRtt
والتي أعتقد أنها تتحكم بشكل مباشر في قيمة مهلة إعادة الإرسال.
لست متأكدًا من كيفية تعيين القيمة لـ m_initialEstimatedRtt
.
أرى طريقة اسمها SetCurrentEstimate
يمكن استخدامها لتغيير تلك القيمة ولكني لست متأكدًا في أي مرحلة من المحاكاة يجب أن أقوم بتعديلها إذا استخدمتها لذلك أفضل التحكم في القيمة الأولية.
وأتساءل أيضًا ما هي القيمة الافتراضية المحددة في الأمثلة وأين يمكنني العثور عليها؟
المحلول
هناك طرق عديدة لتعيين هذا المتغير، بشكل رئيسي من خلال نظام السمات.السمة المرتبطة بهذا المتغير هي 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