---
title: Lab Meeting Minutes 2024/06/15
tags: lab_meeting
---
> Outline
> [TOC]
---
# PERAL Lab Meeting
- 時間:113 年 6 月 15 日 20:30
- 地點:線上
- 線上會議連結 : [Online](https://meet.google.com/zfi-zmnc-qfw)
- 出席者:吳坤熹老師、謝萬霖、劉怡君、沈家正、梁宇騰、劉冠伶(請假)、繆亭霄(請假)、蘇翊荃、陳嘉璐、陳品妤、陳姿綾、陳姿澖
- 會議主題:[大三專題及碩二口試 Rehearsal]()
- 主講者: 蘇翊荃、劉怡君
- 主記: 陳姿澖
## Ryan - Forward Error Correction in Voice over IP with Random Linear Network Coding
- [簡報](https://docs.google.com/presentation/d/1bXvDJ8KrFkZe4iMO_0Dv0fU9499uJaAq/edit?fbclid=IwZXh0bgNhZW0CMTAAAR1AKZt7HtwIjCvDY97W2bqk_uDs7m10fHVfXM0hjWTn1q9nMcyRK9PV5IU_aem_ZmFrZWR1bW15MTZieXRlcw#slide=id.g273a73fb1f4_2_75)
- 
- 
- 
- 
- 
- 
- 
- 研究中會用到的欄位
- 
- 用於統計封包遺失率的欄位
- 
- 
- 
- 
- RTP Source - 沒經過編碼
- RTP Repair - 經過編碼
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- PRR: 能恢復封包的比例
- 
- 
* 報告時間 : 22:03
- [name=Solomon] 進教室前先確認評審允許口頭報告幾分鐘。
### 建議&問題
1. [name=Selena] 有整合到 PJSUA 嗎?
- Ans: Future Work
- [name=Solomon] 改成要在暑假完成
2. [name=Selena] 怎麼實驗
- Ans: 用兩台主機模擬
3. [name=Yukino] 有整合成 library 嗎
- Ans: 整合成 dynamic-link library,供其他人串接 encode/decode 部分
- [name=Solomon] github 放在成果
3. [name=Yukino] p.12 source 的大小寫
3. [name=Ellie] 現有的通訊軟體有用 error correction 嗎
- Ans: 商業軟體可以知道有用,但不知道用哪一種
3. [name=Selena] 演算法是自己想的?還是參考論文?還是有修課?
- Ans: 後兩者
3. [name=Louise] 研究出的方法有沒有什麼限制?比如說封包數量
- Ans: Reed-Solomon Code 歷史悠久,已經優化到幾乎是 linear time 了。我提出的方法較新,還有可以優化的地步
3. [name=Miller] p.23 是因目前沒有人把 error correction code 用在 VoIP 所以才沒有拿來比較嗎
- Ans: 有在使用,因為沒有實做出來,所以沒有測試。
3. [name=JiaZheng] 可以用在任何 RTP 封包嗎?還是只有 G.711
- Ans: 可以,但是封包長度要一樣。G.711 封包長度一樣,其他可能長度不固定,需要做處理。
3. [name=JiaZheng] 真的沒有看過任何音訊編碼方式有用 error correction code 嗎?這樣比較好像有點不公平
- Ans: 不好統計
- [name=Solomon] G.729 有 error correction code,但要錢。研究目的應該是在沒有 error correction code 的 G.711 加入此功能。(研究貢獻)
- iLBC, Opus audio codec 有內建 error correction,或許可以探討要做在 audio codec 或是做在 RTP payload 這層哪個比較好(從執行效率之類的指標來看)
3. [name=JiaZheng] RTCP 的 loss rate 增加之後,發送方這邊會 adaptive 的調整 RLNC 的參數嗎?
- Ans: 對,目前 Library 是這樣設計的。
3. [name=Phoebe] p.24 加了 7 次的 packet loss? 如果面對更極端的環境有用嗎?
- Ans: 最高只有測到 50%。一般環境下已經很高了
3. [name=Edger] p.20、p.18 是不是可以在接收端發送請求的時候,再發送 n-k 個封包過去就好,因為你不能確保 S0(P.20 下方) 一定等於 k
- Ans: 違背 UDP 的初衷
3. [name=Edger] p.20 看不出 step 1
3. [name=Edger] 看起來你是實作現有的 VoIP error correction code,那你的貢獻在哪?
- Ans: 目前沒有用在 RTP 層,我的貢獻就是將 FEC 用在這
3. [name=Edger] 建議 : 三位評審雖對FEC有些許了解。但還是可以在附錄增加專有名詞解釋、比較,例如: BLOCK CODE、RLNC、P.10 P.11 詳細計算方式(剩下5分鐘給他耗完)。
3. [name=Edger] P.17, 18 右下角打錯字 packet,記得用「錯字檢查」
## Phoebe - 以IPv6延伸標頭降低前向錯誤更正在隱寫術之額外負擔比例
- [簡報](https://ms15.voip.edu.tw/~phoebe/files/ppt/research/oral_presentation.pdf)
- 
- 
- 
- 
- HICCUPS 是故意把無線網路環境中 data link layer header 的 checksum 改成錯的,讓非目標主機不會接收到我們的祕密訊息
- 
- options - 40 bytes
- 一般情況下用不到,適合拿來隱藏資料
- IPv4 的封包帶有 option,許多路由器預設會丟棄,增加效能
- 
- Base: 40 bytes
- Extension: 無限制
- Next Header: 接在這個 header 後面的是哪個 protocol 的 header,protocol number 由 IANA 規定
- 
- 
- 
- 
- 主動:接收方會介入
- 被動:接收方不會介入
- 
- 
- 
- 
- 
- 以上四種,每個封包能隱藏的訊息都很少。
- 
- 
- 在不超過 MTU 的前提下
- 
- 
- RS(255,223)
- 沒辦法被 223 整除要做 padding
- 
- 
- 錯誤更正能力:$\frac{n - k}{2}$
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- AWS Cloud Network: 全球知名雲端平台
- 
- Scapy 寫 packet
- Bind9 開源 DNS 伺服器軟體
- 
- 用 MD5 hash value 確認資料完整性,如果收到檔案跟發的一樣 MD5 出來就會一樣
- 
- 
- 
- 
- 
- 
* 報告時間 : 66:00
- [name=Solomon] 碩士口試時間應控制40分鐘左右。
- 總務長有時間限制,如果口試委員離開,是很嚴重的。指導教授可以直接取消口試
- 不要拿實驗室 rehearsal 當練習,任何同學沒有先自己練習會有處罰。
### 建議&問題
1. [name=Ryan] 在實驗過程中有成功模擬出修復封包嗎?
- Ans: 有另外寫程式,讓 sender 故意傳較少的隱寫封包。實驗測試是可以的
1. [name=Ryan] 從 wireshark 可以看到 FQDN,是不是管理者只要抓封包就可以看到怪怪的。是不是可以加密讓 full name 不要那麼明顯
- [name=Solomon] 列在 Future work。
1. [name=JiaZheng] 碩士口試一定要把專有名詞翻成中文嗎?
- [name=Solomon] 沒有
1. [name=JiaZheng] Demo 時,傳送方用來 query 的 DNS server 有設成接收方嗎?還是是用 local 網路中預設的
- Ans: 傳送方作為一個尋常一個 client 端發出 dns query,它沒有用 local 端的 dns。
- [name=Solomon] 他是直接把 DNS query 傳送給 receiver
1. [name=Edger] IPv6 通常會有 EH 嗎?
- Ans: 不會。
1. [name=Edger] 所以這種方式是擺明讓人家知道這裡有藏訊息嗎?
- Ans: 實務上不可能每個封包檢查(而且 header 也可能會被修改),現在 GPU 沒那麼厲害
1. [name=Edger] Experimental Use 應該不是最終用的 type?那實際會用甚麼?
- Ans: 也可以用較尋常的,如 padN。但現成有隱寫分析會檢查。
1. [name=Edger] 有 survey 過各種 Option type 的出現率嗎?應該使用最高的?
- Ans: 沒有研究。加入 Future Work
1. [name=Edger] 實際會在短時間內傳頻率這麼頻繁的 DNS Query 嗎?
- Ans: 確實很可疑,應觀察正常 Query 頻率,修正封包傳送頻率。
1. [name=Solomon] p.4 隱寫術到 p.5 IPv6 跳太快。p.4 應該加轉折語,ex, 「為了要清處說明目前的通訊內容和欄位,請讓我用幾分鐘的時間解釋一下名詞和定義」
1. [name=Solomon] p.37 算一下 OR 之間的大小,用分數看不出大小
- 例如用 6/11 = 54% 或 0.5454
1. [name=Solomon] 沒有強調大部分的資訊隱藏,都假設沒有封包遺失。
1. [name=Solomon] 總結要報告者注意的內容:
1. 轉折。
2. 數字明確。
3. 記得強調==優點==。
---
## 待追蹤事項
1. [name=]
## 臨時動議
1. [name=Jiazheng] 因為原定 6/19 (Wed.) 會議的報告者(Ryan)需要進行大三專題報告,是否暫停該周的會議? 好
2. [name=Solomon] 星期一戶外探索的費用,已經付給體育組了嗎?如果當天下雨,活動無法進行,會退費嗎?
- [name=Jiazheng] 會改成低空課程
- [name=Solomon] 1500 低空課程太貴了。無法保證就先不要付錢。
---
散會結束時間: 23:02