日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在 ns-3.25中添加 plc(电力线载波) 模块

發布時間:2023/12/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在 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(电力线载波) 模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。