Ldpc碼字的交織和映射方法及解交織解映射方法
【技術領域】
[0001] 本發(fā)明涉及數(shù)字電視技術領域,特別涉及一種LDPC碼字的交織和映射方法及解 交織解映射方法。
【背景技術】
[0002] 在現(xiàn)有的廣播通信標準中,LDPC編碼、比特交織和星座映射是最為常見的編碼調 制方式。在不同的發(fā)射系統(tǒng)中,LDPC編碼、比特交織和星座映射都需要單獨設計,并且聯(lián)合 調試,以取得最好的信道性能。因此,如何針對特定的LDPC碼字和星座映射方式形成針對 性的比特交織,是本領域的一個技術難題。
【發(fā)明內容】
[0003] 本發(fā)明解決的問題是現(xiàn)有技術中無法針對特定的LDPC碼字和星座映射方式形成 針對性的比特交織。
[0004] 為解決上述問題,本發(fā)明實施例提供了一種LDPC碼字的交織和映射方法,包括如 下步驟:將編碼后的LDPC碼字按預定長度分成連續(xù)的多個比特子塊,并按照相應的比特交 換圖案變換所述比特子塊的排列順序以形成第一次比特交織后的LDPC碼字;將所述第一 次比特交織后的LDPC碼字按列順序寫入存儲空間并按行順序從該存儲空間內讀出以得到 第二次比特交織后的LDPC碼字;對所述第二次比特交織后的LDPC碼字依照相應的星座圖 進行星座映射以得到符號流。
[0005] 本發(fā)明實施例還提供了一種LDPC碼字的解交織解映射方法,包括如下步驟:對符 號流軟值數(shù)據(jù)依照相應的星座圖進行軟解映射處理以得到比特軟值數(shù)據(jù);其中所述符號 流軟值數(shù)據(jù)是接收端接收到如上述的LDPC碼字的交織映射方法得到的符號流;將所述比 特軟值數(shù)據(jù)按行順序寫入存儲空間并按列順序從該存儲空間內讀出以得到第一次比特解 交織后的比特軟值數(shù)據(jù);將所述第一次比特解交織后的比特軟值數(shù)據(jù)按預定長度分成連續(xù) 的多個比特軟值數(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碼字的交織映射方法中按照比特交換圖案變換所述比 特子塊的排列順序的示意圖。
【具體實施方式】
[0011] 發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中,無法針對特定的LDPC碼字和星座映射方式形成針對性 的比特交織。
[0012] 針對上述問題,發(fā)明人經(jīng)過研究,提供了一種LDPC碼字的交織映射方法及解交織 解映射方法,針對不同的LDPC碼表選擇相應的交織映射以及解交織解映射方法以使系統(tǒng) 性能得到更好的提升。
[0013] 為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結合附圖對本發(fā)明 的【具體實施方式】做詳細的說明。
[0014] 在本發(fā)明實施例中,發(fā)射機端為:首先將信源編碼、BCH編碼后的比特流輸入到 LDPC編碼器進行特定碼率碼長的LDPC碼字的編碼,之后輸入比特交織器,按照某種特定的 比特交織圖案方法進行交織處理,隨后將比特交織處理后的數(shù)據(jù)進行對應碼率的64QAM星 座映射,之后進行調制,發(fā)射,經(jīng)歷信道。接收機端為:將經(jīng)過信道后的數(shù)據(jù)進行解調,然后 解調后的數(shù)據(jù)輸入解映射模塊,進行64QAM解映射。之后將解映射模塊輸出的比特軟值信 息輸入到解交織模塊進行解交織,之后輸出到LDPC譯碼器,對其進行基于特定的LDPC碼字 的譯碼,最后解碼輸出比特流。
[0015] 如圖1所示的是本發(fā)明的一種LDPC碼字的交織映射方法的【具體實施方式】的流程 示意圖。參考圖1,LDPC碼字的交織映射方法包括如下步驟:
[0016] 步驟S11 :將編碼后的LDPC碼字按預定長度分成連續(xù)的多個比特子塊,并按照相 應的比特交換圖案變換所述比特子塊的排列順序以形成第二次比特交織后的LDPC碼字;
[0017] 步驟S12:將所述第一次比特交織后的LDPC碼字按列順序寫入存儲空間并按行順 序從該存儲空間內讀出以得到第二次比特交織后的LDPC碼字;
[0018] 步驟S13 :對所述第二次比特交織后的LDPC碼字依照相應的星座圖進行星座映射 以得到符號流。
[0019] 在所述步驟S13中,將所述編碼后的LDPC碼字按預定長度分成連續(xù)的多個比特 子塊,其中所述預定長度為320。進一步地,按照相應的比特交換圖案變換所述比特子塊 的排列順序以形成第一次比特交織后的LDPC碼字。其具體過程詳見圖3所示,在圖3中, (m。, mi,. . .,mN/32。D是320長度比特子塊的比特交換圖案。
[0020] 具體地,LDPC碼表中的LDPC碼字的碼長為19200,相應的比特交換圖案為:27 2 5 25 50 30 11 41 20 39 12 3 4 1 17 45 31 23 36 21 54 15 42 6 51 7 32 13 10 49 58 18 16 28 57 48 52 8 46 26 9 43 29 22 33 53 37 59 55 44 0 35 38 19 40 56 34 24 47 14
[0021] 需要說明的是,在本實施例中,所述比特交換圖案中的各個數(shù)值是指未經(jīng)過比特 交換前所述比特子塊的位置。例如,上述比特交換圖案中的第二個數(shù)值2含義是指原來未 經(jīng)過比特交換前第3個比特子塊的如今經(jīng)過比特交換后變成了第二個比特子塊。
[0022] 相應的星座圖為:
[0023]
[0025] 在所述步驟S12中,例如,對于碼長為19200比特的LDPC碼字(經(jīng)第一次比特交 織后的LDPC碼字),將其按列順序寫入存儲空間并按行順序從該存儲空間內讀出,其中每 列3200比特,共6列。
[0026] 之后對上述比特交織后的比特流數(shù)據(jù)(b。,bp . . .,bN ^,根據(jù)64QAM星座圖,每六 個二進制比特序列所對應的十進制數(shù)映射到某一個星座點,得到符號流(每個復數(shù)符號 對應一個星座點)。例如,輸入的六個比特'001101'對應十進制數(shù)為13,則對應到64QAM 星座圖中的1.2549+0. 8307i的星座點,該星座點在實數(shù)軸和虛數(shù)軸上的顯示為,實數(shù)軸 1. 2549、虛數(shù)軸0. 8307。然后在調制模塊利用符號流進行生成0FDM符號,最后發(fā)射。
[0027] 在本實施例中,所述LDPC碼字是對信源編碼后的比特流經(jīng)特定的LDPC編碼后得 到,其中所述特定的LDPC編碼可以采用現(xiàn)有技術來實現(xiàn)。
[0028] 具體地,該LDPC的碼字以LXL(L通常為320)為子塊大小,碼表如下:
[002