我开始学习Contiki OS。我试图用不同的部署方案分析一些参数,如能源效率,延迟,交付率等。首先,我应该改变一些参数,如:
请告诉我如何在Contiki 2.7中更改这些参数?
答案 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;