專利名稱:接收機(jī)解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種接收機(jī)解碼方法及裝置,屬于移動通信技術(shù)領(lǐng)域。
背景技術(shù):
對于移動通信系統(tǒng),如WCDMA、TD S⑶MA以及LTE等,在基帶數(shù)據(jù)處理時都需要進(jìn)行發(fā)射機(jī)編碼和接收機(jī)解碼,其中,接收機(jī)的解碼性能和效率尤為重要。在發(fā)射機(jī)編碼過程中,將傳輸塊分割后所形成的多個碼塊,每個碼塊大小固定的值,有可能出現(xiàn)待編碼數(shù)據(jù)長度與碼塊大小不匹配的情況,此時在待編碼數(shù)據(jù)中填充一部分填充比特,使得填充后數(shù)據(jù)長度與碼塊大小匹配。但是,由于碼塊在無線傳輸?shù)倪^程中不可避免會出現(xiàn)某些比特的傳輸錯誤,而接收機(jī)所接收的碼塊中的任意一個比特(包括填充比特)出錯,都會導(dǎo)致整個碼塊無法正常地解碼,而對于某些系統(tǒng)來說,例如LTE系統(tǒng),則影響會更加嚴(yán)重,只要在傳輸塊分割后所形成的多個碼塊中有一個碼塊發(fā)生比特數(shù)據(jù)的傳輸錯誤,整個傳輸塊都不能用于正常解碼。目前,對于填充比特出現(xiàn)傳輸錯誤的處理與碼塊中的其它比特數(shù)據(jù)出現(xiàn)傳輸錯誤的處理是相同的,一般都是對出現(xiàn)填充比特出現(xiàn)傳輸錯誤的碼塊都進(jìn)行重傳,這樣就影響了接收機(jī)的解碼效率,降低了接收機(jī)的解碼效率,減小了接收機(jī)的吞吐量。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種接收機(jī)解碼方法及裝置,解決了由于碼塊出現(xiàn)填充比特的傳輸錯誤而導(dǎo)致接收機(jī)解碼效率降低的問題。一種接收機(jī)解碼方法,包括如下步驟根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址;根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填;對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。一種接收機(jī)解碼裝置,包括地址計算單元,用于根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址;比特回填單元,用于根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填;解碼單元,用于對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)在接收端通過相應(yīng)的通信協(xié)議計算所接收的碼塊中各個填充比特的地址,然后再對填充比特進(jìn)行比特回填,可以避免錯誤的填充比特輸入解碼器進(jìn)行解碼,徹底解決了因為填充比特錯誤而導(dǎo)致解碼失敗,導(dǎo)致整個傳輸塊被丟棄或者重傳的問題,提高了接收機(jī)的解碼效率和吞吐量,降低了解碼數(shù)據(jù)的誤比特率。
圖1是一個實施例的接收機(jī)解碼方法流程圖;圖2是對填充比特進(jìn)行回填的過程的一個實施例的流程圖;圖3是LTE系統(tǒng)的turbo編碼過程的示意圖;圖4是一個實施例的接收機(jī)解碼裝置的結(jié)構(gòu)示意圖;圖5是一個較佳實施例的接收機(jī)解碼裝置結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明的接收機(jī)解碼方法作詳細(xì)描述,如圖I所示,圖I為一個實施例的接收機(jī)解碼方法的流程圖,包括如下步驟步驟SI :根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址;步驟S2 :根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填;步驟S3 :對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。其中,所回填的填充比特包括硬比特或者軟比特;采用硬比特時,直接根據(jù)發(fā)射機(jī)所使用的通信協(xié)議來確定;采用軟比特時,則根據(jù)發(fā)射機(jī)所使用的協(xié)議確定具體的填充比特(硬比特),然后根據(jù)解碼器所使用的解碼方法,把填充比特轉(zhuǎn)換為相應(yīng)的軟比特。例如,對于軟比特,如果系統(tǒng)定義填充比特為0,設(shè)c(m)為解碼輸出序列,r(m)為待解碼的軟比特序列,貝1J第m個回填軟比特r(m)值X應(yīng)該滿足P(c(m) = O | r (m) =X) >> P (c (m) = 11 r (m) = X),其中,P 為概率,m = O, I. . . K(碼塊長度)。為了更加清晰本發(fā)明的接收機(jī)解碼方法的步驟,下面闡述該方法過程的較佳實施方式。在一個實施例中,步驟SI的過程包括如下首先根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的數(shù)目;然后根據(jù)所計算的數(shù)目從所述碼塊中選取填充碼塊,其中,填充碼塊是填充比特的數(shù)目不等于O的碼塊;最后再計算所述填充碼塊中各個填充比特的地址,并將所計算得到的填充碼塊中各個填充比特的地址按順序進(jìn)行儲存。在一個實施例中,步驟S2的過程包括如下根據(jù)填充比特的地址對所述填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填,然后將進(jìn)行回填后的填充碼塊輸入解碼器。 在一個實施例中,步驟S3的過程具體包括將所述回填后的填充碼塊輸入解碼器進(jìn)行解碼;而對于非填充碼塊,即填充比特的數(shù)目等于O的碼塊,由于不存在填充比特,將其輸入解碼器進(jìn)行解碼。通過在接收機(jī)端根據(jù)發(fā)射機(jī)所使用的通信協(xié)議(即協(xié)議的具體參數(shù))計算當(dāng)前所接收的碼塊的填充比特數(shù)目,根據(jù)該數(shù)目從所接收的碼塊中篩選出填充碼塊,進(jìn)而計算所選取的填充碼塊中各個填充比特的地址,再對填充碼塊進(jìn)行比特回填,實現(xiàn)了所有對填充碼塊中的填充比特進(jìn)行比特回填,從而完全消除了填充比特錯誤所帶來的影響。優(yōu)選地,上述對填充比特進(jìn)行回填的過程,包括如下步驟依次讀取所儲存的填充比特的地址,判斷該地址與所述填充碼塊的數(shù)據(jù)流中的比特地址是否相等;若是,則對該比特地址的對應(yīng)位置進(jìn)行填充比特回填;若否,則將該比特地址的數(shù)據(jù)輸入解碼器。
具體地,該對填充比特進(jìn)行回填的過程的實施方式可以如圖2所示,包括如下步驟步驟S201 :初始化碼塊比特數(shù)目計數(shù)器為0,初始化填充比特數(shù)目計數(shù)器為0,從儲存單元儲存的填充比特的地址中讀取第一個地址(最小的地址);其中,碼塊比特數(shù)目計數(shù)器是用于記錄當(dāng)前要解碼的比特的地址值,填充比特數(shù)目計數(shù)器是用于記錄已進(jìn)行回填的填充比特數(shù)目,儲存單元是用于依據(jù)由小到大的順序儲存填充比特的地址。步驟S202 :判斷碼塊比 特數(shù)目計數(shù)器所記錄的地址值與所讀取的填充比特的地址是否相等;若是,則執(zhí)行步驟S203,若否,執(zhí)行步驟S204。步驟S203 :控制填充比特數(shù)目計數(shù)器累加1,對該填充比特的地址對應(yīng)位置進(jìn)行填充比特回填,然后執(zhí)行步驟S204。步驟S204 :將該填充比特地址對應(yīng)的數(shù)據(jù)輸入解碼器。步驟S205 :判斷填充比特數(shù)目計數(shù)器的值是否與碼塊的填充比特數(shù)目相等,若是,執(zhí)行步驟S206,若否,執(zhí)行步驟S207。步驟S206 :初始化儲存單元,并讀入下一個填充碼塊的填充比特地址,然后返回執(zhí)行步驟S201。步驟S207 :從儲存的填充比特地址中讀取下一個地址,然后返回執(zhí)行步驟S202。為了進(jìn)一步清晰本發(fā)明的接收機(jī)解碼方法,下面給出一個該方法在LTE系統(tǒng)中的應(yīng)用實施例。步驟S301 :根據(jù)通信協(xié)議的參數(shù)計算碼塊填充比特數(shù)目F ;其中,所需參數(shù)包括傳輸塊長度tb_size和碼塊標(biāo)號idx。根據(jù)協(xié)議3GPP TS36. 212,如果傳輸塊添加 24 位 CRC (Cyclic Redundancy Check,循環(huán)冗余校驗碼)校驗位后的總長度大于Z(Z = 6144),則需要將傳輸塊分解為多個碼塊進(jìn)行處理,傳輸塊被分割為C_+C+個碼塊,即有C_個長度為K_的碼塊,有C+個長度為K+的碼塊,則填充的比特數(shù)F = C+ · K++C_ · K_-B/,其中,B= tb_size+24 ;若BSZ,則 B' =B;
<^ =「β/(Ζ-24 Sb > zjj 1 、71 ·
B' = B + C-24需要說明的是,在LTE通信系統(tǒng)中,當(dāng)idx = O時,該傳輸塊的第一個碼塊中有F個填充比特,其余碼塊不存在填充比特。步驟S302 :判斷F的值,若F古0,則選取該填充碼塊,然后進(jìn)入步驟S303 ;若F =0,則將待解碼的比特數(shù)據(jù)輸入解碼器。步驟S303 :根據(jù)通信協(xié)議的參數(shù)計算所選取的填充碼塊中的各個填充比特在數(shù)據(jù)流中的地址F_addr,將計算出來的F_addr順序?qū)懭雰Υ鎲卧τ贚TE通信系統(tǒng),由于填充比特固定填充在碼塊的最前面,所以碼塊的前F個比特為填充比特,則填充比特的地址SF_addr(m) =m,其中,me
。步驟S304 :從儲存單元中讀取第一個填充比特的地址F_addr(0),初始化碼塊比特數(shù)目計數(shù)器的值block_cnt = O ;初始化填充比特數(shù)目計數(shù)器的值F_cnt = O。
步驟S305 :在編碼數(shù)據(jù)流進(jìn)入解碼器前,判斷當(dāng)前碼塊比特數(shù)目計數(shù)器記錄比特地址block_cnt與當(dāng)前的F_addr是否相等;若是,貝U在該比特地址對應(yīng)位置回填填充比特,然后輸入解碼器,同時,控制F_cnt累加I ;若否,則將該比特數(shù)據(jù)直接輸入解碼器。
步驟S306 :從儲存單元讀取下一個填充比特地址F_addr (I),更新當(dāng)前填充比特地址為F_addr(l),更新填充比特數(shù)目計數(shù)器的=1,然后執(zhí)行步驟S305的操作。步驟S307 :重復(fù)步驟S305至步驟S306,直至F_cnt = F-I (即所有的填充比特都已進(jìn)行回填)時,將數(shù)據(jù)輸入到解碼器進(jìn)行解碼,然后返回步驟S301執(zhí)行下一個碼塊的填充比特回填操作流程。在上述回填過程中,考慮到LTE系統(tǒng)采用的是turbo編碼方式,待解碼的比特格式為{SyS(n),pO(n),pl(n)},n e
,K為碼塊長度,經(jīng)過編碼后,長度為K的碼塊變成三路長度為K+4的碼流,其中,sys(n)為系統(tǒng)比特,p0 (η)、pi (η)為校驗比特。pi (η)經(jīng)過內(nèi)交織的過程后再進(jìn)行編碼,如圖3所示,圖3是LTE系統(tǒng)的turbo編碼過程的示意圖,圖中“十”為異或運(yùn)算,“D”為延時運(yùn)算,c(n)為第一路編碼,c' (η)為第二路編碼,由于經(jīng)過了內(nèi)交織Pl (η)的填充比特地址難于追逐,所以,可以不對pi (η)的填充比特進(jìn)行回填,只對sys (η)、ρ0 (η)進(jìn)行回填。根據(jù)解碼器對軟比特的值LLR的定義,設(shè)r為發(fā)送的數(shù)據(jù),y為接收的數(shù)據(jù),LLR(r)為解調(diào)后的軟比特,則 LLR(r) = Iogi
^p{r = 0\y))系統(tǒng)采用8位二進(jìn)制數(shù)表示軟比特,則LLR(r) = 127表示r為I的可能性最大;LLR (r) = -127代表r為O的可能性最大;LLR(r) = O代表r為O的可能性與r為I的可能性相等。由于LTE系統(tǒng)的碼塊填充比特填充的值為O ;故sys (η)、ρ0 (η)的回填值為_127,這樣即使在傳輸過程中填充比特出現(xiàn)錯誤,也可以通過sys (η)、ρθ(η)回填值將錯誤糾正過來,避免了由于填充比特譯碼錯誤導(dǎo)致整個碼塊需要重傳的情況,提高了解碼器的效率和系統(tǒng)的吞吐量。下面結(jié)合附圖和實施例對本發(fā)明的接收機(jī)解碼裝置作詳細(xì)描述,如圖4所示,包括地址計算單元、比特回填單元以及解碼單元。其中所述地址計算單元,用于根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址;所述比特回填單元,用于根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填;所述解碼單元,用于對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。參見圖5所示,圖5是一個較佳實施例的接收機(jī)解碼裝置結(jié)構(gòu)示意圖;作為一種優(yōu)選的實施方式,所述地址計算單元包括填充比特數(shù)目計算模塊、填充碼塊選取模塊以及填充碼塊地址計算模塊;所述填充比特數(shù)目計算模塊,用于根據(jù)所述發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的數(shù)目;所述填充碼塊選取模塊,用于根據(jù)所述計算的數(shù)目從所述碼塊中選取填充碼塊,其中,所述填充碼塊是填充比特的數(shù)目不等于O的碼塊;所述填充碼塊地址計算模塊,用于計算所述填充碼塊中各個填充比特的地址。
進(jìn)一步地,所述比特回填單元,用于根據(jù)所述填充比特的地址對所述填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填;所述解碼單元,用于將所述回填后的填充碼塊輸入解碼器進(jìn)行解碼通過填充比特數(shù)目計算模塊,可以根據(jù)發(fā)射機(jī)所使用的通信協(xié)議(即協(xié)議的具體參數(shù))計算當(dāng)前所接收的碼塊的填充比特數(shù)目,填充碼塊選取模塊根據(jù)該數(shù)目可以從所接收的碼塊中篩選出填充碼塊,填充碼塊地址計算模塊計算所選取的填充碼塊中各個填充比特的地址,比特回填單元對填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填,然后將填充碼塊輸入解碼器,實現(xiàn)了所有對填充碼塊中的填充比特進(jìn)行比特回填,從而完全消除了填充比特錯誤所帶來的影響。更進(jìn)一步地,所述地址計算單元還包括儲存模塊,用于將所述填充碼塊中各個填充比特的地址按順序進(jìn)行儲存;比特回填單元包括地址讀取模塊、判斷模塊以及回填模塊。其中所述地址讀取模塊,用于依次從所述儲存單元中讀取所述填充比特的地址;所述判斷模塊,用于判斷該地址與所述填充碼塊的數(shù)據(jù)流中的比特地址是否相等;所述回填模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果對比特地址的對應(yīng)位置進(jìn)行填充比特回填。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種接收機(jī)解碼方法,其特征在于,包括如下步驟 根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址; 根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填; 對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。
2.根據(jù)權(quán)利要求I所述的接收機(jī)解碼方法,其特征在于,所述根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址包括 根據(jù)所述發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的數(shù)目,并根據(jù)所述計算的數(shù)目從所述碼塊中選取填充碼塊,然后計算所述填充碼塊中各個填充比特的地址; 其中,所述填充碼塊是填充比特的數(shù)目不等于O的碼塊。
3.根據(jù)權(quán)利要求2所述的接收機(jī)解碼方法,其特征在于,所述根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填后輸入解碼器包括根據(jù)所述填充比特的地址對所述填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填; 所述對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼包括將所述回填后的填充碼塊輸入解碼器進(jìn)行解碼。
4.根據(jù)權(quán)利要求3所述的接收機(jī)解碼方法,其特征在于,還包括將所述填充碼塊中各個填充比特的地址按順序進(jìn)行儲存。
5.根據(jù)權(quán)利要求4所述的接收機(jī)解碼方法,其特征在于,所述根據(jù)所述填充比特的地址對所述填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填的過程包括 依次讀取所述儲存的填充比特的地址; 判斷該地址與所述填充碼塊的數(shù)據(jù)流中的比特地址是否相等; 若是,則對該比特地址的對應(yīng)位置進(jìn)行填充比特回填。
6.一種接收機(jī)解碼裝置,其特征在于,包括 地址計算單元,用于根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址; 比特回填單元,用于根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填; 解碼單元,用于對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。
7.根據(jù)權(quán)利要求6所述的接收機(jī)解碼裝置,其特征在于,所述地址計算單元包括 填充比特數(shù)目計算模塊,用于根據(jù)所述發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的數(shù)目; 填充碼塊選取模塊,用于根據(jù)所述計算的數(shù)目從所述碼塊中選取填充碼塊,其中,所述填充碼塊是填充比特的數(shù)目不等于O的碼塊; 填充碼塊地址計算模塊,用于計算所述填充碼塊中各個填充比特的地址。
8.根據(jù)權(quán)利要求7所述的接收機(jī)解碼裝置,其特征在于,所述比特回填單元,進(jìn)一步用于根據(jù)所述填充比特的地址對所述填充碼塊中對應(yīng)位置的填充比特進(jìn)行回填; 所述解碼單元,進(jìn)一步用于將所述回填后的填充碼塊輸入解碼器進(jìn)行解碼。
9.根據(jù)權(quán)利要求8所述的接收機(jī)解碼裝置,其特征在于,所述地址計算單元還包括儲存模塊,用于將所述填充碼塊中各個填充比特的地址按順序進(jìn)行儲存。
10.根據(jù)權(quán)利要求9所述的接收機(jī)解碼裝置,其特征在于,所述比特回填單元包括 地址讀取模塊,用于依次從所述儲存單元中讀取所述填充比特的地址; 判斷模塊,用于判斷該地址與所述填充碼塊的數(shù)據(jù)流中的比特地址是否相等; 回填模塊,用于根據(jù)所述判斷模塊的判斷結(jié)果對比特地址的對應(yīng)位置進(jìn)行填充比特回填。
全文摘要
本發(fā)明提供一種接收機(jī)解碼方法,包括如下步驟根據(jù)發(fā)射機(jī)所使用的通信協(xié)議計算所接收的碼塊中各個填充比特的地址;根據(jù)所述填充比特的地址對碼塊中對應(yīng)位置的填充比特進(jìn)行回填;對所述經(jīng)過回填處理后的碼塊進(jìn)行解碼。本發(fā)明還提供一種接收機(jī)解碼裝置,通過本發(fā)明技術(shù),避免了錯誤的填充比特輸入解碼器進(jìn)行解碼,徹底解決了因為填充比特錯誤而導(dǎo)致解碼失敗,導(dǎo)致整個傳輸塊被丟棄或者重傳的問題,提高了接收機(jī)的解碼效率和吞吐量,降低了解碼數(shù)據(jù)的誤比特率。
文檔編號H04L1/00GK102624493SQ201210119539
公開日2012年8月1日 申請日期2012年4月20日 優(yōu)先權(quán)日2012年4月20日
發(fā)明者區(qū)洋, 朱宏, 李濤, 阮俊冰 申請人:京信通信系統(tǒng)(中國)有限公司