ضبط قيمة RTO (مهلة إعادة الإرسال) الافتراضية في جهاز محاكاة ns-3

StackOverflow https://stackoverflow.com//questions/22065048

  •  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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top