專利名稱:一種保護voip數(shù)字信號處理通道的方法
技術領域:
本發(fā)明涉及一種通訊領域的DSP(數(shù)字信號處理)的芯片保護方法,特別是一種通過過濾無效的RTP(實時傳輸協(xié)議,用于傳輸媒體)報文來提高DSP通道的可靠性和VOIP(Voice over IP,基于IP的話音業(yè)務)設備的魯棒性的方法。
背景技術:
傳統(tǒng)的通訊業(yè)務是采用電路交換技術,通話雙方通過建立一條固定帶寬的電路實現(xiàn)提供業(yè)務,這種方式下帶寬利用率底,通訊的成本高,而且增值業(yè)務的開發(fā)、推廣比較困難。
目前,許多新開發(fā)的多媒體通訊業(yè)務采用分組交換技術,承載網(wǎng)絡是IP分組交換網(wǎng)絡,比如因特網(wǎng)。分組交換的優(yōu)點是網(wǎng)絡利用率高,通訊的成本底,而且由于使用了開放式的架構,新業(yè)務的開發(fā)、推廣比較快速。
當使用IP或其他分組交換網(wǎng)絡作為承載網(wǎng)絡時,通常使用DSP完成PCM(脈沖編碼調(diào)制)話音到分組話音的雙向轉換,一個用戶的話音通過DSP的后轉換為數(shù)據(jù)包在分組網(wǎng)絡上傳輸,數(shù)據(jù)包到達對端后,再由對方的DSP轉換為話音,反之亦然。
當用戶使用IP網(wǎng)絡提供的多媒體通訊業(yè)務時,由于IP網(wǎng)絡不如電路交換網(wǎng)絡確定和可靠,因此會遇到以下問題當收到來自于網(wǎng)絡的無效數(shù)據(jù)包的時候,由于端口符合要求,這個數(shù)據(jù)包也會被打入到DSP中,影響DSP的正常工作,導致語音質(zhì)量下降或DSP異常。
數(shù)據(jù)包的來源可能來自網(wǎng)絡錯誤,例如IP或UDP端口錯誤。
也可能來自惡意的網(wǎng)絡攻擊,這些包可能由于端口符合要求,也會被打入到DSP中,引起相同的問題。
在私網(wǎng)環(huán)境下,由于要維系NAT的內(nèi)部映射,設備需要定期發(fā)送媒體報文,這個報文對于接收方的DSP通道來說,是一種干擾,也會引起相同問題。
原因在于DSP在同一個時間內(nèi)只能支持一個語音流,除這個語音流外的所有報文,都會對DSP產(chǎn)生不利的效果,輕則引入延遲和抖動,影響話音質(zhì)量,重則引起DSP芯片內(nèi)部的軟件異常。
中國專利申請(03125107)公開了一種用RTP數(shù)據(jù)包的序號進行排序以消除其抖動延時的方法;該專利采用緩沖存儲隊列從IP網(wǎng)絡中接收RTP數(shù)據(jù)包,數(shù)據(jù)入隊時根據(jù)數(shù)據(jù)包序號確定其在緩沖隊列中的存儲地址并將該數(shù)據(jù)包存入其存儲地址,同時啟動對應的計數(shù)器;數(shù)據(jù)出隊時,將緩沖隊列中各個存有數(shù)據(jù)包的存儲地址對應的計數(shù)器分別加1,再檢查緩沖隊列中當前存儲的所有數(shù)據(jù)包中,是否有一個數(shù)據(jù)包滿足輸出條件timer(i)+seq(i)=min_seq+n,如果有則再檢查最小數(shù)據(jù)包序號所對應的存儲地址中是否有數(shù)據(jù)包,有則將其中的數(shù)據(jù)包輸出到下一接口,并將其所在存儲地址對應的計數(shù)器清零。該方法是利用序列號去抖動,不能無效雜包,如果出現(xiàn)無效報文,也被輸入到DSP里了。
中國專利申請(03125108)公開了一種用RTP數(shù)據(jù)包的時戳進行排序以消除其抖動延時的方法。該方法采用緩沖存儲隊列接收RTP數(shù)據(jù)包,數(shù)據(jù)入隊時先將第一個正常達到的數(shù)據(jù)包存入緩沖隊列的起始地址,并以其時戳作為基準時戳;對于之后收到的每一個數(shù)據(jù)包,根據(jù)其時戳確定其在緩沖隊列中的存儲地址,并將其存入相應地址。數(shù)據(jù)出隊時,在緩存預定時間后,以基準時戳作為發(fā)送時戳,將對應的第一個正常達到的數(shù)據(jù)包輸出到下一接口;然后以發(fā)送時戳加上時戳間隔之和作為新的發(fā)送時戳,再檢查新發(fā)送時戳所對應的存儲地址中是否有數(shù)據(jù)包,有則將其中的數(shù)據(jù)包輸出到下一接口。該方法是利用時間戳去抖動,不能過濾無效包。如果出現(xiàn)無效報文,也被輸入到DSP里了。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題在于提供一種保護VOIP DSP通道的方法,以克服VOIP DSP芯片收包處理中的缺陷,解決話音通道收到無效數(shù)據(jù)時音質(zhì)下降和發(fā)生異常的問題,從而提高DSP通道工作的可靠性,使VOIP設備具備很強的魯棒性和抗干擾能力。
為了實現(xiàn)上述目的,本發(fā)明提供了一種保護VOIP數(shù)字信號處理通道的方法,其中,通過設置多個到所述數(shù)字信號處理通道的緩沖存儲報文隊列,并根據(jù)到來的實時傳輸協(xié)議報文序列號和/或時間戳的連續(xù)性,過濾所述報文中的無效報文,并將所述過濾后的報文輸入到所述數(shù)字信號處理通道。
所述的方法,其中,包括如下步驟步驟一,設置多個到數(shù)字信號處理通道的緩沖存儲報文隊列,所述隊列至少包括正常隊列和保護隊列;步驟二,抽取新到來的實時傳輸協(xié)議報文的序列號,根據(jù)前后報文序列號和/或時間戳的連續(xù)性,判斷所述報文是否為可疑報文;如是,則將所述可疑報文存放在所述保護隊列中;如否,則將所述報文放入正常隊列中;步驟三,根據(jù)后續(xù)新報文的序列號判斷所述保護隊列中的可疑報文是否為無效報文;如是,則丟棄所述可疑報文,清空所述保護隊列;如否,則用所述保護隊列替換正常隊列。
所述的方法,其中,進一步包括將所述正常隊列中的報文傳給數(shù)字信號處理通道的步驟。
所述的方法,其中,進一步包括設置一變量v來記錄當前的正常隊列中的最后一個報文的序列號。
所述的方法,其中,進一步包括判斷所述到來的報文是否為通道打開后的第一個報文,如是,則將所述變量v的初值賦值為所述第一個報文的序列號。
所述的方法,其中,進一步包括當所述新報文被存入正常隊列時,不斷更新變量v的步驟。
所述的方法,其中,所述步驟二進一步包括步驟二一,設定門限值A、B;步驟二二,判斷所述新到來的報文的序列號M與所述變量v當前取值相減的絕對值是否小于所述門限值A,如否,則所述報文為可疑報文,如是,則進一步判斷所述序列號為M的新報文的時間戳和所述序列號為v當前取值的舊報文的時間戳是否小于所述門限值B;如是,則所述新報文不是可疑報文,將所述序列號為M的新報文列入正常隊列,并更新所述變量v的取值為M,如否,則所述報文為可疑報文。
所述的方法,其中,所述步驟三進一步包括步驟三一,設定一門限值C;步驟三二,記錄后續(xù)新報文的序列號L;
步驟三三,判斷所述L與所述變量v的值相減的絕對值是否小于所述A,如是,則所述存放在保護隊列中的報文為無效報文,且所述序列號為L的新報文為有效報文被存入正常隊列,更新所述變量v的取值為L;如否,則進一步判斷所述L與所述保護隊列中最后一個報文的序列號相減的絕對值是否小于所述門限值C;如是,則所述新接收的序列號為L的后續(xù)報文也為可疑報文,并將其存放于所述保護隊列中,如否,則所述存放在保護隊列中的報文為無效報文,清空所述保護隊列,并將所述序列號為L的報文作為可疑報文存入保護隊列中。
所述的方法,其中,所述步驟三三進一步包括步驟三三一,設定一保護隊列報文數(shù)的門限值D;步驟三三二,判斷存放于所述保護隊列中的報文數(shù)是否大于或等于所述門限值D,如是,則清空原有的正常隊列,用保護隊列替換原有的正常隊列形成新的正常隊列,并進一步更新所述變量v的值為所述新的正常隊列中最后一個報文的序列號;如否,則所述v值不變,繼續(xù)抽取新報文的序列號并轉入步驟二二。
所述的方法,其中,所述步驟三三二進一步包括當所述保護隊列中的報文數(shù)大于或等于所述門限值D時,將所述原有的正常隊列作為新的保護隊列的步驟。
本發(fā)明解決了現(xiàn)有技術中VOIP DSP收包處理中的缺陷,避免了收到無效數(shù)據(jù)時音質(zhì)下降和異常問題。當收到的報文是正常的情況下,不影響原來的報文處理流程,不會引入丟包,抖動,和延遲。當收到的報文中有無效報文時,可以過濾掉這些無效報文,避免異常,改善音質(zhì),同時不會引入新的丟包,抖動,和延遲。當進行媒體/呼叫切換的時候,會在切換時引入幾十毫秒的延遲,可以忽略不計,但是可以避免異常,同時音質(zhì)得到改善。
本方法可以適用于所有使用RTP作為媒體傳輸協(xié)議的通訊系統(tǒng)。不需要現(xiàn)有的呼叫控制協(xié)議做修改。
以下結合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。
圖1為本發(fā)明方法的處理流程圖;圖2為應用本發(fā)明的方法前RTP報文進入DSP的次序圖;圖3為應用本發(fā)明的方法后RTP報文進入DSP的次序圖。
具體實施例方式
正常的RTP報文是連續(xù)的,偶爾因為亂序和丟包,在一個小范圍內(nèi)部波動,當發(fā)生媒體切換(是指正常的話音RTP流的切換)的時候,序列號發(fā)生跳變,但是后續(xù)的報文應該又是連續(xù)的。根據(jù)這些特點,可以暫時把可疑的報文臨時放在保護隊列里,如果后續(xù)的報文證明可疑報文是無效報文,則清空臨時隊列;如果后續(xù)的報文證明可疑報文確實是有效報文,則用保護隊列替換正常隊列,并把數(shù)據(jù)傳給DSP。原來的正常隊列作為新的保護隊列。本發(fā)明的方法可以通過判斷報文序列號的連續(xù)性或時間戳的連續(xù)性,也可以組合使用,通過同時判斷序列號和時間戳的連續(xù)性來實現(xiàn)。
圖1示出了本發(fā)明方法的處理流程圖,發(fā)明所述的方法如下1)每個DSP通道分配若干個緩沖存儲報文隊列,包括正常隊列和保護隊列。再分配變量來記錄進入當前的正常隊列的最后一個報文的序列號,假定分配了一個名字為v的變量。
2)當DSP收到一個新RTP報文時(步驟101),判斷這個報文是否為這個通道打開后的第一個報文(步驟102),如是,則把這個報文放到正常隊列中,即當DSP收到第一個報文的時候,把這個報文放到正常隊列中,并用變量v記下這個報文的序列號,假定這個報文的序列號是N,則v=N(步驟103);3)如否,則提取這個報文的序列號(假定等于M)(步驟104),判斷是否M=v+1(步驟105),如果M=v+1,則認為這個RTP報文是一個完全正常而且連續(xù)的報文,把這個報文放到正常隊列中,并用變量v記下新的序列號,即v=M(步驟106)。
4)判斷如果M和v相減的絕對值不大,即M減v的絕對值小于一個門限值A(這個門限值是可以配置的,比如設置為10),而且序號為M、v的報文的時間戳相減的絕對值小于一個門限值B(這個門限值也是可以配置的,比如設置為100毫秒)(步驟107),則認為這個報文尚屬正常,可能是由于低層是不可靠傳輸,發(fā)生了亂序或者丟包。把這個報文放到正常隊列。用變量v記下新的序列號,即v=M(步驟108)。
5)如果M和v相減的絕對值比較大(即M減v的絕對值大于或等于門限值A),或者序號為M、v的報文的時間戳相減的絕對值大于或等于門限值B,認為這個報文可疑,把這個報文放到保護隊列。變量v的值不變化。等待后續(xù)的報文決定下一步處理,(步驟109)。
6)當收到后續(xù)的RTP報文的時候,提取這個報文的序列號(假定等于L)(步驟110),判斷L和變量v相比差別是否不大(即L減v的絕對值小于門限值A)(步驟111),如是,則認為保護隊列里面被懷疑的包是無效包,清空保護隊列,把序列號為L的報文放到正常隊列里面,用變量v記下新的序列號,即v=L(步驟112)。
7)如果L和變量v相比差別大,即L減v的絕對值大于門限值A,則進一步判斷序列號為L的報文和保護隊列里面的報文相比是否連續(xù),即L減保護隊列里面的最后報文的序列號的絕對值是否小于門限值C(步驟113),如否,即新報文與保護隊列中的報文相比比較不連續(xù),則認為不但上一個被懷疑的包是無效包,而且新收到的報文也是可疑的,先清空保護隊列,再把新收到的序列號為L的報文放到保護隊列里(步驟114)。注意門限值C和門限值A可以不相等是單獨配置的,比如門限值C可配置為5。
8)如果L和變量v相比差別較大(即L減v的絕對值大于門限值A),但是和保護隊列里面的報文相比是比較連續(xù)的(L減去保護隊列的最后一個報文的序列號的絕對值小于門限值C),把這個序號為L的報文放入保護隊列(步驟115)。檢查保護隊列里面報文的個數(shù),判斷是否小于門限值D(步驟116)如果個數(shù)小于門限值D(這個門限值也是可以配置的,例如配置為3),則變量v的值不變化,等待下一個報文(步驟118),并回到步驟110,等待后續(xù)的報文決定下一步處理。直到保護隊列里面報文的個數(shù)大于或者等于門限值D,則進入步驟117。
9)這時認為保護隊列里面現(xiàn)有的被懷疑的包都是有效包,用保護隊列替換原來的正常隊列作為新的正常隊列,同時清空原來的正常隊列,作為新的保護隊列來使用。用變量v記下收到的最后一個報文序號的序列號(假定序列號為X),即v=X(步驟117)。
其中,在上面的步驟中門限值A,B,C都是可以配置的。另外,保護隊列收到多少個連續(xù)的RTP報文的時候升級為正常隊列也是可以配置的,也就是說門限值D也是可以配置的。門限值D的數(shù)值越大,誤切換的可能性越小,但是切換延遲也越大。工程中,可以通過靈活配置這些門限值找到一個最優(yōu)值,使話音質(zhì)量,切換延遲,設備魯棒性等綜合性能最優(yōu)。
舉一個應用實例,其它的應用是類似的。其中,圖2為應用本發(fā)明的方法前RTP報文進入DSP的次序圖。圖3為應用本發(fā)明的方法后RTP報文進入DSP的次序圖。
這里以分配了兩個隊列為例,一個作為正常隊列,一個作為保護隊列。在這個例子中門限A配置為10,門限B配置為100ms,門限C配置為5,門限D配置為2。
第一步,收到序號為1的包放在正常隊列(圖3中所示的最初的正常隊列31)里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1。
第二步,收到序號為2的包放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=2。
第三步,收到序號為4的包,包的序號雖然不連續(xù),但是相差不大(小于門限A),這時候檢查時間戳,發(fā)現(xiàn)時間戳也是相差不大(小于門限B),則放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=4。
第四步,收到序號為1000的包,包的序號完全不連續(xù)(大于門限A),說明這個包可疑,由于目前不能夠確定這個報文是無效報文還是發(fā)生了媒體切換,所以把這個報文放到保護隊列,圖3中所示的最初的保護隊列33。
第五步,收到序號為5的包,包的序號和正常隊列的當前序號連續(xù),這時候可以確定保護隊列中被懷疑的包是無效包,清空保護隊列中的1000號包,把序號為5的包則放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=5。
第六步,收到序號為6的包放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=6。
第七步,收到序號為1001的包,包的序號完全不連續(xù)(大于門限A),說明這個包可疑,由于目前不能夠確定這個報文是無效報文還是發(fā)生了媒體切換,所以把這個報文放到保護隊列。
第八步,收到序號為1002的包,包的序號和正常隊列的當前序號不連續(xù),但是和保護隊列里面的1001報文相比是連續(xù)(小于門限C),先把這個報文放到保護隊列里面,再檢查保護隊列里面的報文的數(shù)量是否達到門限D,由于現(xiàn)在門限D配置為2,所以已經(jīng)達到門限了,這時候可以確定發(fā)生了媒體切換,把保護隊列標記為正常隊列,為圖3中所示的切換后的正常隊列32,同時清空原來的正常隊列,標記為保護隊列來使用。等待DSP驅動程序把1001、1002號報文輸入到DSP中。記錄當前序號=1002。
第九步,收到序號為1003的包放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1003。
第十步,收到序號為10的包,包的序號不連續(xù)(大于門限A),說明這個包可疑,由于目前不能夠確定這個報文是無效報文還是發(fā)生了媒體切換,所以把這個報文放到保護隊列,圖3中所示的切換后的保護隊列34。
第十一步,收到序號為1005的包,包的序號和正常隊列的當前序號很接近(小于門限A),這時候可以確定保護隊列中被懷疑的包是無效包,清空保護隊列中的10號包,把序號為1005的包則放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1005。
第十二步,收到序號為1006的包,放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1006。
第十三步,收到序號為1007的包,放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1007。
第十四步,收到序號為2000的包,包的序號完全不連續(xù)(大于門限A),說明這個包可疑,由于目前不能夠確定這個報文是無效報文還是發(fā)生了媒體切換,所以把這個報文放到保護隊列。
第十五步,收到序號為3000的包,包的序號和正常隊列不連續(xù)(大于門限A),和保護隊列里面的包也不連續(xù)(大于門限C),說明這個兩個包都可疑,不能夠確定這個報文是無效報文還是發(fā)生了媒體切換,刪除保護隊列里面的2000號包,把序號為3000的包放到保護隊列里面。
第十六步,收到序號為1008的包,包的序號和正常隊列的當前序號連續(xù),這時候可以確定保護隊列中被懷疑的包是無效包,清空保護隊列。把放1008號包在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1008。
第十七步,收到序號為1009的包,放在正常隊列里面,等待DSP驅動程序把報文輸入到DSP中。記錄當前序號=1009。
經(jīng)過這個過程,參考圖2應用本方法前RTP報文進入DSP的次序圖和附圖3應用本方法后RTP報文進入DSP的次序圖。圖2采用的是現(xiàn)有技術的單隊列方式,采用此方式,所有的報文直接進入DSP。圖3采用雙隊列方式,分別設置正常隊列和保護隊列,只有正常隊列里面的報文才進入DSP。前后對比可以看出,采用本發(fā)明的方法只有正常隊列里的報文才進入DSP,原來帶有很多干擾的RTP報文,經(jīng)過處理后,變成一個很有規(guī)律的,很“干凈”的語音RTP流輸入到DSP里,起到對DSP的保護作用。
上面過程中對有效報文的判斷條件可以靈活配置,例如門限A,門限B,門限C,門限D。以上的條件可以適當組合,靈活修改。達到在工程上找到最優(yōu)值的目的。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種保護VOIP數(shù)字信號處理通道的方法,其特征在于,通過設置多個到所述數(shù)字信號處理通道的緩沖存儲報文隊列,并根據(jù)到來的實時傳輸協(xié)議報文序列號和/或時間戳的連續(xù)性,過濾所述報文中的無效報文,并將所述過濾后的報文輸入到所述數(shù)字信號處理通道。
2.根據(jù)權利要求1所述的方法,其特征在于,進一步包括如下步驟步驟一,設置多個到數(shù)字信號處理通道的緩沖存儲報文隊列,所述隊列至少包括正常隊列和保護隊列;步驟二,抽取新到來的實時傳輸協(xié)議報文的序列號,根據(jù)前后報文序列號和/或時間戳的連續(xù)性,判斷所述報文是否為可疑報文;如是,則將所述可疑報文存放在所述保護隊列中;如否,則將所述報文放入正常隊列中;步驟三,根據(jù)后續(xù)新報文的序列號判斷所述保護隊列中的可疑報文是否為無效報文;如是,則丟棄所述可疑報文,清空所述保護隊列;如否,則用所述保護隊列替換正常隊列。
3.根據(jù)權利要求2所述的方法,其特征在于,進一步包括將所述正常隊列中的報文傳給數(shù)字信號處理通道的步驟。
4.根據(jù)權利要求2或3所述的方法,其特征在于,進一步包括設置一變量v來記錄當前的正常隊列中的最后一個報文的序列號。
5.根據(jù)權利要求4所述的方法,其特征在于,進一步包括判斷所述到來的報文是否為通道打開后的第一個報文,如是,則將所述變量v的初值賦值為所述第一個報文的序列號。
6.根據(jù)權利要求5所述的方法,其特征在于,進一步包括當所述新報文被存入正常隊列時,不斷更新變量v的步驟。
7.根據(jù)權利要求2、3、5或6所述的方法,其特征在于,所述步驟二進一步包括步驟二一,設定門限值A、B;步驟二二,判斷所述新到來的報文的序列號M與所述變量v當前取值相減的絕對值是否小于所述門限值A,如否,則所述報文為可疑報文,如是,則進一步判斷所述序列號為M的新報文的時間戳和所述序列號為v當前取值的舊報文的時間戳是否小于所述門限值B;如是,則所述新報文不是可疑報文,將所述序列號為M的新報文列入正常隊列,并更新所述變量v的取值為M,如否,則所述報文為可疑報文。
8.根據(jù)權利要求7所述的方法,其特征在于,所述步驟三進一步包括步驟三一,設定一門限值C;步驟三二,記錄后續(xù)新報文的序列號L;步驟三三,判斷所述L與所述變量v的值相減的絕對值是否小于所述A,如是,則所述存放在保護隊列中的報文為無效報文,且所述序列號為L的新報文為有效報文被存入正常隊列,更新所述變量v的取值為L;如否,則進一步判斷所述L與所述保護隊列中最后一個報文的序列號相減的絕對值是否小于所述門限值C;如是,則所述新接收的序列號為L的后續(xù)報文也為可疑報文,并將其存放于所述保護隊列中,如否,則所述存放在保護隊列中的報文為無效報文,清空所述保護隊列,并將所述序列號為L的報文作為可疑報文存入保護隊列中。
9.根據(jù)權利要求8所述的方法,其特征在于,所述步驟三三進一步包括步驟三三一,設定一保護隊列報文數(shù)的門限值D;步驟三三二,判斷存放于所述保護隊列中的報文數(shù)是否大于或等于所述門限值D,如是,則清空原有的正常隊列,用保護隊列替換原有的正常隊列形成新的正常隊列,并進一步更新所述變量v的值為所述新的正常隊列中最后一個報文的序列號;如否,則所述v值不變,繼續(xù)抽取新報文的序列號并轉入步驟二二。
10.根據(jù)權利要求9所述的方法,其特征在于,所述步驟三三二進一步包括當所述保護隊列中的報文數(shù)大于或等于所述門限值D時,將所述原有的正常隊列作為新的保護隊列的步驟。
全文摘要
本發(fā)明涉及一種保護VOIP數(shù)字信號處理通道的方法,其特征在于,通過設置多個到所述數(shù)字信號處理通道的緩沖存儲報文隊列,并根據(jù)到來的實時傳輸協(xié)議報文序列號和/或時間戳的連續(xù)性,過濾所述報文中的無效報文,并將所述過濾后的報文輸入到所述數(shù)字信號處理通道。本發(fā)明的方法克服了VOIPDSP芯片收包處理中的缺陷,解決了話音通道收到無效數(shù)據(jù)時音質(zhì)下降和發(fā)生異常的問題,從而提高了DSP通道工作的可靠性,使VOIP設備具備了很強的魯棒性和抗干擾能力。
文檔編號H04L29/06GK1897561SQ20051001215
公開日2007年1月17日 申請日期2005年7月12日 優(yōu)先權日2005年7月12日
發(fā)明者林檳 申請人:中興通訊股份有限公司