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