Ubuntu18.04系統下NS3+eclipse安裝

1. 版本號

Ubuntu18.04+ns3.29

2. 安裝順序

1)安裝Ubuntu18.04和eclipse:這個網上有很多教程,eclipse我用的是2019 12(暫時沒有發現eclipse和JDK的版本對安裝是否成功有什麼影響)
2)下載ns3.29並build
3)在eclipse中使用ns3
4)ns-3的可視化(PyViz)
5)動畫演示工具(NetAnim)
下面將分別闡述我在2,3,4步驟中借鑑的資料和遇到的問題。

3. 下載ns3.29並build

1)官網下載ns3.29https://www.nsnam.org/releases/ns-3-29/download/
2)build
一開始便照着https://blog.csdn.net/weixin_42314534/article/details/85526532提到的步驟build,但是visualizer模塊安裝一直不成功,雖然對這個模塊安裝不成功也可以繼續下去,但是可視化是我需要用到的,便重新找方法了。然後發現了這個NS3安裝教程-PyViz可視化解決,我是利用這個教程安裝好的,該教程裏利用腳本將複雜的build過程簡單化,並且解決了PyViz可視化問題(如果你也想用這個教程安裝,可以省去下載ns3.29,因爲該下載連接裏自帶了ns3.29的壓縮包)。

在build完之後觀察visualizer模塊是否built
在這裏插入圖片描述

4.在eclipse中使用ns3

  1. 新解壓ns-allinone-3.29備用;
  2. 在eclipse中新建空的c++ project;
    File->new->c++ project【選擇Empty Project,Linux GCC,並將Project name命名爲ns37(這個是我自己取的項目名)】->next->Finish
    在這裏插入圖片描述
  3. 設置該項目Build的屬性
    在Project Explore中的ns37項目名上右鍵->properties->在c/c++ build中->Builder Settings標籤頁【去掉use default build command前的複選框的勾,並在Build command的文本框內寫上${workspace_loc:/ns37/waf},其中ns37爲項目名,後面文章中出現的ns37同理。去掉Generate MakeFiles automatically前的勾,並在Build directory的文本況內填上${workspace_loc:/ns37/build}。】->Apply
    在這裏插入圖片描述->轉到Behavior標籤頁【Worbench Build behavir框中的三個複選框都勾上,並且前兩個文本框內容爲空,第三個文本框內容爲clean】->Apply and Close
    在這裏插入圖片描述
  4. Build該項目
    完成第三步後對該項目進行Build,會有讓你 waf configure first的提示。這時,我們可以進到該項目的目錄下的ns-3.29文件夾(也就是ns37項目的ns-3.29文件夾中),運行終端,並輸入下列語句配置ns-3,優化編譯例子和測試
./waf -d debug --enable-examples --enable-tests configure

再次在eclipse中對ns37項目編譯

  1. eclipse中run的配置
    Run->External tools->Externel tools Configurations【首先取取一個容易識別的Name,然後Main標籤頁中Location文本框內填寫${workspace_loc:/ns37/ns-3.29/waf},Working Directory文本框內填寫${workspace_loc:/ns37/ns-3.29},Arguments文本框內填寫–run “${string_prompt}”】->Apply

在這裏插入圖片描述
運行一下:點擊Run,在彈出的文本框內輸入你想運行的程序,如我想運行scratch文件夾下的scratch-simulator.cc文件,便輸入scratch/scratch-simulator(無需寫上後綴.cc)。
在這裏插入圖片描述
運行成功
在這裏插入圖片描述

5. ns-3的可視化(PyViz)

可參考https://blog.csdn.net/wuzhiwuweisun/article/details/79790041
我是直接進入到ns37項目內,運行終端,輸入命令實現可視化的。

6. 動畫演示工具(NetAnim)

可參考https://blog.csdn.net/rical730/article/details/71730163
直接在ns37項目上安裝NetAnim,可以使用eclipse改寫並運行first.cc,然後利用終端啓動NetAnim查看動畫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章