Experimental elongation of etx_ff measurement window
authorSven-Ola Tuecke <sven-ola@gmx.de>
Fri, 29 Aug 2008 06:51:40 +0000 (08:51 +0200)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Fri, 29 Aug 2008 06:51:40 +0000 (08:51 +0200)
src/lq_plugin_default_ff.c
src/lq_plugin_default_ff.h

index a756add..83db772 100644 (file)
@@ -117,7 +117,8 @@ static void default_lq_ff_timer(void __attribute__((unused)) *context) {
   OLSR_FOR_ALL_LINK_ENTRIES(link) {
     struct default_lq_ff_hello *tlq = (struct default_lq_ff_hello *)link->linkquality;
     fpm ratio;
-    olsr_u16_t i, received, lost;
+    olsr_u16_t i;
+    olsr_u32_t received, lost;
 
     received = 0;
     lost = 0;
@@ -252,7 +253,7 @@ void default_lq_clear_ff_hello(void *target) {
   default_lq_clear_ff(&local->lq);
   local->windowSize = LQ_FF_QUICKSTART_INIT;
   for (i=0; i<LQ_FF_WINDOW; i++) {
-    local->lost[i] = 3;
+    local->lost[i] = 4;
   }
 }
 
index 2c94e0c..d58db03 100644 (file)
@@ -49,8 +49,8 @@
 
 #define LQ_ALGORITHM_ETX_FF_NAME "etx_ff"
 
-#define LQ_FF_WINDOW 32
-#define LQ_FF_QUICKSTART_INIT 4
+#define LQ_FF_WINDOW 256
+#define LQ_FF_QUICKSTART_INIT 8
 
 struct default_lq_ff {
   olsr_u8_t valueLq;
@@ -59,7 +59,7 @@ struct default_lq_ff {
 
 struct default_lq_ff_hello {
   struct default_lq_ff lq;
-       olsr_u8_t windowSize, activePtr;
+       olsr_u16_t windowSize, activePtr;
        olsr_u16_t last_seq_nr;
        olsr_u16_t received[LQ_FF_WINDOW], lost[LQ_FF_WINDOW];
 };