Ldpc碼字的交織映射方法及解交織解映射方法
【技術領域】
[0001] 本發(fā)明涉及數(shù)字電視技術領域,特別涉及一種LDPC碼字的交織和映射方法及解 交織解映射方法。
【背景技術】
[0002] 在現(xiàn)有的廣播通信標準中,LDPC編碼、比特交織和星座映射是最為常見的編碼調(diào) 制方式。在不同的發(fā)射系統(tǒng)中,LDPC編碼、比特交織和星座映射都需要單獨設計,并且聯(lián)合 調(diào)試,以取得最好的信道性能。因此,如何針對特定的LDPC碼字和星座映射方式形成針對 性的比特交織,是本領域的一個技術難題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明解決的問題是現(xiàn)有技術中無法針對特定的LDPC碼字和星座映射方式形成 針對性的比特交織。
[0004] 為解決上述問題,本發(fā)明實施例提供了一種LDPC碼字的交織和映射方法,包括如 下步驟:將所述LDPC碼字中的校驗部分進行第一次比特交織以得到校驗比特流;將所述 LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比特交織后的LDPC碼字;將 所述第一次比特交織后的LDPC碼字按預定長度分成連續(xù)的多個比特子塊,并按照相應的 比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后的LDPC碼字;將所 述第二次比特交織后的LDPC碼字按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出 以得到第三次比特交織后的LDPC碼字;對所述第三次比特交織后的LDPC碼字依照相應的 星座圖進行星座映射以得到符號流。
[0005] 本發(fā)明實施例還提供了一種LDPC碼字的解交織解映射方法,包括如下步驟:對符 號流軟值數(shù)據(jù)依照相應的星座圖進行軟解映射處理以得到比特軟值數(shù)據(jù);其中所述符號流 軟值數(shù)據(jù)是接收端接收到如上述的LDPC碼字的交織映射方法得到的符號流;將所述比特 軟值數(shù)據(jù)按行順序?qū)懭氪鎯臻g并按列順序從該存儲空間內(nèi)讀出以得到第一次比特解交 織后的比特軟值數(shù)據(jù);將所述第一次比特解交織后的比特軟值數(shù)據(jù)按預定長度分成連續(xù)的 多個比特軟值數(shù)據(jù)子塊,并按照相應的比特交換圖案變換所述比特軟值數(shù)據(jù)子塊的排列順 序以形成第二次比特解交織后的比特軟值數(shù)據(jù);將所述第二次比特解交織后的比特軟值數(shù) 據(jù)中對應于LDPC碼字中的校驗部分的比特軟值數(shù)據(jù)進行第三次比特解交織以得到第三次 比特解交織后的比特軟值數(shù)據(jù);將所述第二次比特解交織后的比特軟值數(shù)據(jù)中與所述第 三次比特解交織后的比特軟值數(shù)據(jù)拼接成比特軟值數(shù)據(jù)流;對所述比特軟值數(shù)據(jù)流進行 LDPC譯碼處理以得到解碼后的比特流數(shù)據(jù)。
[0006] 與現(xiàn)有技術相比,本發(fā)明技術方案具有以下優(yōu)點:
[0007] 針對特定的LDPC碼表選擇相應的交織映射以及解交織解映射方法以使系統(tǒng)性能 得到更好的提升。
【附圖說明】
[0008] 圖1是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程示意圖;
[0009] 圖2是本發(fā)明的一種LDPC碼字的解交織解映射方法的【具體實施方式】的流程示意 圖;
[0010] 圖3是本發(fā)明的一種LDPC碼字的交織映射方法中對LDPC碼字中的校驗部分進行 第一次比特交織以得到校驗比特流的示意圖;
[0011] 圖4是本發(fā)明的一種LDPC碼字的交織映射方法中按照比特交換圖案變換所述比 特子塊的排列順序的示意圖。
【具體實施方式】
[0012] 發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中,無法針對特定的LDPC碼字和星座映射方式形成針對性 的比特交織。
[0013] 針對上述問題,發(fā)明人經(jīng)過研究,提供了一種LDPC碼字的交織映射方法及解交織 解映射方法,針對不同的LDPC碼表選擇相應的交織映射以及解交織解映射方法以使系統(tǒng) 性能得到更好的提升。
[0014] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明 的【具體實施方式】做詳細的說明。
[0015] 在本發(fā)明實施例中,發(fā)射機端為:首先將信源編碼、BCH編碼后的比特流輸入到 LDPC編碼器進行特定碼率碼長的LDPC碼字的編碼,之后輸入比特交織器,按照某種特定的 比特交織圖案方法進行交織處理,隨后將比特交織處理后的數(shù)據(jù)進行對應碼率的1024QAM 星座映射,之后進行調(diào)制,發(fā)射,經(jīng)歷信道。接收機端為:將經(jīng)過信道后的數(shù)據(jù)進行解調(diào),然 后解調(diào)后的數(shù)據(jù)輸入解映射模塊,進行1024QAM解映射。之后將解映射模塊輸出的比特軟 值信息輸入到解交織模塊進行解交織,之后輸出到LDPC譯碼器,對其進行基于特定的LDPC 碼字的譯碼,最后解碼輸出比特流。
[0016] 如圖1所示的是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程 示意圖。參考圖1,LDPC碼字的交織映射方法包括如下步驟:
[0017] 步驟S11 :將所述LDPC碼字中的校驗部分進行第一次比特交織以得到校驗比特 流;
[0018] 步驟S12 :將所述LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比 特交織后的LDPC碼字;
[0019] 步驟S13:將所述第一次比特交織后的LDPC碼字按預定長度分成連續(xù)的多個比特 子塊,并按照相應的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后 的LDPC碼字;
[0020] 步驟S14 :將所述第二次比特交織后的LDPC碼字按列順序?qū)懭氪鎯臻g并按行順 序從該存儲空間內(nèi)讀出以得到第三次比特交織后的LDPC碼字;
[0021] 步驟S15 :對所述第三次比特交織后的LDPC碼字依照相應的星座圖進行星座映射 以得到符號流。
[0022] 在本實施例中,所述步驟S11具體包括如下步驟:將所述LDPC碼字中的校驗部分 按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出以得到校驗比特流。
[0023] 具體地,對生成LDPC碼字的檢驗部分進行比特交織:LDPC碼字的校驗部分共Μ個 比特,按列寫到一個存儲空間內(nèi),每列Q個比特,共L列,也就是說M=Q*L,接著按行順序讀 出。其具體實施過程參考圖3所示。
[0024] 在所述步驟S13中,將所述第一次比特交織后的LDPC碼字按預定長度分成連續(xù)的 多個比特子塊,其中所述預定長度為320。進一步地,按照相應的比特交換圖案變換所述比 特子塊的排列順序以形成第二次比特交織后的LDPC碼字。其具體過程詳見圖4所示,在圖 4中,(叫, mi,. . .,mN/32。〇是320長度比特子塊的比特交換圖案。
[0025] 具體地,LDPC碼表中的LDPC碼字的碼長為57600,相應的比特交換圖案為:34 18 81 9 172 78 19 1 53 10 162 146 35 71 27 73 65 171 126 70 61 169 93 176 50 74 111 8 11 110 143 174 13 131 37 84 26 151 22 127 43 117 15 140 3 156 16 42 116 76 51 102 32 29 87 46 179 98 150 33 49 152 159 89 138 67 114 40 165 164 6 108 104 83 7 178 92 120 139 28 160 128 115 68 141 17 48 121 124 167 24 96 90 79 30 72 133 173 69 105 0 118 20 55 103 135 99 107 112 91 97 31 170 129 125 52 5 57 94 25 168 85 163 39 122 38 132 60 80 14 63 56 158 123 106 66 41 95 153 177 82 44 175 119 54 62 113 157 47 142 77 145 45 154 130 100 137 21 4 75 88144 109 101 64 134 86 147 136 149 36 148155 161 23 58 2 12 59 166
[0026] 需要說明的是,在本實施例中,所述比特交換圖案中的各個數(shù)值是指未經(jīng)過比特 交換前所述比特子塊的位置。例如,上述比特交換圖案中的第二個數(shù)值18含義是指原來未 經(jīng)過比特交換前第19個比特子塊的如今經(jīng)過比特交換后變成了第二個比特子塊。
[0027] 相應的星座圖為:
[0075] 在所述步驟S14中,例如,對于碼長為57600比特的LDPC碼字(經(jīng)第二次比特交 織后的LDPC碼字),將其按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出,其中每 列5760比特,共10列。
[0076] 之后對上述比特交織后的比特流數(shù)據(jù)(b。,根據(jù)1024QAM星座圖,每 十個二進制比特序列所對應的十進制數(shù)映射到某一個星座點,得到符號流(每個復數(shù)符號 對應一個星座點)。例如,輸入的十個比特'0000001101'對應十進制數(shù)為13,則對應到 1024QAM星座圖中的1.0579+0. 9302i的星座點,該星座點在實數(shù)軸和虛數(shù)軸上的顯示為, 實數(shù)軸1. 0579、虛數(shù)軸0. 9302。然后在調(diào)制模塊利用符號流進行生成0FDM符號,最后發(fā)射。
[0077] 在本實施例中,所述LDPC碼字是對信源編碼后的比特流經(jīng)特定的LDPC編碼后得 到,其中所述特定的LDPC編碼可以采用現(xiàn)有技術來實現(xiàn)。
[0078] 具體地,該LDPC的碼字以LXL(L通常為320)為子塊大小,碼表如下:
[0079] 表 1 碼率 2/3 Nldpc = 57600, L X L = 320 X 320, Q = 60, Μ = 19200
[0088] 其編碼方法如下:
[0089] 將信源編碼后的比特流,拆分為一個個信息塊,每個信息塊由K個信息比特組成, 表示為S = (s。, Sd . · . , sK D。按圖1中的特定LDPC編碼,是要根據(jù)S = (s。, Sd . · . , sK D生 成Μ個校驗比特P = (p。, Pu . . . , pM》。即得到