contiki cooja仿真
? ? 最近在做contiki平臺上的一些cooja仿真的東西,發現現在網上能學到的東西實在是很有限,現在在這里將我最近學到的一些東西做一下總結。
一、 關于運行的一般步驟:
https://www.zhihu.com/question/48708549/answer/139050874??
知乎上這個問答已經相當詳細了,可以滿足一般的仿真需求;
?
對于有相當程度想要深入學習的人,contiki tutorials能起到作用:
http://anrg.usc.edu/contiki/index.php/Contiki_tutorials
二、一些仿真的細節:
1 network框
mote IDs:當勾選這個選項的時候,節點顯示ID,如圖,節點上顯示了1、2;
Ratio traffic:當勾選這個選項的時候,如果某節點發送數據包,在這個節點的周圍會出現紅圈;
Mote type:當勾選這個選項的時候,節點會根據自己的類型變顏色,如圖,節點1是sink node,變綠色,節點2是sender,變黃色;
Mote type:當勾選這個選項的時候,數據包的發送方和接收方會用一條藍色有向箭頭表示出來。
Radio environment:這個選項在DGRM、UDRM等選項下有所不同,拿UDRM舉例,當勾選這個選項,點擊某節點,會出現這個節點的通信范圍和影響范圍。
以上內容可以實踐,效果立竿見影。
2 Radio message框
?
? ? 這個框可以通過Tools->Radio message..打開
? ? 當仿真進行時,這個框里面會逐條顯示包的發送情況。5個指標分別是:編號、時間、發送方、接收方、包的內容。
? ? 我們可以根據自己的需要,通過File->Save to file..將信息保存下來,分析出自己需要的信息。
3 DGRM configurator框
這個框通過Tools->DGRM Links...打開。(注意:在非DGRM模式下是沒有這個選項的)
DGRM模式下,我們可以手動添加節點的連通性,這個手動主要體現在這里。
添加這個框里面數據的方法主要有兩種,Add按鈕和Import按鈕。Add適合節點數目較少,Import適合節點數目較多的情況。
Import的文件里面數據格式需要十分注意。下圖是我現在做的實驗的Import文件一部分截屏;
第一列代表發送方ID、第二列代表接收方節點ID、第三列代表RX ratio、第四列無意義(根據實驗,第四列的數據不會在框里面顯示)、第五列LQI、第六列Delauy、第七列RSSI。數據之間通過空格間隔。
4 Base RSSI框
這個框可以通過Tools->Base RSSI...打開。
這個框主要用來設置節點的背噪(不太確定),BaseRSSI只能保留一位小數,這里比較不方便,只能通過手動輸入,所以節點多的適合很不方便。時間多的,可以試一試改一下這個框的代碼,參照DGRM configurator的方法,添加import方案。(DGRMconfiguretor的代碼可以在contiki文件夾下通過搜索DGRMconfigurator找到)。
就先總結這些,我只探索了我目前需要的。不得不說,cooja真是一個很全面的GUI類型仿真工具,我以為我需要改后臺代碼的,然后點一點都找到解決方案了。給勞動人民的智慧點一個贊。
總結
以上是生活随笔為你收集整理的contiki cooja仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韩顺平轻松搞定网页设计(html+css
- 下一篇: golang chan 探究