# BER & 針對bbdeheader出來資料的檢查 ### 懶人包 Gnuradio BER算法是利用 Error bit / total bit 去計算BER,且程式構造不複雜,建議試試建立模擬通道測試。 目前問題 問題1: gnuradio不透過usrp比較bbdeheader出來的資料,但數字為0 推論: 沒有走usrp,電腦內部直接穿過無干擾,能被比較資料皆相同,因此 Error Bit = 0 導致 BER = 0 。 問題2: 走usrp時BER會從10^-1 逐漸降低至10^-4 後降低速度見緩 推論: 從測試3中得知透過usrp的前段資料消失,猜測一開始同步未完成至於前段資料被消失,因此前段資料對比錯誤 ## 測試 使用資料: mpegts檔案,7.3 MB,片長2分14秒 ![image](https://hackmd.io/_uploads/SJA8Za_GA.png) 內部資料,開頭部份為使用ffmpeg轉檔ts中生成的 ![image](https://hackmd.io/_uploads/B1fLNaOz0.png) #### 測試一: 資料經過Gnuradio但不經過DVBS2系統 #### 結果: 與原本資料相同,並無差異 ![image](https://hackmd.io/_uploads/BJB9Ga_f0.png) #### 測試二: 資料經過Gnuradio且經過DVBS2系統不經過usrp走電腦內部通道傳輸 #### 結果: 檔案大小從7.3 MB變成 7.1 MB,且影片變為2分08秒,(片尾少6秒,片頭完整),對比檔案片頭與原檔相同 ![image](https://hackmd.io/_uploads/HyFO8TOMC.png) ![image](https://hackmd.io/_uploads/B1fLNaOz0.png) #### 測試三: 資料經過Gnuradio且經過DVBS2系統走有線usrp傳輸 #### 結果: 檔案大小從7.3 MB變成 6.9 MB,且影片變為2分08秒(片頭少8秒,後段完整),檔案頭部與原檔不同,改用UDP傳輸也是相同結果 ![image](https://hackmd.io/_uploads/ByOZca_G0.png) ![image](https://hackmd.io/_uploads/HkihYpdzC.png) ### BER 程式 對Gnuradio內部BER解析: [BER](https://hackmd.io/SoMKUFSTRRef6-EYn46agA) 結論: 程式簡易 出錯機率低