[发明专利]一种减少译码路径分裂的极化码译码方法有效
申请号: | 201710062953.4 | 申请日: | 2017-02-01 |
公开(公告)号: | CN106877884B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 潘志文;徐庆云;刘楠;尤肖虎 | 申请(专利权)人: | 东南大学 |
主分类号: | H03M13/13 | 分类号: | H03M13/13 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 杨晓玲 |
地址: | 211189 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 减少 译码 路径 分裂 极化 方法 | ||
1.一种减少译码路径分裂的极化码译码方法,其特征在于,包括以下步骤:
步骤1,递归遍历译码树:对于一个码长为N,信息位长度为K的极化码,其译码树为深度为n=log2N的二叉树,采用基于串行抵消的译码方法从根节点开始递归遍历整个译码树;其中,左子节点和右子节点以同样的方式向其子节点遍历,如果遇到以下4种类型的节点,则不再向下递归而直接译码后返回;这4种节点类型分别是:若其包含的叶节点全是休眠位比特,则记为Rate-0节点;若其包含的叶节点全是信息位比特,则记为Rate-1节点;若其包含的叶节点只有最后一位是信息位比特,则记为REP节点;若其包含的叶节点只有第一位是休眠位比特,则记为SPC节点;
采用基于串行抵消的译码方法如下:
译码时需要在节点之间传递待译符号的对数似然比LLR,对数似然比LLR初始值通过如下方式计算得到:
其中,L(ui)表示ui的对数似然比,ui表示发送比特,yi为译码器接收到的待译码的符号,Pr(yi|ui)表示发送符号为ui时接收到符号yi的概率;
对于译码树上的一个节点v,其包含的叶节点的个数为Nv,该节点从父节点接收一个长度为Nv的LLR值序列,记为av;译码开始时,由公式(1)计算接收符号的对数似然比并传递给根节点,然后由av计算要传递给左子节点的LLR值序列al:
al[i]=sgn(av[i])sgn(av[i+Nv/2])min(|av[i]|,|av[i+Nv/2]|),0≤i<Nv/2 (2)
其中,i是向量av的位置索引,av[i]表示av的第i个元素,
以递归的方式遍历左子节点,返回后从左子节点接收到长度为Nv/2的比特序列βl,然后计算要传递给右子节点的LLR值序列ar:
ar[i]=av[i+Nv/2]-(2βl[i]-1)av[i],0≤i<Nv/2 (3)
以递归的方式遍历右子节点,返回后从右字节点接收到长度为Nv的比特序列βr,然后计算要返回给父节点的比特序列βv:
其中,为二进制异或运算;
步骤2,对步骤1中提到的4种类型的节点根据节点类型分别给出相应的译码策略,得到各节点相应的译码结果;
译码策略如下:
如果是Rate-0节点,则:
βv[i]=0,0≤i<Nv (5)
如果是Rate-1节点,则:
βv[i]=h(αv[i]),0≤i<Nv (6)
其中,
如果是REP节点,则:
如果是SPC节点,则:
βv[i]=h(αv[i]),0≤i<Nv (9)
如果SPC节点的译码结果βv不满足奇偶校验,则找到序列αv中绝对值最小的,记为αv[min],min是其在序列αv中的索引,然后将βv[min]中的比特位反转;
步骤3,根据译码时节点之间传递待译符号的对数似然比计算译码路径分裂门限,根据译码路径分裂门限决定是否分裂新的译码路径;译码时先估计信噪比Eb/No,当前Eb/No对应的译码路径分裂门限计算过一次之后就将译码路径分裂门限存入一张列表中;下一个码块译码时,如果Eb/No对应的译码路径分裂门限已存在则直接找到对应的列表待查,如果不存在则重新计算存到对应的列表中;
译码路径分裂门限的计算方法:
对于一个码长为N的极化码,第i个极化子信道记为子信道的截止速率为通过如下方式递推计算得到:
其中,
K为信息位长度,N为码长,Eb/No为接收端信噪比的估计值;
码长为N的第i个比特,决定是否进行路径分裂的判决门限为
如果则令T为门限常数;
步骤4,译码路径分裂策略:译码开始时,列表里只有一条译码路径,每条译码路径都有一个评价路径优劣的度量值PM,初始路径的PM值设为0;第2步在译码时,根据当前信噪比估计值Eb/No,结合步骤3列表中的分裂门限,根据步骤1所述的节点类型确定不同的译码路径分裂策略,同时更新路径的PM值;分裂后产生的新路径添加到同一列表中,如果列表中路径数量多于设定的最大值Lmax,则只保留PM值最大的Lmax个路径;
根据节点类型确定不同的译码路径分裂策略,同时更新路径的PM值的方法:
当前节点深度为d,令N=2d;当前信噪比估计值为Eb/No,按第3步所述方法找到Eb/No对应的列表待查;
如果是Rate-0节点,不产生新的译码路径,更新当前路径的度量值PM:
其中,h(·)为式(7);
如果是Rate-1节点,原有路径的度量值PM不变;找到序列av中绝对值最小的两个,记为av[min1],av[min2],min1、min2为其分别在序列av中的位置索引,在该列表中查询判断式(14)(15)是否成立:
若式(14)成立将当前路径复制一份新路径P1,复制时路径中的av、βv、PM都要复制,P1的度量值为PM1,将其βv[min1]比特位反转,更新PM1:
PM1=PM1-|αv[min1]| (16)
若式(15)成立将当前路径复制一份新路径P2,将其βv[min2]比特位反转,更新路径P2的度量值PM2:
PM2=PM2-|αv[min2]| (17)
若式(14)、式(15)同时成立,将当前路径复制一份新路径P3,将其βv[min1],βv[min2]两个比特位反转,更新路径P3的度量值PM3:
PM3=PM3-|αv[min1]|-|αv[min2]| (18)
如果是REP节点,在该列表中查询门限值如果则不产生新路径,且路径的度量值PM不变;否则将当前路径复制一份新路径P1,将新路径中βv所有比特反转,新路径与原路径都按如下方式更新PM:
如果是SPC节点,若满足奇偶校验令q=1,否则q=0;更新原路径PM值:
PM=PM-(1-q)|αv[min1]| (20)
找到av中绝对值最小的4个,记为av[min1],av[min2],av[min3],av[min4],min1~min4分别为其在av中的位置索引,在列表中查询判断式(21)-(23)是否成立:
若式(21)成立将当前路径复制一份新路径P1,将βv[min1],βv[min2]比特位反转,更新路径P1的度量值PM1:
PM1=PM1-q|αv[min1]|-|αv[min2]| (24)
若式(22)成立将当前路径复制一份新路径P2,将βv[min1],βv[min3]比特位反转,更新路径P2的度量值PM2:
PM2=PM2-q|αv[min1]|-|αv[min3]| (25)
若式(23)成立将当前路径复制一份新路径P3,将βv[min1],βv[min4]比特位反转,更新路径P3的度量值PM3:
PM3=PM3-q|αv[min1]|-|αv[min4]| (26)
对于列表中的每条译码路径,都需要独立进行译码和路径分裂,分裂后产生的新路径添加到同一列表中,如果列表中路径数量多于设定的最大值Lmax,则只保留PM值最大的Lmax个路径;
步骤5,根据循环冗余校验选择最终译码结果:
如果译码树从根节点返回,对于列表中的第l个译码路径Pl,其返回的比特序列βv记为βv(l),为译码结果,则路径Pl的译码结果为:
其中,Gn为码长为n的极化码生成矩阵;如果满足循环冗余校验,则将选为最终译码结果;如果所有存活路径的译码结果均不满足循环冗余校验,则选择路径度量值PM最小的路径所得到的作为最终译码结果,整个译码过程结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710062953.4/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类