nes-proj/examples/udp-stream
2016-03-07 17:47:44 +01:00
..
Makefile Cleanup of the Contiki network layer configuration. Now using CONTIKI_WITH_IPV6, CONTIKI_WITH_IPV4, and CONTIKI_WITH_RIME in makefiles, and UIP_CONF_IPV6, UIP_CONF_IPV4, UIP_CONF_RIME in c code. Now only the stacks that are used are compiled (via makefile MODULES). Make IPv6 the default network stack. 2014-12-01 20:13:09 +01:00
project-conf.h A massive all-tree automated update of all double inclusion guard #defines that changes from using two underscores as a prefix, which are reserved, to not using two underscores as a prefix 2013-11-24 20:20:11 +01:00
README.md
udp-stream.c Change the default IPv6 prefix from aaaa::/64 to fd00::/64 2016-03-07 17:47:44 +01:00
udp-stream.csc Fix CSC & XML export to match .gitattributes 2015-10-22 16:05:40 +02:00

UDP stream

This is an example of bursts support in CSMA/ContikiMAC, together with storage of long packet queue in CFS. This is useful to support large fragmented UDP datagrams or continuous data streaming. The current implementation is a simplified version of the techniques presented in "Lossy Links, Low Power, High Throughput", published in the proceeding of ACM SenSys 2011.

In this example, node with ID==5 sends bursts of UDP datagrams to node with ID==1, the root of the RPL dodag.

Testing in cooja:

make TARGET=cooja udp-stream.csc

Testing on Tmote sky:

  1. Set node IDs to different motes so node 5 sends to node 1 (using examples/sky-shell)

  2. Compile and program:

    make TARGET=sky udp-stream.upload

  3. Monitor motes with:

    make login MOTE=xxx