首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Contiki 2.7仿真中改变参数?

如何在Contiki 2.7仿真中改变参数?
EN

Stack Overflow用户
提问于 2017-08-20 14:04:13
回答 1查看 821关注 0票数 0

我开始在Contiki操作系统上学习。我试图分析几个参数,如能源效率,延迟,交付率等不同的部署场景。首先,我应该更改一些参数,例如:

  1. 通道检查率为16/s (我使用rpl-接收器)
  2. NO_DOWNWARD_ROUTE的RPL操作模式
  3. 发送间隔到5s
  4. UDP应用程序数据包大小为100字节

你能告诉我如何在Contiki 2.7中更改这些参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-21 18:37:44

我的答案可供参考:

通道检查率为16/s (我使用rpl-接收器)

代码语言:javascript
复制
#undef  NETSTACK_RDC_CHANNEL_CHECK_RATE
#define NETSTACK_RDC_CHANNEL_CHECK_RATE 16

NO_DOWNWARD_ROUTE的RPL操作模式

这叫做非存储模式。为使其能够:

#define RPL_CONF_WITH_NON_STORING 1

发送间隔到5s

取决于应用程序;此参数没有标准名称。如果我们谈论的是ipv6/rpl-collect/,那么您应该在project-conf.h中使用#define PERIOD 5

UDP应用程序数据包大小为100字节

有效载荷是在udp-sender.c中构造的

代码语言:javascript
复制
uip_udp_packet_sendto(client_conn, &msg, sizeof(msg),
                      &server_ipaddr, UIP_HTONS(UDP_SERVER_PORT));

因此,为了更改有效负载大小,需要更改本地定义的匿名struct变量msg的大小。例如,您可以向它添加一些虚拟字段。

代码语言:javascript
复制
struct {
  uint8_t seqno;
  uint8_t for_alignment;
  struct collect_view_data_msg msg;
  char dummy[100 - 2 - sizeof(struct collect_view_data_msg)];
} msg;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45782977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档