天天看點

EdgeCloudSim仿真實驗平台使用介紹

跑程式前的準備工作:

  1. Java環境配置:網上搜教程吧,按着提示做就可以
  2. 我使用的工具:Eclipse
  3. 項目連結:其中包含EdgeCloudSim英文說明文檔和EdgeCloudSim工程檔案夾

    連結:https://pan.baidu.com/s/12dFGYggAymoKhfR0WRhwKg

    提取碼:tcjp       (項目)

    連結:https://pan.baidu.com/s/18cEBTHHtn67U-gPAKTeQlg

    提取碼:9zhx     (英文說明文檔)

1.項目整體結構

EdgeCloudSim仿真實驗平台使用介紹

       項目的導入很簡單,直接把項目放到目前編輯器目錄下就可以了。

       上圖所示就是EdgeCloudSim-master導入之後的目錄了,作者在src檔案夾下寫了核心的代碼,包括四個樣例程式sample_app1-4。每一個樣例都是可以自己跑通的,并會産生很多的日志檔案和eclipse控制台輸出。

EdgeCloudSim仿真實驗平台使用介紹

       通過包的命名,我們可以知道各個包的含義是什麼,比如edge_client,這當然就是邊緣用戶端的意思了,其他包類似翻譯。

正如英文文獻中介紹的(英文文獻在連結裡,大家直接下載下傳就好,還是建議大家仔細研讀的,大體介紹的很清楚),該項目分為七個子產品:

  1. 核心仿真子產品
  2. 網絡子產品
  3. 邊緣協調器子產品
  4. 邊緣協調器子產品
  5. 負載生成器子產品
  6. 核心仿真子產品
  7. 移動子產品

2.程式運作

       當我們直接運作該項目也可以得到資料,如下圖所示,不過說實話,看着資料是比較雜亂,我也不知道該怎麼處理。

EdgeCloudSim仿真實驗平台使用介紹

       不過作者還是很牛的,想的很周到,所謂前人栽樹後人乘涼。真的要感謝開發這個環境的大佬了,啧啧。

我們可以選擇直接運作樣例代碼,注意項目的跑通核心之處在于修改日志的輸出檔案夾路徑,如下圖所示:

EdgeCloudSim仿真實驗平台使用介紹

       上面的路徑是一定要修改的,否則系統找不到原來指定的檔案夾,就會報錯!另外:

該路徑最好不要是C槽,因為我一開始使用的就是C槽作為日志檔案輸出路徑,結果發現系統一直報錯,後來修改了盤之後,就可以了!分析以後我覺得是C槽有保護機制?

       程式運作以後就會生成一堆日志檔案,這個也很重要,因為後面作者還寫了matlab繪圖程式。在MatLab裡直接調用函數,利用日志檔案作圖,爽歪歪,有一種辦公自動化的感覺!

EdgeCloudSim仿真實驗平台使用介紹

       從上圖可以看出,樣例sample_app1在裝置數量是500的情況下,整體運作時間是1分44秒。系統原來設定的是1000,結果我為了讓它跑快點,設定成了500。這個裝置數量設定在配置檔案裡,大家可以自行修改。

EdgeCloudSim仿真實驗平台使用介紹

3.場景介紹

       文章中介紹了實驗對應的三個場景,在樣例代碼中,程式運作結果也有展現,代碼輸出那一塊寫的還是蠻清晰的。分别是:

  1. SINGLE_TIER - Policy
  2. TWO_TIER - Policy
  3. TWO_TIER_WITH_EO - Policy

    每一個場景的具體情況,大家可以在論文裡檢視。

4.資料可視化

       不得不說作者很貼心,還給我們寫了MatLab檔案,友善我們對日志檔案資料進行繪圖。代碼在scripts–>sample_app1->matlab中,其實scripts檔案夾下所有的樣例都有matlab代碼。

       這一部分的使用,就要轉移到MATLAB中去了,大家可以直接複制粘貼matlab檔案夾到MATLAB中,我用的是R2016b版本。

同樣的第一步先修改配置檔案。即getConfiguration.m檔案,這個檔案很重要,配置了很多關鍵資料,所有的.m檔案都是根據這個檔案夾中的配置執行的。我在執行的過程中,還碰到個小問題,本來argType==1時,對應的ret_val應該設定為我的日志儲存檔案夾,但是系統又報錯了!

EdgeCloudSim仿真實驗平台使用介紹

通往成功的道路不會一帆風順的,總帶被搓搓棱角。

EdgeCloudSim仿真實驗平台使用介紹

後來根據錯誤的資訊,我修改了路徑資訊,以及最大裝置數量,就可以了

EdgeCloudSim仿真實驗平台使用介紹

注意下我的日志檔案夾,在APP1下又建了一個ite1檔案夾。這個檔案夾也是最終儲存日志的檔案夾。

結果出來了!

EdgeCloudSim仿真實驗平台使用介紹

       其實圖檔不是這麼亂的,隻是我為了讓大家看着友善,把他們拉開了。

       同時,你也可以看到系統自動生成了圖檔pdf版本,還是挺好的。

EdgeCloudSim仿真實驗平台使用介紹

以上就是所有分享了,出現問題還是帶多讀讀代碼。本來昨天跑通了,今早為了寫部落格,重新搞了 一遍,又出問題了。。。。又改了一上午。說明一個問題:代碼好了,隻要能通就别動了,千萬别動!

繼續閱讀