参考:
Polar SC的C语言实现之编码篇

/*Polar SC的C++实现*/
using namespace std;
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<iostream>
const int N = 16;
const int n = 5;
int A[N][n];
int CBR[N] = { 0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1 };//数组CBR装有16位固定比特集
//资料:16码长的固定比特与信息比特排序表(固定比特用0表示,信息比特用1表示)int main() {srand((unsigned)time(NULL));//设定种子随机数,使随机数随时间改变 int Vi, e, sum = 0, s = 0;for (Vi = 0; Vi < N; Vi++) {if (CBR[Vi])A[Vi][0] = rand() % 2;//CBR数组中非0的元素是信息比特位,在对应行产生0或1的随机数 else A[Vi][0] = 0;//固定比特位仍然为0 }int h = N, y1, o;for (y1 = 0; y1 < n - 1; y1++) {for (o = 0; o < N; o = o + (2 * N) / h) {for (e = o; e < o + N / h; e++) {A[e][y1 + 1] = A[e][y1] ^ A[e + N / h][y1] ? 1 : 0;//^即为异或运算符号 A[e + N / h][y1 + 1] = A[e + N / h][y1];}}h /= 2;}cout << "原码序列:" << endl;for (y1 = 0; y1 < N; y1++) cout << A[y1][0];cout << endl;cout << "编码结果:" << endl;for (y1 = 0; y1 < N; y1++) cout << A[y1][n - 1];return 0;}

Polar SC的C++实现相关推荐

  1. Polar SC的C语言实现之译码篇

    Part1.SC编码与比特传输过程回顾 经过编码和调制后,信息序列才得以传输,传输过程中会受到各种各样的噪声(在此指电磁波)干扰,每个比特会发生不同程度的变化,在传送到用户端前,要把比特序列还原成原码 ...

  2. polar SC译码(非递归) C语言+matlab混和编程

    #include<stdio.h> #include<math.h> #include<stdlib.h> #include "mex.h" / ...

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

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

  4. 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能

    目录 1.polar编译码以及SC译码理论概述 2.matlab编程实现 3.仿真验证 1.polar编译码以及SC译码理论概述 Polar编译码(Polar coding)是一种新型的编码技术,由E ...

  5. m基于matlab的polar码误码率仿真,译码算法采用SC算法

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  6. Neural Network Aided SC Decoder for Polar Codes(论文笔记)

    Neural Network Aided SC Decoder for Polar Codes阅读笔记 研究背景: 从理论上讲,只要有足够的规模和足够的训练,就可以完全用神经网络(NN)来代替传统的极 ...

  7. polar码译码——快速SC译码算法

    一.四种子码 1.码率零(Rate0,R0) 如果一个长为N=2^n的极化码没有信息比特,只有冻结比特,则称谓R0极化码,这种极化码虽然不携带信息,但他却可能作为一个子极化码来使用. 2.重复码(Re ...

  8. Segmented CRC-Aided SC List Polar Decoding

    题目<分段CRC辅助SCL极性解码> 摘要:由于信道噪声的存在,信道编码是移动通信系统中不可缺少的一部分,是信息可靠.准确.有效传输的必要保证.极性码是第5代移动通信最具竞争力的信道编码候 ...

  9. SCL译码matlab,CRC_polar_SC_SCL 码的SC译码算法,可设置不同信噪比, 码长 改为SCL 和CA 。核心 matlab 272万源代码下载- www.pudn.com...

    文件名称: CRC_polar_SC_SCL下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 57 KB 上传时间: 2015-09-05 下载次数: 105 ...

最新文章

  1. python画指数函数图像_python实现画出e指数函数的图像
  2. Nagios系统监控软件的安装设置(4)
  3. Java通过JDBC连接SQL Server2017数据库
  4. python调试器入门教程_PyCharm入门第一步(二)——调试第一个Python应用|python基础教程|python入门|python教程...
  5. Linux 文件编辑命令 详细整理
  6. 质量属性效用树例子_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
  7. java set排序_Java Set排序的方法
  8. centos7 部署elasticsearch
  9. mysql innodb 读加锁,Mysql InnoDB加锁分析
  10. 2015 11月9日 一周工作计划与执行
  11. 红米6pro刷机教无人直播包教程
  12. 使用 screw 导出 数据库表结构文档
  13. 计算机界面视频录制软件,电脑版的录视频软件如何使用?录屏精灵为大家介绍基本操作...
  14. python matplotlib jupyter中绘图使用宋体
  15. 金庸小说《倚天》和《神雕》的关系隐晦微妙,中间缺失的八十年里,份量最重的就是郭襄的一生沉浮
  16. 【工利其器】必会工具之 Source Insight篇
  17. hibernate QBC和QBE精讲与案列分析(上)
  18. Docker 实战2案列:Nginx 负载均衡
  19. 详解python单例模式
  20. 如何去选择腾讯云服务器地域重庆和成都的分析

热门文章

  1. 如何帮助公司设计一个优秀的品牌标志?
  2. MIMO-UNet学习
  3. 科大讯飞往届生招聘_我从飞往西雅图的最后一波设计采访中学到的东西
  4. MAC显示屏的网页图片兼容方案
  5. String Shifting- 今日头条校招2016-09-28在线编程题
  6. 计算机论文word版,计算机应用基础第05章Word高级应用-毕业论文排版
  7. Java Web学习日记(一)
  8. Centos7下areaDetector IOC的编译后记
  9. 草履虫纳米机器人_草履虫大小的微型机器人:由激光驱动,未来可用于显微外科手术!...
  10. redis源码学习-03_动态字符串SDS