From: gnawali Date: Fri, 21 Dec 2007 04:36:42 +0000 (+0000) Subject: alpha=9; bug fix for getlinkquality - return infinity if not a mature link X-Git-Tag: release_tinyos_2_1_0_0~618 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=9390e390de5df6a16c6d862ecad74e6c788cecde alpha=9; bug fix for getlinkquality - return infinity if not a mature link --- 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)