Ldpc碼字的交織映射方法及解交織解映射方法
【技術領域】
[0001] 本發明涉及數字電視技術領域,特別涉及一種LDPC碼字的交織映射方法及解交 織解映射方法。
【背景技術】
[0002] 在現有的廣播通信標準中,LDPC編碼、比特交織和星座映射是最為常見的編碼調 制方式。在不同的發射系統中,LDPC編碼、比特交織和星座映射都需要單獨設計,并且聯合 調試,以取得最好的信道性能。因此,如何針對特定的LDPC碼字和星座映射方式形成針對 性的比特交織,是本領域的一個技術難題。
【發明內容】
[0003] 本發明解決的問題是現有技術中無法針對特定的LDPC碼字和星座映射方式形成 針對性的比特交織。
[0004] 為解決上述問題,本發明實施例提供了一種LDPC碼字的交織映射方法,包括如下 步驟:將所述LDPC碼字中的校驗部分進行第一次比特交織以得到校驗比特流;將所述LDPC 碼字中的信息比特部分與所述校驗比特流拼接成第一次比特交織后的LDPC碼字;將所述 第一次比特交織后的LDPC碼字按預定長度分成連續的多個比特子塊,并按照相應的比特 交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后的LDPC碼字;將所述第 二次比特交織后的LDPC碼字按列順序寫入存儲空間并按行順序從該存儲空間內讀出以得 到第三次比特交織后的LDPC碼字;對所述第三次比特交織后的LDPC碼字依照相應的星 座圖進行星座映射以得到符號流;其中,所述比特交換圖案和所述星座圖都與不同碼率的 LDPC碼表相對應。
[0005] 本發明實施例還提供了一種LDPC碼字的解交織解映射方法,包括如下步驟:對符 號流軟值數據依照相應的星座圖進行軟解映射處理以得到比特軟值數據;其中所述符號流 軟值數據是接收端接收到如上述的LDPC碼字的交織映射方法得到的符號流經過快速傅里 葉變換后得到;將所述比特軟值數據按行順序寫入存儲空間并按列順序從該存儲空間內讀 出以得到第一次比特解交織后的比特軟值數據;將所述第一次比特解交織后的比特軟值數 據按預定長度分成連續的多個比特軟值數據子塊,并按照相應的比特交換圖案變換所述比 特軟值數據子塊的排列順序以形成第二次比特解交織后的比特軟值數據;將所述第二次比 特解交織后的比特軟值數據中對應于LDPC碼字中的校驗部分的比特軟值數據進行第三次 比特解交織以得到第三次比特解交織后的比特軟值數據;將所述第二次比特解交織后的比 特軟值數據中與所述第三次比特解交織后的比特軟值數據拼接成比特軟值數據流;對所述 比特軟值數據流進行LDPC譯碼處理以得到解碼后的比特流數據。
[0006] 與現有技術相比,本發明技術方案具有以下優點:
[0007] 針對不同的LDPC碼表選擇相應的交織映射以及解交織解映射方法以使系統性能 得到更好的提升。
【附圖說明】
[0008] 圖1是本發明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程示意圖;
[0009] 圖2是本發明的一種LDPC碼字的解交織解映射方法的【具體實施方式】的流程示意 圖;
[0010] 圖3是本發明的一種LDPC碼字的交織映射方法中對LDPC碼字中的校驗部分進行 第一次比特交織以得到校驗比特流的示意圖;
[0011] 圖4是本發明的一種LDPC碼字的交織映射方法中按照比特交換圖案變換所述比 特子塊的排列順序的示意圖。
【具體實施方式】
[0012] 發明人發現現有技術中,無法針對特定的LDPC碼字和星座映射方式形成針對性 的比特交織。
[0013] 針對上述問題,發明人經過研究,提供了一種LDPC碼字的交織映射方法及解交織 解映射方法,針對不同的LDPC碼表選擇相應的交織映射以及解交織解映射方法以使系統 性能得到更好的提升。
[0014] 為使本發明的上述目的、特征和優點能夠更為明顯易懂,下面結合附圖對本發明 的【具體實施方式】做詳細的說明。
[0015] 在本發明實施例中,發射機端為:首先將信源編碼后比特流輸入到LDPC編碼器進 行特定碼率碼長的LDPC碼字的編碼,之后輸入比特交織器,按照某種特定的比特交織圖案 方法進行交織處理,隨后將比特交織處理后的數據進行對應碼率的1024NUC星座映射,星 座映射,之后進行調制,發射,經歷信道。接收機端為:將經過信道后的數據進行解調,然后 解調后的數據輸入解映射模塊,進行QPSK解映射。之后將解映射模塊輸出的比特軟值信息 輸入到解交織模塊進行解交織,之后輸出到LDPC譯碼器,對其進行基于特定的LDPC碼字的 譯碼,最后解碼輸出比特流。
[0016] 如圖1所示的是本發明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程 示意圖。參考圖1,LDPC碼字的交織映射方法包括如下步驟:
[0017] 步驟S11:將所述LDPC碼字中的校驗部分進行第一次比特交織以得到校驗比特 流;
[0018] 步驟S12:將所述LDPC碼字中的信息比特部分與所述校驗比特流拼接成第一次比 特交織后的LDPC碼字;
[0019] 步驟S13:將所述第一次比特交織后的LDPC碼字按預定長度分成連續的多個比特 子塊,并按照相應的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后 的LDPC碼字;
[0020] 步驟S14:將所述第二次比特交織后的LDPC碼字都按列順序寫入存儲空間并按行 順序從該存儲空間內讀出以得到第三次比特交織后的LDPC碼字;
[0021] 步驟S15:對所述第三次比特交織后的LDPC碼字依照相應的星座圖進行星座映射 以得到符號流;其中,所述比特交換圖案和所述星座圖都與不同碼率的LDPC碼表相對應。
[0022] 在本實施例中,所述步驟S11具體包括如下步驟:將所述LDPC碼字中的校驗部分 按列順序寫入存儲空間并按行順序從該存儲空間內讀出以得到校驗比特流。
[0023] 具體地,對生成LDPC碼字的檢驗部分進行比特交織:LDPC碼字的校驗部分共M個 比特,按列寫到一個存儲空間內,每列Q個比特,共q列,也就是說M=Q#q,接著按行順序讀 出。其具體實施過程參考圖3所示。
[0024] 在所述步驟S13中,將所述第一次比特交織后的LDPC碼字按預定長度分成連續的 多個比特子塊,其中所述預定長度為360。進一步地,按照相應的比特交換圖案變換所述比 特子塊的排列順序以形成第二次比特交織后的LDPC碼字。其具體過程詳見圖4所示,在圖 4中,〇% mi,. . .,1%/n)是360長度比特子塊的比特交換圖案。
[0025] 具體地,LDPC碼表中的LDPC碼字的碼長為64800。針對不同碼率的LDPC碼字,提 供不同的比特交換圖案。
[0026]在本實施例中,針對碼率 6/15Nldp。= 64800qXq= 360X360,Q= 108。碼表為:
[0027]
[0028] Luuzy」
[0030]
[0031]
[0032]
[0033] 相應的比特交換圖案為:
[0034] 94341205122669239119170581672595307811299215106153
[0035] 1218159139466974548861211148113379146271714080110
[0036] 4379410402137131536908616831116708915410514433152
[0037] 16362161311266313313577531601581914338124601554911169142
[0038] 102412911832552610841761652967177127136859317910713891
[0039] 7516617465103176175173100644782128157151164162717110187141
[0040] 17828961614245203351721501307112314981109595213213461
[0041] 727340122489711028414798117238344148115156145650145
[0042] 1255711168
[0043] 需要說明的是,在本實施例中,所述比特交換圖案中的各個數值是指未經過比特 交換前所述比特子塊的位置。例如,上述比特交換圖案中的第一個數值94含義是指原來未 經過比特交換前第95個比特子塊的如今經過比特交換后變成了第一個比特子塊。
[0044] 相應的星座圖為:
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
CN104935399A 說明書 17/211 頁
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
CN104935399A 說明書 36/211 頁
[0074]
[0077]
[0078]
[0079]
[0080]
[0081] CN 104935399 A IXm -fJ 43/211頁
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
uiN丄a ~j 丨oz/z丄丄
[0091]
[0092]LDPC碼字的碼長為64800比