1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00
RIOT/sys
Lotte Steenbrink 0c67c02047 Add the AODVv2 Routing Protocol
This PR depends on #1766.

It contains a minimal implementation of the AODVv2 routing protocol.
*Not* implemented are:

	- AckReqs
	- alternate metrics
	- multiple interfaces
	- clients and Client Networks
	- buffering
	- all addresses, TLVs, and features that are marked as optional

An example application can be found at https://github.com/Lotterleben/RIOT-AODVv2/tree/master/aodvv2_demo.

The implementation relies heavily on a functioning Neighbor Discovery Protocol.
It might be necessary to fill the neighbor cache manually with the current state
of RIOTs NDP implementation.

The value of AODVV2_MAX_UNREACHABLE_NODES has been chosen arbitrarily and will be subject to
future improvement.

Please note that based on my experience, with the default transceiver
buffer size (3) of the native port, about 2/3 of the route discoveries
will fail. This has been addressed in issue #1747. It is advised to increase
the transceiver buffer size when using AODVv2 as a routing protocol.
2014-11-27 03:50:20 -08:00
..
auto_init auto_init: always set source address mode 2014-11-06 21:52:08 +01:00
bloom sys: use typedef for struct bloom_t 2014-09-17 19:54:40 +02:00
cbor sys: use byteorder.h in cbor.c 2014-11-19 00:46:45 +01:00
color lint: reduce scope 2014-09-12 11:50:12 +02:00
config Merge pull request #1846 from thomaseichinger/at86rf23x 2014-10-31 09:33:30 +01:00
crypto lint: fix uselessAssignmentPtrArg 2014-10-31 01:24:30 +01:00
hashes doc: use lgplv2.1-short license header instead of lgpl-short-riot 2014-07-31 22:57:20 +02:00
include core/cpu/boards: removed fw_puts from RIOT 2014-11-21 13:09:02 +01:00
lib core: sys: move ringbuffer to core 2014-11-19 14:18:39 +01:00
net Add the AODVv2 Routing Protocol 2014-11-27 03:50:20 -08:00
od sys: Initial import of analytical object dump (od) module 2014-10-30 16:43:06 +01:00
oneway-malloc oneway-malloc: fix prototype for calloc 2014-11-11 21:50:28 +01:00
ping drivers - cc110x: rename cc110x to cc110x_legacy_csma 2014-10-28 16:18:50 +01:00
pipe core: introduce thread_yield_higher(), yield less 2014-10-24 00:09:56 +02:00
posix posix: Fix missing restoreIRQ() in sem_post() 2014-11-21 14:33:28 +01:00
ps sys: fix thread_print_all 2014-10-30 20:16:48 +01:00
quad_math c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00
random make: detect their module name automatically 2014-06-17 15:49:32 +02:00
shell Merge pull request #1945 from thomaseichinger/sc_lsm303dlhc 2014-11-06 15:03:10 +01:00
timex timex: update copyrights 2014-10-28 14:25:34 +01:00
transceiver transceiver: fix ignore command for 802.15.4 radios 2014-11-11 19:48:43 +01:00
uart0 initialize kernel_pid_t correctly 2014-08-07 16:31:27 +02:00
vtimer core,sys: fix storage types for irq API usage 2014-10-27 16:25:23 +01:00
chardev_thread.c core,sys: fix storage types for irq API usage 2014-10-27 16:25:23 +01:00
doc.txt fix license headers in non-.c files 2014-08-23 16:16:26 +02:00
Makefile Add the AODVv2 Routing Protocol 2014-11-27 03:50:20 -08:00
Makefile.include sys: net: Initial import of a general interface to a network protocol 2014-11-20 14:51:29 +01:00