CN102255693A - 用于电力线通信的纠错编码方法 - Google Patents
用于电力线通信的纠错编码方法 Download PDFInfo
- Publication number
- CN102255693A CN102255693A CN2011102011187A CN201110201118A CN102255693A CN 102255693 A CN102255693 A CN 102255693A CN 2011102011187 A CN2011102011187 A CN 2011102011187A CN 201110201118 A CN201110201118 A CN 201110201118A CN 102255693 A CN102255693 A CN 102255693A
- Authority
- CN
- China
- Prior art keywords
- matrix
- bits
- ldpc
- check matrix
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明公开了一种用于电力线通信的纠错编码方法,涉及数字通信领域。该方法包括步骤:将需要通过电力线传输的二进制数字信息进行分组,对每组二进制数字信息分别进行LDPC编码,得到对应所述每组二进制数字信息的码字;将所述码字进行分组,对每组码字分别进行映射,得到对应所述每组码字的数字信号;对所述数字信号进行正交频分复用调制,得到帧信号的数据部分;为所述数据部分添加前导序列和帧控制信息,得到完整的帧信号;对完整的帧信号进行数模转换后送入电力线信道传输,在接收端,按预定的校验矩阵对所述完整的帧信号进行解码。该纠错编码方法,能够适应多种业务模式和多种信道条件,具有广泛的应用前景。
Description
技术领域
本发明涉及数字通信技术领域,特别涉及一种用于电力线通信的纠错编码方法。
背景技术
电力线通信是指以电力线作为载体进行数据传输的通信技术。电力线通信***能够为电力公司的自动抄表、配用电自动化、负荷控制、需求侧管理等提供传输通道,也能够用于智能家庭内部,实现对各种智能家电的远程控制。由于电力线信道中存在突发噪声、有色背景噪声等多种噪声以及来自其他用电设备的干扰,对需要传输的信息进行差错控制编码是十分必要的。
LDPC(Low Density Parity Check,低密度奇偶校验)码,是由Robert G.Gallager于1962年提出的一类基于稀疏校验矩阵的特殊线性分组码。它通常由校验矩阵H进行描述,校验矩阵H的零空间即LDPC码的码字空间,其主要特点是校验矩阵具有稀疏性。LDPC码不仅有逼近香农限的良好性能,而且译码复杂度较低,结构灵活,是近年来信道编码领域的研究热点,目前已广泛应用于深空通信、光纤通信、地面及卫星数字多媒体广播等领域。LDPC码成为***无线移动通信***和新一代数字电视地面广播传输***信道编码方案的强有力竞争者,而基于LDPC码的信道编码方案已经被多个通信与广播标准所采纳,如DVB-T2(第二代欧洲数字电视地面广播传输标准)、DVB-S2(第二代欧洲数字电视卫星传输标准)以及DTMB(中国数字电视地面广播传输标准)等。
LDPC(N,K)码具有(N-K)×N维的H矩阵,其中,N为码字长度(简称码长),K为信息位长度,对应码率为K/N。
QC(Quasi-Cyclic,准循环)-LDPC码是LDPC码的一个重要子类,它的校验矩阵和生成矩阵均具有准循环形式。利用校验矩阵的准循环结构,QC-LDPC码可以通过比较简单的电路结构设计编码器,可以采用半并行结构设计译码器,大大降低编译码的硬件实现复杂度。同时,QC-LDPC码也能够提供优异的纠错性能。因此,QC-LDPC码被广泛应用,DTMB标准的信道编码方案已经采用三码率的QC-LDPC码。
兼容多种码率(简称多码率)的信道编码方案在数字广播、移动通信等实际***中具有很强的应用价值。如DTMB标准即采用了3种码率的非规则QC-LDPC码作为信道编码方案。该方案3种码率下的码长N相同,信息位长度K选取不同的值从而得到不同的码率,同时校验位长度N-K也不同,即,3种码率下的H矩阵的列数相同,但行数不同,这样使得各个H矩阵存在较大差异。由于各个码率的H矩阵相对独立,其差别较大,在硬件实现多码率合一的译码器时,往往难以进行有效的整体优化,使得硬件实现复杂度较高。
兼容多种码长(简称多码长)的信道编码方案来源于传输***支持多种业务模式的需求。CCSDS(The Consultative Committee forSpace Data Systems,空间数据***咨询委员会)用于深空通信的LDPC码、DVB-T2的LDPC码以及LTE的Turbo码,都采用不同码长的信道编码方案。传统的多码长编码方案,不同码长的LDPC码的H矩阵往往是相对独立的,差别较大,在硬件实现多码长合一的译码器时,往往难以进行有效的整体优化,使得硬件实现复杂度较高。
目前,在电力线通信领域,尚没有一种可以适应多种业务模式和多种信道条件的纠错编码方法。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种用于电力线通信的纠错编码方法。该纠错编码方法能够适应多种业务模式和多种信道条件。
(二)技术方案
为解决上述技术问题,本发明提供一种用于电力线通信的纠错编码方法,其包括步骤:
S100:将需要通过电力线传输的二进制数字信息进行分组,对每组二进制数字信息分别进行LDPC编码,得到对应所述每组二进制数字信息的码字;
S200:将所述码字进行分组,对每组码字分别进行映射,得到对应所述每组码字的数字信号;
S300:对所述数字信号进行调制,得到帧信号的数据部分;
S400:为所述数据部分添加前导序列和帧控制信息,得到完整的帧信号;
S500:对所述完整的帧信号进行数模转换后送入电力线信道传输,在接收端,按预定的校验矩阵对所述完整的帧信号进行解码。
优选地,在所述步骤S100中,按照固定的比特个数对所述二进制数字信息进行分组,所述固定的比特个数为128或者256或者512。
优选地,在所述步骤S100中,当所述固定的比特个数为128时,通过将每组二进制数字信息中的128个比特乘以LDPC(512,128)对应的生成矩阵Gqc2进行LDPC编码,得到码长为512比特的码字Cqc2。
优选地,在所述步骤S100中,当所述固定的比特个数为256时,通过将每组二进制数字信息中的256个比特乘以LDPC(1024,256)对应的生成矩阵Gqc1进行LDPC编码,得到码长为1024比特的码字Cqc1;或者,通过将每组二进制数字信息中的256个比特乘以LDPC(512,256)对应的生成矩阵Gqc4进行LDPC编码,得到码长为512比特的码字Cqc4。
优选地,在所述步骤S100中,当所述固定的比特个数为512时,通过将每组二进制数字信息中的512个比特乘以LDPC(1024,512)对应的生成矩阵Gqc3进行LDPC编码,得到码长为1024比特的码字Cqc3。
优选地,,在所述步骤S200中,按照每n个码字一组的方式将所述码字进行分组,并且1≤n≤5。
优选地,在所述步骤S500中,所述预定的校验矩阵为对应LDPC(1024,256)的校验矩阵Hqc1或者对应LDPC(512,128)的校验矩阵Hqc2或者对应LDPC(1024,512)的校验矩阵Hqc3或者对应LDPC(512,256)的校验矩阵Hqc4。
优选地,所述校验矩阵Hqc1和Hqc2均由循环置换矩阵构成,并且所述校验矩阵Hqc1和Hqc2的结构形式如下式(1):
其中,γ=24,ρ=32,0≤i≤γ-1,0≤j≤ρ-1,Bi,j是一个q阶循环矩阵,对于校验矩阵Hqc1,q=32;对于校验矩阵Hqc2,q=16。
优选地,所述校检矩阵Hqc3和Hqc4均由循环置换矩阵构成,并且所述校验矩阵Hqc3和Hqc4的结构形式如下式(2):
其中,γ=16,ρ=32,0≤i≤γ-1,0≤j≤ρ-1,Bi,j是一个q阶循环矩阵,对于校检矩阵Hqc3,q=32;对于校检矩阵Hqc4,q=16。
优选地,所述校验矩阵Hqc1和Hqc2的基矩阵相同;所述校验矩阵Hqc3和Hqc4的基矩阵相同。
(三)有益效果
本发明的用于电力线通信的纠错编码方法,能够得到具有多种码长和码率的码字,因此能够适应多种业务模式和多种信道条件。
附图说明
图1是本发明实施例所述的用于电力线通信的纠错编码方法流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1是本发明实施例所述的用于电力线通信的纠错编码方法流程图。如图1所示,该方法包括步骤:
S100:将需要通过电力线传输的二进制数字信息按照每128个比特一组进行分组,将每组二进制数字信息中的128个比特乘以LDPC(512,128)对应的生成矩阵Gqc2进行LDPC编码,得到码长为512比特的码字Cqc2。
LDPC(N,K)表示码长为N,信息位长度为K的LDPC码的一种简写形式。以LDPC(512,128)为例,其表示码长为512,信息位长度为128的LDPC码。
S200:将所述码字Cqc2按照每n个一组进行分组,对每组码字Cqc2分别进行BPSK(Binary Phase Shift Keying,二进制相移键控)、QPSK(Quadrature Phase Shift Keying,正交相移键控)或者16QAM(Quadrature Amplitude Modulation,正交幅度调制)映射,得到对应所述每组码字的数字信号。其中,1≤n≤5。
S300:对所述数字信号进行正交频分复用调制,得到帧信号的数据部分;
S400:为所述数据部分添加前导序列和帧控制信息,得到完整的帧信号;
S500:对所述完整的帧信号进行上变频和数模转换后送入电力线信道传输,在接收端,按对应LDPC(512,128)的校验矩阵Hqc2对所述完整的帧信号进行解码。
这种情况下得到的码字Cqc2的码长为512比特,码率为128/512。
在所述步骤S100中,还可以按照每256个比特或者512个比特一组对所述二进制数字信息进行分组。
(1)按照每256个比特一组对所述二进制数字信息进行分组,与上述每128个比特一组对所述二进制数字信息进行分组的处理步骤不同之处仅在于:
在所述步骤S100中,将每组二进制数字信息中的256个比特乘以LDPC(1024,256)对应的生成矩阵Gqc1进行LDPC编码,得到码长为1024比特的码字Cqc1;或者,通过将每组二进制数字信息中的256个比特乘以LDPC(512,256)对应的生成矩阵Gqc4进行LDPC编码,得到码长为512比特的码字Cqc4。
相应的在所述步骤S200中,将所述码字Cqc1按照每n个一组进行分组,对每组码字Cqc1分别进行BPSK、QPSK或者16QAM映射,得到对应所述每组码字的数字信号;或者将所述码字Cqc4按照每n个一组进行分组,对每组码字Cqc4分别进行BPSK、QPSK或者16QAM映射,得到对应所述每组码字的数字信号。
当所述步骤S100中得到的码字为Cqc1时,相应的在所述步骤S500中,在接收端,按对应LDPC(1024,256)的校验矩阵Hqc1对所述完整的帧信号进行解码。当所述步骤S100中得到的码字为Cqc4时,相应的在所述步骤S500中,在接收端,按对应LDPC(512,256)的校验矩阵Hqc4对所述完整的帧信号进行解码。
这种情况下得到的码字Cqc1的码长为1024比特,码率为256/1024;或者,得到码字Cqc4的码长为512比特,码率为256/512。
(2)按照每512个比特一组对所述二进制数字信息进行分组,与上述每128个比特一组对所述二进制数字信息进行分组的处理步骤不同之处仅在于:
在所述步骤S100中,将每组二进制数字信息中的512个比特乘以LDPC(1024,512)对应的生成矩阵Gqc3进行LDPC编码,得到码长为1024比特的码字Cqc3。
相应的在所述步骤S200中,将所述码字Cqc3按照每n个一组进行分组,对每组码字Cqc3分别进行BPSK、QPSK或者16QAM映射,得到对应所述每组码字的数字信号。
相应的在所述步骤S500中,在接收端,按对应LDPC(1024,512)的校验矩阵Hqc3对所述完整的帧信号进行解码。、
这种情况下得到的码字Cqc3的码长为1024比特,码率为512/1024。
其中,所述生成矩阵Gqc1、Gqc2、Gqc3和Gqc2的形式均如下式:
矩阵I整体为一个m阶单位矩阵,矩阵G由多个子矩阵Gi,j构成,子矩阵Gi,j为循环矩阵,其每一行都是上一行的向右一位循环移位,此方阵的第一行是此方阵的最后一行的向右一位循环移位;此方阵内的每一列都是左一列的向下一位循环移位,并且第一列是最后一列的向下一位循环移位。因为子矩阵Gi,j的上述特性,在确定子矩阵Gi,j的第一行G[i][j]的情况下,便可以唯一确定该子矩阵Gi,j,进而确定矩阵G。矩阵I和矩阵G确定后,最终确定相应的生成矩阵。
对于生成矩阵Gqc1,对应其的矩阵I为一个256阶的单位矩阵,对应其的矩阵G由下表1确定。(下述表1~8中各单元格中等号右边的数据为16进制数)
表1生成矩阵Gqc1对应的矩阵G的确定参数
G[1][1]=1AE8952D | G[3][1]=47ED46D5 | G[5][1]=E09DDFA0 | G[7][1]=750DF75A |
G[1][2]=5A35D12B | G[3][2]=A28FDA8D | G[5][2]=41E13BBF | G[7][2]=B4E81BEE |
G[1][3]=288B9BE8 | G[3][3]=7A070CDD | G[5][3]=4D49A8C7 | G[7][3]=3DCC9E23 |
G[1][4]=FF0B519B | G[3][4]=981E6059 | G[5][4]=D8EA6772 | G[7][4]=EF76E0E1 |
G[1][5]=2 | G[3][5]=10000000 | G[5][5]=400000 | G[7][5]=40000 |
G[1][6]=CDF41445 | G[3][6]=866EBD03 | G[5][6]=D463A6A4 | G[7][6]=4F119EE6 |
G[1][7]=744AD68D | G[3][7]=F6A368A3 | G[5][7]=4EEFD078 | G[7][7]=6FBAD3A |
G[1][8]=8000 | G[3][8]=400 | G[5][8]=10 | G[7][8]=1 |
G[1][9]=0 | G[3][9]=2000 | G[5][9]=0 | G[7][9]=0 |
G[1][10]=100000 | G[3][10]=8000 | G[5][10]=200 | G[7][10]=20 |
G[1][11]=501737D | G[3][11]=AF40E19B | G[5][11]=E9293518 | G[7][11]=67B993C6 |
G[1][12]=1FF9E65 | G[3][12]=EE8ADA74 | G[5][12]=80934EAB | G[7][12]=E12B4649 |
G[1][13]=1445CDF4 | G[3][13]=BD03866E | G[5][13]=A6A4D463 | G[7][13]=9EE64F11 |
G[1][14]=5AD1AE89 | G[3][14]=6D147ED4 | G[5][14]=FA0F09DD | G[7][14]=75A740DF |
G[1][15]=0 | G[3][15]=40 | G[5][15]=0 | G[7][15]=0 |
G[1][16]=B9BE8280 | G[3][16]=70CDD7A0 | G[5][16]=9A8C7494 | G[7][16]=C9E333DC |
G[1][17]=F3CCA03F | G[3][17]=5B4E9DD1 | G[5][17]=69D57012 | G[7][17]=68C93C25 |
G[1][18]=800 | G[3][18]=40 | G[5][18]=0 | G[7][18]=10000000 |
G[1][19]=6FA0A02E | G[3][19]=3375E81C | G[5][19]=A31D3526 | G[7][19]=788CF732 |
G[1][20]=8280B9BE | G[3][20]=D7A070CD | G[5][20]=749C9A8C | G[7][20]=33DCC9E3 |
G[1][21]=1405CDF4 | G[3][21]=BD03866A | G[5][21]=A4E4D463 | G[7][21]=9EE64F19 |
G[1][22]=9BE8280B | G[3][22]=CDD7A07 | G[5][22]=A8C74949 | G[7][22]=9E233DCC |
G[1][23]=46B8256B | G[3][23]=51FB51B4 | G[5][23]=3C2777E8 | G[7][23]=9D037DD6 |
G[1][24]=20 | G[3][24]=1 | G[5][24]=0 | G[7][24]=0 |
G[2][1]=640C94D7 | G[4][1]=3281BBAB | G[6][1]=125A3D8B | G[8][1]=56ED0D05 |
G[2][2]=AFC81819 | G[4][2]=44650375 | G[6][2]=624B57A | G[8][2]=9ADDA1A |
G[2][3]=A3040D33 | G[4][3]=2EEC2C3C | G[6][3]=C130503A | G[8][3]=CCCF0C9E |
G[2][4]=18D850A5 | G[4][4]=82D67B8E | G[6][4]=54D0C613 | G[8][4]=FC2ED250 |
G[2][5]=2000260 | G[4][5]=4000004 | G[6][5]=20000202 | G[8][5]=6000000 |
G[2][6]=6995182 | G[4][6]=161E1776 | G[6][6]=281D6098 | G[8][6]=864F6E67 |
G[2][7]=6066AF2 | G[4][7]=40DD5119 | G[6][7]=2F5E8189 | G[8][7]=7686826B |
G[2][8]=180080 | G[4][8]=10100 | G[6][8]=808800 | G[8][8]=80 |
G[2][9]=800000 | G[4][9]=0 | G[6][9]=0 | G[8][9]=400 |
G[2][10]=3000000 | G[4][10]=202000 | G[6][10]=10010000 | G[8][10]=1000 |
G[2][11]=546091A6 | G[4][11]=85DDC087 | G[6][11]=5A668A07 | G[8][11]=DB99E193 |
G[2][12]=1306C157 | G[4][12]=CB75C3E2 | G[6][12]=C4A7C178 | G[8][12]=68D74EC9 |
G[2][13]=51820699 | G[4][13]=1776121E | G[6][13]=6898281D | G[8][13]=6E67864F |
G[2][14]=CD5F40C0 | G[4][14]=AA23291B | G[6][14]=D03125EB | G[8][14]=D04D6ED0 |
G[2][15]=18000 | G[4][15]=0 | G[6][15]=80000 | G[8][15]=8 |
G[2][16]=40D32A30 | G[4][16]=E243C2EE | G[6][16]=4503AD33 | G[8][16]=F0C9EDCC |
G[2][17]=D82AE2E0 | G[4][17]=B87C596E | G[6][17]=B82F1894 | G[8][17]=E9D92D1A |
G[2][18]=18000 | G[4][18]=10 | G[6][18]=80080 | G[8][18]=8 |
G[2][19]=34CA8C10 | G[4][19]=90F0BBB0 | G[6][19]=40EB4CC1 | G[8][19]=327B733C |
G[2][20]=2A3048D3 | G[4][20]=C2EEE043 | G[6][20]=AD324503 | G[8][20]=EDCCF0C9 |
G[2][21]=51824699 | G[4][21]=3777021E | G[6][21]=6992281D | G[8][21]=6E67864F |
G[2][22]=D32A304 | G[4][22]=243C2EEE | G[6][22]=503AD330 | G[8][22]=C9EDCCF |
G[2][23]=7D030335 | G[4][23]=8CA46EA8 | G[6][23]=C497AF40 | G[8][23]=35BB4341 |
G[2][24]=600 | G[4][24]=40000000 | G[6][24]=2000 | G[8][24]=20000000 |
对于生成矩阵Gqc2,对应其的矩阵I为一个128阶的单位矩阵,对应其的矩阵G由下面表2确定。
表2生成矩阵Gqc2对应的矩阵G的确定参数
G[1][1]=5847 | G[3][1]=74A6 | G[5][1]=3D6 | G[7][1]=1533 |
G[1][2]=1D21 | G[3][2]=99D0 | G[5][2]=582F | G[7][2]=CC5C |
G[1][3]=A790 | G[3][3]=C512 | G[5][3]=9DEE | G[7][3]=E6AF |
G[1][4]=CD8D | G[3][4]=F1F5 | G[5][4]=FC5C | G[7][4]=5256 |
G[1][5]=800 | G[3][5]=40 | G[5][5]=400 | G[7][5]=100 |
G[1][6]=F214 | G[3][6]=A258 | G[5][6]=BDD3 | G[7][6]=D5FC |
G[1][7]=11D2 | G[3][7]=99D | G[5][7]=F582 | G[7][7]=CCC5 |
G[1][8]=100 | G[3][8]=8 | G[5][8]=80 | G[7][8]=20 |
G[1][9]=0 | G[3][9]=4000 | G[5][9]=0 | G[7][9]=0 |
G[1][10]=80 | G[3][10]=4 | G[5][10]=40 | G[7][10]=10 |
G[1][11]=A69 | G[3][11]=2C51 | G[5][11]=E9FE | G[7][11]=FE6B |
G[1][12]=5240 | G[3][12]=13F7 | G[5][12]=63D2 | G[7][12]=10B |
G[1][13]=F214 | G[3][13]=A258 | G[5][13]=BDD3 | G[7][13]=D5FC |
G[1][14]=23A4 | G[3][14]=133A | G[5][14]=EB05 | G[7][14]=998B |
G[1][15]=0 | G[3][15]=8000 | G[5][15]=0 | G[7][15]=0 |
G[1][16]=8534 | G[3][16]=9628 | G[5][16]=74FF | G[7][16]=FF35 |
G[1][17]=9202 | G[3][17]=9FB8 | G[5][17]=1E93 | G[7][17]=858 |
G[1][18]=100 | G[3][18]=8 | G[5][18]=0 | G[7][18]=20 |
G[1][19]=8534 | G[3][19]=9628 | G[5][19]=74EF | G[7][19]=7F35 |
G[1][20]=690A | G[3][20]=512C | G[5][20]=FEE1 | G[7][20]=6BFE |
G[1][21]=9A42 | G[3][21]=544B | G[5][21]=7FB8 | G[7][21]=9AFF |
G[1][22]=14D2 | G[3][22]=58A2 | G[5[22]=D3FD | G[7][22]=FCD5 |
G[1][23]=8E98 | G[3][23]=4CE8 | G[5][23]=AC17 | G[7][23]=662E |
G[1][24]=8000 | G[3][24]=400 | G[5][24]=0 | G[7][24]=0 |
G[2][1]=16C7 | G[4][1]=2D17 | G[6][1]=F0CD | G[8][1]=D5E8 |
G[2][2]=1D5F | G[4][2]=4CB7 | G[6][2]=15D3 | G[8][2]=A2D7 |
G[2][3]=AADD | G[4][3]FC6C | G[6][3]=F1D2 | G[8][3]=6750 |
G[2][4]=D4FC | G[4][4]=2220 | G[6][4]=E861 | G[8][4]=C9C9 |
G[2][5]=2080 | G[4][5]=22 | G[6][5]=4204 | G[8][5]=3000 |
G[2][6]=DBB5 | G[4][6]=8D9F | G[6][6]=3A5E | G[8][6]=EA0E |
G[2][7]=F3D5 | G[4][7]=74CB | G[6][7]=395D | G[8][7]=7A2D |
G[2][8]=10 | G[4][8]=4004 | G[6][8]=8840 | G[8][8]=400 |
G[2][9]=8000 | G[4][9]=0 | G[6][9]=0 | G[8][9]=20 |
G[2][10]=8008 | G[4][10]=2002 | G[6][10]=4400 | G[8][10]=200 |
G[2][11]=D8ED | G[4][11]=4EC7 | G[6][11]=6F17 | G[8][11]=775 |
G[2][12]=41E0 | G[4][12]=A46D | G[6][12]=D467 | G[8][12]=4DF7 |
G[2][13]=DBB5 | G[4][13]=8C9F | G[6][13]=2A5E | G[8][13]=EA0E |
G[2][14]=E72B | G[4][14]=E997 | G[6][14]=72BA | G[8][14]=F45A |
G[2][15]=1001 | G[4][15]=0 | G[6][15]=800 | G[8][15]=40 |
G[2][16]=ED76 | G[4][16]=2763 | G[6][16]=B78B | G[8][16]=83BA |
G[2][17]=8F02 | G[4][17]=236D | G[6][17]=A37E | G[8][17]=6FBA |
G[2][18]=11 | G[4][18]=4 | G[6][18]=8800 | G[8][18]=400 |
G[2][19]=ED76 | G[4][19]=27E3 | G[6][19]=978B | G[8][19]=83BA |
G[2][20]=EDD8 | G[4][20]=C74E | G[6][20]=376F | G[8][20]=7507 |
G[2][21]=3B76 | G[4][21]=B1F3 | G[6][21]=CDDB | G[8][21]=DD41 |
G[2][22]=B5DB | G[4][22]=9D8C | G[6][22]=5E2E | G[8][22]=EEA |
G[2][23]=9CAF | G[4][23]=A65F | G[6][23]=CAE9 | G[8][23]=D16B |
G[2][24]=880 | G[4][24]=200 | G[6][24]=40 | G[8][24]=2 |
对于生成矩阵Gqc3,对应其的矩阵I为一个512阶的单位矩阵,对应其的矩阵G由下面表3确定。
表3生成矩阵Gqc3对应的矩阵G的确定参数
G[1][1]=C17B201C | G[3][1]=F7641DA8 | G[5][1]=37209393 | G[7][1]=CD42DFC9 |
G[1][2]=CA7FC7A6 | G[3][2]=C323831B | G[5][2]=DA15ABEA | G[7][2]=A5CDEAA7 |
G[1][3]=4D5D3B0F | G[3][3]=107F63BE | G[5][3]=375C7AF1 | G[7][3]=E00CA4A1 |
G[1][4]=37ED8307 | G[3][4]=868A7161 | G[5][4]=3EFA58FF | G[7][4]=FA0A4322 |
G[1][5]=5D416D00 | G[3][5]=5C2E4D50 | G[5][5]=A14B 124A | G[7][5]=31F2E0ED |
G[1][6]=B6EC1AFD | G[3][6]=3980A11B | G[5][6]=674E9892 | G[7][6]=C7755AB5 |
G[1][7]=3BABB7C0 | G[3][7]=24EA8FAB | G[5][7]=32669715 | G[7][7]=8F668033 |
G[1][8]=71C97C39 | G[3][8]=37BE1C00 | G[5][8]=A7D 172E2 | G[7][8]=335ACBF7 |
G[1][9]=122842B2 | G[3][9]=8AB7466E | G[5][9]=D3A38526 | G[7][9]=3CE0F439 |
G[1][10]=F9CBA77D | G[3][10]=827B48C7 | G[5][10]=6C317EA0 | G[7][10]=4CA7DBD6 |
G[1][11]=924B2832 | G[3][11]=9AA93EF2 | G[5][11]=8DD846FD | G[7][11]=A5606495 |
G[1][12]=88B06936 | G[3][12]=6F209A38 | G[5][12]=BB 19DA3F | G[7][12]=B631148C |
G[1][13]=ABBC07D7 | G[3][13]=36C7486 | G[5][13]=27B5D9C4 | G[7][13]=D7319209 |
G[1][14]=34320980 | G[3][14]=C4A71CB3 | G[5][14]=661D892D | G[7][14]=8A7047FC |
G[1][15]=314E2B3B | G[3][15]=845E9D98 | G[5][15]=4648D8AE | G[7][15]=50458558 |
G[1][16]=558B5AC | G[3][16]=28EA8E9F | G[5][16]=D8D8D884 | G[7][16]=94A49BF |
G[2][1]=5CFBD773 | G[4][1]=C7EA06F6 | G[6][1]=553A0C04 | G[8][1]=823DE309 |
G[2][2]=A17F5934 | G[4][2]=2CE0948A | G[6][2]=C5263A7A | G[8][2]=7A25639F |
G[2][3]=5F593F5F | G[4][3]=8D268E1A | G[6][3]=DDB3F025 | G[8][3]=3BB53B8F |
G[2][4]=A72E6FA4 | G[4][4]=14938BC0 | G[6][4]=170B835A | G[8][4]=E0A1C0A8 |
G[2][5]=EEB7CB52 | G[4][5]=56D3449E | G[6][5]=976F1BB | G[8][5]=68D0793E |
G[2][6]=D69B5C86 | G[4][6]=82987B24 | G[6][6]=947FDB2A | G[8][6]=58F55C03 |
G[2][7]=4177966A | G[4][7]=A79FEB6 | G[6][7]=ACD1E685 | G[8][7]=6DD4AA2B |
G[2][8]=FBB5E5C1 | G[4][8]=2D6F97E8 | G[6][8]=650D76B4 | G[8][8]=9436BC65 |
G[2][9]=25D303B4 | G[4][9]=E866D1CE | G[6][9]=4381AD1 | G[8][9]=61947913 |
G[2][10]=75ADCE37 | G[4][10]=24BBD3BC | G[6][10]=2880096 | G[8][10]=DF8850CD |
G[2][11]=A81D363E | G[4][11]=662256FE | G[6][11]=DE8C5141 | G[8][11]=567BC453 |
G[2][12]=C57C0975 | G[4][12]=FBFE8375 | G[6][12]=AE05C4C8 | G[8][12]=4278B9D |
G[2][13]=72F5DB61 | G[4][13]=689FADB 1 | G[6][13]=BB2B4AED | G[8][13]=7551C3E2 |
G[2][14]=5432B6C9 | G[4][14]=2B921978 | G[6][14]=837C3469 | G[8][14]=500F5B42 |
G[2][15]=80B93E21 | G[4][15]=1247D601 | G[6][15]=C1A721F5 | G[8][15]=7DA8DB82 |
G[2][16]=3AE7C21B | G[4][16]=F39436CA | G[6][16]=12AB5B61 | G[8][16]=D75E6887 |
G[9][1]=61117DE9 | G[11][1]=B33F6DBC | G[13][1]=F319BC97 | G[15][1]=67F94EE1 |
G[9][2]=DABAE813 | G[11][2]=552BDD71 | G[13][2]=F1FF88A6 | G[15][2]=427B 13D5 |
G[9][3]=796C5212 | G[11][3]=C07481DB | G[13][3]=E248E92E | G[15][3]=4BDBF92A |
G[9][4]=5C44B9FD | G[11][4]=10A139AD | G[13][4]=CA6CC707 | G[15][4]=C2395CD6 |
G[9][5]=5397D316 | G[11][5]=B7D5C491 | G[13][5]=963CABE0 | G[15][5]=D6823AF6 |
G[9][6]=C893F329 | G[11][6]=27B5D7FB | G[13][6]=6B74D47A | G[15][6]=4447285F |
G[9][7]=49988DC7 | G[11][7]=F8DB4107 | G[13][7]=960075FB | G[15][7]=61C83269 |
G[9][8]=FBE28253 | G[11][8]=2189A6AD | G[13][8]=E42872B3 | G[15][8]=EDA9F703 |
G[9][9]=DCCB572E | G[11][9]=4B830C6B | G[13][9]=12E063BF | G[15][9]=1C5D2D80 |
G[9][10]=3A0D3546 | G[11][10]=96FEA088 | G[13][10]=46C4A160 | G[15][10]=CD4748F5 |
G[9][11]=288F278A | G[11][11]=1904D668 | G[13][11]=F162DD2A | G[15][11]=FADF4567 |
G[9][12]=FD06C3FF | G[11][12]=C4555D | G[13][12]=E2A73E4C | G[15][12]=4D03FBD2 |
G[9][13]=A824FEF3 | G[11][13]=D3E3B516 | G[13][13]=3405287 | G[15][13]=8EFE5CDC |
G[9][14]=25F265D8 | G[11][14]=B00A7D46 | G[13][14]=71C7E957 | G[15][14]=AD2CA36A |
G[9][15]=8D0A0BBD | G[11][15]=85BD104 | G[13][15]=2C1F0792 | G[15][15]=33B5F28 |
G[9][16]=BF083180 | G[11][16]=6A364FDC | G[13][16]=509D3941 | G[15][16]=74AC270D |
G[10][1]=511C3E0C | G[12][1]=C9CD65D0 | G[14][1]=40877428 | G[16][1]=4177807F |
G[10][2]=F7993721 | G[12][2]=48DDE313 | G[14][2]=CA019CC9 | G[16][2]=B8C27C53 |
G[10][3]=1737BBA3 | G[12][3]=7E3015AB | G[14][3]=F01CFC43 | G[16][3]=CBB7E3F3 |
G[10][4]=A3E94864 | G[12][4]=B0A20BA0 | G[14][4]=C9DD1775 | G[16][4]=48884C7F |
G[10][5]=F5DFB16 | G[12][5]=33E8B5B3 | G[14][5]=1CE6F04C | G[16][5]=9D3B45C8 |
G[10][6]=B71C22CF | G[12][6]=C5390512 | G[14][6]=A8EDCA28 | G[16][6]=A39E4F08 |
G[10][7]=941E7581 | G[12][7]=BC00E9AA | G[14][7]=3ECB3B55 | G[16][7]=5C942A09 |
G[10][8]=BBEAB19A | G[12][8]=C49E2A77 | G[14][8]=4566BD31 | G[16][8]=228BC4E3 |
G[10][9]=72839C4 | G[12][9]=42D804AB | G[14][9]=EDEE09FA | G[16][9]=EDDDE8E6 |
G[10][10]=9E739E88 | G[12][10]=4595ED91 | G[14][10]=4CE49FCA | G[16][10]=D9FBCF63 |
G[10][11]=B04F2406 | G[12][11]=7B9DB56 | G[14][11]=B6750CCB | G[16][11]=9CD9D751 |
G[10][12]=BA9E02F4 | G[12][12]=6BB85964 | G[14][12]=9F0DF34E | G[16][12]=A3678BA9 |
G[10][13]=86C1EAEA | G[12][13]=26D018E1 | G[14][13]=A499B8C1 | G[16][13]=C2E8742D |
G[10][14]=D67B3AB9 | G[12][14]=5A056EF6 | G[14][14]=C45A4188 | G[16][14]=F84238DD |
G[10][15]=DDA48D0 | G[12][15]=90024A9E | G[14][15]=CF1C85F1 | G[16][15]=14E936BB |
G[10][16]=5F628B45 | G[12][16]=8ED5850B | G[14][16]=69A12A8E | G[16][16]=88919DB1 |
对于生成矩阵Gqc4,对应其的矩阵I为一个256阶的单位矩阵,对应其的矩阵G由下面表4确定。
表4生成矩阵Gqc4对应的矩阵G的确定参数
G[1][1]=E2DA | G[3][1]=9D0C | G[5][1]=D290 | G[7][1]=7C8C |
G[1][2]=13C7 | G[3][2]=47DE | G[5][2]=F8EF | G[7][2]=326C |
G[1][3]=39AA | G[3][3]=62F4 | G[5][3]=A07F | G[7][3]=FCC1 |
G[1][4]=454B | G[3][4]=109C | G[5][4]=C1FE | G[7][4]=71B3 |
G[1][5]=DF85 | G[3][5]=BE42 | G[5][5]=6B20 | G[7][5]=80C3 |
G[1][6]=E4B2 | G[3][6]=F3AC | G[5][6]=4099 | G[7][6]=BBC4 |
G[1][7]=62CB | G[3][7]=473B | G[5][7]=D91E | G[7][7]=9D7 |
G[1][8]=4527 | G[3][8]=C0C5 | G[5][8]=AC91 | G[7][8]=FDDC |
G[1][9]=875A | G[3][9]=2B79 | G[5][9]=C985 | G[7][9]=53BD |
G[1][10]=46CB | G[3][10]=D5FC | G[5][10]=EC8D | G[7][10]=2107 |
G[1][11]=D442 | G[3][11]=6B54 | G[5][11]=5921 | G[7][11]=25ED |
G[1][12]=A755 | G[3][12]=AECE | G[5][12]=74C0 | G[7][12]=8B2A |
G[1][13]=628D | G[3][13]=6FDC | G[5][13]=72CD | G[7][13]=CACF |
G[1][14]=DC72 | G[3][14]=B7C9 | G[5][14]=DFC0 | G[7][14]=64EA |
G[1][15]=ABA4 | G[3][15]=762D | G[5][15]=5162 | G[7][15]=CA80 |
G[1][16]=62D6 | G[3][16]=4E23 | G[5][16]=2534 | G[7][16]=2F59 |
G[2][1]=A93F | G[4][1]=C2CE | G[6][1]=850F | G[8][1]=3443 |
G[2][2]=CDCF | G[4][2]=772D | G[6][2]=C29B | G[8][2]=4397 |
G[2][3]=FA3C | G[4][3]=7BD1 | G[6][3]=D3D6 | G[8][3]=87FA |
G[2][4]=BAE3 | G[4][4]=2D06 | G[6][4]=7308 | G[8][4]=211 |
G[2][5]=19D6 | G[4][5]=5353 | G[6][5]=4C20 | G[8][5]=3DDC |
G[2][6]=A9A1 | G[4][6]=4B92 | G[6][6]=B395 | G[8][6]=3979 |
G[2][7]=D7CC | G[4][7]=744C | G[6][7]=D700 | G[8][7]=1446 |
G[2][8]=6E1 | G[4][8]=F85 | G[6][8]=D79F | G[8][8]=F426 |
G[2][9]=6C53 | G[4][9]=45DE | G[6][9]=9DF0 | G[8][9]=8763 |
G[2][10]=2272 | G[4][10]=92E6 | G[6][10]=325 | G[8][10]=3A4E |
G[2][11]=B08F | G[4][11]=C4E8 | G[6][11]=AFA6 | G[8][11]=FC7A |
G[2][12]=585B | G[4][12]=E03B | G[6][12]=B97E | G[8][12]=CD3B |
G[2][13]=45AA | G[4][13]=12D2 | G[6][13]=A580 | G[8][13]=6A8B |
G[2][14]=D4BC | G[4][14]=9B08 | G[6][14]=A0A8 | G[8][14]=FDF6 |
G[2][15]=F290 | G[4][15]=5449 | G[6][15]=CC00 | G[8][15]=BF3A |
G[2][16]=7116 | G[4][16]=CB36 | G[6][16]=C664 | G[8][16]=B968 |
G[9][1]=C03F | G[11][1]=3842 | G[13][1]=31 | G[15][1]=6B66 |
G[9][2]=9ADC | G[11][2]=462C | G[13][2]=9239 | G[15][2]=C19D |
G[9][3]=847B | G[11][3]=BBF0 | G[13][3]=6FA1 | G[15][3]=55B |
G[9][4]=4CB3 | G[11][4]=A135 | G[13][4]=3858 | G[15][4]=2F62 |
G[9][5]=7B51 | G[11][5]=32DB | G[13][5]=FF3 | G[15][5]=32F0 |
G[9][6]=CDC2 | G[11][6]=748B | G[13][6]=4A07 | G[15][6]=9754 |
G[9][7]=9B4D | G[11][7]=C80E | G[13][7]=3225 | G[15][7]=3E06 |
G[9][8]=C45C | G[11][8]=4CD0 | G[13][8]=4C6A | G[15][8]=F724 |
G[9][9]=9961 | G[11][9]=DE39 | G[13][9]=34F1 | G[15][9]=29BE |
G[9][10]=52A8 | G[11][10]=37F5 | G[13][10]=3C08 | G[15][10]=4AD1 |
G[9][11]=86C4 | G[11][11]=9C24 | G[13][11]=25A | G[15][11]=A0BC |
G[9][12]=6A9E | G[11][12]=5116 | G[13][12]=4DF2 | G[15][12]=5AAD |
G[9][13]=2E50 | G[11][13]=D54C | G[13][13]=D6A1 | G[15][13]=EE3C |
G[9][14]=1515 | G[11][14]=13F1 | G[13][14]=9DAF | G[15][14]=4233 |
G[9][15]=411F | G[11][15]=FB5 | G[13][15]=2E9A | G[15][15]=696B |
G[9][16]=A85E | G[11][16]=5A06 | G[13][16]=DF2B | G[15][16]=81AB |
G[10][1]=13B4 | G[12][1]=4004 | G[14][1]=65D6 | G[16][1]=493D |
G[10][2]=DC58 | G[12][2]=ED77 | G[14][2]=C0C2 | G[16][2]=BBF0 |
G[10][3]=A5CD | G[12][3]=9059 | G[14][3]=33F5 | G[16][3]=9C14 |
G[10][4]=E469 | G[12][4]=78C8 | G[14][4]=F576 | G[16][4]=B5B3 |
G[10][5]=C98 | G[12][5]=C5CF | G[14][5]=CB24 | G[16][5]=2733 |
G[10][6]=D0F0 | G[12][6]=6A65 | G[14][6]=1129 | G[16][6]=9874 |
G[10][7]=E91 | G[12][7]=4890 | G[14][7]=E5E1 | G[16][7]=5909 |
G[10][8]=3692 | G[12][8]=CD96 | G[14][8]=B4C0 | G[16][8]=EF3D |
G[10][9]=2428 | G[12][9]=1A97 | G[14][9]=4406 | G[16][9]=C02C |
G[10][10]=25B4 | G[12][10]=3578 | G[14][10]=BF99 | G[16][10]=1AB6 |
G[10][11]=757 | G[12][11]=A87F | G[14][11]=44FD | G[16][11]=C971 |
G[10][12]=D6FD | G[12][12]=5F09 | G[14][12]=7330 | G[16][12]=701E |
G[10][13]=D1BB | G[12][13]=D6B5 | G[14][13]=EAE | G[16][13]=FBA3 |
G[10][14]=B951 | G[12][14]=102E | G[14][14]=20FC | G[16][14]=CF74 |
G[10][15]=E73D | G[12][15]=8116 | G[14][15]=4F17 | G[16][15]=220E |
G[10][16]=BDE4 | G[12][16]=EE10 | G[14][16]=696A | G[16][16]=12E8 |
其中,所述校验矩阵Hqc1、Hqc2、Hqc3和Hqc4的形式均如下式:
其中的子矩阵Ai,j是行重为1或者0的b阶循环矩阵(LDPC码长为512时,b=16;LDPC码长为1024时,b=32)。当子矩阵Ai,j中第1行第n列为1时,我们标记A[i][j]=n;当子矩阵Ai,j行重为0时,我们不记录A[i][j]。因此,根据A[i][j]的记录值,可以确定子矩阵Ai,j行重为1,并可以进一步确定该矩阵的具体结构;当A[i][j]没有记录值时,可以确定子矩阵Ai,j为全0矩阵。综上,可确定相应的校检矩阵。
对于校检矩阵Hqc1,子矩阵Ai,j为32阶的循环矩阵,由下表5中参数确定所述校检矩阵Hqc1。以表5为例,其中没有A[1][1]的记录,表示子矩阵A1,1为全0矩阵。
表5校检矩阵Hqc1的确定参数
A[1][4]=31 | A[7][4]=15 | A[13][2]=9 | A[19][1]=19 |
A[1][9]=27 | A[7][9]=22 | A[13][6]=32 | A[19][22]=11 |
A[1][10]=2 | A[7][11]=27 | A[13][20]=14 | A[19][31]=1 |
A[1][13]=1 | A[7][19]=1 | A[13][25]=1 | A[20][1]=7 |
A[2][2]=17 | A[8][6]=11 | A[14][4]=14 | A[20][4]=32 |
A[2][8]=13 | A[8][9]=29 | A[14][5]=2 | A[20][23]=27 |
A[2][11]=16 | A[8][14]=11 | A[14][18]=24 | A[20][32]=1 |
A[2][14]=1 | A[8][20]=1 | A[14][26]=1 | A[21][4]=22 |
A[3][2]=10 | A[9][4]=12 | A[15][1]=11 | A[21][5]=31 |
A[3][6]=27 | A[9][6]=29 | A[15][6]=13 | A[21][27]=18 |
A[3][10]=15 | A[9][14]=17 | A[15][21]=20 | A[21][30]=20 |
A[3][15]=1 | A[9][21]=1 | A[15][27]=1 | A[22][6]=17 |
A[4][2]=25 | A[10][2]=18 | A[16][5]=21 | A[22][7]=6 |
A[4][8]=10 | A[10][4]=10 | A[16][6]=18 | A[22][26]=9 |
A[4][13]=15 | A[10][15]=14 | A[16][19]=32 | A[22][32]=15 |
A[4][16]=1 | A[10][22]=1 | A[16][28]=1 | A[23][4]=20 |
A[5][2]=25 | A[11][2]=17 | A[17][2]=24 | A[23][7]=1 |
A[5][3]=15 | A[11][6]=21 | A[17][12]=3 | A[23][12]=12 |
A[5][8]=12 | A[11][17]=26 | A[17][21]=26 | A[23][25]=26 |
A[5][17]=1 | A[11][23]=1 | A[17][29]=1 | A[23][31]=17 |
A[6][2]=14 | A[12][2]=29 | A[18][6]=4 | A[24][3]=26 |
A[6][6]=22 | A[12][4]=27 | A[18][7]=22 | A[24][4]=21 |
A[6][16]=6 | A[12][19]=16 | A[18][24]=5 | A[24][28]=26 |
A[6][18]=1 | A[12][24]=1 | A[18][30]=1 | A[24][29]=23 |
对于校检矩阵Hqc2,子矩阵Ai,j为16阶的循环矩阵,由下表6中参数确定所述校检矩阵Hqc2。
表6校检矩阵Hqc2的确定参数
A[1][4]=8 | A[7][4]=14 | A[13][2]=1 | A[19][1]=5 |
A[1][9]=16 | A[7][9]=4 | A[13][6]=8 | A[19][22]=3 |
A[1][10]=6 | A[7][11]=8 | A[13][20]=4 | A[19][31]=1 |
A[1][13]=1 | A[7][19]=1 | A[13][25]=1 | A[20][1]=1 |
A[2][2]=1 | A[8][6]=2 | A[14][4]=16 | A[20][4]=11 |
A[2][8]=3 | A[8][9]=11 | A[14][5]=9 | A[20][23]=12 |
A[2][11]=6 | A[8][14]=13 | A[14][18]=2 | A[20][32]=1 |
A[2][14]=1 | A[8][20]=1 | A[14][26]=1 | A[21][4]=13 |
A[3][2]=11 | A[9][4]=10 | A[15][1]=5 | A[21][5]=10 |
A[3][6]=13 | A[9][6]=14 | A[15][6]=2 | A[21][27]=5 |
A[3][10]=13 | A[9][14]=1 | A[15][21]=7 | A[21][30]=3 |
A[3][15]=1 | A[9][21]=1 | A[15][27]=1 | A[22][6]=4 |
A[4][2]=12 | A[10][2]=9 | A[16][5]=5 | A[22][7]=14 |
A[4][8]=11 | A[10][4]=2 | A[16][6]=15 | A[22][26]=8 |
A[4][13]=14 | A[10][15]=2 | A[16][19]=9 | A[22][32]=1 |
A[4][16]=1 | A[10][22]=1 | A[16][28]=1 | A[23][4]=10 |
A[5][2]=1 | A[11][2]=14 | A[17][2]=11 | A[23][7]=15 |
A[5][3]=16 | A[11][6]=13 | A[17][12]=5 | A[23][12]=1 |
A[5][8]=7 | A[11][17]=2 | A[17][21]=6 | A[23][25]=2 |
A[5][17]=1 | A[11][23]=1 | A[17][29]=1 | A[23][31]=5 |
A[6][2]=1 | A[12][2]=10 | A[18][6]=1 | A[24][3]=3 |
A[6][6]=7 | A[12][4]=1 | A[18][7]=3 | A[24][4]=10 |
A[6][16]=16 | A[12][19]=16 | A[18][24]=3 | A[24][28]=2 |
A[6][18]=1 | A[12][24]=1 | A[18][30]=1 | A[24][29]=4 |
对于校检矩阵Hqc3,子矩阵Ai,j为32阶的循环矩阵,由下表7中参数确定所述校检矩阵Hqc3。
表7校检矩阵Hqc3的确定参数
A[1][7]=30 | A[5][5]=17 | A[9][8]=18 | A[13][3]=18 |
A[1][13]=24 | A[5][10]=14 | A[9][13]=27 | A[13][11]=12 |
A[1][19]=25 | A[5][15]=12 | A[9][15]=21 | A[13][17]=8 |
A[1][22]=5 | A[5][22]=23 | A[9][25]=25 | A[13][24]=20 |
A[1][29]=5 | A[5][29]=19 | A[9][28]=8 | A[13][28]=20 |
A[1][30]=32 | A[5][30]=13 | A[9][30]=14 | A[13][29]=19 |
A[1][32]=29 | A[5][32]=30 | A[9][32]=6 | A[13][32]=2 |
A[2][5]=29 | A[6][2]=32 | A[10][3]=12 | A[14][4]=32 |
A[2][9]=28 | A[6][13]=18 | A[10][10]=15 | A[14][12]=4 |
A[2][17]=21 | A[6][14]=18 | A[10][18]=26 | A[14][19]=10 |
A[2][23]=18 | A[6][21]=11 | A[10][22]=13 | A[14][23]=15 |
A[2][26]=25 | A[6][29]=24 | A[10][28]=2 | A[14][24]=14 |
A[2][30]=8 | A[6][30]=21 | A[10][30]=21 | A[14][30]=18 |
A[2][32]=2 | A[6][31]=26 | A[10][32]=1 | A[14][32]=23 |
A[3][6]=10 | A[7][1]=25 | A[11][1]=23 | A[15][4]=19 |
A[3][11]=4 | A[7][12]=1 | A[11][9]=4 | A[15][10]=3 |
A[3][15]=26 | A[7][19]=10 | A[11][14]=24 | A[15][16]=6 |
A[3][24]=29 | A[7][20]=21 | A[11][16]=4 | A[15][20]=14 |
A[3][27]=4 | A[7][25]=7 | A[11][26]=32 | A[15][25]=23 |
A[3][29]=13 | A[7][31]=3 | A[11][30]=9 | A[15][29]=26 |
A[3][31]=3 | A[7][32]=12 | A[11][31]=23 | A[15][31]=21 |
A[4][6]=29 | A[8][2]=23 | A[12][7]=26 | A[16][8]=26 |
A[4][14]=4 | A[8][11]=21 | A[12][9]=30 | A[16][12]=1 |
A[4][16]=21 | A[8][18]=30 | A[12][18]=20 | A[16][17]=10 |
A[4][21]=21 | A[8][20]=20 | A[12][21]=26 | A[16][23]=8 |
A[4][27]=7 | A[8][26]=3 | A[12][29]=5 | A[16][27]=10 |
A[4][31]=5 | A[8][29]=5 | A[12][30]=7 | A[16][29]=2 |
A[4][32]=7 | A[8][31]=24 | A[12][31]=15 | A[16][31]=13 |
对于校检矩阵Hqc4,子矩阵Ai,j为16阶的循环矩阵,由下表8中参数确定所述校检矩阵Hqc4。
表8校检矩阵Hqc4的确定参数
A[1][7]=6 | A[5][5]=6 | A[9][8]=5 | A[13][3]=4 |
A[1][13]=9 | A[5][10]=3 | A[9][13]=13 | A[13][11]=8 |
A[1][19]=1 | A[5][15]=9 | A[9][15]=6 | A[13][17]=12 |
A[1][22]=1 | A[5][22]=2 | A[9][25]=13 | A[13][24]=14 |
A[1][29]=15 | A[5][29]=4 | A[9][28]=9 | A[13][28]=16 |
A[1][30]=4 | A[5][30]=3 | A[9][30]=12 | A[13][29]=3 |
A[1][32]=13 | A[5][32]=10 | A[9][32]=8 | A[13][32]=13 |
A[2][5]=8 | A[6][2]=1 | A[10][3]=16 | A[14][4]=4 |
A[2][9]=15 | A[6][13]=10 | A[10][10]=11 | A[14][12]=1 |
A[2][17]=7 | A[6][14]=16 | A[10][18]=7 | A[14][19]=13 |
A[2][23]=1 | A[6][21]=11 | A[10][22]=7 | A[14][23]=1 |
A[2][26]=4 | A[6][29]=8 | A[10][28]=7 | A[14][24]=4 |
A[2][30]=2 | A[6][30]=2 | A[10][30]=16 | A[14][30]=13 |
A[2][32]=6 | A[6][31]=7 | A[10][32]=13 | A[14][32]=2 |
A[3][6]=10 | A[7][1]=9 | A[11][1]=1 | A[15][4]=12 |
A[3][11]=14 | A[7][12]=11 | A[11][9]=5 | A[15][10]=1 |
A[3][15]=8 | A[7][19]=8 | A[11][14]=11 | A[15][16]=11 |
A[3][24]=8 | A[7][20]=10 | A[11][16]=14 | A[15][20]=1 |
A[3][27]=1 | A[7][25]=1 | A[11][26]=1 | A[15][25]=9 |
A[3][29]=10 | A[7][31]=7 | A[11][30]=4 | A[15][29]=9 |
A[3][31]=4 | A[7][32]=5 | A[11][31]=12 | A[15][31]=11 |
A[4][6]=13 | A[8][2]=5 | A[12][7]=16 | A[16][8]=7 |
A[4][14]=9 | A[8][11]=4 | A[12][9]=11 | A[16][12]=6 |
A[4][16]=8 | A[8][18]=1 | A[12][18]=12 | A[16][17]=11 |
A[4][21]=5 | A[8][20]=15 | A[12][21]=10 | A[16][23]=7 |
A[4][27]=2 | A[8][26]=5 | A[12][29]=12 | A[16][27]=4 |
A[4][31]=14 | A[8][29]=4 | A[12][30]=9 | A[16][29]=6 |
A[4][32]=2 | A[8][31]=5 | A[12][31]=15 | A[16][31]=15 |
本发明实施例所述的用于电力线通信的纠错编码方法,可以根据不同的应用情况得到多种码长和码率的码字,能够适应多种业务模式和多种信道条件,具有广泛的应用前景。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (10)
1.一种用于电力线通信的纠错编码方法,其特征在于,包括步骤:
S100:将需要通过电力线传输的二进制数字信息进行分组,对每组二进制数字信息分别进行LDPC编码,得到对应所述每组二进制数字信息的码字;
S200:将所述码字进行分组,对每组码字分别进行映射,得到对应所述每组码字的数字信号;
S300:对所述数字信号进行调制,得到帧信号的数据部分;
S400:为所述数据部分添加前导序列和帧控制信息,得到完整的帧信号;
S500:对所述完整的帧信号进行数模转换后送入电力线信道传输,在接收端,按预定的校验矩阵对所述完整的帧信号进行解码。
2.如权利要求1所述的方法,其特征在于,在所述步骤S100中,按照固定的比特个数对所述二进制数字信息进行分组,所述固定的比特个数为128或者256或者512。
3.如权利要求2所述的方法,其特征在于,在所述步骤S100中,当所述固定的比特个数为128时,通过将每组二进制数字信息中的128个比特乘以LDPC(512,128)对应的生成矩阵Gqc2进行LDPC编码,得到码长为512比特的码字Cqc2。
4.如权利要求2所述的方法,其特征在于,在所述步骤S100中,当所述固定的比特个数为256时,通过将每组二进制数字信息中的256个比特乘以LDPC(1024,256)对应的生成矩阵Gqc1进行LDPC编码,得到码长为1024比特的码字Cqc1;或者,通过将每组二进制数字信息中的256个比特乘以LDPC(512,256)对应的生成矩阵Gqc4进行LDPC编码,得到码长为512比特的码字Cqc4。
5.如权利要求2所述的方法,其特征在于,在所述步骤S100中,当所述固定的比特个数为512时,通过将每组二进制数字信息中的512个比特乘以LDPC(1024,512)对应的生成矩阵Gqc3进行LDPC编码,得到码长为1024比特的码字Cqc3。
6.如权利要求1所述的方法,其特征在于,在所述步骤S200中,按照每n个码字一组的方式将所述码字进行分组,并且1≤n≤5。
7.如权利要求1所述的方法,其特征在于,在所述步骤S500中,所述预定的校验矩阵为对应LDPC(1024,256)的校验矩阵Hqc1或者对应LDPC(512,128)的校验矩阵Hqc2或者对应LDPC(1024,512)的校验矩阵Hqc3或者对应LDPC(512,256)的校验矩阵Hqc4。
8.如权利要求7所述的方法,其特征在于,所述校验矩阵Hqc1和Hqc2均由循环置换矩阵构成,并且所述校验矩阵Hqc1和Hqc2的结构形式如下式(1):
其中,γ=24,ρ=32,0≤i≤γ-1,0≤j≤ρ-1,Bi,j是一个q阶循环矩阵,对于校验矩阵Hqc1,q=32;对于校验矩阵Hqc2,q=16。
9.如权利要求7所述的方法,其特征在于,所述校检矩阵Hqc3和Hqc4均由循环置换矩阵构成,并且所述校验矩阵Hqc3和Hqc4的结构形式如下式(2):
其中,γ=16,ρ=32,0≤i≤γ-1,0≤j≤ρ-1,Bi,j是一个q阶循环矩阵,对于校检矩阵Hqc3,q=32;对于校检矩阵Hqc4,q=16。
10.如权利要求7所述的方法,其特征在于,所述校验矩阵Hqc1和Hqc2的基矩阵相同;所述校验矩阵Hqc3和Hqc4的基矩阵相同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110201118.7A CN102255693B (zh) | 2011-07-18 | 2011-07-18 | 用于电力线通信的纠错编码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110201118.7A CN102255693B (zh) | 2011-07-18 | 2011-07-18 | 用于电力线通信的纠错编码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102255693A true CN102255693A (zh) | 2011-11-23 |
CN102255693B CN102255693B (zh) | 2014-01-29 |
Family
ID=44982700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110201118.7A Active CN102255693B (zh) | 2011-07-18 | 2011-07-18 | 用于电力线通信的纠错编码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102255693B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104917588A (zh) * | 2015-04-13 | 2015-09-16 | 李焱 | 提高非视距毫米波室内通信***传输可靠性信道编码方法 |
CN108282265A (zh) * | 2018-01-19 | 2018-07-13 | 广东工业大学 | 纠错编码方法、装置、设备及计算机可读存储介质 |
US11149543B2 (en) | 2017-12-07 | 2021-10-19 | Halliburton Energy Services, Inc. | Digital baseband communication on power line downhole |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1511177A2 (en) * | 2003-08-26 | 2005-03-02 | Samsung Electronics Co., Ltd. | Apparatus and method for coding/decoding block low density parity check code in a mobile communication system |
CN1953335A (zh) * | 2005-10-21 | 2007-04-25 | 中兴通讯股份有限公司 | 支持任何码率/码长的低密度奇偶校验码编码装置和方法 |
CN101753263A (zh) * | 2008-12-10 | 2010-06-23 | 国家广播电影电视总局广播科学研究院 | 一种应用qc-ldpc码族的***、方法及该码族 |
-
2011
- 2011-07-18 CN CN201110201118.7A patent/CN102255693B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1511177A2 (en) * | 2003-08-26 | 2005-03-02 | Samsung Electronics Co., Ltd. | Apparatus and method for coding/decoding block low density parity check code in a mobile communication system |
CN1953335A (zh) * | 2005-10-21 | 2007-04-25 | 中兴通讯股份有限公司 | 支持任何码率/码长的低密度奇偶校验码编码装置和方法 |
CN101753263A (zh) * | 2008-12-10 | 2010-06-23 | 国家广播电影电视总局广播科学研究院 | 一种应用qc-ldpc码族的***、方法及该码族 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104917588A (zh) * | 2015-04-13 | 2015-09-16 | 李焱 | 提高非视距毫米波室内通信***传输可靠性信道编码方法 |
US11149543B2 (en) | 2017-12-07 | 2021-10-19 | Halliburton Energy Services, Inc. | Digital baseband communication on power line downhole |
CN108282265A (zh) * | 2018-01-19 | 2018-07-13 | 广东工业大学 | 纠错编码方法、装置、设备及计算机可读存储介质 |
CN108282265B (zh) * | 2018-01-19 | 2020-11-03 | 广东工业大学 | 纠错编码方法、装置、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102255693B (zh) | 2014-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101965383B1 (ko) | 송신 장치 및 그의 인터리빙 방법 | |
CN101874350B (zh) | 数据处理设备和数据处理方法 | |
CN103181085B (zh) | 交织方法及解交织方法 | |
EP2675068B1 (en) | Column-twist interleaving for ldpc codes | |
CN102075196B (zh) | 多码率多码长qc-ldpc码编码方法及编码调制*** | |
CN102882533B (zh) | 基于查找表的dtmb中ldpc串行编码器和编码方法 | |
CN101335596B (zh) | 一类低密度奇偶校验码的实现装置 | |
CN104579576A (zh) | 编码调制方法及*** | |
CN103731235A (zh) | 基于比特映射的编码调制方法及其对应解调解码方法 | |
RU2537806C2 (ru) | Устройство и способ для генерирования матрицы проверки четности в системе связи с использованием линейных блочных кодов и устройство передачи/приема и способ для использования этого | |
WO2016006926A1 (en) | Parity check matrix generating method, encoding apparatus, encoding method, decoding apparatus and decoding method using the same | |
CN103329446A (zh) | 数据处理装置和数据处理方法 | |
CN105191147A (zh) | 数据处理装置和数据处理方法 | |
CN100490334C (zh) | 构建和选择基于grs不规则ldpc码的方法 | |
CN104917588A (zh) | 提高非视距毫米波室内通信***传输可靠性信道编码方法 | |
CN102255693B (zh) | 用于电力线通信的纠错编码方法 | |
US20060156168A1 (en) | Construction of irregular LDPC (low density parity check) codes using RS (Reed-Solomon) codes or GRS (generalized Reed-Solomon) code | |
CN101127531A (zh) | 基于ldpc码的tds-ofdm通信***中的多码率ldpc编码 | |
CN102904686B (zh) | 用于编码调制的qc-ldpc码的构造方法及编码调制方法 | |
CN100423454C (zh) | 一类低密度奇偶校验码的实现方法 | |
CN107733442A (zh) | 结构化ldpc码的处理方法及装置 | |
CN101150730B (zh) | 用于视频广播应用的低密度奇偶校验码族的产生方法及装置 | |
CN104901774A (zh) | Ldpc码字的交织映射方法及解交织解映射方法 | |
CN104935399A (zh) | Ldpc码字的交织映射方法及解交织解映射方法 | |
Yan et al. | Performance improvement of G. hn system based on bit mapping technique |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230731 Address after: 100761 No. 2 Baiguang Road, Xicheng District, Beijing Patentee after: STATE GRID INFORMATION & TELECOMMUNICATION BRANCH Patentee after: TSINGHUA University Address before: 100761 Beijing city Xuanwu District Baiguang road two No. 1 Patentee before: State Grid Information & Telecommunication Co.,Ltd. Patentee before: TSINGHUA University |