nes-proj/core/net/rime
adamdunkels 7165a3866f Significant rework of the Contiki data collection protocol:
* the new version makes use of MAC-layer feedback so that bad paths
  can be identified quicker and then avoided.

* the new code uses transport layer ACKs that contain feedback from
  the collect protocol: when a packet cannot be forwarded due to lack
  of resources, the ACK contains a flag that indicates that the packet
  could not be forwarded. ACKs also contain the routing metric of the
  sender, which improves agility in face of rapid path changes.

* loop detection and management has been improved: with higher path
  metric agility, the system is more prone to short-lived routing
  loops. Instead of dropping looping packets, the new version adjusts
  the routing metric for the routes that exhibit loops so that the
  risk for future loops is reduced.

* make use of packet attributes to inform the MAC layer of how many
  times packets should be retransmitted.
2010-02-28 09:18:01 +00:00
..
abc.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
abc.h Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
announcement.c Added the option to specify the old value to observers so that they can determine if the announcement should be sent out quicklier than otherwise 2010-02-23 18:32:44 +00:00
announcement.h Added the option to specify the old value to observers so that they can determine if the announcement should be sent out quicklier than otherwise 2010-02-23 18:32:44 +00:00
broadcast.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
broadcast.h Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
chameleon-bitopt.c Fixed sdcc compiler problem: function pointers cannot be NULL, so added a dummy function instead 2009-09-09 21:09:42 +00:00
chameleon-bitopt.h
chameleon-raw.c Fixed sdcc compiler problem: function pointers cannot be NULL, so added a dummy function instead 2009-09-09 21:09:42 +00:00
chameleon-raw.h
chameleon.c Reworked the Rime/Chameleon interface so that packets now always hit Rime before Chameleon. Chameleon is now only called by Rime. This makes packet sniffing easier, and allows for sniffing packets after their header has been processed by Chameleon, thereby making per-packet power profiling much easier to implement 2010-02-23 18:29:53 +00:00
chameleon.h Reworked the Rime/Chameleon interface so that packets now always hit Rime before Chameleon. Chameleon is now only called by Rime. This makes packet sniffing easier, and allows for sniffing packets after their header has been processed by Chameleon, thereby making per-packet power profiling much easier to implement 2010-02-23 18:29:53 +00:00
channel.c
channel.h
collect.c Significant rework of the Contiki data collection protocol: 2010-02-28 09:18:01 +00:00
collect.h Significant rework of the Contiki data collection protocol: 2010-02-28 09:18:01 +00:00
ctimer.c Adjusted process name to title case. 2010-02-05 19:13:05 +00:00
ctimer.h * Added ctimer_restart(). Patch by Moritz Struebe. 2009-11-19 18:32:05 +00:00
ipolite.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
ipolite.h Added parameter to ipolite that specifies how many dups that are acceptable, before suppressing one's own packet 2010-01-25 13:54:06 +00:00
Makefile.rime Temporarily disabled rime route udp because it breaks with newest MAC interfaces 2010-02-18 21:53:08 +00:00
mesh.c Signal the result of transmissions attempts made in the mesh module. Patch from Moritz Struebe 2009-12-18 14:57:15 +00:00
mesh.h
multihop.c Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
multihop.h
neighbor-discovery.c Improved backoff management: timer is now doubled on every transmission, until the using module calls the neighbor_discovery_start() function again. Don't cancel the transmission even if a lower value arrives (this fixes a problem with multi-hop ETX propagaion). 2010-02-23 18:36:50 +00:00
neighbor-discovery.h Improved backoff management: timer is now doubled on every transmission, until the using module calls the neighbor_discovery_start() function again. Don't cancel the transmission even if a lower value arrives (this fixes a problem with multi-hop ETX propagaion). 2010-02-23 18:36:50 +00:00
neighbor.c Added debug printout 2010-02-23 18:37:15 +00:00
neighbor.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
netflood.c Added parameter to ipolite that specifies how many dups that are acceptable, before suppressing one's own packet 2010-01-25 13:54:06 +00:00
netflood.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
packetbuf.c Added a function to clear only the header part of the packetbuf 2010-02-06 07:48:52 +00:00
packetbuf.h Added a function to clear only the header part of the packetbuf 2010-02-06 07:48:52 +00:00
packetqueue.c
packetqueue.h
polite-announcement.c Added the option to specify the old value to observers so that they can determine if the announcement should be sent out quicklier than otherwise 2010-02-23 18:32:44 +00:00
polite-announcement.h
polite.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
polite.h
queuebuf.c Made queuebuf statistics configurable, and off by default 2010-02-08 21:10:32 +00:00
queuebuf.h
rime-udp.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
rime-udp.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
rime.c Changed the network stack to use different structures for the different layers (network_driver, mac_driver, rdc_driver, radio_driver). This helps to avoid incorrect configuration. 2010-02-23 20:09:11 +00:00
rimeaddr.c
rimeaddr.h
rimestats.c
rimestats.h
rmh.c Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
rmh.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
route-discovery.c Bugfix: copy the originator address from the packetbuf into a local variable to avoid it being overwritten 2010-01-27 08:12:56 +00:00
route-discovery.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
route.c Added debug printout 2010-02-03 01:18:24 +00:00
route.h Added prototype missing for quite some time now - do we need -Werror ? 2009-08-20 20:27:17 +00:00
rucb.c Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
rucb.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
rudolph0.c
rudolph0.h
rudolph1.c Added parameter to ipolite that specifies how many dups that are acceptable, before suppressing one's own packet 2010-01-25 13:54:06 +00:00
rudolph1.h
rudolph2.c
rudolph2.h
runicast.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
runicast.h Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
stbroadcast.c Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
stbroadcast.h
stunicast.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
stunicast.h Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
timesynch.c Use RTIMER_NOW() instead of rtimer_arch_now() 2009-12-09 18:08:26 +00:00
timesynch.h
trickle.c Made rimeaddr_t pointers const where they should be. 2009-11-08 19:40:16 +00:00
trickle.h
unicast.c Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00
unicast.h Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there? 2010-02-23 18:38:05 +00:00