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类型仿真工具,我以为我需要改后台代码的,然后点一点都找到解决方案了。给劳动人民的智慧点一个赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL指令笔记

-- 双中划线空格: 单行注释, 与#相同-- 链接数据库 mysql.exe -h localhost -P3306 -uroot -p-- 查看服务器的对外处理字符集 show variables like character_set%;-- 修改服务器认为的客户端数据的字符集为gbk;(单次访问有效) set character_set_client…

NS2:undefined reference to `xxx' collect2: error: ld returned 1 exit status

这个问题是没有链接。 刚开始先确认,头文件有没有导入。 以下是完整的提示信息错误,检查之后发现hdr_ant_pkt所在的头文件已经被导入;In function hdr_ant_pkt::access(Packet const*): cmu-trace.cc:(.text._ZN11hdr_ant_pkt6accessEPK6Pack…

6大设计原则之单一职责原则

单一职责原则 如果有一个用户管理类,类图如下 我想,任谁也能看的出这个接口设计的有问题,用户的属性和用户的行为没有分开,应该把用户的信息抽取成一个业务对象,把用户的行为抽取成一个业务对象,按照这个思路对类图进行修正,如下图所示 其实,在实际使用中我们更倾向于使用两个…

linux下Gnuplot的使用

压力是最好的老师。以前学不会Gnuplot只是因为不想学,

6大设计原则之里氏替换原则

面对对象中的继承 优点如下: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性提高代码的重用性子类可以形如父类,但又异于父类提高代码的可扩展性,很多开源框架的扩展接口都是通过继承父类来实现的提高产品或项目的开放性 缺点如下: 继承是侵入性的.只要继承,就…

scikit-learn安装

安装找到一个简书版本,讲的挺好的,先贴网址 https://www.jianshu.com/p/26ab6c22051e 但是在安装过程中,遇见了问题,现在贴一下: numpy_quaternion-2018.5.17-cp36-cp36m-win32.whl is not a supported wheel on this …

6大设计原则之依赖倒置原则

依赖倒置原则的定义 依赖倒置原则的原始定义如下: High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions. 翻译过来,包含如下三层…

论文写作——paper Note

论文的一些细节: 1)数字10以下一般用英文单词,10以上用阿拉伯字母; 2)公式最后要有标点,逗号(后面跟where。。。)或者句号; 3)figure的caption尽量多写一点内…

6大设计原则之接口隔离原则

接口隔离原则的定义 什么是接口. 实例接口,比如定义了一个Person类,然后 Person p new Pserson(); 产生一个实例,Person类就是 p 的接口类接口,就是Java中使用 interface 定义的接口 什么是隔离 隔离要求将接口尽量细化,同时接口中的方法尽量少. 接口隔离原则的实现 比如…

6大设计原则之迪米特法则

迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些public方法,我就调用这么多,其他的我一概不关心. 迪米特法则对类的低耦…

论文写作——origin画图

一 origin的安装 详见下面网址,内涵下载路径和破解方法。 http://www.ddooo.com/softdown/51005.htm 1. 下载origin 网址:https://thepcgo.com/origin-pro-8-0-free-download/ 2.下载破解相关压缩包 链接:https://pan.baidu.com/s/1LwA…

论文写作——texstudio+texlive

一 安装 安装见下方链接 https://jingyan.baidu.com/article/63f236287febc50208ab3deb.html 二 使用 1、选择模板 IEEE: https://ieeeauthorcenter.ieee.org/create-your-ieee-article/use-authoring-tools-and-ieee-article-templates/ieee-article-templates/ ACM:…

6大设计原则之开闭原则

开闭原则的定义 开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化. 软件实体包括一下部分 项目或软件产品中按照一定的逻辑规则划分的模块抽象和类方法 注意: 开闭原则对…

论文写作——如何作图(visio/ppt+Adobe Acrobat Pro)

前言 在论文中,基本上的图都要求是矢量图,就是即使放大也不会失真。 .eps是最常被要求用的,然而我使用了各种方法(可以试试在线转换格式,很方便)都没能成功转成打得开看得见的.eps格式,又懒得…

23种设计模式之单例模式

单例模式的定义 定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式的通用类图如下: 单例模式的优缺点 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的创建、销毁时,而且创建和销毁时性能又无…

讲座记录——大数据共享和交易的挑战与初探

讲者:中科大李向阳教授 数据市场特点: 数据量大且无限供应、价格差异大、所有权不确定、无标准衡量指标、可无限复制 数据交易模式: 买卖双方面对面交易 、通过第三方平台交易(京东万象、数据宝、上海数据交易中心……&#x…

23种设计模式之工厂方法模式

工厂方法模式的定义 定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类. 工厂方法使一个类的实例化延迟到其子类 工厂方法模式的通用类图: 其中 Product 负责产品的共性,实现对事物最抽象的定义; Creator 为抽象创建类, 也就是抽象工厂, 具体如何创建产品类是由具体…

NS2相关学习——无线网(2)

在这里,我们将完成一个简单的无线多跳场景 首先,定义的参数如下所示: set val(chan) Channel/WirelessChannel set val(prop) Propagation/TwoRayGround set val(netif) Phy/WirelessPhy set val(mac) Mac/802_11 …

23中设计模式之抽象工厂模式

抽象工厂模式的定义 定义: 为创建一组相关或互相依赖的对象提供一个接口,而且无须制定它们的具体类 抽象工厂模式的实现 两个产品族, 其类图如下: 抽象产品类代码如下: 产品A的1级和2级类代码如下: 产品B与产品A类似 抽象工厂类 AbstractCreator 的职责是定义 每个工厂要实…

California Fault Lines: Understanding the Causes and Impact of Network Failures

摘要: 影响端到端服务可用性的主要因素中,网络组件故障可能是最无法预知得。 失败发生的频率多高,持续多久,原因是什么以及它们如何影响客户? 传统上,回答诸如此类的问题需要在网络中广泛部署的专用&#x…