最近在做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仿真相关推荐

  1. contiki仿真模拟器cooja的使用

    最近想学习一下无线传感器网络,慢慢接触了6LowPan和Ipv6以及RPL, 但是手里没有相关硬件,再机缘巧合的情况下发现了contiki,以及里面强大的模拟器.这篇文章就记录一下cooja仿真模拟的 ...

  2. contiki编程(一)

    继续上一篇文章已经过去很久了.工作原因也正式开始接触contiki.上次已经简单将cooja跑起来,这次来看一下基本的demo吧. contiki里面已经有一些适配的硬件平台,手上没有相关硬件,最简单 ...

  3. 【论文推荐】 2021-11-10 云间周报 | 十月初六 | 星期三 | 今日宜运动

    点击链接阅读原文:https://mp.weixin.qq.com/s/-zhWzy4tqMdYdOo88JHJug # 01 自然语言处理: "NLP-Fast: A Fast, Scal ...

  4. Contiki学习笔记——Cooja启动失败

    Contiki学习笔记--Cooja启动失败 Cooja启动 Cooja启动 进入Terminal: cd Contiki/tools/cooja ant run 出现错误: Could not fi ...

  5. 物联网操作系统 - Contiki

    What is Contiki? Contiki is an open source operating system for the Internet of Things. Contiki conn ...

  6. Contiki开发日记·1——Instant-contiki环境搭建

    Instant-contiki环境搭建 一.Contiki简介 二.Instant-contiki系统 2.1 Instant-contiki下载 2.2 解压并启动系统 2.3 测试Cooja 三. ...

  7. Contiki介绍及参考资料

    摘要: 本文介绍了Contiki是什么.contiki的特点.Contiki事件驱动(Event-driven)编程模型.contiki包含的无线网络协议栈6Lowpan/RPL.仿真工具Cooja/ ...

  8. Contiki学习——HelloWorld

    背景 要研究的课题内容正好需要Contiki中的cooja仿真器进行仿真,但是实际上,关于Contiki这个平台的manual确实没有找到,这导致了很多研究者的实验困难,面对这一情况,我个人也只能摸着 ...

  9. Contiki OS 开发快速入门

    笔者之前研究过一段时间 Contiki OS ,万事开头难,入门时会走不少弯路,现在将此过程分享出来.首先介绍一下 Contiki OS: Contiki是一个小型.开源.极易移植的多任务电脑操作系统 ...

最新文章

  1. Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
  2. python终结一个循环额_Python语言入门之内存管理方式和垃圾回收算法解析
  3. Ubuntu14.04下安装eclipse
  4. pytorch如何计算导数_Pytorch的自动求导机制与使用方法(一)
  5. web服务之源码编译安装LAMP
  6. 服务器装2t硬盘分区,2T移动硬盘分区办法
  7. Hive05:Hive的进阶操作01之数据库和表的操作、数据类型
  8. 关于魔兽世界插件AddOns
  9. 下载MySQL并创建桌面数据库_桌面数据库下载_桌面数据库软件最新版下载 - 全方位下载手机版...
  10. Selenium登录百度贴吧跳过图片验证的两种操作
  11. 由浅入深:3D打印技术我们从电影开始谈
  12. 少年,单元测试的两个流派了解下!
  13. Sorry Redis Desktop Manager Crashed的解决办法
  14. 第16天-树莓派初入门(一)—点亮-2016年9月26日 21:33:24
  15. 使用包configparser,出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 155: illegal mu
  16. git 把本地一个分支推到另一个git仓库
  17. css js:cursor属性
  18. cnn卷积神经网络手写体识别keras和tensorflow
  19. 一对一直播软件开发中,如何进行推流?
  20. 【ADC】ADC介绍

热门文章

  1. WinSock I/O 模型 -- IOCP 模型
  2. 就业技术书文件表格_429页标准指南,教你如何管理工程监理文件资料,丰富图表一看就会...
  3. python中下拉菜单大小_自动化测试——Selenium+Python之下拉菜单的定位
  4. html字体闪烁模板,CSS+JS阴影闪烁文字
  5. ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc
  6. php优化上百次foreach,php – 优化数千个项目的foreach
  7. java各个平台订单动态对接_平台订单丨全国各地最新采购、代加工订单,免费联系对接...
  8. python3环境运行python2代码_使用Anaconda实现Python2和Python3共存及相互转换
  9. python动态页面元素爬取_爬取动态网页python+Web kit
  10. 【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)