2008年6月18日 星期三

實驗十:無線網路效能分析探討(二)

本次的模擬實驗會使用到2個小工具:cbrgen和setdest,cbrgen可以用來產生TCP flow或CBR flow,而setdest可以用來隨機產生無限網路模擬所需要的節點移動場景。首先要對setdest make一個執行檔,使用setdest方法如下範例,如下圖的./setdest.exe指令中,-n後面所代表的是節點個數,-p代表當某個節點到達目的地之後要停留多少時間,-M指定隨機節點的移動速度最大值(m/sec),-t代表模擬時間(秒),-x代表移動區域x軸的長度(公尺),-y代表移動區域y軸的長度(公尺)




首先第一個例子我們要產生100個節點,模擬時間為100秒,pause time設為100秒,移動場景的大小為x=300,y=300,另外設定使用CBR flow,最大連線數為10條,每一條flow每秒送出10個封包。


然後利用效能評估程式(在book2/lab10/parse.awk),從結果可以看出使用DSDV可以比較早接收到第一個封包,因為DSDV是table-drive protocol,資料傳送前已經有已知路徑,所以不需要再去尋找新路經,因此會比較早收到第一個封包。




第二個範例一樣由100個節點組成,模擬時間100秒,pause time設為0秒,也就是說在模擬這段時間節點隨時都在移動,移動場景大小為x=500,y=500。

利用效能評估程式可以看出若是節點在快速移動時,使用AODV或DSR可以使第一個封包接收的時間較早,因為DSDV的路經中不見得有可以使用的路經,等到更新路由表後,在找到有效的路徑時,使用table driven protocol已經花了一段時間,所以接收到第一個封包所需時間較長。

2008年6月11日 星期三

實驗九:無線網路效能分析探討(一)

1.第一次使用時先進行程式編譯



2.接著以Two Ray Ground,傳輸距離250公尺為例,可看到相關傳輸參數



3.接下來進行tcl程式模擬,可分別得到傳送端與接收端的記錄檔





4.隱藏節點問題




5.暴露節點問題



2008年6月5日 星期四

實驗八:影像傳輸效能分析與評估

1.首先先切換到此次實驗的資料夾底下,然後利用ffmpeg對YUV檔案轉成m4v的檔案


2.轉換完成後,接著使用MP4Box檔案將影片在轉換成mp4檔案,在這也遇到了之前實驗所碰到的問題:無法找到MSVCR70.dll,不過上網搜尋一下就有



3.利用mp4trace程式將影片中的每個frame相關資訊擷取出來並儲存到副檔名為st的檔案中


4.使用NS2進行模擬


5.然後將NS2模擬過程中產生的傳送端、接收端及影片記錄檔和mp4檔案,經由etmp4程式產生一個有畫面遺失的mp4影片檔,再使用ffmpeg程式將重建後的mp4檔回復成yuv影片檔


6.最後經由avgpsnr程式可以得到池建後的yuv影片平均PSNR值


2008年6月3日 星期二

實驗七:MyEalvid-NT

1.先進入此實驗的資料夾(lab7)後直接執行NS2進行模擬


2.完成後會得到整個網路模擬過程傳送端與接收端的封包記錄檔,然後利用效能評估程式進行分析動作,在進行分析前先轉換trace file的格式


3.接著使用et這個程式進行評估分析動作


4.接著我們可以得到封包平均延遲和最大延遲時間



5.畫面平均和最大延遲時間


6.封包與畫面抖動率


2008年5月29日 星期四

實驗六:MyEvalVid

1.首先進入本次實驗的資料夾,然後使用ffmpeg程式去對YUV檔案轉成m4v的檔案,如圖

2.轉成m4v檔案後,接著使用MP4Box檔案將影片再轉成mp4


3.完成後利用mp4trace程式將影片中的每個frame相關資訊擷取出來並存放到附檔名為st的檔案中



4.接著使用NS2來模擬網路效能


5.接著我們要使用傳送端記錄檔sd、接收端記錄檔rd及影片記錄檔foreman_qcif.st檔案,經由etmp4程式來產生畫面遺失的mp4影片檔,再次使用ffmpeg成是將所得之重建後之mp4檔案回覆成yuv影片檔

6.利用avgpsnr程式去針對重建後的yuv影片檔及原始yuv影片檔,獲得重建後yuv影片的PSNR值

7.最後可用YUVviewer程式來觀看重建後與原始影片的差別,可以看出重建後因為封包有遺失的關係,造成畫面比起原始影片來的更粗糙

實驗五:無線網路封包傳輸遺失模型

*情境一

1.使用隨機統一模型(Pg=0.1,loss_model=0)和multicast傳送(comm_type=0)


2.模擬完後會產生一個傳送記錄檔sd和一個接收記錄檔rd,從sd檔案中可知共有12351個封包被送出


3.從rd檔案中可知共有11124個封包被接收,所以封包遺失率為0.099




*情境二


1.使用隨機統一模型(Pg=0.4,loss_model=0)和unicast傳送(comm_type=1)


2.一樣產生sd和rd兩個檔案,從sd檔案中可知共有12351個封包被送出,從rd檔案中可知共有12061個封包被接收,所以封包遺失率為0.0234




*情境三


1.使用GE模型(PGG=0.96,PBB=0.94,PG=0.001,PB=0.05,loss_model=1)和multicast傳送(comm_type=0)


2.一樣我們共送出了12351個封包,而從rd檔可知共有12118個封包被接收所以封包遺失率為0.0118

2008年5月27日 星期二

實驗四:網路效能量測

*有線網路
1.執行wired-measure.tcl檔來進行模擬測試,模擬結束後會產生tcp_sink,sd_udp,rd_udp三個紀錄檔。


2.計算CBR的封包遺失率,在sd_udp的紀錄檔中可以知道共有550筆紀錄,在rd_udp檔案中,可以得知共有542筆紀錄,遺失了8個封包,所以封包遺失率為8/550=1.45%



3.求封包延遲時間,使用awk把rd_udp檔案中的第一(封包續號)和第四欄(封包延遲時間),列印到cbr_delay的檔案中,並使用gnuplot畫出cbr_delay。(如圖示)


4.求抖動率


5.求吞吐量


6.計算TCP的吞吐量





*無線網路

1.執行wireless-measure.tcl,模擬結束後會產生sd_udp和rd_udp兩個記錄檔。
2.接著計算CBR的封包遺失率,從sd_udp檔案中可以得知共有446筆記錄,從rd_udp檔案中可以得知共有193筆記錄,因此封包遺失率為253/446=56.73%



3.求封包延遲時間,使用gnuplot畫出cbr_delay。


4.計算抖動率


5.計算吞吐量