QoS Assurance for VoIP/PTT over P2Pnet
 

我們的 approach
+ + - - ^ ^

1. 分辨重要封包
2. 採用 redundancy 封包保護技術,設法從後續的封包還原遺失的封包
3. 採用 Partial-Reliable UDP技術,在傳輸層保證重要封包的送達
 

分辨重要封包
+ + - - ^ ^

Time Domain 重要封包分辨技術 在語音 frame 擷取之後,尚未壓縮之前,就利用某些特徵(例如:平均能量) 判斷封包的重要性
Frequency Domain 重要封包分辨技術 在語音壓縮之後,就所獲得的frequency domain 資訊判斷語音的重要性
 

Redundancy 封包保護技術
+ + - - ^ ^

 
Model
定義基本封包間隔時間 (msec/packet), 簡稱為 「基本時隔」 最常用的基本時隔為 20ms/packet 及 30ms/packet
將 redundant voice packets 視為不同的 packet stream
不同的 voice packets 可用不同的 codec
所有的 packet stream 的時隔應為基本時隔的倍數
定義第一個 packet stream 為基本 stream
其他的 packet stream 稱為redundant stream,彼此之間相差至少 一個時隔
最後,將所有 packet stream piggyback 在一起,變成一個時隔為 基本時隔的單一 packet stream
「請小冷畫圖表示這個model」
 

Partial-Reliable UDP 封包保護技術
+ + - - ^ ^

 

整合式封包保護技術
+ + - - ^ ^
 
結合前兩種技術,整合成一個用於在封包遺失率較低的網路上 有效的VoIP品質提升方案,例如:

每一個VoIP stream 包含一個基本 stream 及二個 redundant stream
基本stream及第一個 redundant stream 採用相同codec 及時隔, 兩者相差一時隔
第二個 redundant stream 使用較低品質低速率的 codec,以三倍時隔,落後 於基本stream 兩個時隔送出。
利用 piggyback 技術將三個 stream 合併成為一個 packet stream
將含有第二個redundant stream 的封包視為重要封包,利用Partial-Reliable UDP 保護
「請小冷畫圖表示這個model」