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框

contiki cooja仿真_第1张图片

mote IDs:当勾选这个选项的时候,节点显示ID,如图,节点上显示了1、2;

Ratio traffic:当勾选这个选项的时候,如果某节点发送数据包,在这个节点的周围会出现红圈;

Mote type:当勾选这个选项的时候,节点会根据自己的类型变颜色,如图,节点1是sink node,变绿色,节点2是sender,变黄色;

Mote type:当勾选这个选项的时候,数据包的发送方和接收方会用一条蓝色有向箭头表示出来。

Radio environment:这个选项在DGRM、UDRM等选项下有所不同,拿UDRM举例,当勾选这个选项,点击某节点,会出现这个节点的通信范围和影响范围。

以上内容可以实践,效果立竿见影。

2 Radio message框

 contiki cooja仿真_第2张图片

    这个框可以通过Tools->Radio message..打开

    当仿真进行时,这个框里面会逐条显示包的发送情况。5个指标分别是:编号、时间、发送方、接收方、包的内容。

    我们可以根据自己的需要,通过File->Save to file..将信息保存下来,分析出自己需要的信息。

3 DGRM configurator框

contiki cooja仿真_第3张图片

这个框通过Tools->DGRM Links...打开。(注意:在非DGRM模式下是没有这个选项的)

DGRM模式下,我们可以手动添加节点的连通性,这个手动主要体现在这里。

添加这个框里面数据的方法主要有两种,Add按钮和Import按钮。Add适合节点数目较少,Import适合节点数目较多的情况。

Import的文件里面数据格式需要十分注意。下图是我现在做的实验的Import文件一部分截屏;contiki cooja仿真_第4张图片

第一列代表发送方ID、第二列代表接收方节点ID、第三列代表RX ratio、第四列无意义(根据实验,第四列的数据不会在框里面显示)、第五列LQI、第六列Delauy、第七列RSSI。数据之间通过空格间隔。

4 Base RSSI框

contiki cooja仿真_第5张图片

这个框可以通过Tools->Base RSSI...打开。

这个框主要用来设置节点的背噪(不太确定),BaseRSSI只能保留一位小数,这里比较不方便,只能通过手动输入,所以节点多的适合很不方便。时间多的,可以试一试改一下这个框的代码,参照DGRM configurator的方法,添加import方案。(DGRMconfiguretor的代码可以在contiki文件夹下通过搜索DGRMconfigurator找到)。

就先总结这些,我只探索了我目前需要的。不得不说,cooja真是一个很全面的GUI类型仿真工具,我以为我需要改后台代码的,然后点一点都找到解决方案了。给劳动人民的智慧点一个赞。

你可能感兴趣的:(无线路由协议)