在 ns-3.25中添加 plc(电力线载波) 模块
上一篇安裝好了?ns-3.25,這里繼續往里添加?plc?模塊。整理之前現推薦一個網站,大家可以參考。
英屬哥倫比亞大學(University of British Columbia,UBC)提供NS-3的PLC模塊:http://www.ece.ubc.ca/~faribaa/ns3_plc_software.htm
這里添加?plc?模塊分為兩部分,第一部分是安裝 boost,第二部分是下載?plc?源代碼并編譯
==============================第一部分:安裝boost =======================================
筆者試了兩種方法,因為首次安裝的時候使用方法1成功安裝,由于解決一些其他問題,需要另一版本的?boost,這次方法1?就行不通了,所以筆者又尋得方法2,大家在方法1安裝不成功的情況下,可以試一下方法2。(方法參考哪位老師的忘了,當時錯誤很多,很亂,只顧整理了)
方法1:
1、下載boost安裝包到?usr/local/?目錄下,?https://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.bz2/download ? (筆者使用遠程桌面,網速不給力,直接windows下載安裝包拷貝進去的)其他版本可在boost官網下載:www.boost.org
2、解壓縮,tar jxvf boost_1_61_0.tar.bz2
3、轉到boost_1_61_0?目錄下
4、執行? ?sudo ./bootstrap.sh ?進行環境配置
5、上一步配置好之后,會得到一個bjam文件,執行它? ?sudo ./bjam? ? ?(時間比較長,可能要十幾分鐘)
6、測試,在任意目錄下創建? test.cpp
#include<iostream>
#include<boost/lexical_cast.hpp>
int main()
{
int a = boost::lexical_cast<int>("123456");
std::cout<<a<<std::endl;
return 0;
}
運行? ?sudo g++ test.cpp -o test
sudo ./test
輸出 123456,至此,boost安裝成功
?
方法2:
方法1的前四步在這里同樣適用,不在贅述,下面從第5步開始
5、(重點)修改?boost_1_61_0/tools/build/example/user-config.jam文件,在最后加上一行 “#using mpi ;”(注:mpi后有個空格,然后是分號)
6、執行? ./b2
7、執行? ./b2 install
8、測試跟方法1的又是一樣的,輸出 123456?即為安裝成功。
===================================第二步:添加?plc?模塊===============================
1、切換到?ns-3.25的源目錄下, ns-allinone-3.25/ns-3.25/src?目錄下,將? plc?模塊克隆或者復制到源目錄中? ?git clone https://github.com/ns3-plc-module/plc.git(筆者同樣是拷貝進去的)
2、解壓(克隆和直接下載的文件壓縮方式不知道一樣不,筆者是zip文件)? sudo unzip? plc-master.zip? ?然后把得到的文件夾名plc-master修改為?plc? sudo? mv plc-master/? plc/? ?(順便說一下,修改文件名沒有? / ),這里筆者把plc壓縮包刪掉了
3、開始編譯plc模塊
3.1、先配置? ? ?./waf --enable-examples --enable-tests configure? ? ?會有如下成功提示
3.2、編譯plc模塊? ?./waf? ? ? ? 看到選中白色地方的? plc?沒,成了
3.3、我們來測試一把,使用模塊自帶的簡單示例
./waf --run src / plc / examples / plc-netdevice-example
build?finished?successfully看到沒,真成了。
好了,下面就可以使用?ns3-plc?進行工作了
轉載于:https://www.cnblogs.com/MisterXu/p/9610371.html
總結
以上是生活随笔為你收集整理的在 ns-3.25中添加 plc(电力线载波) 模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pyhton 单行、多行注释方法
- 下一篇: 重新审视自己和自己的目标