极化码-译码

本文介绍了Arıkan教授提出的SC串行抵消译码算法,该算法基于深度优先搜索,利用f函数和g函数进行LLR递归计算。SCL译码算法则采用类似树的广度优先遍历,通过剪枝提高效率,并在每个估计比特基础上进行下一层估计。SCL译码增加了惩罚因子以优化搜索路径,提升译码速度。
摘要由CSDN通过智能技术生成

Arıkan教授在文献提出了串行抵消SC译码算法。SC译码算法类似一个深度优先搜索的算法,其根据两个判决函数进行迭代计算最大似然对数比LLR,两个判决函数分别叫做f函数和g函数。下面是这两个公式的计算方法:
在这里插入图片描述

其中, a , b ∈ R , u s ∈ { 0 , 1 } a,b\in R,{ {u}_{s}}\in \left\{ 0,1 \right\} a,bR,us{0,1}。LLR的递归运算借助函数f和g表示如下:

在这里插入图片描述

递归的终止条件为当 N = 1 N=1 N=1时,即到达了信道 W W W端,此时 L 1 ( 1 ) ( y j ) = ln ⁡ W ( y j ∣ 0 ) W ( y j ∣ 1 ) L_{1}^{\left( 1 \right)}\left( { {y}_{j}} \right)=\ln \frac{W\left( { {y}_{j}}|0 \right)}{W\left( { {y}_{j}}|1 \right)} L1(1)(yj)=lnW(yj1)W(yj0)

SC译码算法依靠一个蝶形单元,如图10,在计算的时候不断进行递归,但是必须是先计算出蝶形单元的上行比特,才能够调用g函数求出下行比特。即图10中必须使用f函数计算出u1,之后才能够通过g函数求出u2。在实际的计算过程中,从接收的比特进行递归执行f函数和g函数,其中假如编码每次进行一次极化,在译码阶段都会多一次递归的计算,中间的计算值就是进行极化的临时值,在一整个蝶形结构中体现,是一个深度优先的算法。

蝶形结构

SCL译码算法[3]类似树的广度优先遍历,它的好处就是能够进行剪枝操作,不用计算所有的节点。它从根节点开始往树底部进行广度遍历搜索,每一层会计算出一个估计比特,然后在这个估计比特的基础上往下进行估计下一个比特的值,另外,SCL译码算法还增加了惩罚因子,对于惩罚因子过高的节点,我们可以直接跳过它以及它子节点的计算,因为它是正确的码的可能性极低,这样排除了不可能的路径,同时,这也能达到对树进行剪枝的效果,提高译码的速度。图11展示了进行SCL译码的基本过程:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JiahongWu

请我喝咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值