專利名稱:多協(xié)議封裝的差錯(cuò)控制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信方法和系統(tǒng),特別是涉及一種多協(xié)議封裝的差錯(cuò)控制方法和系統(tǒng)。
背景技術(shù):
DVB-H標(biāo)準(zhǔn)是DVB(Digital Video Broadcast)組織為通過(guò)地面數(shù)字廣播網(wǎng)絡(luò)向便攜和手持終端提供多媒體業(yè)務(wù)所制定的傳輸標(biāo)準(zhǔn)。此標(biāo)準(zhǔn)建立在DVB和DVB-T(Digital Video Broadcast-Terrestrial)兩個(gè)標(biāo)準(zhǔn)之上,注重于協(xié)議實(shí)現(xiàn)。
DVB系統(tǒng)提供了在各種不同的傳輸媒介傳送MPEG-2傳輸流的技術(shù)方案,針對(duì)不同的應(yīng)用需求,DVB規(guī)定了六種業(yè)務(wù)模式數(shù)據(jù)管道(Data Piping)、數(shù)據(jù)流(Data Streaming)、多協(xié)議封裝、數(shù)據(jù)輪放(Data Carousels)、對(duì)象輪放ObjectCarousels)以及用戶定義服務(wù)(Registered Service)。其中,DVB-H只使用了MPE(Multi-Protocol Encapsulation,協(xié)議封裝)方式。
為了提升接收性能,DVB-H在數(shù)據(jù)鏈路層為IP數(shù)據(jù)報(bào)增加了RS(Reed-Solomon,里德-所羅門)糾錯(cuò)編碼,作為MPE的前向糾錯(cuò)編碼,并配合Time-Interleaving(時(shí)間交織)技術(shù)在一個(gè)時(shí)間片中將編碼后的數(shù)據(jù)在時(shí)域上錯(cuò)開,稱作虛擬時(shí)間交織。校驗(yàn)信息將在指定的FEC(Forward ErrorCorrection,前向糾錯(cuò))段中傳送,稱之為MPE-FEC。
RS碼是BCH碼的特殊子類,其與BCH的主要理論差別在于對(duì)于RS碼而言,符號(hào)域和計(jì)算域是相同的;應(yīng)用差別在于RS碼適合傳送信息符號(hào),而不是比特。
RS碼可用(n,k,t)三個(gè)參數(shù)表示,其中n表示碼子長(zhǎng)度,k表示信息長(zhǎng)度,t表示糾錯(cuò)能力,其中n=2m-1,m為碼元的比特?cái)?shù),三者的關(guān)系為t=(n-k)/2,最小距離dmin=2t+1。
對(duì)于DVB-H中的MPE-FEC技術(shù),是將MPE-FEC幀中的每一行作為一個(gè)RS碼字,由于這里的碼元是字節(jié),也就是每個(gè)碼元8位。因此n,k,t計(jì)算如下n=2m-1=28-1=255;當(dāng)編碼效力為3/4時(shí),t應(yīng)設(shè)定為32;k=n-2t=255-64=191;dmin=2t+1=64+1=65;因此,MPE-FEC中采用的是(255,191,32)RS編碼。糾錯(cuò)能力t=32,也就是一般情況譯碼器能糾正32碼元(字節(jié))的錯(cuò)誤。
在DVB-H建議的RS碼譯碼算法中,首先由CRC-32確定出不可靠的字節(jié),這種字節(jié)稱為“刪除”。理論上,糾正一個(gè)“刪除”的難度只有糾正一個(gè)錯(cuò)誤難度的一半。也就是說(shuō)最小距離為d=2t+e+1的RS碼,能夠糾正t個(gè)錯(cuò)誤同時(shí)可以糾正e個(gè)“刪除”,若全用來(lái)糾刪,則可以糾正d-1個(gè)“刪除”。對(duì)于MPE-FEC中的(255,191,32)RS碼,其d=65,則可以糾正64個(gè)字節(jié)的“刪除”。
若RS編碼時(shí)信息碼元數(shù)k<191,仍然可以使用上述(255,191,32)RS編碼器。這時(shí)需要將191個(gè)字節(jié)的前k個(gè)填充有用信息碼元,后面191-k個(gè)字節(jié)用0填充。而傳輸時(shí),只需要傳輸前k個(gè)有用的信息碼元,0字節(jié)不需要傳輸。由于能肯定191-k個(gè)字節(jié)是由0填充,因此可以糾正k+64個(gè)字節(jié)中的64個(gè)刪除,糾錯(cuò)率為6464+k>64255,]]>編碼效率為k64+k<191255.]]>這里,RS碼的糾錯(cuò)能力是可以選擇的,并且可以按糾錯(cuò)能力對(duì)應(yīng)適配于每一等級(jí)的誤碼水平。
對(duì)于(255,191,32)RS碼,也可以對(duì)64字節(jié)的校驗(yàn)碼字不進(jìn)行全部傳輸,對(duì)校驗(yàn)字節(jié)的最后一些字節(jié)進(jìn)行打孔丟棄,而在譯碼時(shí)將這些打孔字節(jié)全部當(dāng)作“刪除”對(duì)待。假設(shè)打孔字節(jié)數(shù)為m,則譯碼時(shí)可以糾正255-m個(gè)字節(jié)中的64-m個(gè)字節(jié)的錯(cuò)誤,糾錯(cuò)率為64-m255-m<64255,]]>編碼效率為191255-m>191255.]]>
實(shí)驗(yàn)證明適當(dāng)?shù)厥褂肕PE-FEC可以提高移動(dòng)信道傳輸中的多普勒性能以及抗脈沖干擾能力;在抗噪聲性能方面,MPE-FEC能提高信噪比;此外MPE-FEC的數(shù)據(jù)開銷分配非常靈活。
MPE-FEC是用來(lái)改善單天線的移動(dòng)接收性能的,但是這種誤碼保護(hù)只在一個(gè)時(shí)間片中工作,而傳輸?shù)恼`碼通常不是單個(gè)的誤碼而是作為突發(fā)誤碼串出現(xiàn)的,這些突發(fā)的誤碼可能分布在多個(gè)時(shí)間片中。如果時(shí)間片被擾亂太多,業(yè)務(wù)就丟失。這種問(wèn)題不僅出現(xiàn)在時(shí)間片的期間,也延伸直到下個(gè)時(shí)間片被傳輸?shù)钠陂g;MPE-FEC是一個(gè)在較高的協(xié)議層的附加前向糾錯(cuò),能夠校正在較低層上的剩余誤碼,但只是在某個(gè)范圍內(nèi);另外,當(dāng)信道條件異常惡劣或終端穿過(guò)信號(hào)覆蓋屏蔽區(qū)等情況時(shí),將會(huì)出現(xiàn)連續(xù)的誤碼,可能超過(guò)RS碼的可糾錯(cuò)能力,嚴(yán)重時(shí)甚至出現(xiàn)丟包現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種提高多協(xié)議封裝數(shù)據(jù)傳輸成功率的多協(xié)議封裝的差錯(cuò)控制方法。
本發(fā)明要解決的技術(shù)問(wèn)題是提供還一種提高多協(xié)議封裝數(shù)據(jù)傳輸成功率的多協(xié)議封裝的差錯(cuò)控制系統(tǒng)。
為解決上述第一技術(shù)問(wèn)題,本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的提供一種多協(xié)議封裝的差錯(cuò)控制方法,包括步驟在接收到前向鏈路數(shù)據(jù)包時(shí),終端獲取前向信道狀況或者分析前向信道狀況獲得分析結(jié)果;回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;在所述前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。
所述回傳步驟是通過(guò)終端和服務(wù)端之間建立的回傳信道進(jìn)行。
所述回傳信道是終端的上行鏈路,包括順序連接的移動(dòng)網(wǎng)絡(luò)接口、移動(dòng)網(wǎng)絡(luò)信道以及移動(dòng)網(wǎng)絡(luò)適配器。
所述上行鏈路時(shí)延較小。
所述回傳的步驟具體是終端在數(shù)據(jù)接收空閑期向服務(wù)端回傳所述信道狀況信息或分析結(jié)果。
所述服務(wù)端重發(fā)所述數(shù)據(jù)包的步驟具體是服務(wù)端通過(guò)前向鏈路或上行鏈路向終端重發(fā)所述數(shù)據(jù)包。
所述信道狀況是誤碼率和延時(shí)信息。
所述回傳的分析結(jié)果是重發(fā)信息,包括需要重發(fā)數(shù)據(jù)包的指示或發(fā)送時(shí)刻。
根據(jù)所述前向信道狀況或分析結(jié)果確定采用的前向糾錯(cuò)編碼方式的種類,當(dāng)前向信道狀況較差時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。
所述前向糾錯(cuò)編碼方式是MPE-FEC。
為解決上述第二技術(shù)問(wèn)題,本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的提供一種多協(xié)議封裝的差錯(cuò)控制系統(tǒng),包括服務(wù)端、終端、前向信道狀況或分析結(jié)果生成模塊、回傳系統(tǒng)以及數(shù)據(jù)發(fā)送方式選擇模塊,所述前向信道狀況或分析結(jié)果生成模塊用于在終端接收到前向鏈路數(shù)據(jù)包時(shí)獲取前向信道狀況信息或者分析前向信道狀況信息而獲得分析結(jié)果;所述回傳系統(tǒng)用于回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;所述數(shù)據(jù)發(fā)送方式選擇模塊用于在前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),選用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),指示服務(wù)端重發(fā)所述數(shù)據(jù)包。
所述回傳系統(tǒng)包括順序連接的移動(dòng)網(wǎng)絡(luò)接口、移動(dòng)網(wǎng)絡(luò)信道以及移動(dòng)網(wǎng)絡(luò)適配器。
所述回傳系統(tǒng)具體用于在終端接收數(shù)據(jù)空閑期向服務(wù)端回傳所述信道狀況信息或分析結(jié)果。
在重發(fā)所述數(shù)據(jù)包時(shí),所述數(shù)據(jù)發(fā)送方式選擇模塊具體用于指示服務(wù)端通過(guò)前向鏈路或回傳系統(tǒng)向終端重發(fā)所述數(shù)據(jù)包。
所述回傳的分析結(jié)果是重發(fā)信息,包括需要重發(fā)數(shù)據(jù)包的指示或發(fā)送時(shí)刻。
在選用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼時(shí),所述數(shù)據(jù)發(fā)送方式選擇模塊具體用于根據(jù)前向信道狀況或分析結(jié)果確定采用的前向糾錯(cuò)編碼方式的種類,當(dāng)前向信道狀況較差時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。
所述信道狀況是誤碼率和延時(shí)信息。
以上第一技術(shù)方案可以看出,由于本發(fā)明設(shè)計(jì)回傳信道和混合檢錯(cuò)糾錯(cuò)技術(shù),將終端上數(shù)據(jù)接收情況反饋回服務(wù)端,在反饋的前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼;在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。因而在各種環(huán)境下確保終端接收到完整并正確的多協(xié)議封裝數(shù)據(jù)。另外本發(fā)明并不盲目對(duì)所有多協(xié)議封裝數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,只對(duì)終端能正確解碼的數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,減少編碼數(shù)據(jù)量,提高編碼效率的同時(shí)并不浪費(fèi)頻帶資源;此外,本發(fā)明采用自適應(yīng)前向糾錯(cuò)編碼作為多協(xié)議封裝的前向糾錯(cuò)編碼,當(dāng)前向信道狀況較差但未超過(guò)終端糾錯(cuò)能力時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。這樣,本發(fā)明不會(huì)盲目地用同一種糾錯(cuò)編碼方式對(duì)數(shù)據(jù)進(jìn)行編碼,而是根據(jù)終端解碼的難易度,對(duì)終端而言解碼難度不大的數(shù)據(jù),采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼,減輕服務(wù)端負(fù)荷,提高編碼效率。由于采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼所產(chǎn)生的數(shù)據(jù)量不大,因而節(jié)省傳輸資源,提高頻譜利用率。
以上第二技術(shù)方案可以看出,由于本發(fā)明設(shè)計(jì)前向信道狀況或分析結(jié)果生成模塊、回傳信道和數(shù)據(jù)發(fā)送方式選擇模塊,將終端上數(shù)據(jù)接收情況反饋回服務(wù)端,在反饋的前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),數(shù)據(jù)發(fā)送方式選擇模塊指示服務(wù)端采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼;在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),數(shù)據(jù)發(fā)送方式選擇模塊指示服務(wù)端重發(fā)所述數(shù)據(jù)包。因而在各種環(huán)境下確保終端接收到完整并正確的多協(xié)議封裝數(shù)據(jù)。另外本發(fā)明并不盲目對(duì)所有多協(xié)議封裝數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,只對(duì)終端能正確解碼的數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,減少編碼數(shù)據(jù)量,提高編碼效率的同時(shí)并不浪費(fèi)頻帶資源;因?yàn)楸景l(fā)明的數(shù)據(jù)發(fā)送方式選擇模塊采用自適應(yīng)前向糾錯(cuò)編碼技術(shù),當(dāng)判斷前向信道狀況較差但未超過(guò)終端糾錯(cuò)能力時(shí),指示服務(wù)端采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,指示服務(wù)端采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。這樣,本發(fā)明不會(huì)盲目地用同一種糾錯(cuò)編碼方式對(duì)數(shù)據(jù)進(jìn)行編碼,而是使用數(shù)據(jù)發(fā)送方式選擇模塊根據(jù)終端解碼的難易度,對(duì)終端而言解碼難度不大的數(shù)據(jù),指示服務(wù)端采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼,減輕服務(wù)端負(fù)荷,提高編碼效率。由于采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼所產(chǎn)生的數(shù)據(jù)量不大,因而節(jié)省傳輸資源,提高頻譜利用率。
圖1是本發(fā)明多協(xié)議封裝的差錯(cuò)控制方法的流程圖;圖2是本發(fā)明多協(xié)議封裝的差錯(cuò)控制系統(tǒng)的原理框圖;圖3是本發(fā)明多協(xié)議封裝的差錯(cuò)控制系統(tǒng)的信息流向示意圖。
具體實(shí)施例方式
本發(fā)明基本原理是針對(duì)現(xiàn)有技術(shù)利用DVB-H標(biāo)準(zhǔn)協(xié)議進(jìn)行前向數(shù)據(jù)傳輸時(shí)出現(xiàn)嚴(yán)重誤碼、丟包等技術(shù)問(wèn)題,以及使用MPE-FEC技術(shù)而產(chǎn)生的嚴(yán)重降低編碼效率的技術(shù)問(wèn)題,本發(fā)明提出合理利用回傳信道、采用混合檢錯(cuò)糾錯(cuò)的差錯(cuò)控制方法解決以上技術(shù)問(wèn)題,克服現(xiàn)有技術(shù)進(jìn)行前向數(shù)據(jù)傳輸時(shí)出現(xiàn)的嚴(yán)重誤碼、丟包以及編碼效率低技術(shù)缺陷。
所述回傳信道可以是移動(dòng)電話網(wǎng)絡(luò)的上行鏈路。所述混合檢錯(cuò)糾錯(cuò)的差錯(cuò)控制方法是指采用檢錯(cuò)重發(fā)和前向糾錯(cuò)相結(jié)合的方法,主要是在終端生成的前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼;而在前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。以下結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
參閱圖1,是本發(fā)明多協(xié)議封裝的差錯(cuò)控制方法的流程圖。所述方法包括步驟101、在接收到前向鏈路數(shù)據(jù)包時(shí),終端獲取前向信道狀況或者分析前向信道狀況獲得分析結(jié)果;從服務(wù)端來(lái)的數(shù)據(jù)通過(guò)地面數(shù)字廣播網(wǎng)絡(luò)向便攜和手持終端發(fā)送數(shù)據(jù),終端在接收數(shù)據(jù)后,根據(jù)信道狀況生成前向信道狀況信息,或者分析前向信道狀況信息獲得分析結(jié)果,等待下一流程。這里的前向信道狀況可以是誤碼率和延時(shí)信息,獲得的分析結(jié)果可以是重發(fā)信息等控制信息。在其他實(shí)施方式中,獲得分析結(jié)果的步驟可以在服務(wù)端進(jìn)行,也即進(jìn)行以下的回傳步驟后由服務(wù)端對(duì)回傳的前向信道狀況進(jìn)行分析并得到分析結(jié)果。
此步驟是后續(xù)步驟中服務(wù)端對(duì)數(shù)據(jù)編碼或重發(fā)數(shù)據(jù)的基礎(chǔ)。
102、回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;在本發(fā)明中為實(shí)現(xiàn)終端接收數(shù)據(jù)狀況的反饋,使用一個(gè)與上述廣播信道相對(duì)應(yīng)的回傳信道。目前DVB-H協(xié)議中只涉及到基于DVB-H網(wǎng)絡(luò)的廣播信道,而隨著DVB-H技術(shù)的推廣,需要一個(gè)上行鏈路來(lái)開展視頻點(diǎn)播VOD、按次付費(fèi)PPV業(yè)務(wù)以及計(jì)費(fèi)等業(yè)務(wù)。因此,本發(fā)明通過(guò)在終端和服務(wù)端之間建立回傳信道來(lái)開展業(yè)務(wù),比如,在本發(fā)明應(yīng)用于手機(jī)電視系統(tǒng)時(shí),可以基于移動(dòng)電話網(wǎng)絡(luò)的上行鏈路作為回傳信道。
如上所述,在本實(shí)施方式中所述回傳信道是終端的上行鏈路,包括順序連接的移動(dòng)網(wǎng)絡(luò)接口模塊、移動(dòng)網(wǎng)絡(luò)信道以及移動(dòng)網(wǎng)絡(luò)適配器。在使用所述回傳信道時(shí),選擇上行鏈路時(shí)延較小的時(shí)候進(jìn)行,以讓服務(wù)端盡快獲得反饋信息,以進(jìn)行后續(xù)操作。
此外,為避免終端受到干擾,可以選擇在終端的數(shù)據(jù)接收空閑期向服務(wù)端回傳所述信道狀況信息或分析結(jié)果。
103、在所述前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。
本步驟是服務(wù)端接收到回傳的前向信道狀況或分析結(jié)果后,根據(jù)所述前向信道狀況或分析結(jié)果,確定采用的前向糾錯(cuò)編碼方式的種類或確定是否重傳數(shù)據(jù)。
概括來(lái)說(shuō),先綜合分析信息,再選擇重傳數(shù)據(jù)或選擇前向糾錯(cuò)編碼方式進(jìn)行編碼。具體來(lái)說(shuō),是綜合分析回傳的前向信道狀況或分析結(jié)果,當(dāng)前向信道狀況較差但未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式進(jìn)行編碼。所述前向糾錯(cuò)編碼方式是MPE-FEC。如果服務(wù)端接收到的分析結(jié)果表明終端接收的數(shù)據(jù)已經(jīng)超過(guò)其糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。因?yàn)檫@個(gè)回傳信道對(duì)于終端是單獨(dú)擁有的,所以當(dāng)上行鏈路的時(shí)延較小時(shí),可以采用回傳信道進(jìn)行數(shù)據(jù)包重傳。
上面的步驟可以稱為混合檢錯(cuò)糾錯(cuò),即采用檢錯(cuò)重發(fā)和前向糾錯(cuò)相結(jié)合的方法。丟失數(shù)據(jù)包或超過(guò)糾錯(cuò)能力就重發(fā)數(shù)據(jù),否則采用MPE-FEC前向糾錯(cuò)方式。
采用混合檢錯(cuò)糾錯(cuò)技術(shù)后,可以解決產(chǎn)生嚴(yán)重誤碼和數(shù)據(jù)丟失的情況,在某種程度上減少糾錯(cuò)編碼中附加的校驗(yàn)碼,提高編碼效率和頻帶利用率?,F(xiàn)有技術(shù)采用前向糾錯(cuò)方式進(jìn)行差錯(cuò)控制雖然具有很好的實(shí)時(shí)性,很適合單向數(shù)據(jù)傳輸,但是當(dāng)誤碼超過(guò)所使用糾錯(cuò)編碼的糾錯(cuò)能力或產(chǎn)生數(shù)據(jù)包丟失時(shí),前向糾錯(cuò)缺乏很好的解決方法,而且會(huì)降低編碼效率和頻帶利用率。本發(fā)明采用混合檢錯(cuò)糾錯(cuò)技術(shù),即采用先檢錯(cuò),當(dāng)隨機(jī)差錯(cuò)和小量的突發(fā)差錯(cuò)在前向糾錯(cuò)的糾錯(cuò)能力以內(nèi)時(shí),直接選擇前向糾錯(cuò),當(dāng)大量的突發(fā)差錯(cuò)超出了前向糾錯(cuò)的糾錯(cuò)能力或發(fā)現(xiàn)有數(shù)據(jù)丟失時(shí),選擇檢錯(cuò)重發(fā)。
為進(jìn)一步提高編碼效率和頻譜利用率,本發(fā)明還可以采用自適應(yīng)前向糾錯(cuò)(Adaptive Forward Error Control)編碼作為多協(xié)議封裝的前向糾錯(cuò)編碼。具體是當(dāng)前向信道狀況較差但未超過(guò)終端糾錯(cuò)能力時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,當(dāng)前向信道狀況較好并且未超過(guò)終端糾錯(cuò)能力時(shí),采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。在現(xiàn)有DVB-H協(xié)議中,其對(duì)多協(xié)議封裝的前向糾錯(cuò)不是強(qiáng)制的,可以不采用,也可以采用某種糾錯(cuò)能力的RS糾錯(cuò)編碼,而對(duì)于具體的終端則是固定的。這樣,有時(shí)RS糾錯(cuò)編碼的糾錯(cuò)能力不足,而有時(shí)候又顯得冗余。因此,本發(fā)明采用自適應(yīng)前向糾錯(cuò)編碼,選擇具有不同糾錯(cuò)能力的RS糾錯(cuò)編碼,終端在數(shù)據(jù)接收空閑期通過(guò)回傳信道向服務(wù)器發(fā)送所掌握的前向信道的狀況信息,服務(wù)端在綜合考慮所有終端發(fā)來(lái)的信息后做出決定使用哪種糾錯(cuò)能力的編碼。采用上述自適應(yīng)前向糾錯(cuò)編碼技術(shù)后,本發(fā)明可以有效提高編碼效率和頻譜利用率。
從以上可以看出,本發(fā)明可以取得以下技術(shù)效果一、在嚴(yán)重誤碼和數(shù)據(jù)丟失的情況下終端仍然可以接收到完整并正確的多協(xié)議封裝數(shù)據(jù),并且提高編碼效率和頻帶利用率。因?yàn)楸景l(fā)明設(shè)計(jì)回傳信道和混合檢錯(cuò)糾錯(cuò)技術(shù),將終端上數(shù)據(jù)接收情況反饋回服務(wù)端,在反饋的前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼;在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。因而在各種環(huán)境下確保終端接收到完整并正確的多協(xié)議封裝數(shù)據(jù)。另外本發(fā)明并不盲目對(duì)所有多協(xié)議封裝數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,只對(duì)終端能正確解碼的數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,減少編碼數(shù)據(jù)量,提高編碼效率的同時(shí)并不浪費(fèi)頻帶資源;二、提高編碼效率和頻譜利用率。因?yàn)楸景l(fā)明采用自適應(yīng)前向糾錯(cuò)編碼作為多協(xié)議封裝的前向糾錯(cuò)編碼,當(dāng)前向信道狀況較差但未超過(guò)終端糾錯(cuò)能力時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。這樣,本發(fā)明不會(huì)盲目地用同一種糾錯(cuò)編碼方式對(duì)數(shù)據(jù)進(jìn)行編碼,而是根據(jù)終端解碼的難易度,對(duì)終端而言解碼難度不大的數(shù)據(jù),采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼,減輕服務(wù)端負(fù)荷,提高編碼效率。由于采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼所產(chǎn)生的數(shù)據(jù)量不大,因而節(jié)省傳輸資源,提高頻譜利用率。
本發(fā)明還提供一種多協(xié)議封裝的差錯(cuò)控制系統(tǒng)。參閱圖2和圖3,圖2是本發(fā)明多協(xié)議封裝的差錯(cuò)控制系統(tǒng)的原理框圖,圖3是本發(fā)明多協(xié)議封裝的差錯(cuò)控制系統(tǒng)的信號(hào)流向示意圖。所述系統(tǒng)主要包括服務(wù)端301、終端201、回傳系統(tǒng)420、前向信道狀況或分析結(jié)果生成模塊202以及數(shù)據(jù)發(fā)送方式選擇模塊302。
所述服務(wù)端301對(duì)前向數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,通過(guò)前向鏈路410、即通過(guò)地面數(shù)字廣播網(wǎng)絡(luò)中的廣播網(wǎng)絡(luò)適配器411、廣播信道412以及廣播接口模塊413向便攜和手持終端201發(fā)送數(shù)據(jù)。經(jīng)過(guò)糾錯(cuò)編碼的節(jié)目信息經(jīng)過(guò)廣播信道412時(shí),可能產(chǎn)生誤碼,這些含有誤碼的節(jié)目信息經(jīng)過(guò)廣播接口模塊413傳往終端201。所述終端201接收數(shù)據(jù),分析信道狀況,由所述前向信道狀況或分析結(jié)果生成模塊202生成前向信道狀況信息或者分析前向信道狀況從而獲得分析結(jié)果。這里的前向信道狀況可以是誤碼率和延時(shí)信息,獲得的分析結(jié)果可以是重發(fā)信息等控制信息。所述重發(fā)信息包括需要重發(fā)數(shù)據(jù)包的指示或發(fā)送時(shí)刻。當(dāng)分析結(jié)果是重發(fā)信息時(shí),表明終端201不能解碼或數(shù)據(jù)丟失。
參閱圖3,所述回傳系統(tǒng)420可以是移動(dòng)電話網(wǎng)絡(luò)的上行鏈路,包括順序連接的移動(dòng)網(wǎng)絡(luò)接口模塊421、移動(dòng)網(wǎng)絡(luò)信道422以及移動(dòng)網(wǎng)絡(luò)適配器423。在使用所述回傳信道時(shí),選擇上行鏈路時(shí)延較小的時(shí)候進(jìn)行,以讓服務(wù)端301盡快獲得反饋信息,以進(jìn)行后續(xù)操作。在終端201生成的前向信道狀況信息和分析結(jié)果時(shí),并且在終端201接收數(shù)據(jù)空閑期先后通過(guò)移動(dòng)網(wǎng)絡(luò)接口模塊421、移動(dòng)網(wǎng)絡(luò)信道422以及移動(dòng)網(wǎng)絡(luò)適配器423回傳到服務(wù)端301。
所述數(shù)據(jù)發(fā)送方式選擇模塊302在服務(wù)端301接收到回傳的前向信道狀況或分析結(jié)果后,根據(jù)所述前向信道狀況或分析結(jié)果,確定采用的前向糾錯(cuò)編碼方式的種類或確定是否重傳數(shù)據(jù)。
概括來(lái)說(shuō),所述數(shù)據(jù)發(fā)送方式選擇模塊302先綜合分析信息,再選擇重傳數(shù)據(jù)或選擇前向糾錯(cuò)編碼方式進(jìn)行編碼。具體來(lái)說(shuō),是所述數(shù)據(jù)發(fā)送方式選擇模塊302綜合分析回傳的前向信道狀況或分析結(jié)果,當(dāng)前向信道狀況較差但未超過(guò)終端201糾錯(cuò)能力時(shí),指示服務(wù)端301采用MPE-FEC前向糾錯(cuò)編碼方式進(jìn)行編碼。如果接收到的分析結(jié)果表明終端201接收的數(shù)據(jù)已經(jīng)超過(guò)其糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),數(shù)據(jù)發(fā)送方式選擇模塊302指示服務(wù)端301重發(fā)所述數(shù)據(jù)包。因?yàn)檫@個(gè)回傳信道對(duì)于終端201是單獨(dú)擁有的,所以當(dāng)上行鏈路的時(shí)延較小時(shí),可以采用回傳信道進(jìn)行數(shù)據(jù)包重傳。
總的來(lái)說(shuō),所述數(shù)據(jù)發(fā)送方式選擇模塊302根據(jù)不同情況指示服務(wù)端301采用混合檢錯(cuò)糾錯(cuò)技術(shù),即采用檢錯(cuò)重發(fā)和前向糾錯(cuò)相結(jié)合的方法。丟失數(shù)據(jù)包或超過(guò)糾錯(cuò)能力就指示服務(wù)端301重發(fā)數(shù)據(jù),否則指示服務(wù)端301采用MPE-FEC前向糾錯(cuò)方式對(duì)數(shù)據(jù)進(jìn)行編碼。
采用混合檢錯(cuò)糾錯(cuò)技術(shù)后,可以解決產(chǎn)生嚴(yán)重誤碼和數(shù)據(jù)丟失的情況,在某種程度上減少糾錯(cuò)編碼中附加的校驗(yàn)碼,提高編碼效率和頻帶利用率。現(xiàn)有技術(shù)采用前向糾錯(cuò)方式進(jìn)行差錯(cuò)控制雖然具有很好的實(shí)時(shí)性,很適合單向數(shù)據(jù)傳輸,但是當(dāng)誤碼超過(guò)所使用糾錯(cuò)編碼的糾錯(cuò)能力或產(chǎn)生數(shù)據(jù)包丟失時(shí),前向糾錯(cuò)缺乏很好的解決方法,而且會(huì)降低編碼效率和頻帶利用率。本發(fā)明采用混合檢錯(cuò)糾錯(cuò)技術(shù),即采用先檢錯(cuò),當(dāng)隨機(jī)差錯(cuò)和小量的突發(fā)差錯(cuò)在前向糾錯(cuò)的糾錯(cuò)能力以內(nèi)時(shí),直接選擇前向糾錯(cuò),當(dāng)大量的突發(fā)差錯(cuò)超出了前向糾錯(cuò)的糾錯(cuò)能力或發(fā)現(xiàn)有數(shù)據(jù)丟失時(shí),選擇檢錯(cuò)重發(fā)。
為進(jìn)一步提高編碼效率和頻譜利用率,所述數(shù)據(jù)發(fā)送方式選擇模塊302還可以實(shí)施自適應(yīng)前向糾錯(cuò)(Adaptive Forward Error Control)編碼技術(shù)。具體是當(dāng)數(shù)據(jù)發(fā)送方式選擇模塊302判斷前向信道狀況較差但未超過(guò)終端201糾錯(cuò)能力時(shí),指示服務(wù)端301采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,當(dāng)前向信道狀況較好并且未超過(guò)終端201糾錯(cuò)能力時(shí),指示服務(wù)端301采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。相對(duì)于現(xiàn)有技術(shù)僅采用一種前向糾錯(cuò)編碼方式,本發(fā)明采用自適應(yīng)前向糾錯(cuò)編碼,選擇具有不同糾錯(cuò)能力的RS糾錯(cuò)編碼,終端201在數(shù)據(jù)接收空閑期通過(guò)回傳信道向服務(wù)器發(fā)送所掌握的前向信道的狀況信息,數(shù)據(jù)發(fā)送方式選擇模塊302在綜合考慮所有終端201發(fā)來(lái)的信息后做出決定使用哪種糾錯(cuò)能力的編碼。采用上述自適應(yīng)前向糾錯(cuò)編碼技術(shù)后,本發(fā)明可以有效提高編碼效率和頻譜利用率。
從以上可以看出,本發(fā)明可以取得以下技術(shù)效果一、在嚴(yán)重誤碼和數(shù)據(jù)丟失的情況下終端201仍然可以接收到完整并正確的多協(xié)議封裝數(shù)據(jù),并且提高編碼效率和頻帶利用率。因?yàn)楸景l(fā)明設(shè)計(jì)前向信道狀況或分析結(jié)果生成模塊202、回傳信道和數(shù)據(jù)發(fā)送方式選擇模塊302,將終端201上數(shù)據(jù)接收情況反饋回服務(wù)端301,在反饋的前向信道狀況或分析結(jié)果表明未超過(guò)終端201糾錯(cuò)能力時(shí),數(shù)據(jù)發(fā)送方式選擇模塊302指示服務(wù)端301采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼;在所述前向信道狀況或分析結(jié)果表明超過(guò)終端201糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),數(shù)據(jù)發(fā)送方式選擇模塊302指示服務(wù)端301重發(fā)所述數(shù)據(jù)包。因而在各種環(huán)境下確保終端201接收到完整并正確的多協(xié)議封裝數(shù)據(jù)。另外本發(fā)明并不盲目對(duì)所有多協(xié)議封裝數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,只對(duì)終端201能正確解碼的數(shù)據(jù)進(jìn)行前向糾錯(cuò)編碼,減少編碼數(shù)據(jù)量,提高編碼效率的同時(shí)并不浪費(fèi)頻帶資源;二、提高編碼效率和頻譜利用率。因?yàn)楸景l(fā)明的數(shù)據(jù)發(fā)送方式選擇模塊302采用自適應(yīng)前向糾錯(cuò)編碼技術(shù),當(dāng)判斷前向信道狀況較差但未超過(guò)終端201糾錯(cuò)能力時(shí),指示服務(wù)端301采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,指示服務(wù)端301采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。這樣,本發(fā)明不會(huì)盲目地用同一種糾錯(cuò)編碼方式對(duì)數(shù)據(jù)進(jìn)行編碼,而是使用數(shù)據(jù)發(fā)送方式選擇模塊302根據(jù)終端201解碼的難易度,對(duì)終端201而言解碼難度不大的數(shù)據(jù),指示服務(wù)端301采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼,減輕服務(wù)端301負(fù)荷,提高編碼效率。由于采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式進(jìn)行編碼所產(chǎn)生的數(shù)據(jù)量不大,因而節(jié)省傳輸資源,提高頻譜利用率。
以上對(duì)本發(fā)明所提供的一種多協(xié)議封裝的差錯(cuò)控制方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,包括步驟在接收到前向鏈路數(shù)據(jù)包時(shí),終端獲取前向信道狀況或者分析前向信道狀況獲得分析結(jié)果;回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;在所述前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述回傳步驟是通過(guò)終端和服務(wù)端之間建立的回傳信道進(jìn)行。
3.根據(jù)權(quán)利要求2所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述回傳信道是終端的上行鏈路,包括順序連接的移動(dòng)網(wǎng)絡(luò)接口模塊、移動(dòng)網(wǎng)絡(luò)信道以及移動(dòng)網(wǎng)絡(luò)適配器。
4.根據(jù)權(quán)利要求3所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述上行鏈路時(shí)延較小。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述回傳的步驟具體是終端在數(shù)據(jù)接收空閑期向服務(wù)端回傳所述信道狀況信息或分析結(jié)果。
6.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述服務(wù)端重發(fā)所述數(shù)據(jù)包的步驟具體是服務(wù)端通過(guò)前向鏈路或上行鏈路向終端重發(fā)所述數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述信道狀況是誤碼率和延時(shí)信息。
8.根據(jù)權(quán)利要求1所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述回傳的分析結(jié)果是重發(fā)信息,包括需要重發(fā)數(shù)據(jù)包的指示或發(fā)送時(shí)刻。
9.根據(jù)權(quán)利要求1或8所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,根據(jù)所述前向信道狀況或分析結(jié)果確定采用的前向糾錯(cuò)編碼方式的種類,當(dāng)前向信道狀況較差時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。
10.根據(jù)權(quán)利要求1或8所述的多協(xié)議封裝的差錯(cuò)控制方法,其特征在于,所述前向糾錯(cuò)編碼方式是MPE-FEC。
11.一種多協(xié)議封裝的差錯(cuò)控制系統(tǒng),包括服務(wù)端和終端,其特征在于,進(jìn)一步包括前向信道狀況或分析結(jié)果生成模塊、回傳系統(tǒng)以及數(shù)據(jù)發(fā)送方式選擇模塊,所述前向信道狀況或分析結(jié)果生成模塊用于在終端接收到前向鏈路數(shù)據(jù)包時(shí)獲取前向信道狀況信息或者分析前向信道狀況信息而獲得分析結(jié)果;所述回傳系統(tǒng)用于回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;所述數(shù)據(jù)發(fā)送方式選擇模塊用于在前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),選用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),指示服務(wù)端重發(fā)所述數(shù)據(jù)包。
12.根據(jù)權(quán)利要求11所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,所述回傳系統(tǒng)包括順序連接的移動(dòng)網(wǎng)絡(luò)接口模塊、移動(dòng)網(wǎng)絡(luò)信道以及移動(dòng)網(wǎng)絡(luò)適配器。
13.根據(jù)權(quán)利要求11或12所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,所述回傳系統(tǒng)具體用于在終端接收數(shù)據(jù)空閑期向服務(wù)端回傳所述信道狀況信息或分析結(jié)果。
14.根據(jù)權(quán)利要求11或12所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,在重發(fā)所述數(shù)據(jù)包時(shí),所述數(shù)據(jù)發(fā)送方式選擇模塊具體用于指示服務(wù)端通過(guò)前向鏈路或回傳系統(tǒng)向終端重發(fā)所述數(shù)據(jù)包。
15.根據(jù)權(quán)利要求11或12所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,所述回傳的分析結(jié)果是重發(fā)信息,包括需要重發(fā)數(shù)據(jù)包的指示或發(fā)送時(shí)刻。
16.根據(jù)權(quán)利要求11所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,在選用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼時(shí),所述數(shù)據(jù)發(fā)送方式選擇模塊具體用于根據(jù)前向信道狀況或分析結(jié)果確定采用的前向糾錯(cuò)編碼方式的種類,當(dāng)前向信道狀況較差時(shí),采用糾錯(cuò)能力較高的前向糾錯(cuò)編碼方式,否則,采用采用糾錯(cuò)能力較低的前向糾錯(cuò)編碼方式。
17.根據(jù)權(quán)利要求11或12所述的多協(xié)議封裝的差錯(cuò)控制系統(tǒng),其特征在于,所述信道狀況是誤碼率和延時(shí)信息。
全文摘要
本發(fā)明公開一種多協(xié)議封裝的差錯(cuò)控制方法和系統(tǒng),所述方法包括步驟在接收到前向鏈路數(shù)據(jù)包時(shí),終端獲取前向信道狀況或者分析前向信道狀況獲得分析結(jié)果;回傳所述前向信道狀況或分析結(jié)果到服務(wù)端;在所述前向信道狀況或分析結(jié)果表明未超過(guò)終端糾錯(cuò)能力時(shí),采用前向糾錯(cuò)編碼方式對(duì)前向數(shù)據(jù)進(jìn)行編碼,或者,在所述前向信道狀況或分析結(jié)果表明超過(guò)終端糾錯(cuò)能力或數(shù)據(jù)包丟失時(shí),服務(wù)端重發(fā)所述數(shù)據(jù)包。本發(fā)明可以提高DVB-H系統(tǒng)中前向數(shù)據(jù)傳輸?shù)某晒β省?br>
文檔編號(hào)H04L12/56GK1968201SQ200610090740
公開日2007年5月23日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者鄭平方 申請(qǐng)人:華為技術(shù)有限公司