專利名稱:調(diào)制解調(diào)器及其處理封包的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),尤其涉及一種調(diào)制解調(diào)器及其處理封包的方法。
背景技術(shù):
隨著調(diào)制解調(diào)器技術(shù)的發(fā)展,目前常見的調(diào)制解調(diào)器都可以提供多通道傳輸數(shù)據(jù)。但是,某些通道因?yàn)殚L(zhǎng)潛伏期(Long Latency)而導(dǎo)致收包超時(shí),某些通道會(huì)因?yàn)楦蓴_而丟失了其上傳輸?shù)姆獍@些問題都會(huì)導(dǎo)致調(diào)制解調(diào)器接收到的數(shù)據(jù)不完整,從而影響正常通信,對(duì)于實(shí)時(shí)性要求高的語音通信尤其如此。所以,急需一種技術(shù)能夠讓調(diào)制解調(diào)器減少多通道傳輸過程中丟失的封包數(shù),盡量保證傳輸數(shù)據(jù)的完整性。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種調(diào)制解調(diào)器,可減少多通道傳輸過程中丟失的封包數(shù), 盡量保證傳輸數(shù)據(jù)的完整性。此外,還有必要提供一種調(diào)制解調(diào)器處理封包的方法,可讓調(diào)制解調(diào)器減少多通道傳輸過程中丟失的封包數(shù),盡量保證傳輸數(shù)據(jù)的完整性。本發(fā)明實(shí)施方式中的調(diào)制解調(diào)器通過多個(gè)通道與數(shù)據(jù)源端通信,包括檢測(cè)模塊、 恢復(fù)模塊及移除模塊。檢測(cè)模塊依序通過多個(gè)通道從數(shù)據(jù)源端接收多個(gè)數(shù)據(jù)封包及裝載有附加信息的封包,并根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失?;謴?fù)模塊在有數(shù)據(jù)封包丟失且接收到裝載有附加信息的封包時(shí),判斷接收到的封包是否足夠恢復(fù)丟失的數(shù)據(jù)封包,并在足夠恢復(fù)時(shí)根據(jù)接收到的數(shù)據(jù)封包及裝載有附加信息的封包恢復(fù)丟失的數(shù)據(jù)封包。移除模塊移除裝載有附加信息的封包并將已接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出ο優(yōu)選的,檢測(cè)模塊根據(jù)先后接收到的數(shù)據(jù)封包是否連續(xù)判斷是否有數(shù)據(jù)封包丟失。優(yōu)選的,檢測(cè)模塊在先后接收到的數(shù)據(jù)封包連續(xù)時(shí)判定沒有數(shù)據(jù)封包丟失,在先后接收到的數(shù)據(jù)封包不連續(xù)時(shí)判定有數(shù)據(jù)封包丟失。優(yōu)選的,所述附加信息為利用糾錯(cuò)算法根據(jù)數(shù)據(jù)封包計(jì)算得出的校驗(yàn)和。優(yōu)選的,所述糾錯(cuò)算法為Parity算法。優(yōu)選的,所述糾錯(cuò)算法為Reed-Solomn Raid冗余算法。本發(fā)明實(shí)施方式中的調(diào)制解調(diào)器處理封包的方法,包括依序通過多個(gè)通道從數(shù)據(jù)源端接收多個(gè)數(shù)據(jù)封包及裝載有附加信息的封包;根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失;若有數(shù)據(jù)封包丟失,則判斷接收到的封包是否足夠恢復(fù)丟失的數(shù)據(jù)封包;若足夠恢復(fù),則根據(jù)接收到的數(shù)據(jù)封包及裝載有附加信息的封包恢復(fù)丟失的數(shù)據(jù)封包;及移除裝載有附加信息的封包并將已接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。優(yōu)選的,所述方法根據(jù)先后接收到的數(shù)據(jù)封包是否連續(xù)判斷是否有數(shù)據(jù)封包丟失。
優(yōu)選的,所述方法還包括在先后接收到的數(shù)據(jù)封包連續(xù)時(shí)判定沒有數(shù)據(jù)封包丟失;或在先后接收到的數(shù)據(jù)封包不連續(xù)時(shí)判定有數(shù)據(jù)封包丟失。優(yōu)選的,所述附加信息為利用糾錯(cuò)算法根據(jù)數(shù)據(jù)封包計(jì)算得出的校驗(yàn)和。優(yōu)選的,所述糾錯(cuò)算法為Parity算法。優(yōu)選的,所述糾錯(cuò)算法為Reed-Solomn Raid冗余算法。本發(fā)明實(shí)施方式中的調(diào)制解調(diào)器及處理封包的方法通過利用多個(gè)通道接收數(shù)據(jù)封包與裝載有附加信息的封包,并利用附加信息恢復(fù)丟失的封包,可以減少多通道傳輸過程中丟失的封包數(shù),盡量保證傳輸數(shù)據(jù)的完整性。
圖1為本發(fā)明調(diào)制解調(diào)器一實(shí)施方式的應(yīng)用環(huán)境圖及結(jié)構(gòu)圖。
圖2為圖1中_女據(jù)源端與調(diào)制解調(diào)器之間傳送封包的示意圖。
圖3為圖1中_女據(jù)源端處理封包的流程圖。
圖4為本發(fā)明調(diào)制解調(diào)器處理封包的方法一實(shí)施方式的流程圖
主要元件符號(hào)說明
數(shù)據(jù)源端10
調(diào)制解調(diào)器20
第一處理器12
第一存儲(chǔ)媒介14
附加模塊100
發(fā)送模塊102
第二處理器22
第二存儲(chǔ)媒介24
檢測(cè)模塊200
恢復(fù)模塊202
移除模塊20具體實(shí)施例方式請(qǐng)參閱圖1,所示為本發(fā)明調(diào)制解調(diào)器20 —實(shí)施方式的應(yīng)用環(huán)境圖及結(jié)構(gòu)圖。在本實(shí)施方式中,數(shù)據(jù)源端10與調(diào)制解調(diào)器20形成數(shù)據(jù)處理系統(tǒng),對(duì)封包進(jìn)行處理。數(shù)據(jù)源端10對(duì)封包進(jìn)行處理后發(fā)送到調(diào)制解調(diào)器20,調(diào)制解調(diào)器20接收數(shù)據(jù)源端10送出的封包,然后對(duì)封包進(jìn)行處理后送出,可減少多通道傳輸過程中丟失的封包,盡量保證傳輸數(shù)據(jù)的完整性。其中,數(shù)據(jù)源端10與調(diào)制解調(diào)器20之間通過多通道進(jìn)行通信。在本實(shí)施方式中,數(shù)據(jù)源端10可為頭端設(shè)備或客戶端設(shè)備。在本實(shí)施方式中,數(shù)據(jù)源端10包括第一處理器12、第一存儲(chǔ)媒介14、附加模塊100 及發(fā)送模塊102。其中,第一處理器12執(zhí)行存儲(chǔ)在第一存儲(chǔ)媒介14中的附加模塊100及發(fā)送模塊102以實(shí)現(xiàn)其各自的功能。在本實(shí)施方式中,調(diào)制解調(diào)器20包括第二處理器22、第二存儲(chǔ)媒介M、檢測(cè)模塊 200、恢復(fù)模塊202及移除模塊204。其中,第二處理器22執(zhí)行存儲(chǔ)在第二存儲(chǔ)媒介M中的
4檢測(cè)模塊200、恢復(fù)模塊202及移除模塊204以實(shí)現(xiàn)其各自的功能。請(qǐng)參閱圖2,所示為圖1中數(shù)據(jù)源端10與調(diào)制解調(diào)器20之間傳送封包的示意圖。 下面結(jié)合該示意圖,詳細(xì)介紹數(shù)據(jù)源端10與調(diào)制解調(diào)器20的各功能模塊處理封包的過程。首先,附加模塊100緩沖接收到的封包,這些封包即為數(shù)據(jù)源端10需發(fā)送給調(diào)制解調(diào)器20的數(shù)據(jù),為表述清楚以下稱為數(shù)據(jù)封包。緩沖下來的數(shù)據(jù)封包會(huì)按批次發(fā)送,每批次發(fā)送的數(shù)據(jù)封包個(gè)數(shù)最多比通道數(shù)少1。附加模塊100將每批次需發(fā)送的數(shù)據(jù)封包依
序與數(shù)據(jù)源端10和調(diào)制解調(diào)器20之間的通道一一對(duì)應(yīng),在此用P1P2P3P4......Plri表示數(shù)
據(jù)源端10對(duì)應(yīng)到各個(gè)通道的第一批數(shù)據(jù)封包,其中η表示通道個(gè)數(shù),后續(xù)第二批的數(shù)據(jù)封
包也依序?qū)?yīng),可表示為Ρη+1Ρη+2Ρη+3Ρη+4......Ρ2η-2,因每批次數(shù)據(jù)封包的處理方式相同,故
在此僅以第一批數(shù)據(jù)封包為例進(jìn)行說明。然后,附加模塊100根據(jù)該批次的數(shù)據(jù)封包計(jì)算附加信息。在本實(shí)施方式中,附加模塊100可使用多種方法來計(jì)算附加信息,如同位(Parity)算法、Reed-Solomn Raid冗余 (RS-Raid Redundancy)算法等。Parity算法與Reed-Solomn Raid冗余算法都是通過異或 (XOR)機(jī)制來產(chǎn)生校驗(yàn)和的糾錯(cuò)算法,附加信息即為使用這些方法產(chǎn)生的校驗(yàn)和。然后,發(fā)送模塊102將該批次內(nèi)的每個(gè)數(shù)據(jù)封包依序通過對(duì)應(yīng)的通道發(fā)送給調(diào)制解調(diào)器20,同時(shí)將附加模塊100計(jì)算出的附加信息裝載為封包Pn(為表述清楚以下稱為裝載有附加信息的封包)通過剩下的通道發(fā)送給調(diào)制解調(diào)器20。需要注意的是,以下若單獨(dú)提到封包,則包括數(shù)據(jù)封包與裝載有附加信息的封包。調(diào)制解調(diào)器20的檢測(cè)模塊200接收數(shù)據(jù)源端10發(fā)送的封包,并根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失。在本實(shí)施方式中,檢測(cè)模塊200根據(jù)先后接收到的數(shù)據(jù)封包是否連續(xù)判斷是否有數(shù)據(jù)封包丟失。具體而言,因數(shù)據(jù)源端10的發(fā)送模塊102依序發(fā)送數(shù)據(jù)封包,所以檢測(cè)模塊200接收到的數(shù)據(jù)封包應(yīng)該是連續(xù)的,如果先后接收的數(shù)據(jù)封包并不連續(xù),則說明某個(gè)或某些通道發(fā)生了數(shù)據(jù)封包丟失。這種方法可以很快檢測(cè)出數(shù)據(jù)封包是否丟失。由于Parity算法、Reed-Solomn Raid冗余算法對(duì)丟失的封包數(shù)都有一個(gè)允許的最大數(shù),只有丟失的封包數(shù)未超過該允許的最大數(shù)時(shí),才可以進(jìn)行恢復(fù),若超過,就不能進(jìn)行恢復(fù)了。如,Parity算法僅允許一次丟失一個(gè)封包,超過一個(gè)封包則不能恢復(fù),而 Reed-Solomn Raid冗余算法則可以允許一次丟失的封包多于一個(gè)。因此,若該批次內(nèi)發(fā)生了數(shù)據(jù)封包丟失,則在接收到數(shù)據(jù)源端10發(fā)送的附加信息后,調(diào)制解調(diào)器20的恢復(fù)模塊 202判斷該批次內(nèi)已接收到的封包是否足夠恢復(fù)丟失的數(shù)據(jù)封包。若該批次內(nèi)已接收到的封包足夠恢復(fù)丟失的數(shù)據(jù)封包,調(diào)制解調(diào)器20的恢復(fù)模塊202則根據(jù)已接收的數(shù)據(jù)封包與裝載有附加信息的封包恢復(fù)丟失的數(shù)據(jù)封包。然后,移除模塊204移除接收到的裝載有附加信息的封包,并將已接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。若該批次內(nèi)已接收到的封包不夠恢復(fù)丟失的數(shù)據(jù)封包,則調(diào)制解調(diào)器20的恢復(fù)模塊202不做恢復(fù)處理,移除模塊204移除接收到的裝載有附加信息的封包后將已接收的數(shù)據(jù)封包排序后送出。請(qǐng)參閱圖3,所示為本發(fā)明數(shù)據(jù)源端10處理封包的流程圖。本方法用于圖1的數(shù)據(jù)源端20中,并通過圖1所示的功能模塊完成。
在步驟S300,附加模塊100緩沖接收到的數(shù)據(jù)封包,并在步驟S302,將緩沖下來的數(shù)據(jù)封包分批次依序與調(diào)制解調(diào)器20的通道一一對(duì)應(yīng),其中每一批次的數(shù)據(jù)封包數(shù)最多比通道數(shù)少1,因?yàn)槊颗蔚奶幚矸椒ㄏ嗤詧D3僅示出了一批次封包的處理流程。在步驟S304,附加模塊100根據(jù)一批次的數(shù)據(jù)封包計(jì)算附加信息。在本實(shí)施方式中,附加模塊100可使用多種方法來計(jì)算該附加信息,如Parity算法、Reed-Solomn Raid冗余算法等。 Parity算法與Reed-Solomn Raid冗余算法都是通過異或O(OR)機(jī)制來產(chǎn)生校驗(yàn)和的糾錯(cuò)算法,在本實(shí)施方式中,該附加信息為使用這些方法產(chǎn)生的校驗(yàn)和。在步驟S306,發(fā)送模塊102將一批次內(nèi)的每個(gè)數(shù)據(jù)封包依序通過對(duì)應(yīng)的通道發(fā)送給調(diào)制解調(diào)器20,同時(shí)在步驟S308,將附加模塊100計(jì)算出的附加信息也裝載為封包通過剩余的通道發(fā)送給調(diào)制解調(diào)器20。數(shù)據(jù)源端10重復(fù)以上處理,直至所有批次的封包都處理
元ο舉例而言,若調(diào)制解調(diào)器20可提供4個(gè)通道,則數(shù)據(jù)源端10的附加模塊100就會(huì)將需發(fā)送的數(shù)據(jù)封包分為3個(gè)一批次,數(shù)據(jù)封包1對(duì)應(yīng)通道1,數(shù)據(jù)封包2對(duì)應(yīng)通道2,數(shù)據(jù)封包3對(duì)應(yīng)通道3。數(shù)據(jù)源端10的附加模塊100根據(jù)數(shù)據(jù)封包1、2、3計(jì)算附加信息,并在發(fā)送數(shù)據(jù)封包1、2、3后,通過通道4發(fā)送附加信息。然后,再將數(shù)據(jù)封包4對(duì)應(yīng)通道1,數(shù)據(jù)封包5對(duì)應(yīng)通道2,數(shù)據(jù)封包6對(duì)應(yīng)通道3。數(shù)據(jù)源端10的附加模塊100根據(jù)數(shù)據(jù)封包4、 5、6計(jì)算附加信息,并在發(fā)送數(shù)據(jù)封包4、5、6后,通過通道4發(fā)送附加信息,以此類推。請(qǐng)參閱圖4,所示為本發(fā)明調(diào)制解調(diào)器20處理封包的方法一實(shí)施方式的流程圖。 本方法用于圖1中的調(diào)制解調(diào)器20中,并通過圖1所示的功能模塊完成。在步驟S400,檢測(cè)模塊200依序通過多個(gè)通道接收數(shù)據(jù)源端10發(fā)送的數(shù)據(jù)封包, 并在步驟S402,檢測(cè)模塊200接收裝載有附加信息的封包。在步驟S404,檢測(cè)模塊200根據(jù)接收到的數(shù)據(jù)封包判斷該批次內(nèi)是否有數(shù)據(jù)封包丟失。若先后接收到的數(shù)據(jù)封包連續(xù), 則說明沒有數(shù)據(jù)封包丟失,若先后接收到的數(shù)據(jù)封包不連續(xù),則說明先后接收到的數(shù)據(jù)封包之間有數(shù)據(jù)封包丟失。若該批次內(nèi)發(fā)生了數(shù)據(jù)封包丟失,則在步驟S406,恢復(fù)模塊202判斷該批次內(nèi)已接收到的封包是否足夠恢復(fù)丟失的數(shù)據(jù)封包。若該批次內(nèi)已接收到的封包足夠恢復(fù)丟失的數(shù)據(jù)封包,則在步驟S408,恢復(fù)模塊202根據(jù)已接收的數(shù)據(jù)封包與附加信息恢復(fù)丟失的數(shù)據(jù)封包。在步驟S410,移除模塊204移除接收到的裝載有附加信息的封包并將已接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。若該批次內(nèi)未發(fā)生數(shù)據(jù)封包丟失,或者該批次內(nèi)已接收到的封包不夠恢復(fù)丟失的數(shù)據(jù)封包,則在步驟S410,移除模塊204移除接收到的裝載有附加信息的封包并將已接收的數(shù)據(jù)封包排序后送出。舉例而言,假設(shè)通道2丟失了數(shù)據(jù)封包2,調(diào)制解調(diào)器20的檢測(cè)模塊200就會(huì)先后收到數(shù)據(jù)封包1、3及其附加信息、數(shù)據(jù)封包4、5、6及其附加信息。那么這時(shí),檢測(cè)模塊200 就會(huì)根據(jù)數(shù)據(jù)封包1、3判斷出數(shù)據(jù)封包2丟失了,然后,恢復(fù)模塊202通過數(shù)據(jù)封包1、3及其附加信息恢復(fù)數(shù)據(jù)封包2,移除模塊204移除附加信息并重新將數(shù)據(jù)封包1、2、3、4、5、6排序后送出。本發(fā)明的調(diào)制解調(diào)器20及其處理封包的方法利用多個(gè)通道依序接收數(shù)據(jù)封包及裝載有附加信息的封包,并根據(jù)附加信息恢復(fù)丟失的數(shù)據(jù)封包,從而實(shí)現(xiàn)了快速判斷丟包并進(jìn)行恢復(fù),以減少多通道傳輸過程中丟失的封包數(shù),從而可盡量保證傳輸數(shù)據(jù)的完整性。
權(quán)利要求
1.一種調(diào)制解調(diào)器,通過多個(gè)通道與數(shù)據(jù)源端通信,其特征在于,所述調(diào)制解調(diào)器包括檢測(cè)模塊,用于依序通過所述多個(gè)通道從所述數(shù)據(jù)源端接收多個(gè)數(shù)據(jù)封包及裝載有附加信息的封包,并根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失;恢復(fù)模塊,用于在有數(shù)據(jù)封包丟失且接收到所述裝載有附加信息的封包時(shí),判斷接收到的數(shù)據(jù)封包是否足夠恢復(fù)所述丟失的數(shù)據(jù)封包,并在足夠恢復(fù)時(shí)根據(jù)接收到的數(shù)據(jù)封包及所述裝載有附加信息的封包恢復(fù)所述丟失的數(shù)據(jù)封包;及移除模塊,用于移除所述裝載有附加信息的封包并將接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。
2.如權(quán)利要求1所述的調(diào)制解調(diào)器,其特征在于,所述檢測(cè)模塊根據(jù)先后接收到的數(shù)據(jù)封包是否連續(xù)判斷是否有數(shù)據(jù)封包丟失。
3.如權(quán)利要求2所述的調(diào)制解調(diào)器,其特征在于,所述檢測(cè)模塊在先后接收到的數(shù)據(jù)封包連續(xù)時(shí)判定沒有數(shù)據(jù)封包丟失,在先后接收到的數(shù)據(jù)封包不連續(xù)時(shí)判定有數(shù)據(jù)封包丟失。
4.如權(quán)利要求1所述的調(diào)制解調(diào)器,其特征在于,所述附加信息為利用糾錯(cuò)算法根據(jù)所述數(shù)據(jù)封包計(jì)算得出的校驗(yàn)和。
5.如權(quán)利要求4所述的調(diào)制解調(diào)器,其特征在于,所述糾錯(cuò)算法為Parity算法或 Reed-Solomn Raid 冗余算法。
6.一種調(diào)制解調(diào)器處理封包的方法,所述調(diào)制解調(diào)器通過多個(gè)通道與數(shù)據(jù)源端通信, 其特征在于,所述方法包括依序通過所述多個(gè)通道從所述數(shù)據(jù)源端接收多個(gè)數(shù)據(jù)封包及裝載有附加信息的封包;根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失;若有數(shù)據(jù)封包丟失,則判斷接收到的數(shù)據(jù)封包是否足夠恢復(fù)所述丟失的數(shù)據(jù)封包; 若足夠恢復(fù),則根據(jù)接收到的數(shù)據(jù)封包及所述裝載附加信息的封包恢復(fù)所述丟失的數(shù)據(jù)封包;及移除所述裝載附加信息的封包并將接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法根據(jù)先后接收到的數(shù)據(jù)封包是否連續(xù)判斷是否有數(shù)據(jù)封包丟失。
8.如權(quán)利要求7所述的方法,其特征在于,還包括在先后接收到的數(shù)據(jù)封包連續(xù)時(shí)判定沒有數(shù)據(jù)封包丟失;或在先后接收到的數(shù)據(jù)封包不連續(xù)時(shí)判定有數(shù)據(jù)封包丟失。
9.如權(quán)利要求6所述的方法,其特征在于,所述附加信息為利用糾錯(cuò)算法根據(jù)所述數(shù)據(jù)封包計(jì)算得出的校驗(yàn)和。
10.如權(quán)利要求9所述的方法,其特征在于,所述糾錯(cuò)算法為Parity算法或 Reed-Solomn Raid 冗余算法。
全文摘要
一種調(diào)制解調(diào)器,通過多個(gè)通道與數(shù)據(jù)源端通信,包括檢測(cè)模塊、恢復(fù)模塊及移除模塊。檢測(cè)模塊依序通過多個(gè)通道從數(shù)據(jù)源端接收多個(gè)數(shù)據(jù)封包及裝載有附加信息的封包,并根據(jù)接收到的數(shù)據(jù)封包判斷是否有數(shù)據(jù)封包丟失。恢復(fù)模塊在有數(shù)據(jù)封包丟失且接收到裝載有附加信息的封包時(shí),判斷接收到的封包是否足夠恢復(fù)丟失的數(shù)據(jù)封包,并在足夠恢復(fù)時(shí)根據(jù)接收到的數(shù)據(jù)封包及裝載有附加信息的封包恢復(fù)丟失的數(shù)據(jù)封包。移除模塊移除裝載有附加信息的封包并將接收的數(shù)據(jù)封包及恢復(fù)的數(shù)據(jù)封包排序后送出。本發(fā)明還提供了一種調(diào)制解調(diào)器處理封包的方法。本發(fā)明所提供的調(diào)制解調(diào)器及其處理封包的方法可減少多通道傳輸過程中丟失的數(shù)據(jù)封包數(shù),盡量保證傳輸數(shù)據(jù)的完整性。
文檔編號(hào)H04L1/22GK102420668SQ20101029522
公開日2012年4月18日 申請(qǐng)日期2010年9月28日 優(yōu)先權(quán)日2010年9月28日
發(fā)明者黃祺翰 申請(qǐng)人:國基電子(上海)有限公司, 鴻海精密工業(yè)股份有限公司