ابتدا باید متعلقات رو نصب کنیم.
sudo apt update sudo apt install qt5-default build-essential
برای نصب cmake از دستور موجود در این لینک استفاده میکنیم
نصب ns-3 سرراسته.
wget https://www.nsnam.org/release/ns-allinone-3.39.tar.bz2 tar xjf ns-allinone-3.39.tar.bz2 cd ns-allinone-3.39/ ./build.py --enable-examples --enable-tests
من نسخه فعلی رو نصب کردم که میشه 3.39 بنابراین دستورهایی که دارم یه کم متفاوته با نسخه های قدیمیتر.
برای تست کارایی دستور زیر رو وارد کنید.
./ns3 run hello-simulator
باید با پیام hello-simulator روبرو شویم.
برای اجرای اسکریپتهای نوشته شده باید اونا رو توی مسیر scratch قرار بدیم. ما فایل نمونۀ اول خودشونو میخواهیم اجرا کنیم.
cp examples/tutorial/first.cc scratch/myfirst.cc ./ns3 build ./ns3 run scratch/myfirst
که یه همچین نتیجه ای میده
At time +2s client sent 1024 bytes to 10.1.1.2 port 9 At time +2.00369s server received 1024 bytes from 10.1.1.1 port 49153 At time +2.00369s server sent 1024 bytes to 10.1.1.1 port 49153 At time +2.00737s client received 1024 bytes from 10.1.1.2 port 9
اوکی؟:)
توضیح اینکه چه اتفاقی می افته به خوبی توی مرجع زیر داده شده.
Wireless Network Simulation, A Guide using Ad Hoc Networks and the ns-3 simulator, chapter 4.
علاوه بر اون یه جزوۀ خلاصه و مفید از ns-3 هست به نام ns-3 cheat book که میتونید بهش مراجه کنید.