CSMA vs阿羅哈
Aloha是一種簡單的通信方案,最初由夏威夷大學開發,用於衛星通信。在Aloha方法中,通信網絡中的每個源在每次有幀要發送時發送數據。如果幀成功到達目的地,則傳輸下一幀。如果目的地沒有接收到幀,則會再次發送該幀。CSMA(Carrier Sense Multiple Access)是一種媒體訪問控制(MAC)協議,其中節點只有在驗證沒有其他通信量之後才能在共享傳輸媒體上傳輸數據。
阿洛哈協議
如前所述,Aloha是一個簡單的通信協議,網絡中的每個源只要有一個幀要發送,就發送數據。如果幀傳輸成功,則將發送下一幀。如果傳輸失敗,源將再次發送相同的幀。半雙工無線鏈路或兩個無線廣播系統都能很好地工作。但是,當網絡變得更復雜時,例如具有多個源和目的地的以太網使用一個公共數據路徑時,就會出現由於數據幀衝突而導致的問題。當通信量增大時,碰撞問題變得更嚴重。這會降低網絡的效率,因為幀碰撞會導致兩個幀中的數據丟失。時隙Aloha是對原始Aloha協議的改進,其中引入了離散時隙來提高最大吞吐量,同時減少衝突。這是通過只允許信源在時隙開始時傳輸來實現的。
CSMA協議
CSMA協議是一種概率MAC協議,其中節點在共享信道(如電氣總線)上傳輸之前驗證信道是否空閒。在發送之前,發送器嘗試檢測通道中是否有來自另一個站的信號。如果檢測到信號,則發射器等待持續傳輸完成,然後再開始傳輸。這是協議的“載波感知”部分。“多址”定義多個站點在信道上發送和接收信號,並且由單個節點發送的信號通常由使用該信道的所有其他站點接收。載波感知多址碰撞檢測(CSMA/CD)和載波感知多址避碰(CSMA/CA)是CSMA協議的兩種改進。CSMA/CD通過在檢測到碰撞時立即停止傳輸,從而提高CSMA的性能,CSMA/CA通過在信道被檢測到繁忙時將傳輸延遲一個隨機間隔來改善CSMA的性能。
CSMA和ALOHA的區別