发明名称 多进制线性分组码的线性规划译码方法
摘要 本发明公开了一种多进制线性分组码的线性规划译码方法,主要解决现有技术译码复杂度高、译码速度慢、运算量大的问题。其实现步骤是:(1)生成多进制码字;(2)对多进制码字进行调制后发送到信道;(3)接收发送码字并从中获得软信息值;(4)利用软信息值,通过线性规划译码方法获得对发送码字的估计;(5)对估计结果取整并转换为多进制码字;(6)将多进制码字作为译码结果输出。本发明具有复杂度低、译码速度快、误码性能好、输出整数码字均为最大似然码字的优点,可用于深空通信、卫星通信、光纤通信以及大规模磁盘存储等高速率通信系统中。
申请公布号 CN104660270A 申请公布日期 2015.05.27
申请号 CN201410819786.X 申请日期 2014.12.25
申请人 西安电子科技大学 发明人 王勇超;吴文章;陈光明
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱卫星
主权项 一种多进制线性分组码的线性规划译码方法,包括如下步骤:(1)生成码字:(1a)设定多进制校验矩阵H,并对该校验矩阵进行变换得到生成矩阵;(1b)输入待编码的信息序列,用该待编码的信息序列乘以生成矩阵,得到一个2<sup>q</sup>进制线性分组码码字u,其中2<sup>q</sup>为多进制线性分组码u的进制数;(2)对分组码码字u进行调制:将多进制线性分组码码字u中的码元符号进行映射,得到调制后的符号矢量序列s,并将其通过传输信道发送出去;(3)接收信道发送的符号矢量序列,得到接收矢量序列r,计算接收矢量序列r中的软信息值:(3a)将多进制校验矩阵H的列编号和行编号分别作为变量消息处理的编号i和校验消息处理的编号j;(3b)分别计算接收矢量序列r实部和虚部的初始概率:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>p</mi><mrow><mo>(</mo><mi>Re</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo><mi>Re</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>&pi;</mi><msub><mi>n</mi><mn>0</mn></msub></msqrt></mfrac><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>Re</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>Re</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><msub><mi>n</mi><mn>0</mn></msub></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000643477860000011.GIF" wi="1062" he="178" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>p</mi><mrow><mo>(</mo><mi>Im</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo><mi>Im</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>&pi;</mi><msub><mi>n</mi><mn>0</mn></msub></msqrt></mfrac><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>Im</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>Im</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><msub><mi>n</mi><mn>0</mn></msub></mfrac><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000643477860000012.GIF" wi="1064" he="187" /></maths>其中,r<sub>i</sub>为接收矢量序列r中第i个元素,s<sub>i</sub>为调制后的符号矢量序列s中第i个元素,Re(r<sub>i</sub>)和Im(r<sub>i</sub>)分别代表接收矢量序列r中第i个元素的实部值和虚部值,Re(s<sub>i</sub>)和Im(s<sub>i</sub>)分别代表调制后的符号矢量序列s中第i个元素的实部值和虚部值,p(Re(r<sub>i</sub>)|Re(s<sub>i</sub>))为接收矢量序列r中第i个元素实部的初始概率,p(Im(r<sub>i</sub>)|Im(s<sub>i</sub>))为接收矢量序列r中第i个元素虚部的初始概率,n<sub>0</sub>为传输信道的噪声功率谱密度,i表示变量消息处理的编号,i=1,2,...,n,n表示多进制线性分组码码字与变量消息处理的编号对应的长度;(3c)根据上述实部和虚部的初始概率p(Re(r<sub>i</sub>)|Re(s<sub>i</sub>))和p(Im(r<sub>i</sub>)|Im(s<sub>i</sub>)),分别计算多进制线性分组码码字u中第i个元素u<sub>i</sub>对应的比特x<sub>i,t</sub>的条件概率p(r<sub>i</sub>|x<sub>i,t</sub>=0)和p(r<sub>i</sub>|x<sub>i,t</sub>=1),其中x为与多进制线性分组码码字u等价的二进制码字,x<sub>i,t</sub>为二进制码字x中的第i*t个元素,t=1,2,...,q,i=1,2,...,n,n表示多进制线性分组码码字与变量消息处理的编号对应的长度;(3d)按照上述比特x<sub>i,t</sub>的条件概率p(r<sub>i</sub>|x<sub>i,t</sub>=0)和p(r<sub>i</sub>|x<sub>i,t</sub>=1),计算接收矢量序列r中的软信息值:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>&lambda;</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><mi>log</mi><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>|</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>r</mi><mi>i</mi></msub><mo>|</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000643477860000021.GIF" wi="469" he="176" /></maths>其中r<sub>i</sub>为接收矢量序列r中第i个元素,u<sub>i</sub>为发送的多进制线性分组码码字u中的第i个元素;(4)利用接收矢量序列r中的软信息值λ<sub>i,t</sub>,通过线性规划译码方法得到二进制估计码字<img file="FDA0000643477860000022.GIF" wi="74" he="64" />(5)判断上述二进制估计码字<img file="FDA0000643477860000023.GIF" wi="51" he="62" />中的元素是否都为整数,若是,则将二进制估计码字<img file="FDA0000643477860000024.GIF" wi="45" he="65" />转换成多进制估计码字<img file="FDA0000643477860000025.GIF" wi="76" he="62" />否则,将二进制估计码字<img file="FDA0000643477860000026.GIF" wi="58" he="66" />中的非整数元素按照四舍五入进行取整,得到取整后的二进制估计码字<img file="FDA0000643477860000027.GIF" wi="74" he="73" />再将二进制估计码字<img file="FDA0000643477860000028.GIF" wi="42" he="57" />转换成多进制估计码字<img file="FDA0000643477860000029.GIF" wi="70" he="64" />(6)将多进制估计码字<img file="FDA00006434778600000210.GIF" wi="42" he="61" />作为输出的译码码字。
地址 710071 陕西省西安市太白南路2号