问题标签 [cooja]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4036 浏览

contiki - How to calculate total energy consumption using Cooja

I'm working with wireless sensor network lead to evaluate its performance in my work. I want to measure the latency and total energy consumption to find the remaining energy in each node. So my problem is that I have some values of tx rx cpu cpu_idle and I don't how to use them to calculate what I need. I found some rules that take the calculation but i don't understand exactly how to apply it in my case.

Energy consumed in communication:

Energy consumed by CPU:

What is the meaning of 32768, and why do we use this number? Is it a standard value?

0 投票
0 回答
155 浏览

simulation - 使用 cooja 模拟器评估物联网算法

我在物联网家庭网络中编写了一个用于身份验证的算法。现在我想用相关的作品来评估它。(不使用真正的测试平台)我可以使用 Cooja 模拟器来做吗?还是使用 omnet++ 更好?

0 投票
1 回答
935 浏览

networking - How to install cooja simulator in windows 7

Is it possible to install cooja simulator in windows, but without virtual machine. I know that we can easily install that using virtual machine, but i want a method other than that.

0 投票
1 回答
615 浏览

routing - 如何在 RPL 协议中选择最差的父级作为首选父级?

我对 contiki 和 cooja 完全陌生,因此非常感谢您的努力。我想我必须详细说明我的问题。所以,我知道邻居集的一部分是父集,其中一个被选为基于 RPL 规范的首选父集,那么我如何从 contiki 中的部分集中选择最差的一个?我尝试更改 src 文件 rpl-dag.c 和 rpl-mrhof.c 中的代码,并且我希望每次节点将父节点添加到邻居集时,它将新的父节点与当前首选父节点进行比较并选择坏的一,但这并没有按预期工作!节点选择父节点 0,即它与 DODAG 分离。节点 1 是接收器 -UDP 服务器,其余的是 UDP 客户端。节点 8 rpl-dag.c 和 rpl-mrhof.c 代码已更改。我认为节点 8 会将其首选父节点从节点 7 更改为节点 6。

rpl-mrhof.c


rpl-dag.c

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
567 浏览

sensors - 带有 Contiki OS 的无线 Mesh 网络

我正在开发一个名为 sensorhub 的项目。其中,传感器需要在网状网络中相互通信,并且需要将数据发送到边界路由器。

我发现 contiki os 可以完成网状网络工作。但我不知道如何开始使用它。我的问题是,

  1. cc26xx 有没有可能用 cooja 模拟器完成?
  2. 如果第一个问题的答案是否定的。我需要遵循什么样的事情才能使网状网络与 cc26xx/cc13xx 一起工作?
0 投票
0 回答
487 浏览

c - 在 Contiki 中记录节点活动并将其发送到接收器

我正在尝试在 contiki3.0 中构建一个应用程序,其中几个节点在将其写入日志时广播其传感器数据,然后每 3 分钟将日志发送到接收器并启动一个新日志。我还希望接收器确认接收到日志。

我一直在尝试这样做一个月,但我无法让代码正常工作,我将不胜感激。这是节点的代码:

这是接收器代码,它是来自 Contiki 示例的 udp-sink 代码:

0 投票
0 回答
270 浏览

c - 在 Cooja 中同时使用 rest 和 rime 的编译错误

我正在尝试使用 Rime 和 REST 创建一个充当网关的 ContikiOS 固件。网关必须通过 Rime 网格与其他微尘通信,并且可以通过 REST API 与外部通信。

以下代码是两个默认 Contiki 示例(rest-example/rest-server-example.c 和 rime/example-mesh.c)的组合。因此我包括“rest.h”、“net/rime.h”、“net/rime/mesh.h”。

问题是当我尝试使用以下 makefile 编译此固件时,rime 文件不会包含在 obj_sky 中,并且我在固件中使用的任何 Rime 函数都会出现“未定义引用”错误。但是,当我删除 makefile 中的行和固件代码中引用 REST 的任何代码时,它会编译(并将 rime 文件添加到 obj_sky)。

有没有人知道为什么在添加 rest-http 应用程序后没有添加 rime 以及我可以做些什么来编译它?

谢谢

代码

编译器信息

生成文件

为 REST 编译的行

网关.c

信息

我正在使用 Sky motes 在 Cooja 中编译代码。

0 投票
2 回答
353 浏览

simulation - Contiki RPL 和单播 DIO

我正在尝试学习使用 Contiki 3.x。

当在 Cooja 中使用一个 udp-sink 和多个 udp-sender 启动“rpl-collect”示例时,我看到每个发送者节点定期将 DIO 消息单播到其首选父节点(除了多播 DIO)。

我看到这一点的唯一原因是对 DIS 或探测机制的响应,但是没有 DIS 消息,我禁用了探测并且没有看到任何变化。

也许值得一提的是,每次子节点以单播方式向其父节点发送 DIO 时,似乎就在该子节点收到前一次通信的 802.15.4 ACK 之后。

有人知道为什么子节点向他们的父母单播 DIO 吗?

0 投票
1 回答
230 浏览

contiki - Cooja - 建筑模型和 Mote 选择

我目前正在大学从事基于 Contiki-NG 和 Cooja 的为期 3 个月的项目,我必须创建 In-Building 模型,我想问两个问题:

1)是否可以在 Cooja 中添加障碍物,例如墙壁或其他东西,或者您知道任何类似的工具可以做到这一点吗?

2) 在 Cooja 中,我可以用来模拟德州仪器 CC2650 LaunchPad 的最接近的 mote 是什么?(z1 mote 在新版本的 Contiki-NG 中不可用)

谢谢!

0 投票
1 回答
154 浏览

c - Cooja - C 中的预期声明说明符

我目前正在研究基于 Contiki-NG 和 Cooja 的项目,我正在尝试在网络模拟器 Cooja 中的 Sky mote 上实现我的 C 代码,但出现以下错误:

我试图在其他帖子上找到解决方案,但没有找到任何答案。这是我的c程序如下:

错误似乎来自这一行:

谢谢!