專利名稱:網(wǎng)關(guān)及處理v.21幀數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種網(wǎng)關(guān)及處理V.21幀數(shù)據(jù)的方法。
技術(shù)背景隨著Internet使用的普及和技術(shù)的成熟,使得傳統(tǒng)的傳真信息承載在 Internet上傳輸成為可能,因此,IP傳真的相關(guān)技術(shù)也就應(yīng)運(yùn)而生。目前IP傳 真常用的方式為T.38方式(3類傳真機(jī)IP實(shí)時(shí)承載協(xié)議方式)。T.38 IP實(shí)時(shí)傳 真網(wǎng)關(guān)主要完成T.38協(xié)議處理和DP調(diào)制解調(diào),其系統(tǒng)結(jié)構(gòu)如圖l所示。T.38 IP傳真方式的基本思想是在T.38網(wǎng)關(guān)對(duì)傳真機(jī)發(fā)送的數(shù)據(jù)進(jìn)行解調(diào),將解 調(diào)的凈荷數(shù)據(jù)打成T.38協(xié)議規(guī)定的IP包,通過IP網(wǎng)絡(luò)發(fā)往對(duì)方網(wǎng)關(guān);接收方 的T.38網(wǎng)關(guān)根據(jù)該IP包的信息特性,從IP包中拆出的凈荷數(shù)據(jù)重新調(diào)制發(fā)送 給TDM側(cè)傳真機(jī)。可見,IP實(shí)時(shí)傳真承載的是終端傳真機(jī)間交互的傳真信令 或報(bào)文信息,兩終端傳真機(jī)間進(jìn)行的是實(shí)時(shí)通信,傳真流程遵循T.30協(xié)議(文 件傳真在公用電話交換網(wǎng)上的傳輸規(guī)程)。在T.30協(xié)議中,傳真過程如圖2所示被分為以下5個(gè)階段階段A為傳 真呼叫建立階段,這一階段與電話呼叫建立的過程有些相似;階段B為報(bào)文 前過程,這一階段主要進(jìn)行能力的協(xié)商與訓(xùn)練;階段C為報(bào)文傳輸過程以及 報(bào)文傳輸控制過程;階段D為報(bào)文后過程,這一階段主要進(jìn)行報(bào)文的證實(shí)、 糾錯(cuò)、多頁(yè)續(xù)發(fā)的操作;階段E為傳真呼叫釋放的過程。在上述傳真流程中, 除了階段B的TCF訓(xùn)練信號(hào)及階段C的報(bào)文數(shù)據(jù)是通過V.27/V.29/V.17協(xié)議 速率調(diào)制,其他控制信令都是通過V.21調(diào)制的,V.21信號(hào)格式為HDLC幀(稱 為V.21幀),用來實(shí)現(xiàn)能力協(xié)商及報(bào)文證實(shí)等功能;V.21幀格式如圖3所示。 在T.38 IP傳真業(yè)務(wù)中,網(wǎng)關(guān)對(duì)從TDM側(cè)解調(diào)收到的V.21幀進(jìn)行打包,對(duì)一 個(gè)V.21幀打出的IFP包包括V.21 flag指示包(t30-ind) 、 V.21幀數(shù)據(jù)包(hdlc-data)、FCS校驗(yàn)結(jié)果包(hdlc-fcs-ok或hdlc-fcs-bad)、 V.21幀結(jié)束包(sig-end)。T.30協(xié)議有如下規(guī)定1、被發(fā)送的V.21幀最長(zhǎng)不能超過2.55s (即 3s-15%); 2、經(jīng)接收和檢測(cè)到的大于3.45s的任一幀丟棄;2.45s 3.45s之間的 可能丟棄;3、發(fā)送單個(gè)V.21幀或發(fā)送多個(gè)連續(xù)V.21幀前,先傳送ls± 15% 的一 串標(biāo)志序列(以V.21調(diào)制的0x7e )。而對(duì)目前市場(chǎng)應(yīng)用的傳真機(jī)進(jìn)行測(cè)試 中發(fā)現(xiàn),不同的傳真機(jī)在命令或響應(yīng)的接收流程中,對(duì)接收時(shí)間的計(jì)算不同 有的傳真機(jī)是從收到V.21幀信號(hào)前導(dǎo)標(biāo)識(shí)序列的最后一個(gè)0x7e啟動(dòng)3s定時(shí) 器(情況1傳真機(jī));有的傳真機(jī)是從收到V.21幀信號(hào)的前導(dǎo)標(biāo)識(shí)序列的第一個(gè) 0x7e開始啟動(dòng)3.45s定時(shí)器(情況2傳真機(jī)),如果定時(shí)器到了超時(shí)時(shí)間沒有 收到完整的V.21幀信號(hào),則接收失敗。而對(duì)于IP傳真,為了防止因網(wǎng)絡(luò)延遲、抖動(dòng)等環(huán)境因素造成V.21幀數(shù)據(jù) 在PSTN線路上中斷,T.38網(wǎng)關(guān)必須要將下行方向(從IP網(wǎng)絡(luò)接收數(shù)據(jù)的方 向)的V.21幀數(shù)據(jù)進(jìn)行緩存,然后再向TDM側(cè)調(diào)制發(fā)送。因此,現(xiàn)有技術(shù)中 的T.38網(wǎng)關(guān)通常在下行調(diào)制發(fā)送時(shí),做如下處理如圖4所示,接收網(wǎng)關(guān)收 到IP側(cè)到達(dá)的v,21flag的指示包,就開始向傳真機(jī)調(diào)制發(fā)送0x7e,并對(duì)IP側(cè) 到達(dá)的V.21幀數(shù)據(jù)進(jìn)行接收緩存;V.21幀數(shù)據(jù)緩存一幀結(jié)束、即收到該幀的 FCS校驗(yàn)結(jié)果的數(shù)據(jù)包,網(wǎng)關(guān)開始向PSTN線路調(diào)制發(fā)送V.21幀數(shù)據(jù),這樣 就能確保不會(huì)因網(wǎng)絡(luò)延時(shí)、抖動(dòng)引起V.21幀調(diào)制數(shù)據(jù)在PSTN線路中斷。但 是,由于T.38網(wǎng)關(guān)的這種下行緩存一幀才開始調(diào)制發(fā)送幀數(shù)據(jù),而接收網(wǎng)關(guān) 一收到V.21前導(dǎo)序列指示包,就持續(xù)調(diào)制發(fā)送0x7e前導(dǎo)序列,并且接收網(wǎng)關(guān) 在對(duì)V.21幀數(shù)據(jù)緩存時(shí),也一直向接收傳真機(jī)發(fā)送的是0x7e序列,因此,接 收傳真機(jī)接收到的前導(dǎo)序列增加了 V.21幀長(zhǎng)度;并且發(fā)送傳真機(jī)發(fā)送的V.21 幀越長(zhǎng),接收網(wǎng)關(guān)對(duì)幀數(shù)據(jù)的緩存時(shí)間越長(zhǎng),幀數(shù)據(jù)到達(dá)接收傳真機(jī)的延遲越 大,接收傳真機(jī)接收到的0x7e越長(zhǎng);而當(dāng)0x7e前導(dǎo)序列加上幀數(shù)據(jù)的長(zhǎng)度超 過了接收傳真機(jī)內(nèi)定時(shí)器超時(shí)門限3s+15。/。 (3.45s)時(shí),對(duì)于情況2的傳真機(jī) 會(huì)認(rèn)為接收失敗。例如,假設(shè)發(fā)送傳真機(jī)發(fā)送的V.21幀信號(hào)的前導(dǎo)序列長(zhǎng) 850ms ( ls-15%),根據(jù)T.30協(xié)議對(duì)V.21 HDLC幀長(zhǎng)度的規(guī)定,傳真機(jī)發(fā)送的長(zhǎng)度小于2.55s的V.21幀都是合法的,因此假設(shè)發(fā)送的V.21幀長(zhǎng)2s;那么接 收網(wǎng)關(guān)發(fā)送的前導(dǎo)序列長(zhǎng)為2.85s,再加上實(shí)際發(fā)送的幀數(shù)據(jù)長(zhǎng)2s,對(duì)于傳真 機(jī)情況2的接收傳真機(jī)一定不會(huì)在3.45s內(nèi)接收到完整V.21命令或響應(yīng),最后 導(dǎo)致傳真失敗。由此可見,該方案在V,21幀較長(zhǎng)的情況下,由于網(wǎng)關(guān)對(duì)V.21幀進(jìn)行緩存一 幀發(fā)送,可能會(huì)造成接收傳真機(jī)收到的V.21幀信號(hào)前的0x7e前導(dǎo)序列過長(zhǎng),使 得傳真機(jī)接收的包括前導(dǎo)序列在內(nèi)的V.21命令或響應(yīng)時(shí)長(zhǎng)超出超時(shí)門限,導(dǎo)致 傳真失敗。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種網(wǎng)關(guān)及一種處理V.21幀數(shù)據(jù)的方法,解決網(wǎng)關(guān)緩 存一幀V.21幀才發(fā)送V.21幀數(shù)據(jù)而導(dǎo)致某些傳真機(jī)超時(shí)的問題。 一種處理V.21幀數(shù)據(jù)的方法,包括以下步驟 對(duì)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存;所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀 數(shù)據(jù);所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)小于等于一幀V.21幀數(shù)據(jù)。 一種可處理V.21幀數(shù)據(jù)的網(wǎng)關(guān),其包括 用于對(duì)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存的構(gòu)件;用于所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21 幀數(shù)據(jù)的構(gòu)件;所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)小于等于一幀V.21幀數(shù)據(jù)。 上述網(wǎng)關(guān)或處理V.21幀數(shù)據(jù)的方法,通過將乂21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后 就發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù),使得V.21幀數(shù)據(jù)緩存時(shí)間縮短,進(jìn) 而可以解決網(wǎng)關(guān)因緩存一幀V.21幀才發(fā)送V.21幀數(shù)據(jù)而導(dǎo)致某些傳真機(jī)超時(shí) 的問題。
圖1為T.38實(shí)時(shí)傳真系統(tǒng)結(jié)構(gòu);圖2為IP傳真典型流程圖;圖3為V.21幀才各式圖;圖4為現(xiàn)有技術(shù)下行方向處理示意圖;圖5為本發(fā)明下行方向處理示意圖。
具體實(shí)施方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明為了防止網(wǎng)絡(luò)抖動(dòng)造成網(wǎng)關(guān)向傳真機(jī)發(fā)送V.21數(shù)據(jù)時(shí),在PSTN線路上 數(shù)據(jù)中斷,網(wǎng)關(guān)對(duì)下行IP側(cè)的V.21幀數(shù)據(jù)進(jìn)行緩存調(diào)制發(fā)送是必須的?,F(xiàn)有 技術(shù)方案不管V.21幀長(zhǎng)度如何,都統(tǒng)統(tǒng)按接收完整一幀緩存發(fā)送處理;而本 發(fā)明將V.21幀數(shù)據(jù)劃分成長(zhǎng)幀和短幀兩種情況調(diào)整緩存長(zhǎng)度,采取不同的緩 存處理方法。本發(fā)明的方法包括以下步驟A、 與現(xiàn)有技術(shù)相同,網(wǎng)關(guān)收到IP側(cè)V.21 flag指示包,就開始向TDM 側(cè)調(diào)制發(fā)送v.21 flag前導(dǎo)碼序列。B、 所述網(wǎng)關(guān)對(duì)IP側(cè)接收到的V.21幀數(shù)據(jù)進(jìn)4亍緩存;與現(xiàn)有技術(shù)所不 同的是,設(shè)定一緩存數(shù)據(jù)長(zhǎng)度,并且所述緩存數(shù)據(jù)長(zhǎng)度根據(jù)網(wǎng)絡(luò)可能出現(xiàn)的最 大抖動(dòng)來設(shè)置。緩存的數(shù)據(jù)量(緩存數(shù)據(jù)長(zhǎng)度)要求能夠抵抗IP網(wǎng)絡(luò)可能 出現(xiàn)的抖動(dòng),具體數(shù)值可根據(jù)目前實(shí)際網(wǎng)絡(luò)情況來設(shè)定;通常,較差的 網(wǎng)絡(luò)環(huán)境,網(wǎng)絡(luò)抖動(dòng)不超過100ms;假設(shè)網(wǎng)關(guān)需要具有抗200ms抖動(dòng)的 能力,設(shè)定的緩存數(shù)據(jù)長(zhǎng)度至少為8bytes ( 0.2 x 300bps/8 =8bytes,)。C、 將V.21幀數(shù)據(jù)分為長(zhǎng)幀和短幀,即V.21幀長(zhǎng)度大于或等于緩存數(shù) 據(jù)長(zhǎng)度的為長(zhǎng)幀,V.21幀長(zhǎng)度小于緩存數(shù)據(jù)長(zhǎng)度的為短幀;網(wǎng)關(guān)對(duì)短幀按一幀 緩存,即緩存一幀后開始向TDM側(cè)調(diào)制發(fā)送V.21幀數(shù)據(jù);而對(duì)于長(zhǎng)幀,當(dāng)緩 存的數(shù)據(jù)量到達(dá)所述緩存數(shù)據(jù)長(zhǎng)度時(shí),不管是否緩存到完整的一幀,所述網(wǎng)關(guān)都要開始向TDM側(cè)調(diào)制發(fā)送V.21幀數(shù)據(jù)。 對(duì)于步驟C,包括如下具體的步驟Cl、所述網(wǎng)關(guān)對(duì)緩存的所述V.21幀數(shù)據(jù)是否達(dá)到所述緩存數(shù)據(jù)長(zhǎng)度以及 在所述緩存數(shù)據(jù)長(zhǎng)度內(nèi)是否緩存到一幀數(shù)據(jù)同時(shí)進(jìn)行判斷;C2、如果緩存的數(shù)據(jù)量達(dá)到了預(yù)先設(shè)定的緩存數(shù)據(jù)長(zhǎng)度,所述網(wǎng)關(guān)開始向 TDM側(cè)調(diào)制發(fā)送所述V.21幀數(shù)據(jù),同時(shí)繼續(xù)接收該幀數(shù)據(jù);此后對(duì)該幀的數(shù) 據(jù)量不再判斷,在接收下一幀時(shí),再進(jìn)行相同的緩存和判斷;C3、在對(duì)緩存的數(shù)據(jù)量做判斷的同時(shí),判斷是否完整的緩存到了一幀;若 在緩存數(shù)據(jù)長(zhǎng)度內(nèi),網(wǎng)關(guān)收到了 V.21幀數(shù)據(jù)的FCS校驗(yàn)結(jié)果的數(shù)據(jù)包,就認(rèn) 定接收到完整的一幀數(shù)據(jù),開始對(duì)該幀數(shù)據(jù)進(jìn)行調(diào)制發(fā)送。由于采用了上述技術(shù)方案,網(wǎng)關(guān)在下行調(diào)制發(fā)送時(shí),可根據(jù)幀長(zhǎng)自動(dòng)調(diào)節(jié) 是按緩存一幀還是緩存一定的數(shù)據(jù)量調(diào)制發(fā)送V.21幀數(shù)據(jù),從而解決了現(xiàn)有 技術(shù)在長(zhǎng)幀情況下,因網(wǎng)關(guān)緩存一幀才發(fā)送數(shù)據(jù)而導(dǎo)致某些傳真機(jī)4妄收命令和 響應(yīng)超時(shí)、傳真失敗的問題,提高了網(wǎng)關(guān)與傳真機(jī)的兼容性;同時(shí),由于網(wǎng)關(guān) 對(duì)需要緩存的數(shù)據(jù)設(shè)置的緩存數(shù)據(jù)長(zhǎng)度是根據(jù)IP網(wǎng)絡(luò)可能出現(xiàn)的網(wǎng)絡(luò)抖動(dòng)確 定的,因此能夠很好地抵消網(wǎng)絡(luò)抖動(dòng)造成的V.21幀數(shù)據(jù)在PSTN線路上的傳 輸中斷,具有4艮好的抗網(wǎng)絡(luò)抖動(dòng)、延遲特性。另夕卜,根據(jù)T.30協(xié)議規(guī)定,傳真機(jī)發(fā)送V.21命令后3s的時(shí)間內(nèi)要收到對(duì) 端傳真機(jī)對(duì)命令的響應(yīng)信號(hào);本發(fā)明方法由于網(wǎng)關(guān)緩存時(shí)間的減少,接收傳真 機(jī)能更早地收到完整的V.21命令,并回復(fù)響應(yīng)信號(hào)。從而縮短了發(fā)送傳真機(jī) 收到響應(yīng)的時(shí)間;提高了在IP網(wǎng)絡(luò)延遲情況下,命令與響應(yīng)的交互可靠性。以下仍以現(xiàn)有技術(shù)方案的傳真機(jī)發(fā)送的V.21幀為例來說明V.21幀前導(dǎo) 序列長(zhǎng)850ms( ls-15。/。),幀長(zhǎng)2s;假設(shè)緩存數(shù)據(jù)長(zhǎng)度的設(shè)置值為6Bytes(160ms 時(shí)長(zhǎng),可抗160ms的網(wǎng)絡(luò)抖動(dòng)),那么接收網(wǎng)關(guān)發(fā)送的前導(dǎo)序列長(zhǎng)為 1.01s(0.850s+0.160s),加上數(shù)據(jù)幀長(zhǎng)2s,對(duì)于傳真機(jī)情況2的接收傳真機(jī)接收 的幀數(shù)據(jù)長(zhǎng)度為3.01s,不會(huì)超出3.45s的命令、響應(yīng)接收定時(shí)器時(shí)長(zhǎng)。由此可 見,本發(fā)明方法解決了現(xiàn)有技術(shù)在長(zhǎng)幀情況下,因網(wǎng)關(guān)緩存一幀才發(fā)送數(shù)據(jù)(處理)而導(dǎo)致某些傳真機(jī)接收命令和響應(yīng)超時(shí)、傳真失敗的問題,提高了網(wǎng)關(guān)與傳真機(jī)的兼容性;同時(shí)能夠很好地抵消網(wǎng)絡(luò)抖動(dòng)造成的V.21幀數(shù)據(jù)在PSTN 線路上的傳輸中斷。本技術(shù)方案已在網(wǎng)關(guān)設(shè)備中得到應(yīng)用,實(shí)踐證明,該方案 對(duì)傳真機(jī)具有很好的兼容性,并具有很好的抗網(wǎng)絡(luò)抖動(dòng)、延遲特性。可以理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案 及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所 附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種處理V.21幀數(shù)據(jù)的方法,包括以下步驟對(duì)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存;所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù);所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)小于等于一幀V.21幀數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述V.21幀數(shù)據(jù)緩存一定 數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)的步驟具體為所述V.21幀數(shù)據(jù)緩存一定長(zhǎng)度后,發(fā)送所述緩存一定長(zhǎng)度的V.21幀數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于所述V.21幀數(shù)據(jù)緩存一定 長(zhǎng)度后,發(fā)送所述緩存一定長(zhǎng)度的V.21幀數(shù)據(jù)的步驟包括所述數(shù)據(jù)緩存一定長(zhǎng)度為 一定值;若所述V.21幀數(shù)據(jù)緩存達(dá)到所述定值,發(fā)送所述緩存達(dá)到定值的V.21幀 數(shù)據(jù)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于所述定值根據(jù)網(wǎng)絡(luò)可能出 現(xiàn)的最大抖動(dòng)來設(shè)定。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于所述定值為8或6字節(jié)。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述對(duì)接收到的V.21幀數(shù) 據(jù)進(jìn)行緩存的步驟具體為對(duì)IP側(cè)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于所述發(fā)送所述緩存一定數(shù) 據(jù)量的V.21幀數(shù)據(jù)的步驟具體為向TDM側(cè)調(diào)制發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括步驟 發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)的同時(shí),繼續(xù)接收該幀的V.21幀數(shù)據(jù)。
9、 一種可處理V.21幀數(shù)據(jù)的網(wǎng)關(guān),其特征在于,包括用于對(duì)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存的構(gòu)件;用于所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21 幀數(shù)據(jù)的構(gòu)件;所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)小于等于一幀V.21幀數(shù)據(jù)。
10、根據(jù)權(quán)利要求9所述的網(wǎng)關(guān),其特征在于所述用于所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)的構(gòu)件具體為 用于所述V.21幀數(shù)據(jù)緩存一定長(zhǎng)度后,發(fā)送所述緩存一定長(zhǎng)度的V.21幀數(shù)據(jù)的構(gòu)件。
全文摘要
本發(fā)明實(shí)施例公開一種網(wǎng)關(guān)及一種處理V.21幀數(shù)據(jù)的方法。一種處理V.21幀數(shù)據(jù)的方法,包括以下步驟對(duì)接收到的V.21幀數(shù)據(jù)進(jìn)行緩存;所述V.21幀數(shù)據(jù)緩存一定數(shù)據(jù)量后,發(fā)送所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù);所述緩存一定數(shù)據(jù)量的V.21幀數(shù)據(jù)小于等于一幀V.21幀數(shù)據(jù)。所述方法可以解決緩存一幀V.21幀才發(fā)送V.21幀數(shù)據(jù)而導(dǎo)致某些傳真機(jī)超時(shí)的問題。
文檔編號(hào)H04L12/56GK101217461SQ20071018106
公開日2008年7月9日 申請(qǐng)日期2005年1月26日 優(yōu)先權(quán)日2005年1月26日
發(fā)明者李瑞華 申請(qǐng)人:華為技術(shù)有限公司