基于极化码的自适应连续消除译码方法及架构与流程

文档序号:11146814阅读:来源:国知局

技术特征:

1.基于极化码的自适应连续消除译码方法,其特征在于:当信噪比小于特定阈值时,选用SCA-SCL译码器,否则选用adaptive SCL译码器;当列表长度大于特定阈值时,进行译码器转化,具体步骤如下:

S1:初始化:将初始路径列表置为0,所有存储矩阵置为0;

S2:扩张:在信息码二叉树的第i级,如果i是冻结位,则译码路径置为0;若i是信息位,则译码矩阵根据公式(1)用0或1填充:

<mrow> <mover> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>^</mo> </mover> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>&GreaterEqual;</mo> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>&lt;</mo> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mover> <mo>=</mo> <mi>&Delta;</mi> </mover> <mi>ln</mi> <mi> </mi> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mi>u</mi> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <msub> <mi>u</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

式(2)中,表示信道转移概率,为接收矩阵,为先前的信道输入,为先前信道输入的译码矩阵,表示输入为0时的信道转移概率,表示输入为1时的信道转移概率;

S3:判断:如果Eb/N0<T1,选择SCA-SCL译码器,即fmode=1;否则,选择adaptive SCL译码器,即fmode=0;其中,Eb/N0表示信噪比,T1表示转换译码器时Eb/N0应达到的阈值,fmode表示编码器的序列号;

S4:切换:当L>T2时,切换至另一种译码器,即将adaptive SCL译码器变为SCA-SCL译码器,或将SCA-SCL译码器变为adaptive SCL译码器,fmode=1-fmode;其中,L表示列表长度,T2表示转换译码器时L应达到的阈值。

2.根据权利要求1所述的基于极化码的自适应连续消除译码方法,其特征在于:所述L=2时,T1=T2=1.5,0<Eb/N0<4。

3.基于极化码的自适应连续消除译码架构,其特征在于:包括初始化模块、扩张模块、判断模块、切换模块、SCA-SCL译码器和adaptive SCL译码器;其中:

初始化模块:用于初始路径列表和所有存储矩阵置零;

扩张模块:用于信息码二叉树信息确定译码路径和候选路径信息,其中译码路径的赋值由公式(3)决定:

<mrow> <mover> <msub> <mi>u</mi> <mi>i</mi> </msub> <mo>^</mo> </mover> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>&GreaterEqual;</mo> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>&lt;</mo> <msubsup> <mi>W</mi> <mi>N</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msubsup> <mrow> <mo>(</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mi>N</mi> </msubsup> <mo>,</mo> <msubsup> <mover> <mi>u</mi> <mo>^</mo> </mover> <mn>1</mn> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>|</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

判断模块:用于根据信噪比与信噪比阈值选择译码器,当信噪比小于信噪比阈值时选择adaptive译码器,否则选择SCA-SCL译码器;

切换模块:用于根据列表长度与列表长度阈值确定切换译码器,当列表长度超过列表长度阈值时选择另一种译码器;

SCA-SCL译码器:用于执行SCA-SCL算法进行译码,在译码过程中对整段信息分为四段添加CRC校验,若通过校验译码则继续,否则报错停止;

adaptive SCL译码器:用于执行adaptive SCL算法执行译码,译码时两条路径译码同时进行,比较两条译码路径当前节点的对数似然比,若两者之差超过对数似然比之差的阈值则选择似然比较大的译码路径,否则保留两条路径。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1