P-持久CSMA協議


P-持久CSMA是載波偵聽多路訪問(CMSA)協議的一種方法,它結合了1-持久CMSA和非持久CMSA的優點。使用CMSA協議,多個使用者或節點透過共享介質傳送和接收資料,該共享介質可以是連線多個節點的單根電纜或光纖,也可以是無線頻譜的一部分。

在p-持久CSMA中,當傳送站有一個幀要傳送並且它檢測到通道繁忙時,它會等待傳輸結束,然後以機率p進行傳輸。由於它以機率p傳送,因此稱為p-持久CSMA。

演算法

p-持久CMSA的演算法如下:

  • 當幀準備好時,傳送站檢查通道是空閒還是繁忙。

  • 如果通道空閒,則立即傳輸幀。

  • 如果通道繁忙,則站點等待並持續檢查,直到通道變為空閒。

  • 當通道變為空閒時,站點以機率p傳輸幀。

  • 以機率(1 – p),通道等待下一個時隙。如果下一個時隙空閒,則它再次以機率p傳輸並以機率(1 – p)等待。

  • 站點重複此過程,直到幀已傳輸或另一個站點開始傳輸。

  • 如果另一個站點開始傳輸,則站點等待隨機時間並重新啟動演算法。

P-持久CSMA的優勢

它是1-持久CSMA、非持久CSMA和p-持久CSMA中最有效的。與1-持久CSMA相比,它大大減少了衝突次數。通道利用率遠高於非持久CSMA。

吞吐量的比較

網路系統的吞吐量定義為每幀時間成功傳輸的次數。p-持久CMSA的吞吐量取決於p的值。一般來說,p的值越低,吞吐量越大。但是,隨著p值的降低,通道利用率也會降低。

下圖比較了p-持久CMSA與其他MAC協議的吞吐量。這裡繪製了三個p值(0.5、0.1和0.01)的吞吐量。

更新於:2019年7月30日

5K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.