AUTHOR:
===
Hongwei Zhang
Assistant Professor
Department of Computer Science
Wayne State University
http://www.cs.wayne.edu/~hzhang/



NOTE:
===
+ Due to the limited resources/time of the author, the code has not be optimized for 
    readability; the code is shared only for folks who are courageous enough to dig out 
    the implementation details on their own. 

+ The code is based on TinyOS-1.x.

+ The application component is defined in TestRouting.nc.
    The implementation of protocols L-* (for data-driven link estimation) is defined by files LOFC.nc and LOFM.nc.



THINGS THAT COULD HAVE BEEN DONE BETTER:
=====
+ The current implementation only supports MAC-latency based metric for CC2420;
  to-do: modify CC2420 and QueuedSend to support fetch feedback on "number of transmissions" for each packet.

+ Modify D-V-LOF so that it supports beacon-based link failure detection;

+ Modify LOFC.nc & LOFM.nc such that 
    #ifndef EXPT_ONLY
      initialize QueuedSend and GenericComm
    #endif
