Skip to content

LOADng Implememntation on Contiki OS

License

Notifications You must be signed in to change notification settings

jiahaoliang/EE652_LOADng

Repository files navigation

LOADng Implememntation on Contiki OS

TO DO (which we no longer work on)

  1. work with rerr
  2. update route by seqno
  3. weak link & blacklist

How To Use

  1. contiki-2.7.zip is the Contiki OS we were working on. Please unzip it to the home/contiki folder.
  2. Copy & paste route.c, route.h, route-discovery.c, route-discovery.h, mesh.c to ~/contiki/core/net/rime folder, replacing original files.
  3. Copy & paste uip-over-mesh.c to ~/contiki/core/net folder, replacing original file.
  4. Run following commandlines to test Rime with LOADng,
cd ~/contiki/examples/rime  
make TARGET=sky example-mesh
  1. Test it under Cooja, add a number of nodes programmed with example-mesh.sky
  2. "click button" on one of the nodes, it sends "Hello" message to node 1.1 with multihop.

NOTE: All *.backup files are unchanged from original Contiki OS.

route.c, route-discovery.c are files we are supposed to work on.

Functions need to implement

Please check out Implementation and Testing of LOADng: a Routing Protocol for WSN by Alberto Camacho Martínez Section 5.3, 5.4

  • Example to check a box at README.md

route.c

  • route_init
  • route_add
  • route_pending_list_lookup
  • route_pending_add
  • route_lookup
  • route_blacklist_lookup
  • route_blacklist_add
  • route_refresh
  • route_remove

route-discovery.c

  • route_discovery_open
  • route_discovery_discover
  • route_discovery_close
  • route_discovery_repair
  • route_discovery_rerr

License

3-clause BSD license