Polar SC的C++实现
参考:
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++实现相关推荐
- Polar SC的C语言实现之译码篇
Part1.SC编码与比特传输过程回顾 经过编码和调制后,信息序列才得以传输,传输过程中会受到各种各样的噪声(在此指电磁波)干扰,每个比特会发生不同程度的变化,在传送到用户端前,要把比特序列还原成原码 ...
- polar SC译码(非递归) C语言+matlab混和编程
#include<stdio.h> #include<math.h> #include<stdlib.h> #include "mex.h" / ...
- NR Polar Code 四 译码1(SC: N=2,N=4)
前言 上面几篇文章可以看到Polar码的优点,编码极其简洁,非常优雅 Polar 译码通过SC方式译码,在有限码长时,性能不理想,改进的串行抵消算法 SCL(Successive Cancellati ...
- 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能
目录 1.polar编译码以及SC译码理论概述 2.matlab编程实现 3.仿真验证 1.polar编译码以及SC译码理论概述 Polar编译码(Polar coding)是一种新型的编码技术,由E ...
- m基于matlab的polar码误码率仿真,译码算法采用SC算法
目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...
- Neural Network Aided SC Decoder for Polar Codes(论文笔记)
Neural Network Aided SC Decoder for Polar Codes阅读笔记 研究背景: 从理论上讲,只要有足够的规模和足够的训练,就可以完全用神经网络(NN)来代替传统的极 ...
- polar码译码——快速SC译码算法
一.四种子码 1.码率零(Rate0,R0) 如果一个长为N=2^n的极化码没有信息比特,只有冻结比特,则称谓R0极化码,这种极化码虽然不携带信息,但他却可能作为一个子极化码来使用. 2.重复码(Re ...
- Segmented CRC-Aided SC List Polar Decoding
题目<分段CRC辅助SCL极性解码> 摘要:由于信道噪声的存在,信道编码是移动通信系统中不可缺少的一部分,是信息可靠.准确.有效传输的必要保证.极性码是第5代移动通信最具竞争力的信道编码候 ...
- 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 ...
最新文章
- python画指数函数图像_python实现画出e指数函数的图像
- Nagios系统监控软件的安装设置(4)
- Java通过JDBC连接SQL Server2017数据库
- python调试器入门教程_PyCharm入门第一步(二)——调试第一个Python应用|python基础教程|python入门|python教程...
- Linux 文件编辑命令 详细整理
- 质量属性效用树例子_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
- java set排序_Java Set排序的方法
- centos7 部署elasticsearch
- mysql innodb 读加锁,Mysql InnoDB加锁分析
- 2015 11月9日 一周工作计划与执行
- 红米6pro刷机教无人直播包教程
- 使用 screw 导出 数据库表结构文档
- 计算机界面视频录制软件,电脑版的录视频软件如何使用?录屏精灵为大家介绍基本操作...
- python matplotlib jupyter中绘图使用宋体
- 金庸小说《倚天》和《神雕》的关系隐晦微妙,中间缺失的八十年里,份量最重的就是郭襄的一生沉浮
- 【工利其器】必会工具之 Source Insight篇
- hibernate QBC和QBE精讲与案列分析(上)
- Docker 实战2案列:Nginx 负载均衡
- 详解python单例模式
- 如何去选择腾讯云服务器地域重庆和成都的分析
热门文章
- 如何帮助公司设计一个优秀的品牌标志?
- MIMO-UNet学习
- 科大讯飞往届生招聘_我从飞往西雅图的最后一波设计采访中学到的东西
- MAC显示屏的网页图片兼容方案
- String Shifting- 今日头条校招2016-09-28在线编程题
- 计算机论文word版,计算机应用基础第05章Word高级应用-毕业论文排版
- Java Web学习日记(一)
- Centos7下areaDetector IOC的编译后记
- 草履虫纳米机器人_草履虫大小的微型机器人:由激光驱动,未来可用于显微外科手术!...
- redis源码学习-03_动态字符串SDS