2008年6月23日 星期一

期末程式

使用課堂提供的程式碼,加入一些.h檔,define,宣告變數...等
出現一堆error,慢慢Debug

update
剩一個possionarrival的error:error C2668 模凌兩可的參數

update
猜測是rand32()有問題,先用自己會的rand(),再去除最大範圍值就好
果然不再有error的情況發生,可是程式執行完結果都是錯的

程式

2008年6月21日 星期六

計算機網路模擬自我技能檢視

1.問題:隱藏節點
描述:在隱藏節點狀況下,若Receiver同時收到兩個不同的Sender的RTS,何者會優先得到CTS?

2.問題:hierarchial addressing
描述:在無線封包傳輸遺失模型中,使用了hierarchial addressing方式來定址,為什麼要定址?為
什麼跟純有線網路定址方式不同?有甚麼好處?

3.問題:在影片實驗中的轉檔問題
描述:在影像使用MyEvalvid 做PSNR的評估中,有用到ffmpeg程式對YUV轉成m4v,接著再使用
MP4Box轉成mp4檔,這邊為何要使用這麼多複雜的動作去做轉檔?為何一定要轉成mp4檔?

4.問題:實驗四的TCL碼細節
描述:在開啟一個紀錄檔後,定義了一個結束的程序,為何設定傳輸時間後還要定義結束程序?在TCL
碼中,對nf.nd做了close,可是ns 並未close,而是打了"$ns flush-trace"?

5.問題:如何定義MOS(平均主觀評分程式)
描述:在評估影片品質中,使用到PSNR及MOS的對照表,但並未提及MOS對PSNR是如何做匹配的,由於
之前有個實驗看起來畫質依舊很差但仍有GOOD的4分水準,對這判別方式相當好奇

2008年5月22日 星期四

Lab11:無線網路效能分析探討(三)

實驗目的:
1.瞭解802.11bDCF(Distribution Coordination Function)和802.11eEDCA(Enhanced
Distribution Channel Access)運作機制。
2.探討兩種機制對多媒體資料流提供傳輸的QOS。

1.執行802.11e (ns lab11.tcl 0)



2.產生sd rd 檔


3.將mp4轉檔成yuv


4.這裡發現部分標頭檔損壞,muxing overhand 6.382% ,但是不影響模擬結果


5. average psnr 為33.991658s,MOS get 4 point ,it’s GOOD


6.平均延遲0.881965s,最大延遲1.257069s


7. 執行802.11e (ns lab11.tcl 1)


8. 產生sd rd 檔


9. 將mp4轉檔成yuv,轉檔沒有發生跟4.一樣的錯誤,muxing overhand 0.0%


10. average psnr 為34.887196s,MOS get 4 point ,it’s GOOD


11. 平均延遲0.081828s,最大延遲0.495100s


結論:使用802.11e傳送影片,能有好一點的傳送品質,平均延遲和最大延遲
也比較小。

2008年5月20日 星期二

Lab10:無線網路效能分析探討(二)

實驗目的:
1.瞭解如何在NS2中建立無線隨意網路(Wireless Ad Hoc network)。
2.學習分析無線隨意網路路由協定(Ad Hoc routing protocols)的效能。

開場的兩個工具:
cbrgen:能產生TCP flow或CBR flow
setdest:可以用來隨機產生無線網路模擬所需要的節點移動場景。

1.使用前先建立setdest程式的執行檔


2. 100個無線節點,模擬時間100秒,pause time 100秒,使用CBR flow最大連線數十條,每條flow每秒送出10個封包


3. 100個節點,在範圍300m*300m內不停移動,最大速度是10m/s,模擬時間100秒,輸出結果被存到scen_2n_0p_20M_10t_300_300,表示法如下


4. DSDV模擬和用效能評估:


5.


6. AODV模擬和用效能評估:


7.


8. DSR模擬和用效能評估:


9.


結論:使用DSDV會較早收到第一個封包

10. 100個無線節點,模擬時間100秒,pause time 0秒,使用CBR flow最大連線數十條,每條flow每秒送出10個封包;100個節點,在範圍500m*500m內不停移動,最大速度是10m/s,模擬時間100秒,輸出結果被存到scen_100n_0p_10M_100t_500_500


11. DSDV模擬和用效能評估


12.


13. ADOV模擬和用效能評估:


14.


15.DSR模擬和用效能評估:


16.


結論:快速移動時,使用ADOV或DSR會較早收到第一個封包

2008年4月22日 星期二

Lab8:影像傳輸效能分析與評估

本章目的: 了解影響影像傳輸的因素

1.將目錄切換到lab8資料夾中,使用ffmpeg對YUV檔轉成mp4v檔


2.再使用MP4Box檔將影片轉成mp4,結果跟之前一樣出現dll檔遺失


3.把之前下載到的dll檔放進來就ok了


4. 使用MP4Box檔將影片轉成mp4


5.利用mp4trace程式將影片中相關的frame取出並存到.st的檔案中


6.用ns2去模擬網路效能


7.產生一個有畫面遺失的mp4檔


8.使用ffmpeg程式將重建的mp4檔回復成yuv影片檔


9.重建後的yuv影片平均值PSNR為26.609726,MOS為3(fair)


a.產生GOP length 9的方法


b. 產生GOP length 15的方法

2008年4月17日 星期四

Lab7:MyEvalVid -NT

1. 首先先下載video traffic trace file,另存目標到lab7lab7 資料夾下,並刪去首兩行文字


2. 切換目錄到lab7資料夾下,去進行模擬動作。結束後會在資料夾中出現兩個檔案 sd 和 rd


3.做trace file的檔案轉換


4.使用et這個程式去評估


5.拿之前得到的sd rd 和影片紀錄檔去做比較。
獲得frame封包個數,封包遺失...等多項參數資料


6.求得封包平均延遲和最大延遲


7.packet sequence對delay time做圖


8. 求得畫面平均延遲和最大延遲


9.frame sequence對delay time做圖


10.封包抖動率


11.畫面抖動率

2008年4月14日 星期一

Lab6:MyEvalVid

1.開啟到lab6資料夾下


2.使用ffmpeg程式對YUV轉檔成m4v

3.出現找不到dll檔的錯誤,面對dll檔遺失最簡單方法就是再補上去就好了

4.上網找吧,簡單到手msvcr70.dll檔

5.使用MP4Box將影片轉成mp4

6.擷取出每個frame存到.st的檔案中

7.此為影片的Video traffic trace file

8.使用NS2模擬結果

9.接著用ffmpeg程式重製mp4回復成yuv

10.獲得yuv影片的PSNR值為33.607902

11.使用YUVview,圖片中人的輪廓有明顯鋸齒狀