VoIP斷斷續續與Jitter有何關係?
聲音斷斷續續、字句像被切碎,是網絡電話最常見的品質投訴。它與單向無聲或回音不同:封包到得到,卻到得不準時。這種到達時間的不規則稱為抖動(Jitter),是語音品質的核心指標之一。本文說明抖動的形成機制,以及為何處理方向在網絡而非話機。
語音需要準時,不只需要到達
語音是連續的訊號,發送端把它切成一段段固定長度的資料,逐個封包按固定間隔送出。RFC 3551 說明,語音編碼的預設封包化間隔為 20 毫秒,即每 20 毫秒送出一個封包。接收端要按同樣的節奏逐個播放,才能還原成連續的聲音。
問題在於網絡不保證封包按固定間隔到達。第一個封包可能只花 20 毫秒抵達,第二個花 45 毫秒,第三個又只花 22 毫秒。封包全部到齊,數目一個不缺,但到達時間參差不齊。接收端在播放完手上的語音之後,下一段還未到,只能輸出空白,於是聽起來就是斷斷續續。
這種到達時間的變化幅度,就是抖動。RFC 3550 定義的 RTP 控制訊息中專門設有到達間隔抖動(interarrival jitter)欄位,並要求持續計算,正說明抖動是語音傳輸的基本監測項目。
因此理解斷續問題的關鍵是:語音對「準時」的要求比對「到達」的要求更嚴格。一般檔案傳輸只在乎資料最終齊全,慢一點沒有分別;語音卻是實時播放,遲到等於沒到。這個差異決定了處理方向與一般網絡問題完全不同。
抖動從何而來
抖動來自封包在網絡上等待的時間不一致,主要有以下幾類來源。
| 來源 | 形成機制 | 典型場景 |
| 排隊延遲 | 網絡裝置忙碌時封包要排隊,隊列長度不斷變化 | 上載頻寬被大檔案佔用 |
| 大封包阻塞 | 語音封包要等前面的大封包送完才能發出 | 備份上傳、雲端同步 |
| 無線干擾與重傳 | 無線傳輸失敗後重試,時間不可預測 | 無線話機、共用頻道的辦公室 |
| 路徑變化 | 封包經不同路徑轉發,各段延遲不同 | 多線路環境、跨境通訊 |
| 裝置處理能力不足 | 路由器或防火牆負載過高,處理時間波動 | 連線數目大、深度檢查功能全開 |
| 電源與線路問題 | 網線接觸不良或供電不穩導致間歇錯誤 | 接點氧化、供電線路共用 |
當中排隊延遲與大封包阻塞是辦公室最常見的兩項。兩者的共通點是「其他流量搶佔了語音的發送時機」,因此不是頻寬總量不足,而是同一時刻的爭用。一條頻寬充裕的線路,若某一刻被大量上傳佔滿,語音一樣會斷續。
無線環境值得單獨留意。無線話機在切換接入點時會短暫中斷,加上共用頻道的干擾與重傳,抖動通常比有線環境高。若斷續只在無線話機上出現,排查應集中在無線網絡設計而非電話系統。
抖動緩衝區:在延遲與斷續之間取捨
接收端對付抖動的方法是設立抖動緩衝區。原理是先把收到的封包儲存一小段時間,累積若干段語音之後才開始播放。這樣即使某個封包遲到,緩衝區內仍有存貨可以維持連續輸出,遲到的封包在播放到它之前補上即可。
緩衝區的大小是一項取捨。緩衝設得大,可以吸收較大的抖動,斷續減少;但語音要先在緩衝區停留,通話的整體延遲隨之增加,雙方交談會出現搶話與停頓。緩衝設得小,延遲短、對話自然,但抖動稍大便會斷續。這正是為何緩衝區沒有一個通用的最佳數值。
多數話機與電話系統採用動態緩衝,會按實測抖動自動調整大小。動態調整本身亦有代價:緩衝大小改變時,播放節奏要重新對齊,過程中可能出現輕微的聲音變化。抖動忽大忽小的網絡上,緩衝一直在追趕,聽起來就是時好時壞。
要注意緩衝區只能延後問題,不能解決問題。當抖動大到超出緩衝範圍,封包在輪到播放時仍未到達,接收端便當作丟失處理。因此把緩衝一路加大並非辦法:延遲增加會令通話變得難以交談,而回音亦會因延遲增加而變得明顯。真正的處理仍在減少網絡上的抖動來源。
抖動、丟包與延遲的分辨
斷續、無聲與延遲的症狀容易混淆,但成因與處理方法不同,應先分辨清楚。
- 抖動——封包到齊但到達時間不規則。症狀是聲音斷斷續續、字句被切碎,通話統計顯示抖動數值偏高而丟包不多。處理方向是減少流量爭用與調整緩衝。
- 丟包——封包在途中消失。症狀是聲音出現短促的缺口或金屬感雜聲,通話統計顯示丟包比率上升。處理方向是找出丟包位置,可能是擁塞、線路品質或裝置故障。
- 延遲——封包準時且齊全,但整體時間偏長。症狀不是斷續,而是雙方搶話、對答不順,並令回音變得明顯。處理方向是縮短路徑、減少轉接與緩衝。
- 單向無聲——某一方向的封包完全沒有到達。症狀是一方聽不到,與斷續無關,處理方向在位址轉譯與防火牆設定。
三項數值通常可以在話機或電話系統的通話統計中查到。實務上抖動與丟包常常同時上升,因為擁塞既會令隊列長度波動,亦會在隊列滿溢時丟棄封包。此時應把擁塞本身視為根源,而非分別處理兩項數值。
觀察時間亦要足夠。斷續若集中在特定時段(例如每日備份時間或午飯後的會議高峰),基本上可以判定為流量爭用;若全日隨機出現,則更可能是線路品質、無線干擾或裝置問題。記錄發生時間,往往比即時測試更有診斷價值。
以QoS與網絡設計降低抖動
減少抖動的核心手段是讓語音封包不必排在其他流量後面。以下是實務上有效的做法。
- 為語音設定優先權——RFC 4594 就 DiffServ 服務類別提供指引,當中電話(Telephony)服務類別適用於需要極低延遲、極低抖動與極低丟包的固定速率流量,並建議此類別採用加速轉發並配置優先佇列。實務上即是在網絡裝置上把語音流量排在其他流量之前處理。
- 兩端一致才有效——優先權標記只在願意遵守的裝置上生效。內部網絡設定完善,但流量離開辦公室後由服務供應商的網絡轉發,標記未必受尊重。跨越外部網絡的通話品質應向服務供應商確認。
- 語音與資料分開網段——把話機劃入獨立網段,可以更容易套用優先權規則,亦減少廣播流量干擾。
- 限制上載爭用——備份上傳、雲端同步與檔案分享應設上限或安排在非辦公時間。上載頻寬是最常見的爭用瓶頸。
- 優先使用有線連接——固定座位的話機以網線連接,抖動遠低於無線。無線只保留給確實需要移動的崗位。
- 檢查裝置負載——路由器或防火牆負載過高時,處理時間波動會直接反映為抖動。開啟大量深度檢查功能的裝置尤其要留意處理能力是否足夠。
- 檢查實體線路——接點氧化、網線受壓或供電不穩會造成間歇錯誤與重傳。統計中若同時出現錯誤封包,應先檢查實體層。
優先權設定是投入最少而效果最明顯的一項,但前提是網絡裝置支援並正確設定。語音優先權與網絡分段的具體做法,可參閱本網站相關文章。
香港網絡環境令抖動偏高的原因
香港的網絡與辦公環境對抖動有幾項明顯影響。
- 上載頻寬遠低於下載——本地不少商業與住宅寬頻計劃的上載頻寬遠低於下載。語音是雙向流量,上載一旦被佔滿,抖動立即上升,這是本地辦公室斷續問題最常見的根源。
- 無線頻道極度擁擠——香港樓宇密集,同一層樓可以偵測到數十個無線網絡,頻道重疊嚴重。無線話機在此環境下的抖動明顯高於有線,開放式辦公室以有線連接固定座位較為穩妥。
- 共享辦公空間——共享辦公室的網絡由營運方管理,租戶無法自行設定優先權,亦不知道同層其他用戶的流量情況。以語音為主要工具的公司,簽約前應確認網絡條件與是否可提出優先權要求。
- 跨境通話路徑較長——與內地及海外往來頻繁,跨境路徑經過的裝置較多,抖動與延遲的累積亦較大。若斷續只出現在跨境通話而本地通話正常,問題多在外部路徑,內部調整作用有限。
- 村屋與工廈的設備等級——部分村屋與舊式工廈只有家用級路由器,在連線數目較多時處理時間波動明顯,語音容易斷續。此類場地宜換用支援語音優先權的網絡設備。
通訊事務管理局辦公室亦指出,IP 電話的話音訊息部分或全部透過互聯網傳送,服務質素可能不受服務供應商控制,用戶應向供應商查詢服務質素詳情。這一點提醒我們:辦公室內部的優先權設定可以改善本地段落,但整條路徑的品質需要與服務供應商一併檢視。