【csma/ca協議和csma/cd協議的matlab仿真詳解】

首先你的熟悉csma/ca協議,csma/cd協議;

csma/ca協議: 點擊打開鏈接

csma/cd協議: 點擊打開鏈接

這個課題有幾個難點部分:

1.就是需要考慮各種情況,並對每一種情況都必須做出相應的處理。

2.怎麼展示,怎麼簡單、直觀而有效的展示你的程序正確性。鑑於本程序我採用動態圖形形式展示csma/ca協議的運行過程。

以下是我程序的運行結果的部分展示:

1.以下是沒有爭用期,csma/ca的仿真結果(直接運行:csma_ca.m):

 青色表示數據的發送過程,黃色表示退避時間凍結。

 

2.以下是有爭用期,csma/ca的仿真結果(直接運行:csma_ca1.m):

 青色表示數據的發送過程,黃色表示退避時間凍結,紅色表示數據發送過程中發送碰撞。

   在爭用期內,如果有2個節點及兩個以上的節點發送碰撞,則數據傳輸就會發送碰撞,但是系統不具碰撞檢測能力,一旦發送數據,不管是否發生碰撞,都必須一次性發送完成。即:圖中紅色部分。如果只有一個節點,則無碰撞,成功發送,爲圖中青色部分。

 

3.以下是有爭用期,csma/cd的仿真結果(直接運行:csma_cd.m):

 青色表示數據的發送過程,黃色表示退避時間凍結,紅色表示數據發送過程中發送碰撞而停止發送。

在爭用期內,如果有2個節點及兩個以上的節點發送碰撞,則數據傳輸就會發送碰撞,系統具有碰撞檢測能力,檢測到發生碰撞,就停止發送數據,並隨機退避一段時間。即:圖中紅色部分。如:


4.以下是對csma/cd性能的分析的仿真結果(直接運行:main.m):

主要觀察節點數和爭用期大小對系統性能的影響。

注:運行時間較長。


從運行結果可以看出:

  節點越多,系統發送失敗的概率越大。

  爭用期越大,系統發送失敗的概率越大。

這符合csma/cd系統的規律。

5.以下是對csma/ca性能的分析的仿真結果(直接運行:main1.m):

主要觀察節點數和爭用期大小對系統性能的影響。

注:運行時間較長。

 

從運行結果可以看出:

  節點越多,系統發送失敗的概率越大。

  爭用期越大,系統發送失敗的概率越大。

這符合csma/ca系統的規律。


附:

上面所有源代碼可下載地址:點擊打開鏈接

也可留qq,或郵箱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章