发明名称 结构化多元非规则重复累积码的编码器与编码方法
摘要 本发明公开了一种结构化多元非规则重复累积S-QIRA码的编码器与编码方法,主要解决现有多元非规则重复累积QIRA码的编码器缺乏并行性且编码速度较低的问题。该编码器将待编码的信息符号序列划分为若干分组,再对分组后的符号序列按组依次进行分组重复、分组交织、分组GF(q)加权、分组合并、分组累加运算,并在每个步骤中均对同一分组内的符号进行并行处理,且对每组内符号同时进行运算,有效的提高了编码器的并行度和编码速度;生成的S-QIRA码的校验矩阵具有一种‘类’准循环结构,不仅大大减少了译码器存储该校验矩阵所需的存储单元,而且有效降低了译码器的硬件实现复杂度,可用于现代通信系统中物理层的信息传输纠错。
申请公布号 CN102611465B 申请公布日期 2014.08.06
申请号 CN201210099686.5 申请日期 2012.04.07
申请人 西安电子科技大学 发明人 白宝明;林伟;袁瑞佳;施玉晨;崔俊云;李琪
分类号 H03M13/29(2006.01)I 主分类号 H03M13/29(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种结构化多元非规则重复累积码的LDPC编码方法,包括:(1)分组重复步骤:对码长为N、信息符号长度为K、校验符号长度为M=N‑K的多元非规则重复累积码进行编码,即首先将待编码的信息符号序列u=(u<sub>0</sub>,u<sub>1</sub>,…,u<sub>K‑1</sub>)划分为长为s的k=K/s个分组U<sup>(0)</sup>,…,U<sup>(k‑1)</sup>,再逐组对各个分组U<sup>(l)</sup>中的符号<img file="FDA0000491296430000011.GIF" wi="256" he="77" />进行重复,其中0≤l<k,同组中各个符号<img file="FDA0000491296430000012.GIF" wi="255" he="78" />的重复次数均为r<sub>l</sub>,令r=(r<sub>0</sub>+…+r<sub>k‑1</sub>)/k为所有符号的平均重复次数,则得到长为rK的重复符号序列v:<img file="FDA0000491296430000013.GIF" wi="1343" he="125" />(2)分组交织步骤:2a)定义编码器所对应的‘类’准循环校验矩阵H=[H<sub>u</sub>,H<sub>p</sub>],其中H<sub>u</sub>为信息矩阵阵列,H<sub>p</sub>为双对角矩阵阵列,表示如下:<img file="FDA0000491296430000014.GIF" wi="1037" he="341" />式中<img file="FDA0000491296430000015.GIF" wi="95" he="82" />表示大小为s的单位阵I<sub>s</sub>各行向右循环移位B<sub>i,j</sub>次得到的方阵,δ<sub>i,j</sub>表示GF(q)上的域元素,0≤i≤m‑1,0≤j≤k‑1;<img file="FDA0000491296430000016.GIF" wi="1146" he="388" />式中0<sub>s</sub>表示大小为s的全零方阵,γ<sub>i</sub>为GF(q)上的非零元素,<img file="FDA0000491296430000017.GIF" wi="84" he="69" />表示大小为s的方阵:<img file="FDA0000491296430000021.GIF" wi="607" he="398" />2b)令a<sub>i</sub>表示编码器所对应的校验矩阵H中信息矩阵阵列H<sub>u</sub>的第i行行重,h<sub>i,j</sub>为该矩阵阵列的第i行中第j个非零循环移位矩阵的列标,b<sub>i,j</sub>为该循环移位矩阵的循环移位系数,则定义交织下标序列(π(0),…,π(rK‑1))=(π<sub>0</sub>,π<sub>1</sub>,…,π<sub>m‑1</sub>),其中m=M/s,π<sub>i</sub>=(π<sub>i</sub>(0),π<sub>i</sub>(1),…,π<sub>i</sub>(s‑1)),0≤i≤m‑1,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&pi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>sh</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mi>mod</mi><mi>s</mi><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>sh</mi><mrow><mi>i</mi><mo>,</mo><msub><mi>a</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mrow><mo>(</mo><msub><mi>b</mi><mrow><mi>i</mi><mo>,</mo><msub><mi>a</mi><mi>i</mi></msub><mo>-</mo><mi>t</mi></mrow></msub><mo>+</mo><mi>t</mi><mo>)</mo></mrow><mi>mod</mi><mi>s</mi><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>t</mi><mo>&le;</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000491296430000029.GIF" wi="1523" he="94" /></maths>2c)根据上述交织下标序列对重复符号序列v进行分组交织,得到交织符号序列<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>v</mi><mo>&OverBar;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>v</mi><mo>&OverBar;</mo></mover><mn>1</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>v</mi><mo>&OverBar;</mo></mover><mrow><mi>rK</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>&pi;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo><msub><mi>u</mi><mrow><mi>&pi;</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>u</mi><mrow><mi>&pi;</mi><mrow><mo>(</mo><mi>rK</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000491296430000022.GIF" wi="861" he="94" /></maths>(3)分组GF(q)加权步骤:3a)令β表示加权系数序列,将β划分为m=M/s个长为s的分组:<img file="FDA0000491296430000023.GIF" wi="832" he="118" />其中<img file="FDA00004912964300000210.GIF" wi="400" he="74" />是编码器所对应的信息矩阵阵列H<sub>u</sub>的第i行中的GF(q)非零元素序列,其中GF(q)表示大小为q的有限域;3b)对交织符号序列<img file="FDA0000491296430000024.GIF" wi="44" he="56" />中各项<img file="FDA0000491296430000025.GIF" wi="220" he="68" />与加权系数序列β中各项按顺序两两相乘,得到加权符号序列<img file="FDA0000491296430000026.GIF" wi="358" he="72" />(4)分组合并步骤:4a)令A<sub>d</sub>表示编码器所对应的信息矩阵的第d行行重,0≤d≤M‑1,定义合并系数序列A=(A<sub>0</sub>,…,A<sub>M‑1</sub>),其中A<sub>0</sub>+A<sub>1</sub>+…+A<sub>M‑1</sub>=rK;4b)对加权符号序列<img file="FDA0000491296430000027.GIF" wi="45" he="60" />中各符号<img file="FDA0000491296430000028.GIF" wi="212" he="73" />按合并系数序列A中各项依次进行合并,得到长为M的合并符号序列w=(w<sub>0</sub>,…,w<sub>M‑1</sub>),其中<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>w</mi><mn>0</mn></msub><mo>=</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mn>0</mn></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mrow><msub><mi>A</mi><mn>0</mn></msub><mo>-</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000491296430000031.GIF" wi="373" he="79" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>w</mi><mn>1</mn></msub><mo>=</mo><msub><mover><mi>v</mi><mo>^</mo></mover><msub><mi>A</mi><mn>0</mn></msub></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mrow><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>A</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000491296430000032.GIF" wi="431" he="79" /></maths>……<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>w</mi><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mrow><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>A</mi><mn>1</mn></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>A</mi><mrow><mi>M</mi><mo>-</mo><mn>2</mn></mrow></msub></mrow></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mover><mi>v</mi><mo>^</mo></mover><mrow><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>A</mi><mn>1</mn></msub><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>A</mi><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mn>1</mn></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0000491296430000033.GIF" wi="802" he="80" /></maths>(5)分组累加步骤:5a)对合并符号序列w中各符号w<sub>0</sub>,…,w<sub>M‑1</sub>进行排序,得到排序符号序列<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>w</mi><mo>&OverBar;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mover><mi>w</mi><mo>&OverBar;</mo></mover><mn>0</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000491296430000034.GIF" wi="398" he="83" /></maths>其中:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mover><mi>w</mi><mo>&OverBar;</mo></mover><mn>0</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>w</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>w</mi><mrow><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>s</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mrow><mo>(</mo><msub><mi>w</mi><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>,</mo><msub><mi>w</mi><mrow><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>s</mi></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>w</mi><mrow><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>s</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000491296430000035.GIF" wi="1436" he="91" /></maths>5b)对<img file="FDA0000491296430000036.GIF" wi="48" he="56" />进行累加运算,即将<img file="FDA0000491296430000037.GIF" wi="46" he="56" />中符号<img file="FDA0000491296430000038.GIF" wi="58" he="68" />通过寄存器并经GF(q)加权后再与符号<img file="FDA0000491296430000039.GIF" wi="93" he="68" />进行累加,得到符号p<sub>d</sub>,其中0<d≤M‑1,进而生成长为M的校验符号序列p=(p<sub>0</sub>,…,p<sub>M‑1</sub>);(6)复用器将信息符号序列u与校验符号序列p进行复用,即将u与p串行连接在一起,得到编码器长为N的最终输出码字c=(u,p)。
地址 710071 陕西省西安市太白南路2号