NS3 安裝流程

前置作業

1.安裝python
#sudo apt-get install python python-dev
2.安裝QT4
#sudo apt-get install qt4-dev-tools libqt4-dev
3.安裝套件庫來源
#sudo apt-get install mercurial
4.安裝bazaar
#sudo apt-get install bzr
5.安裝python額外函式庫
#sudo apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib
6.安裝xml的Debug工具
#sudo apt-get install gdb valgrind
7.安裝flex lexical分析器與bison parser產生器
#sudo apt-get install flex bison libfl-dev
8.安裝pcap packet traces封包讀取工具
#sudo apt-get install tcpdump
9.安裝sqlite
#sudo apt-get install sqlite sqlite3 libsqlite3-dev
10.安裝xml相關函數庫作相關數據設定儲存
#sudo apt-get install libxml2 libxml2-dev
11.安裝GTK圖形軟體開發工具包
#sudo apt-get install libgtk2.0-0 libgtk2.0-dev
12.安裝虛擬機器與NS3模組實驗工具
#sudo apt-get install vtun lxc
13.安裝程式碼檢查公用程序
#sudo apt-get install uncrustify
14.安裝python for Sphinx的tutorial
#sudo apt-get install python-sphinx dia
15.安裝ns-3-pyviz的可視化工具
#sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
16.安裝openflow module
#sudo apt-get install libboost-signals-dev libboost-filesystem-dev
17.安裝MPI的發佈模擬工具
#sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

Takeaway script

  • 把以下內容複製到一個副檔名為.sh的檔案 (ex. script.sh)
    • 接著輸入sh script.sh,就可以自動下載所有套件了
sudo apt update
sudo apt upgrade -y
sudo apt-get install -y python python-dev
sudo apt-get install -y qt4-dev-tools libqt4-dev
sudo apt-get install -y mercurial
sudo apt-get install -y bzr
sudo apt-get install -y cmake libc6-dev libc6-dev-i386 g+±multilib
sudo apt-get install -y gdb valgrind
sudo apt-get install -y flex bison libfl-dev
sudo apt-get install -y tcpdump
sudo apt-get install -y sqlite sqlite3 libsqlite3-dev
sudo apt-get install -y libxml2 libxml2-dev
sudo apt-get install -y vtun lxc
sudo apt-get install -y uncrustify
sudo apt-get install -y python-sphinx dia
sudo apt-get install -y python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
sudo apt-get install -y libboost-signals-dev libboost-filesystem-dev
sudo apt-get install -y openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

下載NS3模擬軟體

#wget https://www.nsnam.org/release/ns-allinone-3.24.1.tar.bz2
#tar jxvf ns-allinone-3.24.1.tar.bz2

編譯NS3模擬軟體

#cd ns-allinone-3.24.1
#sudo ./build.py
#cd ns-3.24.1
#sudo ./waf -d optimized configure
#sudo ./waf
#sudo ./waf -d debug configure enable-examples enabletests
測試指令
#sudo ./test.py

建置NS3圖形介面模擬程式

#cd ns-allinone-3.24.1/netanim-3.106
#sudo qmake NetAnim.pro
#make clean
#./NetAnim


var s = "JavaScript syntax highlighting";
alert(s);
function $initHighlight(block, cls) {
  try {
    if (cls.search(/\bno\-highlight\b/) != -1)
      return process(block, true, 0x0F) +
             ' class=""';
  } catch (e) {
    /* handle exception */
  }
  for (var i = 0 / 2; i < classes.length; i++) {
    if (checkCondition(classes[i]) === undefined)
      return /\d+[\s/]/g;
  }