如何在Contiki 2.7模拟中更改参数?

时间:2017-08-20 14:04:14

标签: simulator contiki

我开始学习Contiki OS。我试图用不同的部署方案分析一些参数,如能源效率,延迟,交付率等。首先,我应该改变一些参数,如:

  1. 频道检查率为16 / s(我使用rpl-sink)
  2. RPL操作模式为NO_DOWNWARD_ROUTE
  3. 将间隔发送到5s
  4. UDP应用程序包大小为100字节
  5. 请告诉我如何在Contiki 2.7中更改这些参数?

1 个答案:

答案 0 :(得分:0)

我的答案供参考:

  

频道检查率为16 / s(我使用rpl-sink)

#undef  NETSTACK_RDC_CHANNEL_CHECK_RATE
#define NETSTACK_RDC_CHANNEL_CHECK_RATE 16
  

RPL操作模式为NO_DOWNWARD_ROUTE

它被称为非存储模式。启用它:

#define RPL_CONF_WITH_NON_STORING 1

  

将间隔发送到5s

取决于申请;此参数没有标准名称。如果我们在讨论ipv6/rpl-collect/,您应#define PERIOD 5 project-conf.h {/ 1}}。

  

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

有效负载在udp-sender.c

中构建
uip_udp_packet_sendto(client_conn, &msg, sizeof(msg),
                      &server_ipaddr, UIP_HTONS(UDP_SERVER_PORT));

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

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;