售前電話
135-3656-7657
售前電話 : 135-3656-7657
釋放雙眼,帶上耳機,聽聽看~!
00:00
00:00
1、小分組
處理分組化時延問題的唯一有效辦法是采用小分組來表示語音的采樣值。VoIP分組對尺寸沒有標(biāo)準(zhǔn)要求。采用IP分組的默認尺寸是一個不錯的方法,因為它已經(jīng)足夠小。
2、優(yōu)先級
為VoIP分配較高的優(yōu)先級可以減輕串行時延的影響以及由它引起的語音顫抖問題。目前還沒有分配優(yōu)先級的標(biāo)準(zhǔn),多數(shù)路由器生產(chǎn)商支持他們自己定義的優(yōu)先級原則。也產(chǎn)生并嘗試了一些建議,但是還沒有一種最優(yōu)的方法。IP分組的頭部本身就有一種服務(wù)域(TOS),可用于提供VoIP分組優(yōu)先級服務(wù)。但是并不是所有的路由器都利用TOS域?qū)崿F(xiàn)優(yōu)先級,許多路由器生產(chǎn)商忽略TOS而使用自己的特定方法。如果網(wǎng)絡(luò)中不是所有的路由器都以同樣的方式訪問TOS域,那也就失去了使用它的意義。優(yōu)先級可以保證VoIP分組排在輸出緩沖區(qū)的前面。但當(dāng)隊列頭部已經(jīng)有長度不變的數(shù)據(jù)分組正在發(fā)送時,語音分組仍將不得不等待該分組從串口發(fā)送完后才能開始發(fā)送。當(dāng)VoIP分組在一系列路由器上遇到或長或短的分組時,語音顫抖的問題仍將存在。我們需要采取另一種方式來解決語音額抖問題,例如使用時延抖動緩沖區(qū)。
3、時延抖動緩沖區(qū)
在接收端使用時延抖動緩沖區(qū)可以克服語音顫抖的問題。時延抖動緩沖區(qū)是一內(nèi)存區(qū),存儲著以不同時延到達的語音分組,經(jīng)過緩存,從時延抖動緩沖區(qū)出來的語音抽樣值是穩(wěn)定輸出的。只要緩沖區(qū)接受到足夠量的語音分組,輸出就是穩(wěn)定不變的,系統(tǒng)的時延也就是固定的了。
舉例來說,有兩個含有語音抽樣值的VoIP分組以不同的時延在路由器網(wǎng)絡(luò)中傳輸。第一個分組也許在100ms到達,第二個則在90ms就到達了。采用時延抖動緩沖區(qū)后,時延抖動緩沖區(qū)將緩存兩個分組,以使它們在網(wǎng)絡(luò)中的時延都為120ms(僅僅是舉例來說)。時延抖動緩沖區(qū)的原理如圖4-7所示。
圖4-7 時延抖動緩沖區(qū)
為緩沖區(qū)選擇多大的時延很關(guān)鍵。時延太大或太小整個方案都行不通。如果緩沖區(qū)的時延設(shè)置得太小,分組本身的時延就大于緩沖區(qū)設(shè)置的時延,(在上述例子中分組到達的時間要大于120ms),那么這些分組將被拋棄,這會引起談話中的明顯斷續(xù)。如果緩沖區(qū)的時延設(shè)置得太大,那么時延抖動緩沖區(qū)很可能過載,同樣會引起大量分組丟失,造成斷續(xù)的談話,同時也會給語音帶來不必要的時延。
另一個關(guān)鍵是時延抖動緩沖區(qū)如何確切知道語音分組花費了多少時間通過網(wǎng)絡(luò)。在實踐中有幾種機制,包括了從最簡單的時間標(biāo)簽,到更精確一點的確定時延的方法。
使用時延抖動緩沖區(qū)是解決分組語音引起的時延抖動問題的最實際的方法,也是比較容易實現(xiàn)的一種方法。時延抖動緩沖區(qū)不僅用在VoIP中,也用于通過幀中繼網(wǎng)傳輸語音的系統(tǒng)中,甚至應(yīng)用于ATM中。