數(shù)據(jù)傳輸?shù)姆答佇畔⒌木幋a、解碼方法及發(fā)送端和接收端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉一種數(shù)據(jù)傳輸?shù)姆答佇畔⒌木幋a、解碼方法及發(fā)送端和接收端。
【背景技術(shù)】
[0002]數(shù)據(jù)傳輸是指依照適當(dāng)?shù)囊?guī)程,經(jīng)過(guò)一條或多條鏈路,在數(shù)據(jù)源和數(shù)據(jù)宿之間傳送數(shù)據(jù)的過(guò)程。如何正確地傳輸數(shù)據(jù)是一個(gè)很重要的課題。為了解決這一難題,通常采用帶有反饋機(jī)制的協(xié)議過(guò)程來(lái)確保接收端可正確接收所有的數(shù)據(jù)包。目前在同步衛(wèi)星移動(dòng)通信系統(tǒng)中,長(zhǎng)延遲和較高誤碼率導(dǎo)致數(shù)據(jù)傳輸不可靠,現(xiàn)有的在協(xié)議棧的RLC(Radi0 LinkControl,無(wú)線鏈路控制)層采用AM(確認(rèn)模式)的方式傳輸數(shù)據(jù)能夠增加數(shù)據(jù)成熟的可靠性。接收端發(fā)送反饋信息到發(fā)送端,發(fā)送端根據(jù)反饋信息重新發(fā)送丟失的數(shù)據(jù)包。反饋信息中包括位圖,為了減少反饋信息所占用的資源,一般對(duì)位圖使用ITU-T Recommendat1nT.4的壓縮方法編碼,但是該編碼方法的壓縮增益較低,且對(duì)應(yīng)的解碼方法較繁瑣,增加了發(fā)送端的負(fù)載,降低了同步衛(wèi)星移動(dòng)通信系統(tǒng)的數(shù)據(jù)傳輸效率。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的目的在于提供一種數(shù)據(jù)傳輸?shù)姆答佇畔⒌木幋a、解碼方法及發(fā)送端和接收端,能夠提高反饋信息中位圖的壓縮增益,簡(jiǎn)化解碼過(guò)程,提高同步衛(wèi)星移動(dòng)通信系統(tǒng)的數(shù)據(jù)傳輸效率。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的:
[0005]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸?shù)姆答佇畔⒌木幋a方法,應(yīng)用于數(shù)據(jù)傳輸?shù)难b置,所述數(shù)據(jù)傳輸?shù)难b置包括發(fā)送端和接收端,所述反饋信息包括位圖;所述發(fā)送端發(fā)送的數(shù)據(jù)包包括數(shù)據(jù)包的編號(hào),所述方法包括:
[0006]所述接收端接收所述發(fā)送端發(fā)送的數(shù)據(jù)包,根據(jù)所述編號(hào)和所述數(shù)據(jù)包的接收狀態(tài)生成原始位圖,所述原始位圖的長(zhǎng)度為L(zhǎng)S,LS ( 511 ;
[0007]所述接收端對(duì)所述原始位圖進(jìn)行編碼,生成第一壓縮位圖,所述第一壓縮位圖的長(zhǎng)度為L(zhǎng)Cl ;所述第一壓縮位圖包括多個(gè)定長(zhǎng)的第一碼字,每個(gè)定長(zhǎng)的第一碼字表示所述原始位圖中相同且連續(xù)的二進(jìn)制數(shù)的位數(shù);
[0008]所述接收端將包括所述位圖的反饋信息發(fā)送到所述發(fā)送端;若LS ( LC1,則選擇所述原始位圖為所述反饋信息包括的位圖,若所述LCl < LS,則選擇所述第一壓縮位圖為所述反饋信息包括的位圖;所述反饋信息還包括描述所述位圖為所述原始位圖或所述第一壓縮位圖的壓縮方式描述信息;若所述位圖為所述第一壓縮位圖,所述反饋信息還包括描述所述第一壓縮位圖中第一個(gè)第一碼字所對(duì)應(yīng)的原始位圖中第一段相同且連續(xù)的二進(jìn)制數(shù)所代表的數(shù)據(jù)包的接收狀態(tài)的起始狀態(tài)標(biāo)記。
[0009]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中所述每個(gè)定長(zhǎng)的第一碼字表示所述原始位圖中相同且連續(xù)的二進(jìn)制數(shù)的位數(shù),包括:
[0010]若所述相同且連續(xù)的二進(jìn)制數(shù)的位數(shù)未超過(guò)63位,則該段未超過(guò)63位的二進(jìn)制數(shù)的位數(shù)通過(guò)6位二進(jìn)制碼表示,所述6位二進(jìn)制碼為結(jié)果碼;若所述相同且連續(xù)的二進(jìn)制數(shù)的位數(shù)超過(guò)63位,則該段超過(guò)63位的二進(jìn)制數(shù)的位數(shù)通過(guò)9位二進(jìn)制碼表示,所述9位二進(jìn)制碼的3位高位為形成碼,6位低位為結(jié)果碼;所述第一碼字包括所述結(jié)果碼或所述形成碼和所述結(jié)果碼,所述第一碼字的第一位為類(lèi)型碼,所述類(lèi)型碼描述所述第一碼字包括或不包括所述形成碼。
[0011]定長(zhǎng)的第一碼字為7位或者10位,在解碼的時(shí)候,讀取類(lèi)型碼就知道該段定長(zhǎng)的第一碼字是7位或者是10位,隨即讀取類(lèi)型碼后面的6位或9位就能解碼,使得解碼過(guò)程簡(jiǎn)單快速,提高了解碼的效率,進(jìn)而提升了數(shù)據(jù)傳輸?shù)男省?br>[0012]結(jié)合第一方面或結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中所述第一壓縮位圖包括多個(gè)定長(zhǎng)的第一碼字,包括:
[0013]所述第一壓縮位圖包括所述多個(gè)按照順序組合的所述第一碼字,所述順序?yàn)樗龅谝淮a字對(duì)應(yīng)的所述相同且連續(xù)的二進(jìn)制數(shù)在所述原始位圖中的順序。
[0014]第一碼字按照順序組合成第一壓縮位圖,解碼出的原始位圖才能正確反映數(shù)據(jù)包的接收狀態(tài)。
[0015]結(jié)合第一方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中所述根據(jù)所述數(shù)據(jù)包的接收狀態(tài)生成原始位圖,包括:
[0016]所述原始位圖根據(jù)第一個(gè)丟失的數(shù)據(jù)包的編號(hào)的下一個(gè)編號(hào)所對(duì)應(yīng)的數(shù)據(jù)包的接收狀態(tài)生成。
[0017]當(dāng)出現(xiàn)數(shù)據(jù)包丟失時(shí)才生成原始位圖,發(fā)送端將丟失的數(shù)據(jù)包之前的數(shù)據(jù)包默認(rèn)為已經(jīng)成功接收。原始位圖的第一位表示第一個(gè)丟失的數(shù)據(jù)包的后一位數(shù)據(jù)包的接收狀態(tài)。發(fā)送端首先重發(fā)原始位圖的第一位之前的一位對(duì)應(yīng)的數(shù)據(jù)包。
[0018]結(jié)合第一方面的第三種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中所述方法還包括:
[0019]所述接收端將所述原始位圖中包括的相同且連續(xù)的二進(jìn)制數(shù)的位數(shù)根據(jù)ITU-TRecommendat1n T.4的壓縮方法進(jìn)行編碼,每段相同且連續(xù)的二進(jìn)制數(shù)的位數(shù)編碼后生成第二碼字;
[0020]所述第二碼字按照所述每段相同且連續(xù)的二進(jìn)制數(shù)在所述原始位圖中的順序組合,生成第二壓縮位圖,所述第二壓縮位圖的長(zhǎng)度為L(zhǎng)C2 ;
[0021]比較LS、LCl和LC2的大小,若LS ( LCl且LS彡LC2,則選擇所述原始位圖為所述反饋信息包括的所述位圖,若LClS LC2且LCl < LS,則選擇所述第一位圖為所述反饋信息包括的所述位圖,若所述LC2 < LS且LC2 < LC1,則選擇所述第二位圖為所述反饋信息包括的所述位圖;所述反饋信息還包括描述所述位圖為所述原始位圖、所述第一壓縮位圖或所述第二壓縮位圖的壓縮方式描述信息。
[0022]接收端生成原始位圖后,對(duì)原始位圖進(jìn)行兩種方式的編碼,然后比較兩種編碼方式分別生成的壓縮位圖的長(zhǎng)度和原始位圖的長(zhǎng)度,發(fā)送長(zhǎng)度較短的位圖,如果位圖一樣長(zhǎng),則發(fā)送不需要解碼的原始位圖。
[0023]結(jié)合第一方面、第一方面的第一種可能的實(shí)施方式、第一方面的第三種可能的實(shí)施方式或第一方面的第四種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中所述原始位圖中二進(jìn)制數(shù)O表示數(shù)據(jù)包的接收狀態(tài)包括的丟失數(shù)據(jù)包,二進(jìn)制數(shù)I表示數(shù)據(jù)包的接收狀態(tài)包括的接收到數(shù)據(jù)包;所述第一壓縮位圖中第一個(gè)第一碼字所對(duì)應(yīng)的原始位圖中第一段相同且連續(xù)的二進(jìn)制數(shù)所代表的數(shù)據(jù)包的接收狀態(tài)的起始狀態(tài)標(biāo)記包括二進(jìn)制數(shù)O和I,其中起始狀態(tài)標(biāo)記包括的二進(jìn)制數(shù)O表示第一段相同且連續(xù)的二進(jìn)制數(shù)為O,起始狀態(tài)標(biāo)記包括的二進(jìn)制數(shù)I表示第一段相同且連續(xù)的二進(jìn)制數(shù)為
1
[0024]由于第一壓縮位圖中,相同且連續(xù)的二進(jìn)制數(shù)O或1,在長(zhǎng)度相同時(shí)第一碼字是相同的,所以反饋信息需要包括第一壓縮位圖中第一個(gè)第一碼字所對(duì)應(yīng)的原始位圖中第一段相同且連續(xù)的二進(jìn)制數(shù)所代表的數(shù)據(jù)包的接收狀態(tài)的起始狀態(tài)。相鄰的兩個(gè)第一碼字表示兩段相同且連續(xù)的二進(jìn)制數(shù)O和I或兩段相同且連續(xù)的二進(jìn)制數(shù)I和O。
[0025]第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)傳輸?shù)姆答佇畔⒌慕獯a方法,應(yīng)用于數(shù)據(jù)傳輸?shù)难b置,所述數(shù)據(jù)傳輸?shù)难b置包括發(fā)送端和接收端,所述反饋信息包括位圖,所述方法包括:
[0026]所述發(fā)送端接收所述接收端發(fā)送的所述反饋信息,所述反饋信息還包括描述所述位圖為所述原始位圖、第一壓縮位圖或第二壓縮位圖的壓縮方式描述信息;
[0027]若所述反饋信息包括的位圖為所述第一壓縮位圖或所述第二壓縮位圖,所述發(fā)送端根據(jù)所述壓縮方式描述信息解碼所述反饋信息包括的位圖,生成原始位圖;
[0028]所述發(fā)送端根據(jù)所述反饋信息包括的原始位圖或解碼后得到的原始位圖所表示的數(shù)據(jù)包的接收狀態(tài),重新發(fā)送所述接收端丟失的數(shù)據(jù)包。
[0029]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中若所述反饋信息包括的位圖為所述第一壓縮位圖,所述反饋信息還包括描述所述第一壓縮位圖中第一個(gè)第一碼字所對(duì)應(yīng)的原始位圖中第一段相同