CSMA協(xié)議在無線傳感器網(wǎng)絡(luò)中的實現(xiàn)
2.2 信道活動狀態(tài)判斷的擴展規(guī)則
擴展規(guī)則是為了處理基本規(guī)則不能解決的問題。擴展規(guī)則其實就是擴展m次采樣,在這m次的擴展采樣中使用對應(yīng)的擴展規(guī)則來判定信道狀態(tài)。擴展規(guī)則涉及一些統(tǒng)計的方法,需要維護一個extCSVal的統(tǒng)計變量。擴展規(guī)則如下:
?、贁U展采樣中,判定信道繁忙的規(guī)則與基本規(guī)則一樣。只要檢查到采樣RSSI值大于等于minSignal,就判定為信道忙,然后結(jié)束擴展采樣。
?、谛诺揽臻e的判定與基本規(guī)則不同,因為已經(jīng)處于擴展采樣,所以只要檢查到采樣RSSI值小于noiseLevel,就可判定信道為空閑,同時給出更新閾值的標志。
?、廴绻跀U展采樣中并沒有出現(xiàn)以上兩種情況,那么就必須要計算extCSVal來做判斷。先說明賦給extCS2Val的初值,如果最后一次基本采樣的RSSI值介于兩閾值之間,那么直接將這個RSSI值賦給extCSVal;如果最后一次基本采樣讀取RSSI失敗,那么將第一次擴展采樣得到的介于兩閾值之間的RSSI值賦給extCSVal。如果extCSVal已經(jīng)賦值,而擴展采樣中又得到了介于兩閾值之間的RSSI值,那么更新extCSVal值:extCSVal=(ex2tCSVal+RSSI)m1(即取平均值)。
?、苋绻鹠次擴展采樣,依靠前兩個規(guī)則仍然不能判斷信道狀態(tài),且最后一次擴展采樣的結(jié)果仍然介于兩者之間,那就使用統(tǒng)計值extCSVal來輔助判斷。規(guī)則如下:如果extCSVal>=((minSignal+noiseLevel)m1),那么就判定信道忙;反之,則判定信道空閑。
?、葑詈笫亲顗牡囊环N情況:當擴展采樣的最后一次采樣發(fā)生錯誤,讀取RSSI值失敗時,并不知道信道的實際狀況,但也不能一直擴展下去,所以判斷為信道繁忙以避免出錯。
評論