m基于matlab的polar码误码率仿真,译码算法采用SC算法
目录
1.算法仿真效果
2.MATLAB核心程序
3.算法涉及理论知识概要
4.完整MATLAB
1.算法仿真效果
matlab2022a仿真结果如下:
2.MATLAB核心程序
.........................................................................
n = 7;%128
N = 2^n;
[Vals,Inds]= func_rates(n,0.5);for i=1:length(SNR)%设置误码率参数Bit_err(i) = 0; Num_err = 0; %误码率累加器Numbers = 0; K = round(rate*N);frozen_pos = Inds(1:N-K);free_pos = sort(Inds(N-K+1:N),'ascend');z = ones(N,1);z(frozen_pos) = 0;sigma = 1/sqrt(10^(SNR(i)/10));while Num_err <= LENS(i) fprintf('SNR = %f\n', SNR(i));Num_errdata_in = randsrc(K,1,[0 1]);u = zeros(N,1);u(free_pos) = data_in; x = func_encode(u);Trans_BPSK = 2*x-1;Rec_sd_1 = Trans_BPSK + sigma*randn(N,1);Rec_sd = Rec_sd_1;%接收端y2 = Rec_sd;L2 = exp(-2*y2); v2 = func_SCdecoder(L2,z);data_out2 = v2(free_pos);nberr1 = length(find(data_out2~=data_in'));Num_err = Num_err+nberr1;Numbers = Numbers+1;endBit_err(i) = Num_err/(length(data_in)*Numbers);
endif rate==0.6save R2_6.mat SNR Bit_err
end
if rate==0.5save R2_5.mat SNR Bit_err
end
if rate==0.4save R2_4.mat SNR Bit_err
endfigure;
semilogy(SNR,Bit_err,'b-o','linewidth',1);
xlabel('SNR per bit rS-D(dB)');
ylabel('Bit error rate(BER)');
grid on;
14_027_m
3.算法涉及理论知识概要
极化码(英语:Polar code)是一种前向错误更正编码方式,用于讯号传输。构造的核心是通过信道极化(channel polarization)处理,在编码侧采用方法使各个子信道呈现出不同的可靠性,当码长持续增加时,部分信道将趋向于容量近于1的完美信道(无误码),另一部分信道趋向于容量接近于0的纯噪声信道,选择在容量接近于1的信道上直接传输信息以逼近信道容量,是唯一能够被严格证明可以达到香农极限的方法。
极化码(英语:Polar code)是一种前向错误更正编码方式,用于讯号传输。构造的核心是通过信道极化(channel polarization)处理,在编码侧采用方法使各个子信道呈现出不同的可靠性,当码长持续增加时,部分信道将趋向于容量近于1的完美信道(无误码),另一部分信道趋向于容量接近于0的纯噪声信道,选择在容量接近于1的信道上直接传输信息以逼近信道容量,是唯一能够被严格证明可以达到香农极限的方法。
在解码侧,极化后的信道可用简单的逐次干扰抵消解码的方法,以较低的复杂度获得与最大似然解码相近的性能。2008年在国际信息论ISIT会议上,土耳其毕尔肯大学埃尔达尔·阿里坎(Erdal Arıkan)教授首次提出了这个信道极化的概念,基于该理论,他给出了人类已知的第一种能够被严格证明达到信道容量的信道编码方法,并命名为极化码华为2016宣布4月份率先完成中国IMT-2020(5G)推进组第一阶段的空口关键技术验证测试,在5G信道编码领域全部使用极化码,2016年11月17日国际无线标准化机构3GPP第87次会议在美国拉斯维加斯召开,中国华为主推PolarCode(极化码)方案,美国高通主推低密度奇偶检查码(LDPC)方案,法国主推Turbo2.0方案,最终控制信道编码由极化码胜出。
Polar码的主要思想是将多个子信道合并成一个等效信道,然后将等效信道分裂成多个信道容量呈两极分化(信道容量接近0或者1)的子信道,最后将信息在信道容量接近1的无噪子信道发送信息,而在信道容量接近0的子信道上发送收发已知的比特信息,从而提高信息传输的可靠性。
Polar码的极化过程主要由两步来完成,第一步:信道联合;第二步:信道分裂。下面对这两步进行简单介绍
极化码的译码基本方法主要有:连续消除(Successive Cancellation, SC) 译 码 、 置 信 传 播 (Belief Propagation, BP) 译 码 、 线 性 规 划 (Linear Programming, LP) 译 码 、 基 于 SC 列 表 (Successive Cancellation List, SCL)译码、最大似然(Maximum Likelihood, ML)译码等。
4.完整MATLAB
V
m基于matlab的polar码误码率仿真,译码算法采用SC算法相关推荐
- 【机械仿真】基于matlab GUI曲柄摇杆机构运动仿真【含Matlab源码 1608期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI曲柄摇杆机构运动仿真[含Matlab源码 1608期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...
- 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[滤波跟踪]基于matlab捷联惯导仿真[含Matlab源码 1935期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 【数学建模】基于matlab zernike泽尼克多项式仿真【含Matlab源码 1953期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数学建模]基于matlab zernike泽尼克多项式仿真[含Matlab源码 1953期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...
- 【雷达检测】基于matlab模拟海洋监视雷达检测仿真【含Matlab源码 2268期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达检测]基于matlab模拟海洋监视雷达检测仿真[含Matlab源码 2268期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 基于Matlab的LDPC码性能研究毕业设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 本科毕业设计(论文) 题 目 LDPC码性能研究 摘 要 信道编码是数字通信系统的 ...
- matlab非线性系统频域标识,基于MATLAB的最小二乘法系统辨识与仿真
第 29卷 第 2期 许昌学院学报 Vol. 29. No. 2 2010年 3月 JOURNAL OF XUCHANG UN IVERSITY Mar. 2010 收稿日期: 2008 - 10 - ...
- tcsc工作原理matlab仿真,基于Matlab的TCSC建模与仿真研究.doc
基于Matlab的TCSC建模与仿真研究 基于Matlab的TCSC建模与仿真研究 第17卷第5期 2006年1O月 巾原T学院 JOURNALOFZHONGYUANINSTIT[ITEOFTECHN ...
- 基于matlab的16qam系统,基于MATLAB的16QAM通信系统的仿真精选.doc
基于MATLAB的16QAM通信系统的仿真精选 基于MATLAB的16QAM通信系统的仿真 [摘要]随着现代通信技术的发展,特别是移动通信技术高速发展,频带利用率问题越来越被人们关注.在频谱资源非常有 ...
- Matlab机电暂态分析模型,基于Matlab电力系统分析机电暂态仿真机理
基于Matlab电力系统分析机电暂态仿真机理 中图分类号:tm 文献标识码:a 文章编号:1007-0745(2012)12-0158-01 摘要:研究了matlab 中电力系统工具箱用于机电暂态仿真 ...
最新文章
- 微软:Windows 7 SP1将于本月正式发布
- uestc 250 数位dp(水)
- 2020人工神经网络第一次作业-参考答案第九部分
- 【重复制造精讲】REM Pull List 拉料单(续)
- api 原生hbase_hbase之java api实战一
- 搭乘云原生与数据中台实践列车 通往数字化转型前沿之旅
- Java并发(9)- 从同步容器到并发容器
- Navicat15连接Oracal失败解决办法
- java赛车小游戏代码_java版赛车小游戏源代码
- 树莓派python编程入门与实战_树莓派Python编程入门与实战 PDF 下载
- 因子主成分分析,因子载荷矩阵、因子解释度 因子得分-在基金净值和主要金融因子分析上的应用
- XShell VIM 粘贴
- kangle虚拟主机系统easypanel使用教程
- 疫情影响下普惠金融风险与对策
- FPGA控制TDC-GPX2时间间隔测量(一)
- 修改win7锁屏壁纸,突破壁纸大小256Kb限制
- c语言CFile的使用方法,mfc文件操作CFile类之创建文件的方法
- React实现(Web端)网易云音乐项目(三),错过了真的可惜呀
- 转盘and狼人杀源码
- eas报错日记_EAS_RPC日志收集方案
热门文章
- 海思Hi3516CV200_Camera芯片产品规格书
- 华大单片机HC32L130 / HC32L136 / HC32F030 系列硬件开发指南
- 计算机能显示u盘吗,U盘插到电脑上,能检测到这设备,但是在“我的电脑”里没有显示U盘...
- python获取set中某些元素_取集合中元素_Python Set集合
- 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02
- 记将title(复杂字符串)放入URL时遇到的一些问题(`Model has no value for key ‘[‘`;重定向;中文乱码;URLEncoder;正则替换)
- 4.10 使用照片滤镜命令修改图像色温和色调 [原创Ps教程]
- json 与 cJSON
- 使用SOCK_PACKET编写ARP请求程序的例子
- RZ,NRZ,NRZI