Ldpc碼字的交織映射方法及解交織解映射方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,特別涉及一種LDPC碼字的交織映射方法及解交 織解映射方法。
【背景技術(shù)】
[0002] 在現(xiàn)有的廣播通信標(biāo)準(zhǔn)中,LDPC編碼、比特交織和星座映射是最為常見的編碼調(diào) 制方式。在不同的發(fā)射系統(tǒng)中,LDPC編碼、比特交織和星座映射都需要單獨設(shè)計,并且聯(lián)合 調(diào)試,以取得最好的信道性能。因此,如何針對不同的LDPC碼字,選擇性能較佳的星座映射 方式形成針對性的比特交織,以降低接收端的接收門限是本領(lǐng)域的一個技術(shù)難題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明解決的問題是降低接收端的接收門限。
[0004] 為解決上述問題,本發(fā)明實施例提供了一種LDPC碼字的交織映射方法,包括如下 步驟:將所述LDPC碼字中的校驗部分進(jìn)行第一次比特交織以得到校驗比特流;
[0005] 將所述LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比特交織后 的LDPC碼字;
[0006] 將所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的多個比特子塊,并 按照相應(yīng)的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后的LDPC 碼字;
[0007] 將所述第二次比特交織后的LDPC碼字分成兩部分,將第一部分按列順序?qū)懭氪?儲空間并按行順序從該存儲空間內(nèi)讀出,再將第二部分按列順序?qū)懭氪鎯臻g并按行順序 從改存儲空間讀出,將兩次讀出的結(jié)果拼接,以得到第三次比特交織后的LDPC碼字;
[0008] 對所述第三次比特交織后的LDPC碼字依照相應(yīng)的星座圖進(jìn)行星座映射以得到符 號流;其中,針對不同碼率的LDPC碼表采用相同的比特交換圖案和星座圖進(jìn)行交織映射處 理。
[0009] 本發(fā)明實施例還提供了一種LDPC碼字的解交織解映射方法,包括如下步驟:對符 號流軟值數(shù)據(jù)依照相應(yīng)的星座圖進(jìn)行軟解映射處理以得到比特軟值數(shù)據(jù);其中所述符號流 軟值數(shù)據(jù)是接收端接收到如上述的LDPC碼字的交織映射方法得到的符號流;
[0010] 將所述比特軟值數(shù)據(jù)分成第一部分和第二部分,并將這兩部分都按行順序?qū)懭氪?儲空間并按列順序從該存儲空間內(nèi)讀出以得到第一次比特解交織后的比特軟值數(shù)據(jù); [0011] 將所述第一次比特解交織后的比特軟值數(shù)據(jù)按預(yù)定長度分成連續(xù)的多個比特軟 值數(shù)據(jù)子塊,并按照相應(yīng)的比特交換圖案變換所述比特軟值數(shù)據(jù)子塊的排列順序以形成第 二次比特解交織后的比特軟值數(shù)據(jù);
[0012] 將所述第二次比特解交織后的比特軟值數(shù)據(jù)中對應(yīng)于LDPC碼字中的校驗部分的 比特軟值數(shù)據(jù)進(jìn)行第三次比特解交織以得到第三次比特解交織后的比特軟值數(shù)據(jù);
[0013] 將所述第二次比特解交織后的比特軟值數(shù)據(jù)中與所述第三次比特解交織后的比 特軟值數(shù)據(jù)拼接成比特軟值數(shù)據(jù)流;
[0014] 對所述比特軟值數(shù)據(jù)流進(jìn)行LDPC譯碼處理以得到解碼后的比特流數(shù)據(jù)。
[0015] 與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案具有以下優(yōu)點:
[0016] 針對不同碼率及相應(yīng)的LDPC碼表,選擇性能較佳的交織映射以及解交織解映射 方法,降低接收端的接收門限,從而使系統(tǒng)性能得到更好的提升。
[0017] 進(jìn)一步地,本發(fā)明實施例還針對碼率為3/15、4/15、5/15、6/15、7/15、8/15、9/15、 10/15、11/15、12/15以及13/15的不同LDPC碼表,分別提供了相應(yīng)的比特交織圖案及星座 圖,在實踐中能有效降低接收端的接收門限,從而提升系統(tǒng)性能。
【附圖說明】
[0018] 圖1是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程示意圖;
[0019] 圖2是本發(fā)明的一種LDPC碼字的解交織解映射方法的【具體實施方式】的流程示意 圖;
[0020] 圖3是本發(fā)明的一種LDPC碼字的交織映射方法中對LDPC碼字中的校驗部分進(jìn)行 第一次比特交織以得到校驗比特流的示意圖;
[0021] 圖4是本發(fā)明的一種LDPC碼字的交織映射方法中按照比特交換圖案變換所述比 特子塊的排列順序的示意圖。
【具體實施方式】
[0022] 發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中,無法針對特定的LDPC碼字和星座映射方式形成針對性 的比特交織。
[0023] 針對上述問題,發(fā)明人經(jīng)過研究,提供了一種LDPC碼字的交織映射方法及解交織 解映射方法,針對不同碼率及相應(yīng)的LDPC碼表,選擇性能較佳的交織映射以及解交織解映 射方法,降低接收端的接收門限,從而使系統(tǒng)性能得到更好的提升。
[0024] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明 的【具體實施方式】做詳細(xì)的說明。
[0025] 在本發(fā)明實施例中,發(fā)射機端為:首先將信源編碼、BCH編碼后的比特流輸入到 LDPC編碼器進(jìn)行特定碼率碼長的LDPC碼字的編碼,之后輸入比特交織器,按照某種特定的 比特交織圖案方法進(jìn)行交織處理,隨后將比特交織處理后的數(shù)據(jù)進(jìn)行對應(yīng)碼率的QPSK星 座映射,之后進(jìn)行調(diào)制,發(fā)射,經(jīng)歷信道。接收機端為:將經(jīng)過信道后的數(shù)據(jù)進(jìn)行解調(diào),然后 解調(diào)后的數(shù)據(jù)輸入解映射模塊,進(jìn)行QPSK解映射。之后將解映射模塊輸出的比特軟值信息 輸入到解交織模塊進(jìn)行解交織,之后輸出到LDPC譯碼器,對其進(jìn)行基于特定的LDPC碼字的 譯碼,最后解碼輸出比特流。
[0026] 如圖1所示的是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程 示意圖。參考圖1,LDPC碼字的交織映射方法包括如下步驟:
[0027] 步驟Sll :將所述LDPC碼字中的校驗部分進(jìn)行第一次比特交織以得到校驗比特 流;
[0028] 步驟S12 :將所述LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比 特交織后的LDPC碼字;
[0029] 步驟S13 :將所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的多個比特 子塊,并按照相應(yīng)的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后 的LDPC碼字;
[0030] 步驟S14 :將所述第二次比特交織后的LDPC碼字分成兩部分,將第一部分按列順 序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出,再將第二部分按列順序?qū)懭氪鎯臻g并 按行順序從該存儲空間讀出,將兩次讀出的結(jié)果拼接,以得到第三次比特交織后的LDPC碼 字;
[0031] 步驟S15 :對所述第三次比特交織后的LDPC碼字依照相應(yīng)的星座圖進(jìn)行星座映射 以得到符號流;其中,針對不同碼率的LDPC碼表采用相同的比特交換圖案和星座圖進(jìn)行交 織映射處理。
[0032] 在本實施例中,所述步驟Sll具體包括如下步驟:將所述LDPC碼字中的校驗部分 按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出以得到校驗比特流。
[0033] 具體地,對生成LDPC碼字的檢驗部分進(jìn)行比特交織:LDPC碼字的校驗部分共M個 比特,按列寫到一個存儲空間內(nèi),每列Q個比特,共L列,也就是說M = Q*L,接著按行順序讀 出。其具體實施過程參考圖3所示。
[0034] 在所述步驟S13中,將所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的 多個比特子塊,其中所述預(yù)定長度為360。進(jìn)一步地,按照相應(yīng)的比特交換圖案變換所述比 特子塊的排列順序以形成第二次比特交織后的LDPC碼字。其具體過程詳見圖4所示,在圖 4中,(叫,Hi 1,…,mN/36。D是360長度比特子塊的比特交換圖案。
[0035] 具體地,LDPC碼表中的LDPC碼字的碼長為16200。針對不同碼率的LDPC碼字,提 供相同的比特交換圖案和星座圖。
[0036] 碼率為 3/15、4/15、5/15、6/15、7/15、8/15、9/15、10/15、11/15、12/15 以及 13/15。
[0037] 相應(yīng)的比特交換圖案為:
[0038] 024681012141618202224262830323436384042135791113151719212325272931333 53739414344
[0039] 需要說明的是,在本實施例中,所述比特交換圖案中的各個數(shù)值是指未經(jīng)過比特 交換前所述比特子塊的位置。例如,上述比特交換圖案中的第二個數(shù)值2含義是指原來未 經(jīng)過比特交換前第3個比特子塊的如今經(jīng)過比特交換后變成了第二個比特子塊。
[0040] 相應(yīng)的星座圖為:
[0043] 在所述步驟S14中,例如,對于碼長為16200比特的LDPC碼字(經(jīng)第二次比特交 織后的LDPC碼字),分成第一部分和第二部分,其中第一部分的長度為15840比特,第二部 分的長度為360比特,并將這兩部分都按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi) 讀出,其中每列8100比特,共二列。
[0044] 之后對上述比特交織后的比特流數(shù)據(jù)(b。,Id1, . . .,bN J,根據(jù)QPSK星座圖,每二個 二進(jìn)制比特序列所對應(yīng)的十進(jìn)制數(shù)映射到某一個星座點,得到符號流(每個復(fù)數(shù)符號對應(yīng) 一個星座點)。以6/15碼率為例,輸入的二個比特'10'對應(yīng)十進(jìn)制數(shù)為2,則對應(yīng)到QPSK 星座圖中6/15碼率的-Ι+i的星座點,該星座點在實數(shù)軸和虛數(shù)軸上的顯示為,實數(shù)軸-1、 虛數(shù)軸1。然后在調(diào)制模塊利用符號流進(jìn)行生成OFDM符號,最后發(fā)射。
[0045] 在本實施例中,所述LDPC碼字是對信源編碼后的比特流經(jīng)特定的LDPC編碼后得 到,其中所述特定的LDPC編碼可以采用現(xiàn)有技術(shù)來實現(xiàn)。
[0046] 具體地,特定LDPC碼字為五個中的一個,該五個LDPC的碼字是以LXL( L通常為 360)為子塊大小,碼表分別為如下:
[0047] 表 1 碼率 3/15Nldpc = 16200, LXL = 360X360
[0050]表 2 碼率 4/15Nldpc = 16200,LXL = 360X360
表示為S = (s。,S1,. · .,sK D。按圖1中的特定LDPC編碼,是要根據(jù)S = (s。,S1,. · .,sK D生 成M個校驗比特P = (p。,P1,…,pM D。即得到N個比特的碼字Λ = ( λ。,λ …,λ N J, 其中 N = Κ+Μ。Λ 又可以表示為,Λ = (s。,S1,…,sK η p。,P1,…,pM D。
[0085] 編碼的步驟為:
[0086] 1)初始化 λ ; = Si, i = 0, 1,· · ·,K-l。Pj = 0, j = 0, 1,· ·