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