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ā)明解決的問題是現(xiàn)有技術(shù)中無法針對特定的LDPC碼字和星座映射方式形成 針對性的比特交織。
[0004] 為解決上述問題,本發(fā)明實施例提供了一種LDPC碼字的交織和映射方法,包括如 下步驟:將所述LDPC碼字中的校驗部分進(jìn)行第一次比特交織以得到校驗比特流;將所述 LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比特交織后的LDPC碼字;將 所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的多個比特子塊,并按照相應(yīng)的 比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后的LDPC碼字;將所 述第二次比特交織后的LDPC碼字按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出 以得到第三次比特交織后的LDPC碼字;對所述第三次比特交織后的LDPC碼字依照相應(yīng)的 星座圖進(jìn)行星座映射以得到符號流。
[0005] 本發(fā)明實施例還提供了一種LDPC碼字的解交織解映射方法,包括如下步驟:對符 號流軟值數(shù)據(jù)依照相應(yīng)的星座圖進(jìn)行軟解映射處理以得到比特軟值數(shù)據(jù);其中所述符號流 軟值數(shù)據(jù)是接收端接收到如上述的LDPC碼字的交織映射方法得到的符號流;將所述比特 軟值數(shù)據(jù)按行順序?qū)懭氪鎯臻g并按列順序從該存儲空間內(nèi)讀出以得到第一次比特解交 織后的比特軟值數(shù)據(jù);將所述第一次比特解交織后的比特軟值數(shù)據(jù)按預(yù)定長度分成連續(xù)的 多個比特軟值數(shù)據(jù)子塊,并按照相應(yīng)的比特交換圖案變換所述比特軟值數(shù)據(jù)子塊的排列順 序以形成第二次比特解交織后的比特軟值數(shù)據(jù);將所述第二次比特解交織后的比特軟值數(shù) 據(jù)中對應(yīng)于LDPC碼字中的校驗部分的比特軟值數(shù)據(jù)進(jìn)行第三次比特解交織以得到第三次 比特解交織后的比特軟值數(shù)據(jù);將所述第二次比特解交織后的比特軟值數(shù)據(jù)中與所述第 三次比特解交織后的比特軟值數(shù)據(jù)拼接成比特軟值數(shù)據(jù)流;對所述比特軟值數(shù)據(jù)流進(jìn)行 LDPC譯碼處理以得到解碼后的比特流數(shù)據(jù)。
[0006] 與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案具有以下優(yōu)點:
[0007] 針對特定的LDPC碼表選擇相應(yīng)的交織映射以及解交織解映射方法以使系統(tǒng)性能 得到更好的提升。
【附圖說明】
[0008] 圖1是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程示意圖;
[0009] 圖2是本發(fā)明的一種LDPC碼字的解交織解映射方法的【具體實施方式】的流程示意 圖;
[0010] 圖3是本發(fā)明的一種LDPC碼字的交織映射方法中對LDPC碼字中的校驗部分進(jìn)行 第一次比特交織以得到校驗比特流的示意圖;
[0011] 圖4是本發(fā)明的一種LDPC碼字的交織映射方法中按照比特交換圖案變換所述比 特子塊的排列順序的示意圖。
【具體實施方式】
[0012] 發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中,無法針對特定的LDPC碼字和星座映射方式形成針對性 的比特交織。
[0013] 針對上述問題,發(fā)明人經(jīng)過研究,提供了一種LDPC碼字的交織映射方法及解交織 解映射方法,針對不同的LDPC碼表選擇相應(yīng)的交織映射以及解交織解映射方法以使系統(tǒng) 性能得到更好的提升。
[0014] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明 的【具體實施方式】做詳細(xì)的說明。
[0015] 在本發(fā)明實施例中,發(fā)射機(jī)端為:首先將信源編碼、BCH編碼后的比特流輸入到 LDPC編碼器進(jìn)行特定碼率碼長的LDPC碼字的編碼,之后輸入比特交織器,按照某種特定的 比特交織圖案方法進(jìn)行交織處理,隨后將比特交織處理后的數(shù)據(jù)進(jìn)行對應(yīng)碼率的16QAM星 座映射,之后進(jìn)行調(diào)制,發(fā)射,經(jīng)歷信道。接收機(jī)端為:將經(jīng)過信道后的數(shù)據(jù)進(jìn)行解調(diào),然后 解調(diào)后的數(shù)據(jù)輸入解映射模塊,進(jìn)行16QAM解映射。之后將解映射模塊輸出的比特軟值信 息輸入到解交織模塊進(jìn)行解交織,之后輸出到LDPC譯碼器,對其進(jìn)行基于特定的LDPC碼字 的譯碼,最后解碼輸出比特流。
[0016] 如圖1所示的是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程 示意圖。參考圖1,LDPC碼字的交織映射方法包括如下步驟:
[0017] 步驟S11 :將所述LDPC碼字中的校驗部分進(jìn)行第一次比特交織以得到校驗比特 流;
[0018] 步驟S12 :將所述LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比 特交織后的LDPC碼字;
[0019] 步驟S13:將所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的多個比特 子塊,并按照相應(yīng)的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后 的LDPC碼字;
[0020] 步驟S14 :將所述第二次比特交織后的LDPC碼字按列順序?qū)懭氪鎯臻g并按行順 序從該存儲空間內(nèi)讀出以得到第三次比特交織后的LDPC碼字;
[0021] 步驟S15 :對所述第三次比特交織后的LDPC碼字依照相應(yīng)的星座圖進(jìn)行星座映射 以得到符號流。
[0022] 在本實施例中,所述步驟S11具體包括如下步驟:將所述LDPC碼字中的校驗部分 按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出以得到校驗比特流。
[0023] 具體地,對生成LDPC碼字的檢驗部分進(jìn)行比特交織:LDPC碼字的校驗部分共Μ個 比特,按列寫到一個存儲空間內(nèi),每列Q個比特,共L列,也就是說M = Q*L,接著按行順序讀 出。其具體實施過程參考圖3所示。
[0024] 在所述步驟S13中,將所述第一次比特交織后的LDPC碼字按預(yù)定長度分成連續(xù)的 多個比特子塊,其中所述預(yù)定長度為320。進(jìn)一步地,按照相應(yīng)的比特交換圖案變換所述比 特子塊的排列順序以形成第二次比特交織后的LDPC碼字。其具體過程詳見圖4所示,在圖 4中,(叫,mi,. . .,mN/32。〇是320長度比特子塊的比特交換圖案。
[0025] 具體地,LDPC碼表中的LDPC碼字的碼長為57600,相應(yīng)的比特交換圖案為: 134 122 16 30 24 58 60 82 57 6 11031 161171 14 106 5 11 13 27 135 141 50 131 107120 1 121 125 104 83 96 176 17 8 33 139 87140 151 154 170 75 81 86 146 93 62 145 0109 54 56 101 10 172 157 144 103 35 28 18 51123 34 36 11819 55 128 94 25 66 167 70 124 13640 32 52 3 169 166 89 92 105 143 45 164 98 954 11553 79 91 175 159 68 177 22 74 64 108 38 4826 73 43 163 21 46 23 37 158 29 142 76 63 149152 148 102 155 42 150 168 130 12 88 15 65126 20 132 77 162 11241 80 67 179 69 47 165 59129 39 85 99 100 160 2 44 11784 78 153 133147 156 72 173 61 137 71 9 90 114119127 7 97113174 49 116178 111138
[0026] 需要說明的是,在本實施例中,所述比特交換圖案中的各個數(shù)值是指未經(jīng)過比特 交換前所述比特子塊的位置。例如,上述比特交換圖案中的第二個數(shù)值122含義是指原來 未經(jīng)過比特交換前第123個比特子塊的如今經(jīng)過比特交換后變成了第二個比特子塊。
[0027] 相應(yīng)的星座圖為:
[0030] 在所述步驟S14中,例如,對于碼長為57600比特的LDPC碼字(經(jīng)第二次比特交 織后的LDPC碼字),將其按列順序?qū)懭氪鎯臻g并按行順序從該存儲空間內(nèi)讀出,其中每 列14400比特,共4列。
[0031 ] 之后對上述比特交織后的比特流數(shù)據(jù)(b。,匕,...,bN ^,根據(jù)16QAM星座圖,每四 個二進(jìn)制比特序列所對應(yīng)的十進(jìn)制數(shù)映射到某一個星座點,得到符號流(每個復(fù)數(shù)符號 對應(yīng)一個星座點)。例如,輸入的四個比特'1101'對應(yīng)十進(jìn)制數(shù)為13,則對應(yīng)到16QAM 星座圖中的-〇. 9553-0. 2955i的星座點,該星座點在實數(shù)軸和虛數(shù)軸上的顯示為,實數(shù) 軸-0. 9553、虛數(shù)軸-0. 2955。然后在調(diào)制模塊利用符號流進(jìn)行生成0FDM符號,最后發(fā)射。
[0032] 在本實施例中,所述LDPC碼字是對信源編碼后的比特流經(jīng)特定的LDPC編碼后得 到,其中所述特定的LDPC編碼可以采用現(xiàn)有技術(shù)來實現(xiàn)。
[0033] 具體地,該LDPC的碼字以LXL(L通常為320)為子塊大小,碼表如下:
[0034] 表 1 碼率 5/6Nldpc = 576