问题标签 [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 投票
0 回答
91 浏览

simulation - 如何使用 CCA 解决基于发送方的乐团调度中的 RX 问题?

我在 Contiki NG 环境中实现了 DAG 根和 DAG 节点的场景,同时在节点之间使用 UDP。但是在我的文件中启用 Clear Channel Assesment (CCA) 后,我的 Cooja 模拟中缺少 RX project-conf.h。我应该在我的文件中更改什么来解决这个问题?

我使用一个节点作为 DAG 根节点,一个节点作为 DAG 节点(同时使用 Contiki NG 下的文件,即udp-server.cudp-client.c)。在 CCA 之后,我!dl-miss TXbeforeTX 2800 2120在 COOJA 的 mote 输出中遇到了错误。据我所知,时间上有问题。因此,我已将 CCA 偏移量(默认为 1800 us)更改为 1000 us,显然它消除了警告。但是这种方法在特别是基于发送方的单播和 EB 时隙帧中缺乏 RX 时不起作用。在看到提到的槽帧的 TX 时,无法观察到 RX。我可以在节点输出中看到节点尝试发送数据包,但它从未得到确认。同样在一段时间后,我观察到节点正在离开网络。

我希望有一个 RX 插槽用于 EB 和基于 Sender 的单播插槽帧,但实际结果是我只为广播插槽帧获得 RX。我应该在我的配置文件中更改什么?

0 投票
1 回答
285 浏览

java - Cooja 模拟器中的 Java 结果 134

我在 Cooja 中遇到崩溃,Java 崩溃,结果为 134,有问题的框架显然是“C [libc.so.6+0x8fcdd]”。下面是生成的日志。创建节点后和开始模拟时发生崩溃。我曾尝试更改 java 版本,但没有帮助。生成的日志如下:

0 投票
1 回答
242 浏览

contiki - 如何在 Cooja 中测量内存消耗

我正在尝试使用 Cooja 模拟器模拟无线传感器网络。我想观察 RPL 协议在 Contiki-OS 中消耗的内存量。我使用 sky-mote 进行模拟,并创建了一个包含许多它们的网络。有什么方法可以观察 RPL 协议为保存邻居和路由表而消耗的内存量?

0 投票
1 回答
210 浏览

contiki - 如何在 Contiki 中感知通道?

在 Contiki 的 MAC 层执行信道感知所需的函数调用或指令集是什么?

我想测试自定义 MAC 协议,例如在 CSMA 中,需要在传输之前进行信道感应。

我已经浏览了“contiki/core/net/mac/csma.c”,看看他们是如何进行通道感应的。但我只能看到队列数据包的调度和状态检查。

他们如何在传输前检查通道是否繁忙

0 投票
1 回答
556 浏览

contiki - 在 Contiki 应用程序中未定义对“pow”的引用

在此处输入图像描述是否可以在 contiki-cooja 模拟器中使用 math.h 库?我在 ubuntu 18.04 LTS 上使用 contiki 3.0

我尝试在 hello-world 应用程序的 makefile 中添加 LDFLAGS += -lm 。此外,我还尝试在 Makefile.include 文件中添加 -lm 。事情行不通。添加-lm的正确位置是什么?

你好世界.c

生成文件

0 投票
2 回答
681 浏览

c++ - Contiki 中的内存溢出

我正在开发一个需要 msp430 数学函数的应用程序。在使用这些函数时,例如 powf、sqrt 等,会发生内存溢出 (ROM)。一种这样的情况是,当我使用这个 float i 变量而不使用静态时,我的代码可以工作。 在此处输入图像描述

但是在第二种情况下它不起作用......

建议的答案是升级msp430-gcc,但这可能会导致系统不稳定。还有其他有效处理内存溢出的建议吗?

可以遵循什么方法来有效管理嵌入式系统中的内存。

0 投票
2 回答
141 浏览

ipv6 - 在 contiki 中将 ipv6 转换为 ipv4

我正在尝试使用实现的函数“ip64_addr_6to4”在 Contiki OS 中的 exp5438 mote 上将 ipv6 地址转换为 ipv4 地址:

它返回“0”,这意味着它无法转换地址。为了尝试在https://sourceforge.net/p/contiki/mailman/message/31607766/中解释的解决方案,我将以下行添加到“contiki/platform/exp5438/contiki-conf.h”:

编译时,我收到此错误:

contiki-exp5438.a(tcpip.o):在函数“tcpip_uipcall”中:/home/user/contiki/examples/mySim/routing/../../..//core/net/ip/tcpip.c: 793:未定义引用 ip64_uip_fallback_interface /home/user/contiki/examples/mySim/routing/../../..//core/net/ip/tcpip.c:779:未定义引用 ip64_uip_fallback_interface

我找不到错误和解决方案之间的关系。任何解决错误或执行功能正常工作的建议将不胜感激。

0 投票
1 回答
118 浏览

contiki - 节点周围的双红圈是什么意思?

在此处输入图像描述我正在模拟一个简单的 rpl-udp 场景。在模拟期间的无线电环境中,这些节点周围的双红色圆圈出现了吗?它到底显示了什么?

0 投票
1 回答
919 浏览

contiki - 设置 Cooja Simulation 的参数

我正在尝试使用 Contiki 3.0 和 Cooja Simulator 对 RPL 协议进行一些模拟。我正在使用天空微尘,我想看看 DODAG 是如何形成的,并使用收集视图监控网络的参数。我有一些问题:

1)我可以在哪里以及如何更改目标函数?

2)我的传感器有1​​mW的能耗,我认为对于实际应用来说太多了,因为传感器需要工作几年

3) 我可以在哪里更改模拟的其他参数?像 Tx/Rx 数据包?

4) 我如何解释收集视图中给出的路由指标?

5)我注意到当我改变一个节点的位置时,网络检测运动太慢了,RPL不是很快,但是在Cooja中它需要太多时间,有可能吗?您对模拟移动传感器有什么建议吗?

0 投票
1 回答
345 浏览

contiki - 在 Contiki Cooja 中将 UDP 数据包从本地发送到 UDP 服务器 moto

我正在 Cooja 中运行模拟。我的模拟只有 2 个 moto:一个 rpl 边界路由器,一个 rpl udp-server。我正在使用 Contiki 中给出的示例代码:border-router.c 和 udp-server.c。

我正在使用“tunslip6”工具在 moto 与我的本地机器(在 Ubuntu 18.04 上运行)之间建立一座桥梁。现在,我想访问 rpl udp-server moto 并希望从我的本地计算机获得回复以模拟来自网络外部的访问。谁能建议我怎么做?我是新手,欢迎提出任何建议。谢谢。