2008年5月21日 星期三

實驗10 無線網路效能分析探討(二) AdHoc網路路由協定效能分析

先將目錄切到lab10 ,產生CBR flow,共有五個節點,最大連線輸為2,種子數為1,每秒產生十個CBR封包,此結果會被存到cbr_n5_m2_r10中


內容如下


執行setdest ,setdest可以用來隨機產生無線網路模擬所需要的節點移動場景


舉例來說,如果有兩個節點,在範圍300m x 300m內不停的移動,其最大速度為20m/s,模擬時間10s,其結果會被存於scen_2n_0p_20M_10t_300中


內容如下




範例一
由100個節點所組成,模擬時間為100秒,pause time設為100秒,也就是在模擬這段時間沒有mobility,另外設定使用CBR flow,最大連線數目為十條,每ㄧ條flow十個封包

使用cbrgen 產生 traffic pattern


使用setdest產生無線網路移動場景


DSDV執行方法與結果


AODV執行方法與結果


DSR執行方法與結果


範例二
由100個節點所組成,模擬時間為100秒,pause time設為0秒,也就是在模擬這段時間節點隨時都在移動中,另外設定使用CBR flow,最大連線數目為十條,每ㄧ條flow十個封包

利用setdest產生無線網路移動場景


DSDV執行方法與結果


AODV執行方法與結果


DSR執行方法與結果

實驗 9 無線網路效能分析(一)

第一次使用時,要先編譯程式


執行threshold


以Two Ray Ground,有效傳輸距離為250公尺為例


執行 test_2nodes.tcl檔


由以下可得知當node 0 和 node 1 距離為250公尺,傳送端 sd 檔和接收端 rd 檔所傳送和接收到的封包一樣多




更改距離為251公尺


就發現距離過遠,無法接收到封包了




情境一
A---->B距離100m ,B--->C 距離 100m 而節點之間的carrier sense距離為150m,可傳送的有效距離為120m

使用threshold求出相對應的參數




執行TCL模擬程式


當沒有RTC/CTS時(Mac/802_11 set RTSThreshold_ 3000)
s1 = 1688 r1 = 153
s2 = 1626 r2 = 104








當有RTC/CTS時(Mac/802_11 set RTSThreshold_ 0)
s1 = 1688 r1 = 738
s2 = 1626 r2 = 782
由此可得使用RTC/CTS可以降低隱藏節點的問題






情境二
S1 S2 同時想要分別傳送資料到R1和R2,節點之間的距離都為100公尺,而 carrier sense距離為120公尺,可以傳送資料的有效距離為100公尺

使用threshold求出相對應的參數




執行 test_exposed_terminal.tcl


當沒有RTC/CTS時(Mac/802_11 set RTSThreshold_ 3000)
s1 = 1688 r1 = 895
s2 = 1626 r2 = 835








當有RTC/CTS時(Mac/802_11 set RTSThreshold_ 0)
s1 = 1688 r1 = 830
s2 = 1626 r2 = 792
所以,使用RTC/CTS並不能有效的解決暴露節點的問題




實驗 8 影響傳輸效能分析與評估

把目錄切到lab8


使用ffnpeg程式將YUV檔案轉成m4v檔


轉成m4v檔後,使用MP4Box將影片轉成mp4檔


轉成mp4後,利用mp4trace將影片的每一個frame相關資訊取出存在.st的檔案中



使用NS2模擬


再來是利用模擬產生的sd檔與rd檔影片紀錄檔foreman_qcif.st和mp4檔,經由etmp4產生劇有畫面遺失的mp4檔


使用ffmpg將上一步產生的mp4檔轉成yuv檔


使用avgpsnr算出重建後yuv影片的平均PSNR值,可是跟課本不一樣 = = , 重新做還是怪怪