• 沒有找到結果。

第五章 模擬實驗結果與討論

5.2 CBCC 的效能測試

5.2.2 實驗結果與分析

經過實驗,我們發現 CBCC 可以讓貢獻大的節點獲得較多的傳輸速率,但是 CBCC 的效果會受到上傳頻寬的大小,以及競爭頻寬的節點數的影響,而有不同 的表現。我們的實驗觀察了在各種條件下,每個節點各自收到多少片段,以及接 收速率隨時間的變化。

首先,先看每個節點 RTT 都相同的情況。由圖 16、圖 17、圖 18 可看出,貢 獻較大(編號較小)的節點的確收到較多的片段,但是貢獻大的節點並不一定能收 到完整的速率,當來源節點上傳頻寬小時,貢獻大的節點還是會被貢獻小的節點 搶走一點接收速率,如圖 16 的情況,Peer1 並沒有收到完整的 10000 個片段。

圖 16 相同 RTT,上傳頻寬 600kbps,各個節點接收到的片段數

29

圖 17 相同 RTT,上傳頻寬 1000kbps,各個節點接收到的片段數

圖 18 相同 RTT,上傳頻寬 1500kbps,各個節點接收到的片段數

但是隨著來源節點的頻寬變大,貢獻最大的節點受到的影響也越來越小,如 圖 18,當來源節點可傳送三個子串流時,Peer1 收到的片段數就比較不會被競爭 頻寬的節點數影響,都可以收到將近 10000 個片段,但是 Peer3 在競爭節點數多 的時候,接收速率還是會被貢獻小的節點搶走一些。

接下來再看各個節點接收速率隨時間的變化。

30

圖 19 相同 RTT,上傳頻寬 600kbps,各個節點接收速率的變化

圖 20 相同 RTT,上傳頻寬 1000kbps,各個節點接收速率的變化

圖 21 相同 RTT,上傳頻寬 1500kbps,各個節點接收速率的變化

從圖 19、圖 20、圖 21 也可看出,當來源節點上傳頻寬大時,貢獻較大的節 點的接收速率是比較穩定的。圖上端的振動產生的原因是,貢獻小的節點無法得

31

到足夠的接收速率,因此不斷的更換提供者,但是我們限制一個節點在更換提供 者後,必須至少過 30 秒才能再次和舊的提供者要求資料,這個限制本來是為了 防止接收者更換提供者後,又跟相同的提供者要求子串流。但是這個部分的實驗,

提供者只有來源節點一個,所以導致貢獻小的節點在放棄舊的提供者後,有一段 時間找不到提供者,因此下載速率變為 0 的情況。

接著來看不同 RTT 的情況下,考慮 RTT 調整每次 Cwin 增加的值,以及不考 慮 RTT,兩者的表現差異。

圖 22 考慮 RTT,上傳頻寬 600kbps,各個節點接收到的片段數

圖 23 考慮 RTT,上傳頻寬 1000kbps,各個節點接收到的片段數

32

圖 24 考慮 RTT,上傳頻寬 1500kbps,各個節點接收到的片段數

圖 25 不考慮 RTT,上傳頻寬 600kbps,各個節點接收到的片段數

圖 26 不考慮 RTT,上傳頻寬 1000kbps,各個節點接收到的片段數

33

圖 27 不考慮 RTT,上傳頻寬 1500kbps,各個節點接收到的片段數

由圖 22 到圖 27,我們可以很明顯的發現,考慮 RTT 調整 Cwin 增加的值,

可以使 RTT 不同時,仍然是貢獻大的節點接收到較多片段。若沒有考慮 RTT 來調 整 Cwin 增加的值,則每個節點接收到的片段數會受到它的貢獻以及 RTT 的影響,

以致貢獻大的節點並不一定能收到較多的片段。

相關文件