1. 程式人生 > >【計算機網路】第五章 資料鏈路層(2)

【計算機網路】第五章 資料鏈路層(2)

三.多路訪問控制(MAC)協議

1. 兩類鏈路

1)點對點鏈路:撥號接入的PPP、乙太網交換機與主機間的點對點鏈路

2)廣播鏈路(共享介質):早期的匯流排乙太網、HFC的上行鏈路、802.11無線區域網

2. 基本概念

1)單一共享廣播通道

2)兩個或兩個以上結點同時傳輸,則發生衝突;結點同時接收到兩個或多個訊號,則接受失敗

3)採用分散式演算法決定結點如何共享通道,即決策結點何時可以傳輸資料

4MAC協議基於通道本身,通訊通道共享協調資訊

3. 理想MAC協議

1)給定:速率為R bps的廣播通道

2)期望

  ·當只有一個結點希望傳輸資料時,以速率R

傳送

  ·M個結點期望傳送資料時,每個結點的平均傳送速率為R/M

  ·完全分散控制“無需特定結點協調、無需時鐘、時隙同步

  ·簡單

4. MAC協議分類

1)通道劃分MAC協議:多路複用技術,TDMACDMAWDMAFDMA

  ·TDMA:週期性接入通道,每個站點再每個週期佔用固定長度的時隙,未用時隙空閒

 

  ·FDMA:通道頻譜劃分為若干頻帶,每個站點分配一個固定的頻帶,無傳輸頻帶空閒

 

2)隨機訪問MAC協議:通道不劃分,允許衝突,採用衝突恢復機制

  ·需要定義:衝突檢測、衝突恢復

  ·典型隨機訪問協議:時隙ALOHA

ALOHACSMACSMA/CDCSMA/CA

3)輪轉訪問MAC協議:結點輪流使用通道

5. 時隙ALOHA協議

1)假定

  ·所有幀大小相同,時間被劃分為等長的時隙

  ·結點只能在時隙開始時刻傳送幀,結點間時鐘同步

  ·如果兩個或兩個以上結點在同一時隙傳送幀,結點即檢測到衝突

2)執行

  ·如果無衝突,當結點有新的幀時,在下一個時隙傳送

  ·有衝突,在下一個時隙以概率p重傳該幀,直到成功

3)示例

 

4)優點:單個結點活動時佔據全部速率,高度分散化,簡單

5)缺點:衝突浪費時隙,結點也許能以遠小於分組傳輸時間檢測到衝突、時鐘同步

6)效率:長期執行時成功傳送幀的時隙所佔比例

  ·假設:N個結點有很多幀待傳輸,每個結點在每個時隙均以概率p傳送資料

  ·對於給定結點,在一個時隙成功的概率為p × (1 - p)^(N - 1)

  ·對於任意結點,在一個時隙成功的概率為Np × (1 - p)^(N - 1)

  ·最大效率:求得使Np × (1 - p)^(N - 1)最大的p*

  ·對於很多結點,當N趨於無窮時,可得最大效率為1/e = 0.37

6. (純)ALOHA協議

1)無同步,有新的幀,立即傳送

2)衝突可能性更大:易損時間區為兩個時隙,比時隙ALOHA多一個

 

(3)P(給定結點成功傳送幀) = p × (1 - p)^(2(N - 1)) = 1/2e = 0.18

7. 載波監聽多路訪問MAC協議

(1)CSMA:傳送幀之前,監聽通道

  ·通道空閒:傳送完整幀

  ·通道忙:推遲傳送

    - 1-堅持:一直監聽

    - 非堅持:隨機等待一段時間後監聽

    - P-堅持:以概率P一直監聽,概率(1 - P)隨機等待

  ·訊號傳播延遲仍可能導致衝突,繼續傳送衝突幀造成資源浪費

(2)CSMA/CD:帶有衝突訊號檢測

  ·邊傳送邊檢測或短時間內可檢測衝突,衝突後傳輸中止,減少通道浪費

  ·衝突檢測

    - 有線區域網:可測量訊號強度,比較發射與接收訊號

    - 無線區域網:由於訊號衰減很難實現,接收訊號強度淹沒在本地發射訊號強度下

  ·示例

 

  ·效率 = 1 / (1 + 5tprop / ttrans)

    - tpropLAN中兩個結點間的最大傳播延遲

    - ttrans:最長幀傳輸延遲

    - tprop趨近於0ttrans趨近於無窮時,效率趨近於1

8. 輪轉訪問MAC協議

(1)輪詢

  ·主結點輪流邀請從屬結點發送資料

  ·典型應用:啞從屬裝置

  ·問題:輪詢開銷、等待延遲、單點故障

(2)令牌傳遞

  ·控制令牌(一個特殊幀)依次從一個結點傳遞到下一個結點

  ·問題:令牌開銷、等待延遲、單點故障(如果令牌丟失,主結點補發)