NR Polar Code_ 五 example(N=16)

前言:

基于NR Polar Code(N,K)得到了通用的算法。

这边举个N=16的例子。

  N=1024 也是如此

一 二进制树结构

说明:

N_{i,j} : i 代表第i 层,j 代表从左往右的标签值

2L: 2 代表第2步,L 代表在左分支上传递beliefs

9R: 9 代表第9步, R代表在右分支上传递beliefs

step1: 从root 获得beliefs

r^{16}=[a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,b_1,b_2,b_3,b_4,b_5,b_6,b_7,b_8]

第一步: 1L:L_8

         在左分支执行stepL 操作,获得此刻的beliefs(可以理解为一个通道的信息)

          L_8=[f(a_1,b_1),f(a_2,b_2),...,f(a_8,b_8)]

                =[c_1,c_2,c_3,c_4,d_1,d_2,d_3,d_4]

         f这个值是一个连续值

第二步: 2L:L_4

            在左分支执行stepL操作,获得此刻的beliefs

            L_4=[f(c_1,d_1),f(c_2,d_2),f(c_3,d_3),f(c_4,d_4)]

                =[e_1,e_2,f_1,f_2]

第三步: 3L:L_2

            在左分支执行stepL 操作,获得此刻的beliefs

            L_2=[f(e_1,f_1),f(e_2,f_2)]

                 =[r_1,r_2]

第四步:  4L:L_1

             L_1=f(r_1,r_2)

              做出decision:

              因为此bit为冻结bits, 返回为0

第五步:  5R:L_1

                L_1=g(r_1,r_2,\hat{u_1})

                因为此bit为冻结bits, 返回为0

                基于该信息,做一个stepU 动作,把

               \hat{u}=[u_1+u_2,u_2] 反馈到父节点N30

   第六步:6R:L2

                 基于\hat{u}的两个bit 做gate

                  执行stepR

                 L_2=[g(e_1,f_1,gate1),g(e_2,f_2,gate2)]

    第七步: 7L: L1

                

             L_1=f(r_1,r_2)

              返回decision:

              因为此bit为冻结bits, 返回为N31,此刻得到是

              一个二维数组,元素取值范围【0,1】

    

  第 八步:8R:L1

                 

               L_1=g(r_1,r_2,\hat{u_1})

                因为此bit为冻结bits, 返回为0

                基于该信息,做一个stepU 动作,把

               \hat{u}=[u_1+u_2,u_2] 反馈到父节点N31

                 然后把N30,N31 做一个basic tranform,传到N20

   第九步: 9R:L4

                把N20 传过来的值做为gate

               继续做stepR 动作。

     依次递归

             

              

            

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值