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.計算吞吐量

2008年5月8日 星期四

實驗三:NSG

這次實驗將學習使用NSG來自動產生模擬TCL程式碼,以進行有線和無線網路的模擬
一、有線網路
1.首先我們要新增一個有線網路的劇本,透過[Scenario]->[New wired scenario]來建立,然後建立劇本所需要的Node,如下圖所示


2.接著切換到Link mode,設定好下列參數


3.接著設定好這六個node之間的鏈路


4.接著切換到Agent mode來進行通訊協定的設定,並完成如下網路


5.接著建立Application


6.然後設定模擬參數

7.產生劇本檔


8.NAM啟動的畫面



二、無線網路
1.現在換產生無線網路環境,利用[Scenario]->[New wireless scenario]來建立,並完成以下四個Node的設置,這裡要注意的是每個節點的距離為200公尺


2.選擇Single選項,在n0下方200公尺以及n3上方200公尺分別建立n4和n5


3.然後設定n4的移動參數


4.建立Agent


5.設定Wireless的參數


6.產生劇本檔


7.模擬中