From 9390e390de5df6a16c6d862ecad74e6c788cecde Mon Sep 17 00:00:00 2001 From: gnawali Date: Fri, 21 Dec 2007 04:36:42 +0000 Subject: [PATCH] alpha=9; bug fix for getlinkquality - return infinity if not a mature link --- tos/lib/net/4bitle/LinkEstimatorP.nc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tos/lib/net/4bitle/LinkEstimatorP.nc b/tos/lib/net/4bitle/LinkEstimatorP.nc index b35e1f4c..c428df1b 100644 --- a/tos/lib/net/4bitle/LinkEstimatorP.nc +++ b/tos/lib/net/4bitle/LinkEstimatorP.nc @@ -70,7 +70,7 @@ implementation { INFINITY = 0xff, // decay the link estimate using this alpha // we use a denominator of 10, so this corresponds to 0.2 - ALPHA = 2, + ALPHA = 9, // number of packets to wait before computing a new // DLQ (Data-driven Link Quality) DLQ_PKT_WINDOW = 5, @@ -443,8 +443,12 @@ implementation { if (idx == INVALID_RVAL) { return INFINITY; } else { - return NeighborTable[idx].eetx; - }; + if (NeighborTable[idx].flags & MATURE_ENTRY) { + return NeighborTable[idx].eetx; + } else { + return INFINITY; + } + } } // insert the neighbor at any cost (if there is a room for it) -- 2.39.2