--- 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) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx](https://hackmd.io/_uploads/r1r0F-orC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (1)](https://hackmd.io/_uploads/Sybve9WsBC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (2)](https://hackmd.io/_uploads/SkWPe5ZorR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (3)](https://hackmd.io/_uploads/r1ewecbsSR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (4)](https://hackmd.io/_uploads/ry-wec-srA.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (5)](https://hackmd.io/_uploads/S1ZPec-jr0.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (6)](https://hackmd.io/_uploads/HkePl5boH0.jpg) - 研究中會用到的欄位 - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (7)](https://hackmd.io/_uploads/SJewe5boHC.jpg) - 用於統計封包遺失率的欄位 - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (8)](https://hackmd.io/_uploads/rJgwxqbsBC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (9)](https://hackmd.io/_uploads/HJxPxcbsBR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (10)](https://hackmd.io/_uploads/rygvxqboH0.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (11)](https://hackmd.io/_uploads/HJWve5WoHA.jpg) - RTP Source - 沒經過編碼 - RTP Repair - 經過編碼 - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (12)](https://hackmd.io/_uploads/rJPx9-sHC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (13)](https://hackmd.io/_uploads/HkvxqbsB0.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (14)](https://hackmd.io/_uploads/B1wx9bjSC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (15)](https://hackmd.io/_uploads/ByDgqZsSA.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (16)](https://hackmd.io/_uploads/SkPx5ZsrR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (17)](https://hackmd.io/_uploads/HkwxcWsSA.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (18)](https://hackmd.io/_uploads/HJDecZiSR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (19)](https://hackmd.io/_uploads/S1DlcZsBA.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (20)](https://hackmd.io/_uploads/HJrZyGjSR.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (21)](https://hackmd.io/_uploads/rkrbyGoS0.jpg) - PRR: 能恢復封包的比例 - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (22)](https://hackmd.io/_uploads/BkS-yGsSC.jpg) - ![Forward Error Correction in Voice over IP with Random Linear Network Coding.pptx (23)](https://hackmd.io/_uploads/H1H-JMoB0.jpg) * 報告時間 : 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) - ![1](https://hackmd.io/_uploads/B1tdwGoSC.png) - ![2](https://hackmd.io/_uploads/S1F_DGsHA.png) - ![3](https://hackmd.io/_uploads/SyoqwGoHA.png) - ![4](https://hackmd.io/_uploads/BJWiDGsHA.png) - HICCUPS 是故意把無線網路環境中 data link layer header 的 checksum 改成錯的,讓非目標主機不會接收到我們的祕密訊息 - ![5](https://hackmd.io/_uploads/r1HiDzsBR.png) - options - 40 bytes - 一般情況下用不到,適合拿來隱藏資料 - IPv4 的封包帶有 option,許多路由器預設會丟棄,增加效能 - ![6](https://hackmd.io/_uploads/rJ5owziS0.png) - Base: 40 bytes - Extension: 無限制 - Next Header: 接在這個 header 後面的是哪個 protocol 的 header,protocol number 由 IANA 規定 - ![7](https://hackmd.io/_uploads/Bk12PzoSC.png) - ![8](https://hackmd.io/_uploads/BJG3DfoBR.png) - ![9](https://hackmd.io/_uploads/ryU3DfjBA.png) - ![10](https://hackmd.io/_uploads/Sk52vfsHR.png) - 主動:接收方會介入 - 被動:接收方不會介入 - ![11](https://hackmd.io/_uploads/S1anPMjHA.png) - ![12](https://hackmd.io/_uploads/HyW6vziHC.png) - ![13](https://hackmd.io/_uploads/B1PpPfoS0.png) - ![14](https://hackmd.io/_uploads/S1npwfsHC.png) - ![15](https://hackmd.io/_uploads/S1l0DGoHA.png) - 以上四種,每個封包能隱藏的訊息都很少。 - ![16](https://hackmd.io/_uploads/Bk3TOzoSA.png) - ![17](https://hackmd.io/_uploads/ByF0uzorC.png) - 在不超過 MTU 的前提下 - ![18](https://hackmd.io/_uploads/HJM4tfor0.png) - ![19](https://hackmd.io/_uploads/SJNjFGoS0.png) - RS(255,223) - 沒辦法被 223 整除要做 padding - ![20](https://hackmd.io/_uploads/r1KiFGjBR.png) - ![21](https://hackmd.io/_uploads/BJRstzjSC.png) - 錯誤更正能力:$\frac{n - k}{2}$ - ![22](https://hackmd.io/_uploads/rkmntGiS0.png) - ![23](https://hackmd.io/_uploads/HJY3FfjHA.png) - ![24](https://hackmd.io/_uploads/Hk9pYzoHR.png) - ![25](https://hackmd.io/_uploads/rkgAKfiHA.png) - ![26](https://hackmd.io/_uploads/B1OCKzsHR.png) - ![27](https://hackmd.io/_uploads/rJ-k5GjrA.png) - ![28](https://hackmd.io/_uploads/S1L1cfjSR.png) - ![29](https://hackmd.io/_uploads/Hyc1cGoB0.png) - ![30](https://hackmd.io/_uploads/ByatczorA.png) - ![31](https://hackmd.io/_uploads/ryz5cziB0.png) - ![32](https://hackmd.io/_uploads/S1L5qzjBR.png) - AWS Cloud Network: 全球知名雲端平台 - ![33](https://hackmd.io/_uploads/HJjc9zjHR.png) - Scapy 寫 packet - Bind9 開源 DNS 伺服器軟體 - ![34](https://hackmd.io/_uploads/BJ1scfoSC.png) - 用 MD5 hash value 確認資料完整性,如果收到檔案跟發的一樣 MD5 出來就會一樣 - ![image](https://hackmd.io/_uploads/BkPuEQiSR.png) - ![image](https://hackmd.io/_uploads/HJIoVmjHR.png) - ![35](https://hackmd.io/_uploads/H1QzjMsSR.png) - ![36](https://hackmd.io/_uploads/S1OUifsBA.png) - ![37](https://hackmd.io/_uploads/BJAIiGiBA.png) - ![38](https://hackmd.io/_uploads/rJMvjGjH0.png) * 報告時間 : 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