前言:

最近在YooTube 上面看到一个印度教授NPTEL 项目中关于这块的一个公开课。

他的MIMO 也讲的非常棒,推荐看看

https://www.youtube.com/watch?v=rB0rhQKyV34

看polar之前,推荐还是看一下机器学习中的决策树,然后对照着看一下。

这篇看完之后,会对encoding ,以及bit reverse 有更深刻的理解。

目录

  1.    极化内核 
  2.    极化内核
  3.    极化内核
  4.    通用极化内核

一 极化内核

1.1: 信道结构模型

1.2 极化内核

这是2个2*2的矩阵,则输出

             

1.3 二进制树结构

  输入长度为2的向量

其中加号是异或运算(或者模2运算)


二   极化内核 

2.1  信道结构模型

2.2 极化内核

两个G2极化内核做克罗克内积

先做bit reverse

再做矩阵乘法,就实现了上面信道结构中的模型

2.3 二进制树结构

: j 代表输入个数,i 代表节点标号


三 极化内核

     输入8个bits, 输出8个bits

    3.1 信道结构模型

          

3.2 极化内核

先对输入做bit reverse

再做矩阵乘法,就实现了N=8的信道结构模型

     3.3 二进制树结构

       

depth =2,叶节点输出的是2个 bits,

depth=1  结点输出为4个 bits

depth=0 根结点输出 8个 bits


四   通用极化内核

代表作n次 克罗内克积

: 输入输出的个数,也是的维度

输出为:

5G: n=10(1024 个输入)

'''
计算极化内核
'''
def GN(n=3):G_2 = np.array([[1,0],[1,1]])G_n = G_2N=  np.power(2,n)for d in range(n-1):G_n = np.kron(G_n,G_2)print("\n 输入个数:%d \t极化内核  \n"%N,G_n)GN(3)    

NR polar Code 三 极化内核(克罗克内积)相关推荐

  1. 克罗克内积_道格拉斯·克罗克福德(Douglas Crockford):JavaScript不会烂

    克罗克内积 在上周的Web Directions South会议上,SitePoint的Kevin Yank有机会与Yahoo架构师兼JavaScript专家专家Douglas Crockford进行 ...

  2. NR Polar Code 四 译码1(SC: N=2,N=4)

    前言 上面几篇文章可以看到Polar码的优点,编码极其简洁,非常优雅 Polar 译码通过SC方式译码,在有限码长时,性能不理想,改进的串行抵消算法 SCL(Successive Cancellati ...

  3. NR polar code 七- SCL(succesive cancellation list decoding)

    前言 SC 是一种贪心算法 ,最终只解码出一个,虽然在无限码长时可以通过SC译码达到香农容量.但是在有限码长时候,由于墨菲定律的缘故,跟CRC协作有问题,对于性能的改善并不是那么明显. SCL可以更好 ...

  4. 基于极化码(Polar Code)的加密

    一. 历史背景 香农曾提出,在任何信道上,可信通信的要求如下: 上式子中R代表码率,C代表信道容量.其中码率的计算公式如下: 上式子中K代表码字长度,N代表总长度.Erdal Arikan第一个发现能 ...

  5. 5G NR Polar码简介(一)

    这里写目录标题 Polar码的基本原理 NR Polar码的设计 CA-Polar码 PC-CA Polar码 Distributed CRC Polar码 序列设计 Polar码的基本原理 土耳其毕 ...

  6. Windows驱动开发学习笔记(三)—— 内核空间内核模块

    Windows驱动开发学习笔记(三)-- 内核空间&内核模块 内核空间 实验 第一步:编译如下代码 第二步:将 .sys 文件拷贝到虚拟机中 第三步:部署 .sys 文件并运行 第四步:创建一 ...

  7. 克罗内克内积 Kronecker product

    克罗内克内积 Kronecker product ⊗\otimes⊗ 1.1 概述 克罗内克内积是一种特殊的张量积.任何两个形状的矩阵都可以进行克罗内克内积操作. 1.2 定义 Definition ...

  8. matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code

    Matlab simulation for polar codes 本程序只供学习交流使用,请勿用于商业目的. 注:本程序代码包含了 SC SCL BP SCAN和SSC译码算法 程序说明 polar ...

  9. 【基础数学】克罗内克内积 Kronecker product

    克罗内克内积 Kronecker product ⊗ 1.1 概述 克罗内克内积是一种特殊的张量积.任何两个形状的矩阵都可以进行克罗内克内积操作. 1.2 定义 Definition A⊗B的定义:A ...

最新文章

  1. python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...
  2. HTTP将死?又拍云布局HTTPS 护航网页安全加速
  3. 笑谈.Net的开发境界
  4. Linux进阶之路————scp指令介绍与演示
  5. 中南民族大学java考试_中南民族大学Java语言程序设计期末试卷A卷
  6. 深度学习在医疗方面的应用 精准医学受追捧
  7. The following tasks did not complete: first Did you forget to signal async completion?
  8. 2013-2018卷积神经网络中十个最重要的概念与创新
  9. 制作验证码使用到的函数
  10. vultarget-a红日靶场全面解析(完整版)
  11. c语言魔方编程,用C语言编程玩转魔方阵小游戏
  12. [loj6388] 「THUPC2018」赛艇 / Citing
  13. windows变量环境
  14. ADF单位根检验三种形式_第三章(下):t 检验和 F 检验
  15. 18.MYSQL数据库(1)
  16. Git提交代码失败: empty ident name (for ) not allowed
  17. NYOJ迷宫寻宝(一)
  18. Nginx学习实践总结
  19. Unknown custom element: <uni-icons> - did you register the component correctly uniapp
  20. VB.NET 获取主板和CPU序列号

热门文章

  1. 词语接龙计算机教案,大班语言词语接龙教案.docx
  2. Linux安装perl
  3. 关于搜索引擎及其开发[转]
  4. 戴尔540服务器光驱在什么位置,戴尔Dell 500 官方拆机图解教程
  5. 标志设计案例赏析---深圳容与企业形象设计
  6. 区块链,汽车行业创新的下一个驱动力
  7. html设置word页边距,怎么设置Word的页边距
  8. Toy Blocks
  9. 一个很实用的钢笔绘制工具PenTool
  10. plsql 连接oracle报ora12154错误解决