2008年4月17日 星期四

實驗六 MyEvalVid

先切換到 lab6 資料夾


使用ffmpeg程式去對YUV檔案轉成m4v的過程


再將剛轉好的m4v轉成mp4


將mp4影片中的每一個frame相關資訊,存放到foreman_qcif.st的檔案中


以下為foreman_qcif.st的資料


採用random uniform error model & multicast傳送,並把錯誤率設為0.01,seed為1,最大的封包大小為1024bytes


使用sd檔、rd檔及foreman_qcif.st和mp4檔,經由etmp4產生一個有畫面遺失的影片的mp4


使用ffmpeg程式將重建後的mp4檔回復成yuv檔


使用avgpsnr 程式對重建後的yuv影片檔及原始yuv影片檔,以獲得重建之後yuv影片的PSNR值


重建影片與原始影片的比較,左半部影像為原始影像檔,右半部影像為重建影像

2008年4月10日 星期四

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

執行下圖指令,開啟xwin


情境一 :

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


出現以下三個檔(tcp_sink , sd_udp , rd_udp)


比較sd_udp和rd_udp兩組數據,封包遺失率為(12351-11124)/12351=0.099


情境二 :

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


比較sd_udp和rd_udp兩組數據,封包遺失率為(12351-12061)/12351=0.0234



情境三 :

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


比較sd_udp和rd_udp兩組數據,封包遺失率為(12351-12118)/12351=0.0188


2008年4月9日 星期三

實驗四 網路效能量測

第一步驟 : 有線網路

開啟xwin,在lab4目錄下執行ns.exe wired-measure.tcl


模擬後會出現以下三個檔(tcp_sink , sd_udp , rd_udp)


比較sd_udp和rd_udp兩組數據,相差8個封包,因此封包遺失率就為8/550=1.45%



使用awk,把rd_udp檔案中的第一(封包序號)和第四欄(封包延遲時間),列印到cbr_delay的檔案中


如下圖指令,使用gnuplot畫出cbr_delay


封包時間分布圖


如下圖指令,求得抖動率


使用gnuplot畫出cbr_jitter


抖動率分布圖


執行下圖指令
0.5指的是每0.5秒去統計這段時間的平均吞吐量,結果中的第一欄是時間,第二欄是這段時間內的平均吞吐量,最後還會把全部平均吞吐量的值和最高的吞吐量顯示出來


執行perl measure-TCP.pl tcp_sink 0.5
以下為執行結果


第二步驟 : 無線網路

輸入下圖指令


比較sd_udp和rd_udp兩組數據
封包遺失率就為248/453=54.74%


產生cbr_delay的檔案,然後用gnuplot作圖


封包延遲時間分布圖


產生cbr_jitter的檔案,然後利用此檔繪出圖形


抖動率分布圖


計算吞吐量,此為執行後的結果