发明名称 卷积码编码参数全盲识别方法
摘要 本发明公开了一种卷积码编码参数全盲识别方法,主要解决现有技术的未全盲识别,计算复杂度高的问题。其技术方案是:(1)根据卷积码编码器与信息码字之间的相互校验关系求解出码长n、输入信息位长度k及寄存器长度m;(2)当码率k/n是1/n时,依次取卷积码比特流中码字的相邻两位比特构造分析矩阵C,对其使用快速Walsh-Hadamard变换求得生成矩阵G;(3)当码率k/n是(n-1)/n时,取卷积码比特流中码字的第1位到第(k+1)位比特构造分析矩阵C,对其使用快速Walsh-Hadamard变换求得基本校验矩阵H,完成卷积码编码参数的全盲识别。本发明较好地解决了未知任何先验知识及含误码情形下的卷积码的编码参数全盲识别问题,简化运算复杂度,可用于多点广播通信以及智能通信。
申请公布号 CN103312457B 申请公布日期 2016.04.13
申请号 CN201310169040.4 申请日期 2013.05.09
申请人 西安电子科技大学 发明人 阔永红;宋超;陈健;杨龙;任超
分类号 H04L1/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种卷积码编码参数全盲识别方法,包括如下步骤:1)对进入接收机的射频信号进行预处理,得到卷积码比特流B<sub>s</sub>;2)通过卷积码比特流B<sub>s</sub>构造出行数为L,列数为l的码率分析矩阵R<sub>l</sub>,列数l从2遍历到43,行数L=l+50,求解出每个码率分析矩阵R<sub>l</sub>的秩r,若r&lt;l,则将当前码率分析矩阵R<sub>l</sub>的列数l并入到列集合Q中,将当前码率分析矩阵R<sub>l</sub>的秩r并入到秩集合R中;3)求解出列集合Q中所有列数l的最大公约数,即为卷积码的码长n,求解出秩集合R中任意两个相邻秩r的差,即为卷积码的信息位长度k,根据这些求得卷积码的寄存器长度<img file="FDA0000810653780000011.GIF" wi="263" he="127" />式中要求列数l与秩r选至同一个码率分析矩阵R<sub>l</sub>;4)根据卷积码的码长n、信息位长度k、寄存器长度m和已知卷积码比特流B<sub>s</sub>,对卷积码的基本校验矩阵H和生成矩阵G进行识别:4a)当卷积码的码率k/n等于1/n时,按如下步骤识别生成矩阵G:4a1)在伽罗华域GF(2)上,假设接收的卷积码比特流B<sub>s</sub>为:c<sub>1,1</sub>c<sub>1,2</sub>…c<sub>1,n</sub>c<sub>2,1</sub>c<sub>2,2</sub>…c<sub>2,n</sub>……c<sub>i,1</sub>c<sub>i,2</sub>…c<sub>i,n</sub>……其中c<sub>i,n</sub>表示第i个码字的第n位比特,i∈[1,+∞);4a2)取卷积码比特流B<sub>s</sub>中每个码字的第一位和第二位比特构造列数为p=2·(m+1),行数为q=p<sup>2</sup>的分析矩阵C,形式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000810653780000012.GIF" wi="1207" he="311" /></maths>其中i∈[1,+∞);4a3)将分析矩阵C的每个行向量以行为单位转化为十进制数并放入集合I中,集合I中数“j”出现的次数,即为频率向量v<sub>a</sub>的第2<sup>p</sup>‑j个元素的值,j=0,…,2<sup>p</sup>‑1,从而构造出频率向量v<sub>a</sub>;4a4)对频率向量v<sub>a</sub>进行快速Walsh‑Hadamard变换,得到解向量B;4a5)将解向量B中最大元素对应的除第1列外的列值减1,并转化为二进制形式,作为地址向量v<sub>b</sub>,将地址向量v<sub>b</sub>中的元素逆序排列得逆地址向量v<sub>b</sub>',假设逆地址向量v<sub>b</sub>'=[v<sub>1</sub>v<sub>2</sub>v<sub>3</sub>…v<sub>2m+1</sub>v<sub>2m+2</sub>],则卷积码码字第一位比特的生成矩阵g<sup>(1.1)</sup>=[v<sub>1</sub>v<sub>3</sub>…v<sub>2m+1</sub>]和第二位比特的生成矩阵g<sup>(1.2)</sup>=[v<sub>2</sub>v<sub>4</sub>…v<sub>2m+2</sub>];4a6)取卷积码比特流B<sub>s</sub>中每个码字的第二位和第三位的比特,重复步骤4a2)‑4a5)的过程,直到识别出第n‑1位比特的生成矩阵g<sup>(1,n‑1)</sup>和第n位比特的生成矩阵g<sup>(1,n)</sup>,完成对卷积码生成矩阵G=[g<sup>(1,1)</sup>;g<sup>(1,2)</sup>;…g<sup>(1,n‑1)</sup>;g<sup>(1,n)</sup>]的识别;4b)当卷积码的码率k/n等于(n‑1)/n时,按如下步骤识别基本校验矩阵H:4b1)在伽罗华域GF(2)上,假设接收的卷积码比特流B<sub>s</sub>为:c<sub>1,1</sub>c<sub>1,2</sub>…c<sub>1,n</sub>c<sub>2,1</sub>c<sub>2,2</sub>…c<sub>2,n</sub>……c<sub>i,1</sub>c<sub>i,2</sub>…c<sub>i,n</sub>……其中c<sub>i,n</sub>表示第i个码字的第n位比特,i∈[1,+∞);4b2)取卷积码比特流B<sub>s</sub>中每个码字的第一位到第(k+1)位比特构造列数为p=n·(m+1),行数为q=p<sup>2</sup>的分析矩阵C,形式如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>3</mn><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mn>...</mn><msub><mi>c</mi><mrow><mi>i</mi><mo>+</mo><mn>4</mn><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000810653780000021.GIF" wi="1814" he="309" /></maths>其中i∈[1,+∞);4b3)按步骤4a3)对分析矩阵C作相同处理构造出频率向量v<sub>a</sub>;4b4)对频率向量v<sub>a</sub>进行快速Walsh‑Hadamard变换,得到解向量B;4b5)按步骤4a5)对解向量B相同处理得到地址向量v<sub>b</sub>即为卷积码的基本校验矩阵H,识别结束。
地址 710071 陕西省西安市太白南路2号