本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)包編碼處理方法及裝置、基站及用戶設(shè)備。
背景技術(shù):
在數(shù)字通信系統(tǒng)中,包括發(fā)送端和接收端兩個(gè)大部分,其中一般發(fā)送端包括信息源模塊、信道編碼模塊、調(diào)制模塊以及發(fā)射模塊等,而接收端則包括接收信號(hào)模塊、解調(diào)模塊、信道譯碼模塊和獲取信源數(shù)據(jù)模塊等。在數(shù)字通信中,信道編碼是一個(gè)關(guān)鍵模塊,主要是為了提高數(shù)據(jù)傳輸?shù)目煽啃?,通過(guò)增加信道編碼碼字的冗余信息將數(shù)據(jù)在傳輸過(guò)程出現(xiàn)的錯(cuò)誤糾正過(guò)來(lái),從而可以抵抗信道中的衰落以及各種噪聲對(duì)傳輸數(shù)據(jù)的影響。
現(xiàn)在比較常用的信道編碼技術(shù),如turbo編碼、ldpc(lowdensityparitycheckcode,低密度奇偶校驗(yàn)碼)編碼、卷積編碼、rs(reed-solomon,里所)編碼等。其中,ldpc是低密度奇偶校驗(yàn)編碼,它的校驗(yàn)矩陣非常稀疏,故而譯碼復(fù)雜度不高,同時(shí)具有天然的譯碼并行性,可以并行譯碼獲得比較高的譯碼吞吐量,而且性能非常接近香農(nóng)極限,現(xiàn)在ldpc編碼方式已用于多種通信系統(tǒng)中;turbo編碼通過(guò)兩個(gè)分量碼對(duì)信息進(jìn)行編碼,利用兩部分分量碼進(jìn)行迭代譯碼,可以提高譯碼性能,在中低碼率時(shí)性能非常好,而且碼率和碼長(zhǎng)可以比較靈活設(shè)置,很好適應(yīng)各種通信數(shù)據(jù),在現(xiàn)有的lte通信系統(tǒng)中主要采用的是turbo編碼方式;卷積編碼當(dāng)前編碼輸出不僅與當(dāng)前信息有關(guān)還和以前的若干信息有關(guān),類似于卷積特性,譯碼效果比較好,在許多系統(tǒng)中也都有使用;rs編碼是一種最短碼距最大化碼,而且譯碼可以采用流水線式譯碼,譯碼速度高速而且吞吐量高。為了讓接收端能正確判斷接收到的數(shù)據(jù)包或者編碼碼字中的信息塊是正確的,在數(shù)字通信中還需要對(duì)數(shù)據(jù)包或者碼字信息塊進(jìn)行校驗(yàn),即添加一些校驗(yàn)序列,使得接收端利用該校驗(yàn)序列判斷接收的數(shù)據(jù)包或者編碼碼字信息塊正確與否。常用的校驗(yàn)方法為循環(huán)冗余校驗(yàn)碼(cyclicredundancycheck,簡(jiǎn)稱crc)序列。
在lte(longtermevolution,長(zhǎng)期演進(jìn))系統(tǒng)中,turbo編碼方案采用并行級(jí)聯(lián)卷積編碼(parallelconcatenatedconvolutionalcode,簡(jiǎn)稱pccc),它使用了兩個(gè)8狀態(tài)子編碼器和一個(gè)turbo碼內(nèi)交織器。turbo編碼器的碼率為1/3,pccc中8狀態(tài)子編碼器的傳輸函數(shù)為:g(d)=[1,g1(d)/g0(d)],g0(d)=1+d2+d3,g1(d)=1+d+d3,當(dāng)開始進(jìn)行編碼時(shí),8狀態(tài)子編碼器中移位寄存器的初始值為0,具體編碼結(jié)構(gòu)如圖10所示。turbo編碼器輸出為:
輸入turbo編碼器的比特表示為c0,c1,c2,c3,l,ck-1,第一個(gè)和第二個(gè)8狀態(tài)子編碼器的輸出比特分別為z0,z1,z2,z3,l,zk-1和z′0,z′1,z′2,z′3,l,z′k-1。從turbo碼內(nèi)交織器的輸出比特表示為c′0,c′1,l,c′k-1,這些比特將輸入第二個(gè)8狀態(tài)子編碼器。
turbo編碼的迫零處理是通過(guò)從所有信息比特編碼之后的移位寄存器反饋中獲取尾比特來(lái)完成編碼,尾比特在信息比特編碼之后添加。前三個(gè)尾編碼用于終止第一個(gè)編碼器,此時(shí)第二個(gè)子編碼器被禁用。最后三個(gè)尾比特用于終止第二個(gè)子編碼器,此時(shí)第一個(gè)子編碼器被禁用。那么,用于柵格終止方案的傳輸比特為:
turbo碼內(nèi)交織器,輸入turbo碼內(nèi)交織器的比特表示為c0,c1,l,ck-1,其中k為輸入比特的數(shù)目。turbo碼內(nèi)交織器的輸出表示為c′0,c′1,l,c′k-1。輸入與輸出比特的關(guān)系如下:c′i=cπ(i),i=0,1,…,(k-1)。其中,輸出序號(hào)i和輸入序號(hào)π(i)的關(guān)系滿足如下二次形式,即:π(i)=(f1·i+f2·i2)modk,π(i)=(f1·i+f2·i2)modk,參數(shù)f1和f2取決于塊大小k。
turbo編碼輸出的碼字比特序列的速率匹配如圖11所示,turbo編碼的傳輸信道的速率匹配的過(guò)程為:首先將三個(gè)信息比特流
比特流
1)、令
2)、陣的行數(shù)
3)、如果
對(duì)于
4)、基于表8所示的
5)、塊交織器的輸出是從列變換之后的
6)、用
置換模式p的定義見(jiàn)下表:
比特收集中,對(duì)應(yīng)turbo編碼塊的長(zhǎng)度為kw=3kπ的循環(huán)緩存器按如下方式生成:
比特選擇中,根據(jù)傳輸版本號(hào)rvidx、子塊交織的行數(shù)
ldpc碼的全稱是低密度奇偶校驗(yàn)碼(lowdensityparitycheckcode,簡(jiǎn)稱ldpc),它由robertg.gallager博士于1963年提出的一類具有稀疏校驗(yàn)矩陣的線性分組碼,不僅有逼近shannon限的良好性能,而且譯碼復(fù)雜度較低,結(jié)構(gòu)靈活,目前已廣泛應(yīng)用于深空通信、光纖通信、衛(wèi)星數(shù)字視頻和音頻廣播等領(lǐng)域。結(jié)構(gòu)化ldpc碼是由大小為(mb×z)×(nb×z)的奇偶校驗(yàn)矩陣h定義,其中奇偶校驗(yàn)矩陣h是由大小為mb×nb的基礎(chǔ)矩陣hb、擴(kuò)展因子z和基本置換矩陣p三個(gè)變量確定。信息序列長(zhǎng)度k=(nb-mb)×z,碼字長(zhǎng)度n=nb×z,碼率r=k/n?;A(chǔ)矩陣hb中所有元素置換成全0方陣或者基本置換矩陣p的hbij次冪矩陣得到擴(kuò)展后奇偶校驗(yàn)矩陣h,其中hbij是hb中的元素?;A(chǔ)矩陣hb的定義如下,
擴(kuò)展后奇偶校驗(yàn)矩陣h的定義如下,
其中,如果hbij等于-1,則
以上介紹的ldpc碼是二元域上的編碼,還包括多元域的ldpc編碼,假設(shè)在域gf(2)(二元域)和域gf(q)(q=2p)上構(gòu)造的ldcp碼所對(duì)應(yīng)的校驗(yàn)矩陣分別是h2和hq。h2中的元素是0或1,而hq是由元素0,1,…,q-1構(gòu)成,hq中的每個(gè)元素都是h2中p個(gè)元素的合成。如果設(shè)域gf(q)(q=2p)上的一個(gè)值a與一個(gè)1×p的二進(jìn)制向量相關(guān)聯(lián),那么把這個(gè)向量代入hq中,就可以得到hq的二進(jìn)制表示。對(duì)比于二元域ldpc碼,多元域ldpc的二分圖結(jié)構(gòu)并沒(méi)有改變,不會(huì)造成節(jié)點(diǎn)之間短圈數(shù)目的增加,從而使得譯碼性能得到顯著的提高。這種多元域上的編碼構(gòu)造會(huì)增加譯碼復(fù)雜度,但是相對(duì)于譯碼性能的提高來(lái)說(shuō)這種增加是值得的。ldpc碼的譯碼算法包括以下三大類:硬判決譯碼,軟判決譯碼和混合譯碼。1、硬判決譯碼將接收的實(shí)數(shù)序列先進(jìn)行硬判決,最后將得到的硬判決序列輸送到硬判決譯碼器進(jìn)行譯碼。2、軟判決譯碼可以充分利用接收的信道信息(軟信息),信道信息利用率得到了極大的提高,可以獲得出色的誤碼性能。3、混合譯碼結(jié)合了軟判決譯碼和硬判決譯碼的特點(diǎn)。
極化碼(polarcode)具有確定的構(gòu)造方法,并且是第一種、也是已知的唯一一種能夠被嚴(yán)格證明“達(dá)到”信道容量的信道編碼方法。對(duì)n=2n個(gè)獨(dú)立的二進(jìn)制輸入信道w,其中n為自然數(shù)。進(jìn)行所謂的信道合并操作和信道分割操作,從而得到n個(gè)前后依賴的極化信道。這些極化信道相比原本未經(jīng)極化的信道,在和容量保持不變的情況下,容量會(huì)呈現(xiàn)出極化現(xiàn)象:一部分信道的容量增大,另一部分信道的容量減小。并且,理論上已經(jīng)證明,對(duì)接近無(wú)窮多個(gè)信道進(jìn)行極化操作后,即n趨向于無(wú)窮大時(shí),一部分信道的容量將會(huì)趨于1,而其余信道的容量將趨于0,同時(shí),容量為1的信道占信道總數(shù)的比例正好為原二進(jìn)制輸入離散信道的容量。這一現(xiàn)象被稱為信道極化(channelpolarization)。在信道極化的基礎(chǔ)上,只需要在一部分容量趨于1的信道上傳輸承載信息的自由比特,而在剩下的容量趨于1的信道以及容量趨于0的信道上傳輸對(duì)收發(fā)端都一直的固定比特。用k表示用于傳輸自由比特的信道數(shù),由此形成了一個(gè)由k個(gè)信息比特到n個(gè)發(fā)送比特的一一映射關(guān)系,這一映射即是極化編碼。在譯碼端,根據(jù)信道極化時(shí)引入的各個(gè)比特之間的依賴關(guān)系,使用一種稱為串行抵消(sc)的算法進(jìn)行譯碼,編碼譯碼復(fù)雜度均為o(nlogn)。
循環(huán)冗余校驗(yàn)碼的基本原理是:在k位信息比特序列后添加l位的校驗(yàn)碼,長(zhǎng)度變?yōu)閚位,這種編碼也叫(n,k)碼。對(duì)于一個(gè)給定的(n,k)碼,存在一個(gè)最高次冪為n-k=l的多項(xiàng)式g(x)。根據(jù)g(x)可以生成k位信息的校驗(yàn)碼,而g(x)叫做這個(gè)crc碼的生成多項(xiàng)式。校驗(yàn)碼的具體生成過(guò)程為:設(shè)要發(fā)送的信息比特序列用多項(xiàng)式m(x)表示,將m(x)左移l位(可表示成m(x)*2l),這樣m(x)的右邊就會(huì)空出l位,這就是校驗(yàn)碼的位置。用m(x)*2l除以生成多項(xiàng)式g(x)得到的余數(shù)就是校驗(yàn)碼。
以上所述的都是分組碼,而卷積碼和分組碼的根本區(qū)別在于,它不是把信息序列分組后再進(jìn)行單獨(dú)編碼,而是由連續(xù)輸入的信息比特序列得到連續(xù)輸出的已編碼比特序列。即進(jìn)行分組編碼時(shí),其本組中的n-k個(gè)校驗(yàn)元僅與本組的k個(gè)信息元有關(guān),而與其它各組信息無(wú)關(guān);但在卷積碼中,其編碼器將k個(gè)信息碼元編為n個(gè)碼元時(shí),這n個(gè)碼元不僅與當(dāng)前段的k個(gè)信息有關(guān),而且與前面的(m-1)段信息有關(guān)(m為編碼的約束長(zhǎng)度)。
一般來(lái)說(shuō),以上所述的常用信道編碼方法中,編碼塊的比特?cái)?shù)目越多,性能越好,傳輸可靠性越高,但是,對(duì)譯碼硬件要求就會(huì)越高,硬件復(fù)雜度增加很多,而且需要更大的緩存,成本都會(huì)比較高,同時(shí)還需要更多的譯碼延時(shí)和接收時(shí)延。對(duì)于無(wú)線通信設(shè)備、手持設(shè)備、移動(dòng)設(shè)備等來(lái)說(shuō),都會(huì)要求降低復(fù)雜度、高吞吐量等,一般采用較短信道編碼碼長(zhǎng),這樣就犧牲了性能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種數(shù)據(jù)包編碼處理方法及裝置、基站及用戶設(shè)備,以降低編碼復(fù)雜度同時(shí)可以保證較優(yōu)性能。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)包編碼處理方法,包括:
將輸入信息比特序列分割成c份子信息比特序列,其中c是大于等于2的整數(shù);
對(duì)所述c份子信息比特序列分別添加長(zhǎng)度為l的循環(huán)冗余校驗(yàn)碼crc比特序列,其中,l是大于等于0的整數(shù);
對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼,得到c份編碼后碼字比特序列;
將所述c份編碼后碼字比特序列劃分為a份編碼塊集合,定義每個(gè)編碼塊集合為單獨(dú)編碼信息包,其中,a是一個(gè)正整數(shù),且a小于等于c;
通過(guò)包編碼將所述a份編碼信息包生成b份校驗(yàn)包;
對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列包括c份速率匹配后的碼字比特序列和b份速率匹配后的校驗(yàn)比特序列,所述b份速率匹配后的校驗(yàn)比特序列只根據(jù)所述a份編碼信息包中信息比特得到。
可選地,上述方法還包括:所述將所述a份編碼信息包通過(guò)包編碼生成b份校驗(yàn)包包括:
對(duì)由所述a份編碼信息包中索引位置都為i的a比特所構(gòu)成的比特集合進(jìn)行校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b比特的校驗(yàn)集合,i=0,1,…,(k-1),獲得k份校驗(yàn)集合;
由所述k份校驗(yàn)集合中索引位置都為j的k比特構(gòu)成第j份校驗(yàn)包,j=0,1,…,(b-1),獲得b份校驗(yàn)包;k是所述第i份編碼信息包的比特?cái)?shù)目,b是大于0的整數(shù)。
可選地,上述方法還包括:所述方法還包括比特填充,所述比特填充包括以下方式中的一種或多種:
在所述將輸入信息比特序列分割成c份子信息比特序列之前,對(duì)所述輸入信息比特序列填充k-k0比特,其中,k0是所述輸入信息比特序列的比特?cái)?shù)目;
在所述對(duì)所述c份子信息比特序列分別添加長(zhǎng)度為l的循環(huán)冗余校驗(yàn)碼crc比特序列之后,且在所述對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼之前,對(duì)添加crc后的子信息比特序列填充k-km比特,其中,km是第m份添加crc后子信息比特序列的比特?cái)?shù)目,m=0,1,…,(c-1);
在所述對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼之后,且在所述將所述a份編碼信息包通過(guò)包編碼生成b份校驗(yàn)包之前,對(duì)第s份編碼信息包填充h-hs比特,其中,hs是第s份編碼信息包的比特?cái)?shù)目,s=0,1,…,(a-1),k為k的正整數(shù)倍,k是信道編碼輸入的比特?cái)?shù)目,h為所有編碼信息包的比特?cái)?shù)目中的最大值。
可選地,上述方法還包括:所述對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇步驟中的所述輸出碼字比特序列不包括填充的比特。
可選地,上述方法還包括:所述每一份速率匹配后的碼字比特序列的比特?cái)?shù)目是由以下任一參數(shù)集合確定的:
參數(shù)集合一:預(yù)設(shè)碼率、編碼信息包的信息比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
參數(shù)集合二:預(yù)設(shè)碼率、輸入信息比特序列的比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
參數(shù)集合三:預(yù)設(shè)碼率、碼字比特序列的信息比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
參數(shù)集合四:總傳輸比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
參數(shù)集合五:調(diào)制階數(shù)、預(yù)設(shè)資源數(shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目。
可選地,上述方法還包括:在所述對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇之后還包括,對(duì)輸出碼字比特序列進(jìn)行交織。
可選地,上述方法還包括:所述對(duì)輸出碼字比特序列進(jìn)行交織包括:
屬于第i份編碼信息包的所有速率匹配后的碼字比特序列的交織方法與屬于第j份編碼信息包的交織方法不同,其中,i不等于j,i和j都是0到(c-1)的整數(shù)。
可選地,上述方法還包括:在所述對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇之后還包括,
對(duì)所述比特選擇出的c份速率匹配后的編碼后碼字比特序列,分別進(jìn)行交織,其中,所述不同編碼后碼字比特序列的交織方法不同。
可選地,上述方法還包括:還包括:
對(duì)對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列進(jìn)行處理,包括:
按重傳版本號(hào)方式或者順序方式,對(duì)所述a份編碼信息包進(jìn)行循環(huán)比特選擇,得到c份速率匹配后的重傳碼字比特序列,對(duì)所述b份校驗(yàn)包進(jìn)行循環(huán)比特選擇得到b份速率匹配后的重傳校驗(yàn)比特序列。
可選地,上述方法還包括:所述對(duì)所述a份編碼信息包進(jìn)行循環(huán)比特選擇包括:
對(duì)所述a份編碼信息包從給定的起始比特索引位置開始依次選擇,若尾比特已選時(shí)從首比特開始選擇。
可選地,上述方法還包括:所述重傳版本號(hào)方式包括:
至少由重傳版本號(hào)確定重傳比特序列在原編碼比特序列中的起始比特索引位置。
可選地,上述方法還包括:所述順序方式包括:
重傳編碼比特序列在原編碼比特序列的起始比特索引位置值等于前一次傳輸數(shù)據(jù)中其尾比特的索引位置值加1。
可選地,上述方法還包括:所述重傳碼字比特序列包括:b份速率匹配后的重傳校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
可選地,上述方法還包括:所述信道編碼采用以下任一編碼方式:
turbo編碼、低密度奇偶校驗(yàn)碼編碼、卷積編碼、里所rs編碼、極化編碼。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)包編碼處理裝置,應(yīng)用于發(fā)送端,包括:
分割模塊,用于將輸入信息比特序列分割成c份子信息比特序列,其中c是大于等于2的整數(shù);
添加模塊,用于對(duì)所述c份子信息比特序列分別添加長(zhǎng)度為l的crc比特序列,得到c份添加crc后的子信息比特序列,其中,l是大于等于0的整數(shù);
信道編碼模塊,用于對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼,得到c份編碼后碼字比特序列;
劃分模塊,用于將c份編碼后碼字比特序列劃分為a份編碼塊集合,定義每個(gè)編碼塊集合為單獨(dú)編碼信息包;其中,a是一個(gè)正整數(shù),且a小于等于c;
包編碼模塊,用于通過(guò)包編碼將所述a份編碼信息包生成b份校驗(yàn)包;
比特選擇模塊,用于對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列包括所述c份速率匹配后的碼字比特序列和b份速率匹配后的校驗(yàn)比特序列,所述b份速率匹配后的校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
可選地,上述裝置還包括:
所述包編碼模塊,具體用于對(duì)由所述a份編碼信息包中索引位置都為i的a比特所構(gòu)成的比特集合進(jìn)行校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b比特的校驗(yàn)集合,i=0,1,…,(k-1),獲得k份校驗(yàn)集合;由所述k份校驗(yàn)集合中索引位置都為j的k比特構(gòu)成第j份校驗(yàn)包,j=0,1,…,(b-1),獲得b份校驗(yàn)包;k是所述第i份編碼信息包的比特?cái)?shù)目,b是大于0的整數(shù)。
可選地,上述裝置還包括:還包括比特填充模塊,
所述比特填充模塊,用于比特填充,包括以下方式中的一種或多種:在所述分割模塊分割之前,對(duì)輸入信息比特序列填充k-k0比特,其中,k0是輸入信息比特序列的比特?cái)?shù)目;在所述添加模塊添加之后且所述信道編碼模塊進(jìn)行信道編碼之前,對(duì)添加crc后的子信息比特序列填充k-km比特,其中,km是第m份添加crc后子信息比特序列的比特?cái)?shù)目,m=0,1,…,(c-1);和在所述信道編碼模塊進(jìn)行信道編碼之后且所述包編碼模塊進(jìn)行包編碼之前,對(duì)第s份編碼信息包填充h-hs比特,其中,hs是第s份編碼信息包的比特?cái)?shù)目,s=0,1,…,(a-1)。
可選地,上述裝置還包括:
所述比特選擇模塊,比特選擇中的輸出碼字比特序列不包括填充的比特。
可選地,上述裝置還包括:
確定模塊,用于通過(guò)以下任一參數(shù)集合來(lái)確定所述各份速率匹配后的碼字比特序列的比特?cái)?shù)目:參數(shù)集合一:預(yù)設(shè)碼率、編碼信息包的信息比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;參數(shù)集合二:預(yù)設(shè)碼率、輸入信息比特序列的比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;參數(shù)集合三:預(yù)設(shè)碼率、碼字比特序列的信息比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;參數(shù)集合四:總傳輸比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;參數(shù)集合五:調(diào)制階數(shù)、預(yù)設(shè)資源數(shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目。
可選地,上述裝置還包括:
交織模塊,用于在所述比特選擇模塊選擇比特之后,對(duì)所述輸出碼字比特序列進(jìn)行交織。
可選地,上述裝置還包括:
重傳處理模塊,用于對(duì)對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列進(jìn)行處理,包括:按重傳版本號(hào)方式或者順序方式,對(duì)a份編碼信息包進(jìn)行循環(huán)比特選擇,得到c份速率匹配后的重傳碼字比特序列,和對(duì)b份校驗(yàn)包進(jìn)行循環(huán)比特選擇得到b份速率匹配后的重傳校驗(yàn)比特序列。
可選地,上述裝置還包括:
重傳處理模塊,用于對(duì)對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列進(jìn)行處理,包括:b份速率匹配后的重傳校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
本發(fā)明實(shí)施例還提供了一種基站,包括:上述的數(shù)據(jù)包編碼裝置。
本發(fā)明實(shí)施例還提供了一種用戶設(shè)備,包括:上所述的數(shù)據(jù)包編碼處理裝置。
綜上,本發(fā)明實(shí)施例提供一種數(shù)據(jù)包編碼處理方法及裝置、基站及用戶設(shè)備,可以解決性能和復(fù)雜度的矛盾,既可以降低編碼復(fù)雜度同時(shí)可以保證較優(yōu)性能,并且還可以提高譯碼速度和系統(tǒng)吞吐量。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實(shí)施例的數(shù)據(jù)包編碼處理方法的流程圖;
圖2是本發(fā)明實(shí)施例的數(shù)據(jù)包編碼處理裝置的示意圖;
圖3是本發(fā)明實(shí)施例的數(shù)據(jù)包編碼處理裝置包括填充模塊的示意圖;
圖4是本發(fā)明實(shí)施例1的數(shù)據(jù)包編碼處理方法的系統(tǒng)示意圖;
圖5是本發(fā)明實(shí)施例1的包編碼的示意圖;
圖6是本發(fā)明實(shí)施例1與同等碼長(zhǎng)的性能對(duì)比圖;
圖7是本發(fā)明實(shí)施例1與長(zhǎng)碼長(zhǎng)的性能對(duì)比圖;
圖8是本發(fā)明實(shí)施例2中與harq吞吐量對(duì)比圖;
圖9是本發(fā)明實(shí)施例4的包編碼的示意圖;
圖10是相關(guān)技術(shù)lte系統(tǒng)中碼率為1/3的turbo編碼器結(jié)構(gòu)的示意圖;
圖11是相關(guān)技術(shù)lte系統(tǒng)中turbo編碼的輸出碼字比特序列的速率匹配的示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例以及實(shí)施例中的特征可以相互組合。
圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸處理方法的流程圖,應(yīng)用于發(fā)送端,包括以下步驟:
s100,分割步驟,將輸入信息比特序列分割成c份子信息比特序列,其中,c是大于等于2的整數(shù);
s101,添加步驟,對(duì)所述c份子信息比特序列分別添加長(zhǎng)度為l的crc比特序列,得到c份添加crc后的子信息比特序列,其中,l是大于等于0的整數(shù);
s102,信道編碼步驟,對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼,得到c份編碼后碼字比特序列;
s103,劃分步驟,將所述c份碼字比特序列劃分為a份編碼塊集合,每個(gè)編碼塊集合定義為一個(gè)編碼信息包;其中,a是一個(gè)正整數(shù),且a小于等于c;
s104,包編碼步驟,通過(guò)包編碼將所述a份編碼信息包生成b份校驗(yàn)包;
s105,比特選擇步驟,對(duì)所述a份編碼信息包和所述b份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列至少包括c份速率匹配后的碼字比特序列和b份速率匹配后的校驗(yàn)比特序列,所述b份速率匹配后的校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包編碼處理方法,以至少解決相關(guān)技術(shù)中的編譯碼硬件解決性能和復(fù)雜度的矛盾問(wèn)題,可以降低編碼復(fù)雜度和時(shí)延,同時(shí)可以保證較優(yōu)性能,并且還可以提高譯碼速度和系統(tǒng)吞吐量。
可選地,所述步驟s104中的包編碼,包括:
對(duì)由所述a份編碼信息包中索引位置都為i的a比特所構(gòu)成的比特集合進(jìn)行校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b比特的校驗(yàn)集合,i=0,1,…,(k-1),獲得k份校驗(yàn)集合;
由所述k份校驗(yàn)集合中索引位置都為j的k比特構(gòu)成第j份校驗(yàn)包,j=0,1,…,(b-1),獲得b份校驗(yàn)包;k是所述第i份編碼信息包的比特?cái)?shù)目,b是大于0的整數(shù)。
所述校驗(yàn)編碼可以采用以下任一編碼方式:
單奇偶校驗(yàn)編碼、bch編碼、rm編碼、rs編碼。
所述校驗(yàn)編碼還可以是b比特校驗(yàn)編碼,其中,b是大于1的整數(shù),不限于以上所述的校驗(yàn)編碼方法。所述校驗(yàn)編碼也可以是以上所述的編碼方法的縮短編碼和/或刪余編碼,獲得相應(yīng)比特?cái)?shù)目為b比特的校驗(yàn)集合。
包編碼方法可以將所有信道編碼塊聯(lián)系起來(lái),這樣在接收譯碼時(shí)可以采用迭代譯碼方法,以提高譯碼性能。
所述單奇偶校驗(yàn)編碼,則只有b=1比特的校驗(yàn)集合,如對(duì)長(zhǎng)度為t的比特集合進(jìn)行單奇偶校驗(yàn)編碼,則該1比特的校驗(yàn)集合等于比特集合中所有t比特的累積異或,如p0=a0⊕a1⊕…⊕a(t-1),其中,p0是校驗(yàn)比特,a0…a(t-1)是比特集合;
所述bch編碼是一種循環(huán)碼(取自bose、ray-chaudhuri與hocquenghem的縮寫),具有完善的代數(shù)理論計(jì)算,能糾正多個(gè)錯(cuò)誤,其編碼過(guò)程是根據(jù)生成多項(xiàng)式g(x)=g0×x(e-1)+g1×x(e-2)+…+g(e-1)進(jìn)行編碼,輸入比特集合也用多項(xiàng)式表示,如輸入比特集合為[a0…a(t-1)],采用多項(xiàng)式可以表示為a(x)=a0×x(t-1)+a1×x(t-2)+…+a(t-1),根據(jù)bch編碼規(guī)則c(x)=a(x)g(x)可以計(jì)算出bch編碼字,其中,c(x)是bch編碼字,從c(x)中取出校驗(yàn)比特即可得到校驗(yàn)集合,可以從校驗(yàn)比特中選擇部分比特構(gòu)成校驗(yàn)集合;
rs編碼是bch編碼的一個(gè)之類,是多元域編碼,也需要一個(gè)生成多項(xiàng)式g(x),輸入多元域多項(xiàng)式為a(x)=a0×x(t-1)+a1×x(t-2)+…+a(t-1),此時(shí),g(x)和a(x)中的系數(shù)都是多元域的,根據(jù)c(x)=a(x)g(x)可以計(jì)算出rs編碼字c(x),其中,多元域是指多元伽羅華域,例如采用4比特表示,則是16元域;
rm編碼是一種分組碼,需提供一種生成矩陣g,輸入信息比特序列為s,則rm碼字為c=g*s,此處碼字c需要是系統(tǒng)碼,將rm碼字c的校驗(yàn)比特取出來(lái)即可以獲得校驗(yàn)集合;
b比特校驗(yàn)編碼如下:輸入比特集合為s,對(duì)s的一個(gè)子集set0進(jìn)行二進(jìn)制異或相加,獲得第0個(gè)校驗(yàn)比特;對(duì)比特集合s和第0個(gè)校驗(yàn)比特組成的新集合的一個(gè)子集set1進(jìn)行二進(jìn)制異或相加,獲得第1個(gè)校驗(yàn)比特;對(duì)比特集合s和第0個(gè)校驗(yàn)比特、第1個(gè)校驗(yàn)比特組成的新集合的一個(gè)子集set2進(jìn)行二進(jìn)制異或相加,獲得第2個(gè)校驗(yàn)比特;依次類推,對(duì)s和已經(jīng)計(jì)算的b-1個(gè)校驗(yàn)比特組成的新集合的一個(gè)子集set(b)進(jìn)行二進(jìn)制異或相加,獲得第(b-1)個(gè)校驗(yàn)比特。
通過(guò)對(duì)編碼信息包進(jìn)行包編碼,可以將多個(gè)信道編碼塊進(jìn)行聯(lián)系起來(lái),有益于提高譯碼增益。
所述添加長(zhǎng)度為l的crc序列,如果l等于0,則說(shuō)明不需要添加,否則需要添加。
可選地,還包括比特填充,所述比特填充可以是以下方式中的一種或多種:
在分割步驟之前,對(duì)輸入信息比特序列填充k-k0比特,其中,k0是輸入信息比特序列的比特?cái)?shù)目,此處k大于等于k0,如果k等于k0,則不需要填充;
在添加比特序列步驟之后且在信道編碼步驟之前,對(duì)添加crc后的子信息比特序列填充k-km比特,其中,km是第m份添加crc后子信息比特序列的比特?cái)?shù)目,m=0,1,…,(c-1),此處k大于等于km,如果k等于km,則不需要填充;
在信道編碼步驟之后且在包編碼步驟之前,對(duì)第s份編碼信息包填充h-hs比特,其中,hs是第s份編碼信息包的比特?cái)?shù)目,s=0,1,…,(a-1)。
所述填充比特目的在于使得每個(gè)信息比特序列的長(zhǎng)度等于信道編碼需要輸入的比特?cái)?shù)目,有利于信道編碼和包編碼的執(zhí)行。
其中,可選地,所述填充比特過(guò)程中,對(duì)輸入信息比特序列的填充達(dá)到k比特,對(duì)子信息比特序列填充達(dá)到k比特,滿足k等于k的正整數(shù)倍,k是信道編碼輸入的比特?cái)?shù)目。在進(jìn)行比特選擇過(guò)程中,輸出碼字比特序列不包括以上所述填充的比特。h為所有編碼信息包的比特?cái)?shù)目中的最大值。
可選地,由于進(jìn)行了包編碼方法,會(huì)多出一部分的校驗(yàn)比特,如果每個(gè)信道編碼碼字需要重新計(jì)算,從而使得整體碼率達(dá)到預(yù)設(shè)碼率要求;當(dāng)然也可以利用系統(tǒng)已經(jīng)分配系統(tǒng)資源數(shù)來(lái)計(jì)算每個(gè)信道編碼字的長(zhǎng)度,這樣可以充分填滿所述分配資源,不需要更多填充。
其中,在比特選擇步驟中,每一份速率匹配后的碼字比特序列的比特?cái)?shù)目是由以下任一參數(shù)集合確定的:
f1:預(yù)設(shè)碼率、編碼信息包的信息比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
f2:預(yù)設(shè)碼率、輸入信息比特序列的比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
f3:預(yù)設(shè)碼率、碼字比特序列的信息比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
f4:總傳輸比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;
f5:調(diào)制階數(shù)、預(yù)設(shè)資源數(shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目。
所述預(yù)設(shè)碼率是系統(tǒng)設(shè)置的輸入信息比特序列的長(zhǎng)度和比特選擇后的輸出碼字比特序列的長(zhǎng)度之間的比值,該值是大于0小于1的實(shí)數(shù);編碼信息包的信息比特?cái)?shù)目是一個(gè)編碼信息包中的所有信息比特?cái)?shù)目;總傳輸比特?cái)?shù)目是所有傳輸總比特?cái)?shù)據(jù),等于調(diào)制階數(shù)和預(yù)設(shè)資源數(shù)目的乘積,調(diào)制階數(shù)是單個(gè)星座調(diào)制符號(hào)攜帶的比特?cái)?shù),如bpsk(二進(jìn)制相移鍵控)調(diào)制階數(shù)等于1,如qpsk(正交相移鍵控)調(diào)制階數(shù)等于2,8psk(八相移鍵控)調(diào)制階數(shù)等于3,如16qam(16進(jìn)制正交振幅調(diào)制)調(diào)制階數(shù)等于4,如32qam(32進(jìn)制正交振幅調(diào)制)調(diào)制階數(shù)等于5,如64qam(64進(jìn)制正交振幅調(diào)制)調(diào)制階數(shù)等于6,如128qam(128進(jìn)制正交振幅調(diào)制)調(diào)制階數(shù)等于7,如256qam(256進(jìn)制正交振幅調(diào)制)調(diào)制階數(shù)等于8等等;預(yù)設(shè)資源數(shù)目是系統(tǒng)預(yù)設(shè)的發(fā)送傳輸?shù)男亲{(diào)制符號(hào)數(shù)。
可選地,在比特選擇步驟之后,可以對(duì)輸出碼字比特序列進(jìn)行交織,這樣可以抵抗信道衰落和突發(fā)噪聲,提高系統(tǒng)的魯棒性。其中所述的交織方法,還包括:
屬于第i份編碼信息包的所有速率匹配后的碼字比特序列的交織方法與屬于第j份編碼信息包的交織方法不同,其中,i不等于j,i和j都是0到(c-1)的整數(shù),即每個(gè)編碼信息包的交織方法之間是不同的,包編碼譯碼(校驗(yàn)編碼的譯碼)時(shí),其可以搜集更多其他比特的信息,進(jìn)而可以增加包編碼譯碼的譯碼性能和魯棒性。
或者,在比特選擇之后,對(duì)比特選擇出的c份速率匹配后的編碼后碼字比特序列分別進(jìn)行交織,其中,所述不同編碼后碼字比特序列的交織方法不同,即對(duì)每個(gè)碼字比特序列不同交織,這樣不影響每個(gè)碼字比特序列的接收延時(shí)和譯碼延時(shí),同時(shí)依然可以獲得相應(yīng)的性能好處。
如前所述的是首傳數(shù)據(jù)的數(shù)據(jù)包傳輸處理過(guò)程,那么對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列的處理步驟,包括:
按重傳版本號(hào)方式或者順序方式,對(duì)a份編碼信息包進(jìn)行循環(huán)比特選擇,得到c份速率匹配后的重傳碼字比特序列,和對(duì)b份校驗(yàn)包進(jìn)行循環(huán)比特選擇得到b份速率匹配后的重傳校驗(yàn)比特序列。
其中,所述循環(huán)比特選擇包括:從給定的起始比特索引位置開始依次選擇,若尾比特已選時(shí)從首比特開始選擇。
可選地,所述重傳版本號(hào)方式,包括:至少由重傳版本號(hào)確定重傳比特序列在原編碼比特序列中的起始比特索引位置。
以及,所述順序方式包括:重傳編碼比特序列在原編碼比特序列的起始比特索引位置值等于前一次傳輸數(shù)據(jù)中其尾比特的索引位置值加1。
可選地,對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列,也可以包括:b份速率匹配后的重傳校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到,而重傳碼字比特序列采用以上所述的比特選擇方法獲得。
在重傳中也考慮包編碼的利用,可以提高系統(tǒng)的吞吐量以及提高重傳(harq)系統(tǒng)的魯棒性。
所述的信道編碼方法采用以下編碼方法之一:turbo編碼、ldpc編碼、卷積編碼、rs編碼、polar(極化)編碼。
圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)包傳輸處理裝置的示意圖,用于發(fā)送端,包括以下模塊:
分割模塊200,用于將輸入信息比特序列分割成c份子信息比特序列,其中c是大于等于2的整數(shù);
添加模塊201,用于對(duì)所述的c份子信息比特序列分別添加長(zhǎng)度為l的crc比特序列,得到c份添加crc后的子信息比特序列,其中,l是大于等于0的整數(shù);
信道編碼模塊202,用于對(duì)所述c份添加crc后的子信息比特序列分別進(jìn)行信道編碼,得到c份編碼后碼字比特序列;
劃分模塊203,用于將c份碼字比特序列劃分為a份編碼塊集合,每個(gè)編碼塊集合定義為一個(gè)編碼信息包;其中,a是一個(gè)正整數(shù),且a小于等于c;
包編碼模塊204,用于通過(guò)包編碼將a份編碼信息包生成b份校驗(yàn)包;
比特選擇模塊205,用于對(duì)a份編碼信息包和b份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列至少包括所述c份速率匹配后的碼字比特序列和b份速率匹配后的校驗(yàn)比特序列,所述b份速率匹配后的校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
在包編碼模塊204中,所述包編碼模塊,包括:對(duì)由所述a份編碼信息包中索引位置都為i的a比特所構(gòu)成的比特集合進(jìn)行校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b比特的校驗(yàn)集合,i=0,1,…,(k-1),獲得k份校驗(yàn)集合;由所述k份校驗(yàn)集合中索引位置都為j的k比特構(gòu)成第j份校驗(yàn)包,j=0,1,…,(b-1),獲得b份校驗(yàn)包;k是所述第i份編碼信息包的比特?cái)?shù)目,b是大于0的整數(shù)。
所述校驗(yàn)編碼采用以下編碼方式之一:?jiǎn)纹媾夹r?yàn)編碼、bch編碼、rm編碼、rs編碼。
所述的校驗(yàn)編碼方法也可以包括b比特校驗(yàn)編碼,所述b比特校驗(yàn)編碼,以及單奇偶校驗(yàn)編碼、bch編碼、rm編碼和rs編碼,如實(shí)施例1所述。
可選地,如圖3(a)所示,所述數(shù)據(jù)包傳輸處理裝置還包括比特填充模塊,在分割模塊200之前,比特填充模塊300用于對(duì)輸入信息比特序列填充k-k0比特,其中,k0是輸入信息比特序列的比特?cái)?shù)目;和/或者,
如圖3(b)所示,在添加模塊之后且信道編碼模塊之前,比特填充模塊301,用于對(duì)添加crc后的子信息比特序列填充k-km比特,其中,km是第m份添加crc后子信息比特序列的比特?cái)?shù)目,m=0,1,…,(c-1);和/或者,
如圖3(c)所示,在信道編碼模塊之后且包編碼模塊之前,比特填充模塊302,用于對(duì)第s份編碼信息包填充h-hs比特,其中,hs是第s份編碼信息包的比特?cái)?shù)目,s=0,1,…,(a-1)。
由于填充比特是為了輔助信道編碼,所以在比特選擇模塊205中,所述比特選擇中的輸出碼字比特序列不包括以上所述填充的比特。
可選地,還包括確定模塊,所述各份速率匹配后的碼字比特序列的比特?cái)?shù)目是由以下任一參數(shù)集合確定的:
f1:預(yù)設(shè)碼率、編碼信息包的信息比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;f2:預(yù)設(shè)碼率、輸入信息比特序列的比特?cái)?shù)目、編碼信息包的碼字比特序列數(shù)目、編碼信息包數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;f3:預(yù)設(shè)碼率、碼字比特序列的信息比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;f4:總傳輸比特?cái)?shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目;f5:調(diào)制階數(shù)、預(yù)設(shè)資源數(shù)目、碼字比特序列數(shù)目和b份校驗(yàn)包的信息比特?cái)?shù)目。
可選地,所述裝置還可以包括交織模塊,用于在比特選擇模塊選擇比特之后,對(duì)輸出碼字比特序列進(jìn)行交織。
以及,所述裝置還可以包括重傳處理模塊,用于對(duì)對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列進(jìn)行處理,包括:按重傳版本號(hào)方式或者順序方式,對(duì)a份編碼信息包進(jìn)行循環(huán)比特選擇,得到c份速率匹配后的重傳碼字比特序列,和對(duì)b份校驗(yàn)包進(jìn)行循環(huán)比特選擇得到b份速率匹配后的重傳校驗(yàn)比特序列。
或者,所述重傳處理模塊,對(duì)應(yīng)所述輸出碼字比特序列的重傳碼字比特序列,包括:b份速率匹配后的重傳校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。
通過(guò)本發(fā)明實(shí)施例的方法及裝置,對(duì)輸入信息比特序列進(jìn)行分割獲得多份子信息比特序列,并對(duì)每份子信息比特序列添加crc序列,獲得多份子信息比特序列;對(duì)多份子信息比特序列進(jìn)行信道編碼獲得多份編碼后碼字比特序列并劃分為多份編碼信息包,對(duì)所述多份編碼信息包進(jìn)行包編碼獲得多份校驗(yàn)包;對(duì)多份編碼后碼字比特序列和多份校驗(yàn)包分別進(jìn)行比特選擇獲得多份速率匹配后的碼字比特序列和多份速率匹配后的校驗(yàn)比特序列,其特征在于,所述b份速率匹配后的校驗(yàn)比特序列只根據(jù)a份編碼信息包中信息比特得到。如后續(xù)實(shí)施例所示,信道編碼為turbo編碼,在相同碼長(zhǎng)情況下獲得非常大的誤包率性能,且與長(zhǎng)碼長(zhǎng)相比性能接近甚至還好。而且,其采用的信道編碼碼長(zhǎng)較短,所以譯碼延時(shí)和接收延時(shí)都比較小,且每個(gè)信道編碼/譯碼的復(fù)雜度較小,同時(shí)可以采用類似流水線方式“flyonline”工作,每接收完一個(gè)信道編碼塊即可立即進(jìn)行譯碼,譯碼速度比較快時(shí)延少,可以提高整個(gè)通信系統(tǒng)的吞吐量。
下面以一些具體實(shí)施例本發(fā)明實(shí)施例的方法進(jìn)行詳細(xì)的說(shuō)明:
實(shí)施例1
根據(jù)本實(shí)施例的一個(gè)方面,用于無(wú)線數(shù)據(jù)通信系統(tǒng),其中可以用于一種基站,包括:接入點(diǎn)(ap)、或可以稱為節(jié)點(diǎn)b(nodeb)、無(wú)線電網(wǎng)絡(luò)控制器(rnc)、演進(jìn)型nodeb(evolvednodeb,簡(jiǎn)稱enb)、基站控制器(bsc)、基站收發(fā)臺(tái)(bts)、基站(bs)、收發(fā)機(jī)功能體(tf)、無(wú)線電路由器、無(wú)線電收發(fā)機(jī)、基本服務(wù)單元(bss)、擴(kuò)展服務(wù)單元(ess)、無(wú)線電基站(rbs),或一些其它術(shù)語(yǔ)。
如圖4所示,是一個(gè)采用本發(fā)明實(shí)施例的相關(guān)多個(gè)方面的無(wú)線通信系統(tǒng)的一個(gè)簡(jiǎn)單鏈路實(shí)施例。發(fā)送端400發(fā)送數(shù)據(jù)到接收端401,而接收端401根據(jù)接收數(shù)據(jù)正確情況發(fā)送反饋信號(hào)到發(fā)送端400,所述的發(fā)送端400是基站,以及其他如上所述的設(shè)備或裝置,而所述接收端401是手機(jī),也可以是平板電腦、閱讀機(jī)、電子表等手持設(shè)備,以及其他需要接入互聯(lián)網(wǎng)的電子設(shè)備或者互聯(lián)的電子設(shè)備、無(wú)線調(diào)制解調(diào)器、膝上型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、車載設(shè)備、汽車、無(wú)線接入節(jié)點(diǎn)、傳感器節(jié)點(diǎn)等。
本發(fā)明實(shí)施例所述的各種算法和方法以及裝置模塊可用于在無(wú)線通信系統(tǒng)中的基站400和用戶終端401之間進(jìn)行的傳輸。本發(fā)明實(shí)施例的傳輸處理方法也可以用于lte通信系統(tǒng)、wifi(wirelessfidelity,無(wú)線保真)系統(tǒng)、高頻通信系統(tǒng)以及為了5g通信系統(tǒng)等。
根據(jù)本發(fā)明實(shí)施例的特定方面,圖4示出了一個(gè)實(shí)施例,基站與手機(jī)直接的通信實(shí)施例。所需要傳輸?shù)妮斎胄畔⒈忍匦蛄械拈L(zhǎng)度為6000比特,信道編碼采用lte系統(tǒng)中的turbo編碼,系統(tǒng)設(shè)定的編碼碼率為1/2。包含步驟如下:
步驟11、對(duì)輸入信息比特序列分割成c=10份子信息比特序列,每份比特?cái)?shù)目為600比特;
步驟12、對(duì)所述的c=10份子信息比特序列分別添加長(zhǎng)度為l=8的crc比特序列,得到c=10份添加crc后的子信息比特序列,長(zhǎng)度都為608比特;
步驟13、對(duì)所述c=10份添加crc后的子信息比特序列分別進(jìn)行turbo編碼,得到c=10份turbo編碼后碼字比特序列,其長(zhǎng)度都等于1836比特;
步驟14、將c=10份turbo編碼后碼字比特序列劃分為a=10份turbo編碼塊集合,每個(gè)編碼塊集合定義為一個(gè)編碼信息包d0~d9。
此時(shí),如圖5所示,每個(gè)編碼信息包500只包含1份turbo編碼后碼字比特序列,所述10份turbo編碼后碼字比特序列是經(jīng)過(guò)比特搜集后的數(shù)據(jù)流,所述比特搜集的第1部分是經(jīng)過(guò)子塊交織后的turbo碼信息比特序列,第2部分是將經(jīng)過(guò)子塊交織后的第1和第2校驗(yàn)比特序列進(jìn)行交叉放置獲得,如圖5所示的turbo碼校驗(yàn)比特序列;
步驟15、a=10份編碼信息包500通過(guò)包編碼獲得b=1份校驗(yàn)包d’。
如圖5所示的501;所述包編碼中的校驗(yàn)編碼510采用單奇偶校驗(yàn)編碼,所以,對(duì)由所述a=10份編碼信息包中索引位置都為i的a=10比特所構(gòu)成的比特集合502進(jìn)行單奇偶校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b=1比特的校驗(yàn)集合503,i=0,1,…,1835,獲得n=1836份校驗(yàn)集合;由于校驗(yàn)集合只有1比特,所以直接按順序合并即可校驗(yàn)包501,其長(zhǎng)度為1836比特,和每份編碼信息包的長(zhǎng)度相等;
步驟16、對(duì)a=10份編碼信息包和b=1份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列至少包括所述c=10份速率匹配后的碼字比特序列和b=1份速率匹配后的校驗(yàn)比特序列,所述b=1份速率匹配后的校驗(yàn)比特序列只根據(jù)a=10份編碼信息包中信息比特得到,即如圖5所示的校驗(yàn)包信息比特序列,長(zhǎng)度為608比特。
其中,由于需要傳輸校驗(yàn)比特序列,所以要重新計(jì)算每個(gè)c=10份速率匹配后的碼字比特序列的長(zhǎng)度,其由以下參數(shù)集合確定:預(yù)設(shè)碼率r=1/2、碼字比特序列的信息比特?cái)?shù)目k=608、碼字比特序列數(shù)目c=10和b=1份校驗(yàn)包的信息比特?cái)?shù)目k’=608。
c=10份速率匹配后的碼字比特序列的比特?cái)?shù)目,計(jì)算如下:10份速率匹配后的碼字比特序列的比特?cái)?shù)目都為
仿真對(duì)比如圖6所示,調(diào)制方式為16qam(即調(diào)制階數(shù)為4),awgn(加性高斯白噪聲)信道,可以發(fā)現(xiàn)在相同系統(tǒng)碼率1/2情況下,本數(shù)據(jù)包編碼處理方法可以獲得非常大的編碼增益,在誤塊率為10^-2時(shí)約有0.8db的增益,圖中“trad”是指?jìng)鹘y(tǒng)數(shù)據(jù)編碼方法,其也有10個(gè)turbo編碼塊,信息比特序列長(zhǎng)度為608比特,碼率為1/2,16qam,“new”是本發(fā)明實(shí)施例的數(shù)據(jù)包編碼處理方法。
可以發(fā)現(xiàn)在相等碼長(zhǎng)下,本發(fā)明實(shí)施例方法可以獲得非常大的增益,在此也和長(zhǎng)碼長(zhǎng)的turbo編碼塊性能進(jìn)行了比較,如圖7所示,其中“trad1”是長(zhǎng)碼長(zhǎng)的性能,只有1個(gè)turbo編碼塊,信息長(zhǎng)度為6080,可以看出性能基本差不多(在低信噪比時(shí)甚至比長(zhǎng)碼長(zhǎng)還好)。對(duì)于信道編碼來(lái)說(shuō),編碼塊長(zhǎng)度越大,則編碼和譯碼復(fù)雜度越高,硬件成本也越高,接收延時(shí)和譯碼延時(shí)也越大,不利于大量數(shù)據(jù)的傳輸。
而采用本發(fā)明實(shí)施例的數(shù)據(jù)包編碼處理方法在編碼性能變化不大的情況下,可以減少turbo編碼塊的長(zhǎng)度,進(jìn)而可以減少turbo編碼和譯碼的復(fù)雜度,如本實(shí)施例中,如果采用傳統(tǒng)方法則需要使用長(zhǎng)度為6080比特達(dá)到的性能,而本數(shù)據(jù)包編碼處理方法直接采用長(zhǎng)度為608比特即可實(shí)現(xiàn),大大降低了信道編碼編碼和譯碼復(fù)雜度,并且接收延時(shí)和譯碼延時(shí)也大為降低,在譯碼時(shí),每接收完一份turbo碼字比特序列即可進(jìn)行譯碼,無(wú)需等到所有比特完全接收,等待時(shí)間大為降低,而且每個(gè)turbo碼字比特序列之間可以采用“flyonline”方式進(jìn)行譯碼,可以大大提高譯碼速度。
如果采用順序方式進(jìn)行比特選擇,則比特選擇的起始比特的索引位置為0,速率匹配后的碼字比特序列從第0比特開始依次搜集,當(dāng)達(dá)到其所要比特?cái)?shù)目即可。采用按重傳版本號(hào)進(jìn)行比特選擇,則第i個(gè)重傳版本是對(duì)應(yīng)第i個(gè)起始比特索引位置sti,所述起始比特索引位置由重傳版本號(hào)ri、turbo編碼塊總長(zhǎng)度ncb和交織深度rsb有關(guān),本實(shí)施例中的起始比特索引位置為sti=rsb×(2[ncb/(8rsb)]×ri+2),所述版本號(hào)集合為r=[0213],集合中包含4個(gè)元素(最多4次傳輸數(shù)據(jù)),對(duì)應(yīng)各個(gè)傳輸次數(shù)的版本號(hào),第0個(gè)元素是首次傳輸?shù)陌姹咎?hào),第1元素是第1次重傳數(shù)據(jù)的版本號(hào),第2元素是第2次重傳數(shù)據(jù)的版本號(hào),第3元素是第3次重傳數(shù)據(jù)的版本號(hào)。由于本實(shí)施例中,rsb=20,ncb=1920,r0=0,此時(shí)首傳數(shù)據(jù)時(shí),st0=40。
在以上所述比特選擇之后,可以對(duì)輸出碼字比特序列進(jìn)行交織,以抵抗信道衰落和突發(fā)噪聲,提高系統(tǒng)的魯棒性。
其中所述的交織方法,包括:屬于第i份編碼信息包的所有速率匹配后的碼字比特序列的交織方法與屬于第j份編碼信息包的交織方法不同,其中,i不等于j,i和j都是0到9的整數(shù),例如對(duì)屬于第i份編碼信息包的所有速率匹配后的碼字比特序列進(jìn)行循環(huán)移位mod(i×11,1155)比特。
或者,對(duì)比特選擇出的c份速率匹配后的編碼后碼字比特序列分別進(jìn)行交織,如每i份速率匹配后的編碼后碼字比特序列進(jìn)行第i矩陣分塊交織,列數(shù)為i×13;其中,所述不同編碼后碼字比特序列的交織方法不同,即對(duì)每個(gè)碼字比特序列不同交織,這樣不影響每個(gè)碼字比特序列的接收延時(shí)和譯碼延時(shí),同時(shí)依然可以獲得相應(yīng)的性能好處。
實(shí)施例2
本實(shí)施例根據(jù)本發(fā)明的一個(gè)方面,對(duì)應(yīng)于實(shí)施例1所述示例的重傳數(shù)據(jù)處理方法,本實(shí)施例中最大重傳次數(shù)為3次(包括首傳,最大傳輸次數(shù)為4次),每次傳輸數(shù)據(jù)的總比特?cái)?shù)目都等于首傳數(shù)據(jù)比特?cái)?shù)目。第1或2或3次重傳數(shù)據(jù)(第0次重傳數(shù)據(jù)指的是首傳數(shù)據(jù))的處理方法中,速率匹配后的碼字比特序列比特?cái)?shù)目和校驗(yàn)包比特?cái)?shù)目由以下參數(shù)確定:
首傳數(shù)據(jù)比特?cái)?shù)目q=12168、碼字比特序列數(shù)目c=10、首傳中碼字比特序列的比特?cái)?shù)目n1=1156、首傳校驗(yàn)包長(zhǎng)度k=608;所以,第1次重傳數(shù)據(jù)的各份碼字比特序列的比特?cái)?shù)目為
按重傳版本號(hào)方式進(jìn)行比特選擇,即至少有重傳版本號(hào)確定比特選擇的起始比特索引位置,根據(jù)如上所述的不同重傳數(shù)據(jù)的起始比特索引位置計(jì)算公式為sti=rsb×(2[ncb/(8rsb)]×ri+2),rsb=20,ncb=1920,第1~3次重傳數(shù)據(jù)的速率匹配后的碼字比特序列的版本號(hào)為[213],對(duì)應(yīng)比特選擇的起始比特索引位置分別為[10005201480],對(duì)應(yīng)重傳數(shù)據(jù)中速率匹配后的校驗(yàn)包的起始比特索引位置也是[10005201480]?;蛘撸凑枕樞蚍绞竭M(jìn)行比特選擇,第0~3次傳輸數(shù)據(jù)的各份速率匹配后的各份速率匹配后碼字比特序列和校驗(yàn)包的起始比特索引位置如表1所示。
表1
或者,第1或2或3次重傳數(shù)據(jù)(第0次重傳數(shù)據(jù)指的是首傳數(shù)據(jù))的處理方法中,校驗(yàn)包的比特?cái)?shù)目為k=608比特,此時(shí),速率匹配后的重傳校驗(yàn)比特序列只根據(jù)a=10份編碼信息包中信息比特得到,即和首傳數(shù)據(jù)一樣的608比特,各份碼字比特序列的比特?cái)?shù)目為1156比特。
按重傳版本號(hào)方式進(jìn)行比特選擇,根據(jù)以上介紹的公式,對(duì)應(yīng)各次傳輸數(shù)據(jù)的各份turbo碼字比特序列的比特選擇起始比特索引分別[4010005201480]。根據(jù)所述計(jì)算的各次傳輸數(shù)據(jù)的比特選擇方法(比特?cái)?shù)目,比特選擇的起始比特索引位置),仿真結(jié)果如圖8所示,與傳統(tǒng)方法進(jìn)行了比較,可以發(fā)現(xiàn)本發(fā)明獲得較大吞吐量增益(本發(fā)明的harq方案具有更好魯棒性),其中,調(diào)制方式為16qam(調(diào)制階數(shù)為4),“old”是傳統(tǒng)方法,10個(gè)turbo碼塊,信息比特?cái)?shù)目為608,碼率為0.5;“new”是根據(jù)本發(fā)明的一個(gè)方面進(jìn)行的仿真。
實(shí)施例3
本實(shí)施例與實(shí)施例1不同之處在于:計(jì)算進(jìn)行比特選擇后的各份速率匹配后的碼字比特序列比特的數(shù)目,可以由以下所述參數(shù)確定:
總傳輸比特?cái)?shù)目y、碼字比特序列數(shù)目c=10和b=1份校驗(yàn)包的信息比特?cái)?shù)目k’=608。
設(shè)總傳輸比特?cái)?shù)目y=16000,所以速率匹配后的碼字比特序列比特?cái)?shù)目為:前c1=2份的比特?cái)?shù)目為n1=1540比特,后c-c1=8份的比特?cái)?shù)目為n1-1=1539比特,c1和n1計(jì)算為:
或者,可以由以下參數(shù)確定:
調(diào)制階數(shù)m、預(yù)設(shè)資源數(shù)目g、碼字比特序列數(shù)目c=10和b=1份校驗(yàn)包的信息比特?cái)?shù)目k’=608。
設(shè)采用調(diào)制階數(shù)為m=6(64qam),預(yù)設(shè)資源數(shù)目g=2500,所述預(yù)設(shè)資源是指星座調(diào)制符號(hào)數(shù)目,所述的速率匹配后的碼字比特序列比特?cái)?shù)目為:前c1=2份的比特?cái)?shù)目為n1=1440比特,后c-c1=8份的比特?cái)?shù)目為n1-1=1439比特,c1和n1計(jì)算為:
實(shí)施例4
根據(jù)本實(shí)施例的一個(gè)方面,用于數(shù)據(jù)通信系統(tǒng),其中可以用于用戶設(shè)備ue或者基站,由用戶設(shè)備ue向基站發(fā)送數(shù)據(jù)或者基站向用戶設(shè)備ue發(fā)送數(shù)據(jù)。設(shè)所需要發(fā)送的輸入信息比特序列的長(zhǎng)度為19800比特,信道編碼采用lte系統(tǒng)中的turbo編碼,系統(tǒng)設(shè)定的編碼碼率為2/5,所述turbo編碼需要輸入的信息比特?cái)?shù)目為1008。本實(shí)施例的具體步驟如下:
步驟41、對(duì)輸入信息比特序列進(jìn)行填充200比特,使比特?cái)?shù)目達(dá)到20000比特;
步驟42、對(duì)輸入信息比特序列分割成c=20份子信息比特序列,每份比特?cái)?shù)目為1000比特;
步驟43、對(duì)所述的c=20份子信息比特序列分別添加長(zhǎng)度為l=8的crc比特序列,得到c=20份添加crc后的子信息比特序列,長(zhǎng)度都為1008比特;
步驟44、對(duì)所述c=20份添加crc后的子信息比特序列分別進(jìn)行turbo編碼,得到c=20份turbo編碼后碼字比特序列,其長(zhǎng)度都等于3036比特;
步驟45、將c=20份turbo編碼后碼字比特序列劃分為a=10份turbo編碼塊集合,每個(gè)編碼塊集合定義為一個(gè)編碼信息包d0~d9。
此時(shí),如圖9所示的900,每個(gè)編碼信息包900包含2份turbo編碼后碼字比特序列,所述turbo編碼后碼字比特序列是經(jīng)過(guò)比特搜集后的數(shù)據(jù)流,所述比特搜集的第1部分是經(jīng)過(guò)子塊交織后的turbo碼信息比特序列,第2部分是將經(jīng)過(guò)子塊交織后的第1和第2校驗(yàn)比特序列進(jìn)行交叉放置獲得;
步驟46、a=10份編碼信息包900通過(guò)包編碼獲得b=2份校驗(yàn)包901。
由于a=10份編碼信息包的比特?cái)?shù)目都相等,即都為6072比特,所以不需要進(jìn)行比特填充,如果編碼信息包的比特?cái)?shù)目不等,則需要進(jìn)行比特填充,使得比特對(duì)齊再進(jìn)行包編碼;
所述包編碼中的校驗(yàn)編碼910采用b=2比特校驗(yàn)編碼,所以,對(duì)由所述a=10份編碼信息包中索引位置都為i的a=10比特所構(gòu)成的比特集合902進(jìn)行2比特校驗(yàn)編碼,獲得第i個(gè)長(zhǎng)度為b=2比特的校驗(yàn)集合903,其中,第0比特是比特集合902中所有比特的異或結(jié)果,第1比特是比特集合902中索引為[02468]的所有比特的異或結(jié)果,i=0,1,…,3035,獲得n=3036份校驗(yàn)集合;由于校驗(yàn)集合有2比特,由所有校驗(yàn)集合的第0比特構(gòu)成第0份校驗(yàn)包d0’,由所有校驗(yàn)集合的第1比特構(gòu)成第1份校驗(yàn)包d1’,其比特?cái)?shù)目都為3036比特,與每份編碼信息包的比特?cái)?shù)目相等;
其中也可以表示為第0份校驗(yàn)包等于所有a=10份編碼信息包的異或:
步驟47、對(duì)a=10份編碼信息包和b=2份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列,其中,所述輸出碼字比特序列至少包括所述c=20份速率匹配后的碼字比特序列和b=2份速率匹配后的校驗(yàn)比特序列,所述b=2份速率匹配后的校驗(yàn)比特序列只根據(jù)a=10份編碼信息包中信息比特得到,即如圖9所示的校驗(yàn)包信息比特序列,長(zhǎng)度為608×4=2432比特。
其中,由于需要傳輸校驗(yàn)比特序列,所以要重新計(jì)算每個(gè)c=20份速率匹配后的碼字比特序列的長(zhǎng)度,其由以下參數(shù)集合確定:預(yù)設(shè)碼率r=2/5、碼字比特序列的信息比特?cái)?shù)目k=1008、碼字比特序列數(shù)目c=20和b=2份校驗(yàn)包的信息比特?cái)?shù)目k’=2432。
c=20份速率匹配后的碼字比特序列的比特?cái)?shù)目,計(jì)算如下:20份速率匹配后的碼字比特序列的比特?cái)?shù)目都為
可以發(fā)現(xiàn),最終的編碼碼率非常接近系統(tǒng)預(yù)設(shè)碼率2/5,1008*20/(2399*20+2432)≈0.4。在進(jìn)行比特選擇時(shí),從起始比特開始選擇,不選擇填充的比特。發(fā)送所述比特選擇的所述c=20份速率匹配后的碼字比特序列和b=2份速率匹配后的校驗(yàn)比特序列。
實(shí)施例5
本實(shí)施例與實(shí)施例1不同之處在于比特填充在分割之后,即步驟如下:
步驟51、對(duì)輸入信息比特序列(長(zhǎng)度為19800)分割成c=20份子信息比特序列,每份比特?cái)?shù)目為990比特;
步驟52、對(duì)所述的c=20份子信息比特序列分別添加長(zhǎng)度為l=8的crc比特序列,得到c=20份添加crc后的子信息比特序列,長(zhǎng)度都為998比特;
步驟53、對(duì)c=20份添加crc后的子信息比特序列分別進(jìn)行填充10比特,使所有子信息比特序列的比特?cái)?shù)目達(dá)到1008比特;
后面的步驟和實(shí)施例4是一樣的,這里不再贅述。
實(shí)施例6
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,用于lte數(shù)據(jù)通信系統(tǒng),其中可以用于用戶設(shè)備ue或者基站,由用戶設(shè)備ue向基站發(fā)送數(shù)據(jù)或者基站向用戶設(shè)備ue發(fā)送數(shù)據(jù)。設(shè)所需要發(fā)送的輸入信息比特序列(業(yè)務(wù)數(shù)據(jù))的長(zhǎng)度為53760比特,信道編碼采用lte系統(tǒng)中的turbo編碼,系統(tǒng)設(shè)定的編碼預(yù)設(shè)碼率為1/2,所述turbo編碼需要輸入的信息比特?cái)?shù)目為848。本實(shí)施例的具體步驟如下:
步驟61、對(duì)輸入信息比特序列分割成c=64份子信息比特序列,每份比特?cái)?shù)目為840比特;
步驟62、對(duì)所述的c=64份子信息比特序列分別添加長(zhǎng)度為l=8的crc比特序列,得到c=64份添加crc后的子信息比特序列,長(zhǎng)度都為848比特;
步驟63、對(duì)所述c=64份添加crc后的子信息比特序列分別進(jìn)行turbo編碼,得到c=64份turbo編碼后碼字比特序列,其長(zhǎng)度都等于2556比特;
步驟64、將c=64份turbo編碼后碼字比特序列劃分為a=16份turbo編碼塊集合,每個(gè)編碼塊集合定義為一個(gè)編碼信息包d0~d15,每個(gè)編碼信息包中的所有原信息比特(不包括crc序列)屬于一個(gè)子業(yè)務(wù)數(shù)據(jù)。
此時(shí),每個(gè)編碼信息包包含4份turbo編碼后碼字比特序列,所述turbo編碼后碼字比特序列是經(jīng)過(guò)比特搜集后的數(shù)據(jù)流,所述比特搜集的第1部分是經(jīng)過(guò)子塊交織后的turbo碼信息比特序列,第2部分是將經(jīng)過(guò)子塊交織后的第1和第2校驗(yàn)比特序列進(jìn)行交叉放置獲得;
步驟65、a=16份編碼信息包通過(guò)包編碼獲得b=1份校驗(yàn)包;
所述包編碼中的校驗(yàn)編碼采用單奇偶校驗(yàn)編碼,所以,b=1份校驗(yàn)包為
步驟66、對(duì)a=16份編碼信息包和b=1份校驗(yàn)包分別進(jìn)行比特選擇,得到選擇后的輸出碼字比特序列;
校驗(yàn)包信息比特序列,長(zhǎng)度為848×4=3392比特。由以下參數(shù)集合確定:預(yù)設(shè)碼率r=1/2、碼字比特序列的信息比特?cái)?shù)目k=848、碼字比特序列數(shù)目c=64和b=1份校驗(yàn)包的信息比特?cái)?shù)目k’=3392。64份速率匹配后的碼字比特序列的比特?cái)?shù)目都為
實(shí)施例7
實(shí)施例7與實(shí)施例1~實(shí)施例6的區(qū)別在于信道編碼方式,所用信道編碼方法是ldpc編碼或者rs編碼或者卷積編碼。以及還包括對(duì)應(yīng)的數(shù)據(jù)包編碼處理裝置和模塊,對(duì)應(yīng)于各個(gè)實(shí)施例的步驟實(shí)現(xiàn)功能。
通過(guò)上述實(shí)施例,提高了整體數(shù)據(jù)包的性能,從而提高接收魯棒性,相對(duì)于傳統(tǒng)數(shù)據(jù)編碼方案性能更優(yōu)。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。