1.一種卷積碼的數(shù)據(jù)發(fā)送方法,其特征在于,包括:
對輸入信息塊的數(shù)據(jù)比特進行卷積碼編碼,并將編碼后的數(shù)據(jù)比特組成循環(huán)緩存區(qū);
確定在所述循環(huán)緩存區(qū)中讀取組成待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;
從所述起始位置開始,沿著列的順序逐列讀取特定長度的數(shù)據(jù)比特組成待傳輸數(shù)據(jù)包,并發(fā)送所述待傳輸數(shù)據(jù)包。
2.如權(quán)利要求1所述的方法,其特征在于,所述對輸入信息塊的數(shù)據(jù)比特進行卷積碼編碼,并將編碼后的數(shù)據(jù)比特組成循環(huán)緩存區(qū)包括:
對輸入信息塊的數(shù)據(jù)比特進行卷積碼編碼,輸出r個校驗比特流,其中,r為大于或等于2的整數(shù);
將卷積碼編碼輸出的r個校驗比特流輸入到大小相等的子塊交織器;
根據(jù)給定的重排向量,分別對輸入到各個子塊交織器的校驗比特流進行列間重排。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)給定的重排向量,分別對輸入到各個子塊交織器的校驗比特流進行列間重排之后,還包括:對重排后的t個校驗比特流進行比特交錯,其中,t為正整數(shù),且2≤t≤r。
4.如權(quán)利要求1所述的方法,其特征在于,所述確定在所述循環(huán)緩存區(qū)中讀取組成待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:
根據(jù)欲組成的待傳輸數(shù)據(jù)包對應(yīng)的冗余版本取值,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;或者,
根據(jù)已發(fā)送的數(shù)據(jù)包,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;或者,
根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置。
5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)欲組成的待傳輸 數(shù)據(jù)包對應(yīng)的冗余版本取值,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:
設(shè)待傳輸數(shù)據(jù)包對應(yīng)的冗余版本的取值有Nrv種,則所述起始位置
其中,Rsubblock為子塊交織器的行數(shù),Ncb為所述循環(huán)緩存區(qū)的大小,Nrv表示冗余版本取值的數(shù)目,Nrv為正整數(shù),rvidx表示冗余版本取值,rvidx在集合{0,1,...Nrv-1}中取值,Operation(·)表示取整運算,運算方法是向上取整、向下取整或舍入取整,A為一個取值為正整數(shù)的常數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,第一次傳輸數(shù)據(jù)包對應(yīng)的冗余版本取值為rvidx=0。
7.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)已發(fā)送的數(shù)據(jù)包,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,前面n-1次已發(fā)送的數(shù)據(jù)包的長度為Ei,則所述當(dāng)前待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置k0=Rsubblock·mod(Cn-1,(r·Csubblock)),
其中,Rsubblock為子塊交織器的行數(shù),Csubblock為子塊交織器的列數(shù),r為卷積碼編碼輸出比特流的數(shù)目,mod(·)表示求余運算,Cn-1表示前面n-1次已發(fā)送的數(shù)據(jù)包對應(yīng)著的循環(huán)緩存區(qū)的列數(shù),或者,其中,n、i為正整數(shù),1≤i≤n-1,表示向上取整運算。
8.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,若n為奇數(shù),則所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)的第一個有效比特;若n為偶數(shù),則 所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)的中心列的第一個有效比特,其中,n為正整數(shù)。
9.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,循環(huán)緩存區(qū)的列索引為[0,1,2,…,r·Csubblock-1],其中,r·Csubblock表示循環(huán)緩存區(qū)的列數(shù),則當(dāng)n為奇數(shù)時,所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)第一列的第一個有效比特;當(dāng)n為偶數(shù)時,所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)第列的第一個有效比特;其中,B是一個取值為正整數(shù)的常數(shù),Csubblock為子塊交織器的列數(shù),r為卷積碼編碼輸出比特流的數(shù)目,operation(·)表示取整運算,運算方法是向上取整、向下取整或舍入取整。
10.如權(quán)利要求1所述的方法,其特征在于,所述確定在所述循環(huán)緩存區(qū)中讀取組成待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:確定在所述循環(huán)緩存區(qū)中讀取組成第一次傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)比特的起始位置為所述循環(huán)緩存區(qū)的第一個有效比特。
11.一種卷積碼的數(shù)據(jù)發(fā)送裝置,其特征在于,包括:
編碼緩存模塊,用于對輸入信息塊的數(shù)據(jù)比特進行卷積碼編碼,并將編碼后的數(shù)據(jù)比特組成循環(huán)緩存區(qū);
起始位置確定模塊,用于確定在所述循環(huán)緩存區(qū)中讀取組成待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;
數(shù)據(jù)讀取發(fā)送模塊,用于從所述起始位置開始,沿著列的順序逐列讀取特定長度的數(shù)據(jù)比特組成待傳輸數(shù)據(jù)包,并發(fā)送所述待傳輸數(shù)據(jù)包。
12.如權(quán)利要求11所述的裝置,其特征在于,所述編碼緩存模塊包括:
編碼器,用于對輸入信息塊的數(shù)據(jù)比特進行卷積碼編碼,輸出r個校驗比特流,其中,r為大于或等于2的整數(shù);
子塊交織器,用于接收編碼器輸出的校驗比特流;
重排單元,用于根據(jù)給定的重排向量,分別對輸入到各個子塊交織器的校驗比特流進行列間重排。
13.如權(quán)利要求12所述的裝置,其特征在于,所述編碼緩存模塊還包括:比特交錯單元,用于對重排后的t個校驗比特流進行比特交錯,其中,t為正整數(shù),且2≤t≤r。
14.如權(quán)利要求11所述的裝置,其特征在于,所述起始位置確定模塊,具體用于:
根據(jù)欲組成的待傳輸數(shù)據(jù)包對應(yīng)的冗余版本取值,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;或者,
根據(jù)已發(fā)送的數(shù)據(jù)包,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置;或者,
根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置。
15.如權(quán)利要求14所述的裝置,其特征在于,所述起始位置確定模塊,用于根據(jù)欲組成的待傳輸數(shù)據(jù)包對應(yīng)的冗余版本取值,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置,包括:
設(shè)待傳輸數(shù)據(jù)包對應(yīng)的冗余版本的取值有Nrv種,則所述起始位置
其中,Rsubblock為子塊交織器的行數(shù),Ncb為所述循環(huán)緩存區(qū)的大小,Nrv表示冗余版本取值的數(shù)目,Nrv為正整數(shù),rvidx表示冗余版本取值,rvidx在集合{0,1,...Nrv-1}中取值,Operation(·)表示取整運算,運算方法是向上取整、向下取整或舍入取整,A為一個取值為正整數(shù)的常數(shù)。
16.如權(quán)利要求14所述的裝置,其特征在于,所述起始位置確定模塊,用于根據(jù)已發(fā)送的數(shù)據(jù)包,確定在所述循環(huán)緩存區(qū)中讀取組成所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置,包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,前面n-1次已發(fā)送的數(shù)據(jù)包的長度為Ei,則當(dāng)前待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置 k0=Rsubblock·mod(Cn-1,(r·Csubblock)),
其中,Rsubblock為子塊交織器的行數(shù),Csubblock為子塊交織器的列數(shù),r為卷積碼編碼輸出比特流的數(shù)目,mod(·)表示求余運算,Cn-1表示前面n-1次已發(fā)送的數(shù)據(jù)包對應(yīng)著的循環(huán)緩存區(qū)的列數(shù),或者,其中,n、i為正整數(shù),1≤i≤n-1,表示向上取整運算。
17.如權(quán)利要求14所述的裝置,其特征在于,所述起始位置確定模塊,用于根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置,包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,若n為奇數(shù),則所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)的第一個有效比特;若n為偶數(shù),則所述當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)的中心列的第一個有效比特,其中,n為正整數(shù)。
18.如權(quán)利要求14所述的裝置,其特征在于,所述起始位置確定模塊,用于根據(jù)待傳輸數(shù)據(jù)包對應(yīng)的傳輸次序,確定在所述循環(huán)緩存區(qū)中讀取所述待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置,包括:
設(shè)當(dāng)前待傳輸數(shù)據(jù)包是第n次傳輸?shù)臄?shù)據(jù)包,循環(huán)緩存區(qū)的列索引為[0,1,2,…,r·Csubblock-1],其中,r·Csubblock表示循環(huán)緩存區(qū)的列數(shù),則當(dāng)n為奇數(shù)時,當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)第一列的第一個有效比特;當(dāng)n為偶數(shù)時,當(dāng)前待傳輸數(shù)據(jù)包的起始位置為循環(huán)緩存區(qū)第列的第一個有效比特;其中,B是一個取值為正整數(shù)的常數(shù),Csubblock為子塊交織器的列數(shù),r為卷積碼編碼輸出比特流的數(shù)目,operation(·)表示取整運算,運算方法是向上取整、向下取整或舍入取整。
19.如權(quán)利要求11所述的裝置,其特征在于,所述起始位置確定模塊,用于確定在所述循環(huán)緩存區(qū)中讀取組成待傳輸數(shù)據(jù)包的數(shù)據(jù)比特的起始位置包括:確定在所述循環(huán)緩存區(qū)中讀取第一次傳輸?shù)臄?shù)據(jù)包的數(shù)據(jù)比特的起始位置為所述循環(huán)緩存區(qū)的第一個有效比特。