根据老师的安排,对于极化码的了解从仿真开始。

仿真的手段有很多种。可以利用C,C++,matlab等进行仿真的实现。其中matlab由于具有强大的函数库,和壮观的矩阵运算能力,被(我们老师课题组)看中了。

理由是,matlab的语法非常简单,接近自然语言。优秀的绘图能力,让其他软件自愧不如。还有众多的工具箱,功能强大到令人发指。当然非要用C来仿真也是可以的。但试想一个简单的函数,matlab只需要调用一下就好了,C语言怕是要自己动手写两行,何必自找麻烦呢。

话不多说,等下,我再说最后一句,本人研究水平不高,在描述很多问题的时候不能从较高的高度去剖析,表述难免有些肤浅,海涵 TvT|l‘。

好了,话不多说。

matlab仿真极化码,第一步是要确定仿真的参数。都有哪些参数呢?

码块:block;

码长:N;

码率:R;

信噪比:SNR(dB)、snr;

大概就是这些了,解释一下。

block,码块,我的理解是“一次信息发送动作所传递的信息位数”,可能一个码块代表着一个具有完整意义的信息,因此码块不可分割发送。例如,一个码块相当于一篇文章。

N,码长,我的理解是“一个信息单元所占据的比特位数”,例如,如果码块是文章,码长就是文章中的一个个文字。

R,码率,就是有用信息占所传输信息的比例。在信息传输之中,为了能够提高传输准确性,常常在信息位中插入不具有信息量的信息。一般来说R越小,准确性越高,但是对应传输效率就越低。鱼与熊掌不可兼得的道理。想要靠谱就得牺牲速度;想要提高速度,就要忍受不靠谱。

SNR,signal noise ratio,信噪比,换算关系如下:SNR(dB)=10*log10(snr)。为什么要进行这样的换算?跟使用对数坐标轴一个道理,方便,简单,绘图的时候好看。

为了因为我只会仿真低阶方便仿真,在这里我们进行如下参数规定:

%% 预定义

clear;

clc; %预处理

block=10; %码块

N=2^3;    %码长

R=1/2;    %码率

SNR=1:5;  %信噪比dB

snr=10.^(SNR./10); %信噪比

预定义到这里还没有完。接下来为了方便编程,继续定义将用到的其他变量。

S=floor(N*R); % 信息位所占码长,使用floor意在当N为奇数时冻结位占据数量优势

F=N-S; % 冻结位所占码长

ST=S*block; % signal_total总的信息位长度

FT=F*block; % frozen_total总的冻结位长度

matlab画极化码,极化码的matlab仿真(1)——参数设置相关推荐

  1. matlab画平面心型线,如何用matlab画出心形线

    心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...

  2. matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线

    如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...

  3. matlab画y x 2,怎么用MATLAB画x^2+y^2=4*x图像

    第一问:不能用通常的三维命令来绘制椭圆球体,应用专用的绘制椭圆球体命令ellipsoid().更改后 由热心网友提供的答案1: 给你图片吧,纯代码常常会被百度认为不符合要求,你自己打这个方程应该是单叶 ...

  4. matlab 画狗头彩蛋,我用matlab画制动力分配曲线,求程序代码

    matlab画函数曲线 c = 3.00e8;h = 6.63e-34;k = 1.38e-23;lambda = (1:10:5000).*1e-9; figure(1)subplot(2,1,1) ...

  5. 用matlab画大数据曲线_基于MATLAB的大数据分析

    王媚 摘要:传统计算机模式与MATLAB软件技术相比较,传统软件运行起来较为复杂.以此基于MATLAB软件下的网络数据技术,它以高速化.关联化的优势成为人们眼中的焦点.本文针对传统网络软件模式中出现的 ...

  6. Matlab画圆方向图,如何在matlab里画天线的立体方向图?

    如何在matlab里画天线的立体方向图?有没有具体的函数? 有的,你看下一般的matlab教程里都有着方面的介绍,查一下就可以了 有数据,Matlab可以画 归根到底,画极坐标方向图是坐标变换的问题. ...

  7. matlab 画三条曲线,如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?

    文章目录 0 前言 1 plot3函数 1.1 plot3函数的基本用法 1.2 plot3(x,y,z)函数参数的变化形式 1.3 含多组输入参数的plot3函数 1.4 含选项的plot3函数 2 ...

  8. matlab画交线曲面平面交线,用matlab如何画以下两面的交线。圆柱面方程x^2+y^2=125^2,平面方程x+z*tan(pi/9)-pi*5/4=0。拜托各位大侠...

    答:用AutoCAD可以画出来,我用的2006版 答:clear all [x,y,z]=cylinder(1,100);%生成标准的100个面的圆柱数据,半径为1,高为1,圆心0,0:z1=[z(1 ...

  9. MATLAB画三维曲面时去掉复数,matlab画三维图怎么除去复数

    Q3:matlab 怎么画复数函数? t = -10:0.05:10; fun = @(x) cos(x)+1i*sin(x); figure,plot(fun(t.*pi)), axis squar ...

最新文章

  1. php 常用session函数,PHP Session 常用的函数
  2. mysql主从复制、基于GTID的主从、半同步
  3. Codeforces 432D Prefixes and Suffixes (KMP、后缀数组)
  4. 【Day14】ajax 的原理
  5. Django——序列化与反序列化
  6. 2013国家二级c语言上机考试点了编译并运行出现黑框闪退,2013年计算机二级C语言上机试题及解析2...
  7. 关于react上线系列问题及解决方案
  8. objective-c 汇编语言,Objective-C和C的区别?
  9. 正交表测试与混合正交表工具
  10. 计算机考研对英语四六级有要求吗,2022考研指南|考研对英语四六级有要求吗?...
  11. 今天您大数据营销了吗?
  12. 2012年第19周限时免费应用点评
  13. bearer token_接口认证方式:Bearer Token
  14. 垂直水平居中的三种实现方式
  15. 一个屌丝程序猿的人生(九十一)
  16. android 隐藏虚拟键盘,android隐藏全面屏虚拟键盘实现
  17. getline() 把我弄得真捉急,菜鸟表示很无力
  18. win10任务栏的音量图标变透明且无法点击
  19. 律师:“信用卡代还业务”今年或有牢狱之灾
  20. win7右键计算机管理参数错误,win7 64位旗舰版系统右键无法打开属性窗口的解决方法...

热门文章

  1. 短信系统发送接口说明方法|网页短信平台开发搭建
  2. 航空行业数字化转型解决方案(附PDF下载)
  3. 计算机学科专业基础综合简称,2010年考研北京大学计算机学科专业基础综合(408)重难点解析...
  4. 百度地图API跨域问题解决
  5. ic启动器我的世界_我的世界HMCL启动器
  6. HTML服务器发送事件
  7. Sublime初始配置
  8. 【持续更新】这个免费的软件资源库,你一定要收藏好!
  9. 基于台达PLC的水箱液位PID控制(matlab处理数据)
  10. Auto.js 旋转图标