PE Project 2 - goofcode/UR GitHub Wiki

Requirements

  • duty cycling ์œ ๋ฌด์— ๋”ฐ๋ฅธ ์†๋„ ์ธก์ •

    • ์žˆ๋‹ค๋ฉด ์ฃผ๊ธฐ์— ๋”ฐ๋ฅธ ์†๋„
  • auto ACK (h/w ACK) ์œ ๋ฌด์— ๋”ฐ๋ฅธ ์†๋„ ์ธก์ •

  • node id ์™€ unicast

Experiment

  • duty cycle์ด ์—†๋Š” ์ƒํƒœ

    • packet size ๋ณ„๋กœ auto ACK ์œ ๋ฌด์— ๋”ฐ๋ผ ์†๋„ ์ธก์ •
  • duty cycle์ด ์žˆ๋Š” ์ƒํƒœ

    • duty cycling rate ๋ณ„, packet size ๋ณ„๋กœ ์†๋„ ์ธก์ •
  • node id๋ฅผ ์‚ฌ์šฉํ•ด์„œ unicast?

project-conf.h

  • ์„ค์ •(project-conf.h)๋งŒ ๋ณ€๊ฒฝํ•˜์—ฌ project 1 ๊ณผ ๋™์ผํ•œ ์ฝ”๋“œ ์‚ฌ์šฉ

#define TEST_CSMA
// #define TEST_DUTY_CYCLE
// #define TEST_DC_CHECK_RATE
// #define TEST_NO_AUTO_ACK

// mac protocol
#undef NETSTACK_CONF_MAC
#ifdef TEST_CSMA
#define NETSTACK_CONF_MAC       csma_driver
#else
#define NETSTACK_CONF_MAC       nullmac_driver
#endif

// duty cycling
#undef NETSTACK_CONF_RDC
#ifdef TEST_DUTY_CYCLE
#undef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
#define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE TEST_DC_CHECK_RATE
#else
#define NETSTACK_CONF_RDC       nullrdc_driver
#endif

// auto ACK
#ifdef TEST_NO_AUTO_ACK
#undef CC2420_CONF_AUTOACK
#define CC2420_CONF_AUTOACK 0
#endif

Results