假定已知噪声功率PnP_nPn​,那么产生一个长度为NNN的复高斯白噪声代码为:
n=sqrt(0.5∗Pn)∗(randn(1,N)+1jrandn(1,N))n=sqrt(0.5*P_n) * (randn(1,N)+1jrandn(1,N)) n=sqrt(0.5∗Pn​)∗(randn(1,N)+1jrandn(1,N))
可以通过计算信号总能量除以信号长度验证该噪声的功率是否为PnP_nPn​,即
Pn=n×n′/NP_n=n \times n'/NPn​=n×n′/N
信噪比SNR可通过能量、功率或幅度进行计算。采用能量和功率进行计算时用10log1010log_{10}10log10​,而采用幅度计算时用20log1020log_{10}20log10​。考虑脉冲雷达,发射功率为PtP_tPt​(平均功率是Pt×N1/N2P_t\times N_1 / N_2Pt​×N1​/N2​?),采样点数为N1N_1N1​,而噪声在一个脉冲重复周期内持续存在,平均功率(方差)为PnP_nPn​,采样点数为N2N_2N2​,于是采用能量计算SNR为:
SNR=10log10(Pt⋅N1Pn⋅N2)SNR = 10log_{10}(\frac{{P_t \cdot N_1}}{{P_n \cdot N_2}}) SNR=10log10​(Pn​⋅N2​Pt​⋅N1​​)
而如果采用功率进行计算应该是:
SNR=10log10(Pt⋅N1/N2Pn⋅N2/N2)=10log10(Pt⋅N1Pn⋅N2)SNR= 10log_{10}(\frac{{P_t \cdot N_1/N_2}}{{P_n \cdot N_2/N_2}}) = 10log_{10}(\frac{{P_t \cdot N_1}}{{P_n \cdot N_2}}) SNR=10log10​(Pn​⋅N2​/N2​Pt​⋅N1​/N2​​)=10log10​(Pn​⋅N2​Pt​⋅N1​​)
可以看出,与采用能量进行计算完全相同。
假设已经求得发射信号功率PtP_tPt​,应该如何计算幅度呢?Am=PtA_m=\sqrt{{P_t}}Am​=Pt​​吗?也对也不对,因为这是在默认将发射信号幅度归一化的情况下才能用。如果是对能量进行的归一化,则幅度应为Am=N1⋅PtA_m=\sqrt{{N_1 \cdot P_t}}Am​=N1​⋅Pt​​

matlab 产生已知功率的复高斯白噪声及信噪比计算相关推荐

  1. Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布

    最近看之前做的一些信号仿真,有好多知识点忘了.还是把它们整理记录下来比较好,有助于以后回头再看. 复高斯白噪声的产生 z=a+biz=a+biz=a+bi 其中,iii表示虚数单位,aaa和bbb表示 ...

  2. matlab状态空间法算反馈阵,matlab中已知系统的状态方程怎样绘制系统阶跃响应曲线...

    matlab中,怎样设置坐标系统的原点在左上角? axisijx=-pi:0.1:pi;y=sin(x);plot(x,y,'g:'); 谁能帮我做Matlab的作业:分析系统能否通过状态反馈实现镇定 ...

  3. [MATLAB]从已知矩阵中取出子阵

    首先要知道冒号表示法,如下: EX: 如上有4×6矩阵,假设我们要取出第一行,第二行,第四行,则可以有B=A([1 2 4],:) 假设要取出第一行,第二行,第四行的1-2列和4-6列,可以有B=A( ...

  4. matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程

    用MATLAB绘图已知椭圆参数方程为 cos ,[0,2] sin x a t t y b t π= ? ∈ ? = ? 一.实验名称 MATLAB绘图功能 二.实验目的及要求 1.理解MATLAB绘 ...

  5. matlab 参数方程绘图,用matlab绘图已知椭圆参数方程

    用matlab绘图已知椭圆参数方程 1 用MATLAB绘图已知椭圆参数方程为 cos , [0,2 ] sin x a t t y b t        一.实验名称 MATLAB绘图功 ...

  6. matlab已知函数表达式画函数图像,怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的……...

    点击查看怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的--具体信息 答:要具体哦,如果一个自变量,函数图像就是曲线,用plot 如果是2个自变量,函数图像就是曲面了,如f=3*exp ...

  7. Matlab利用已知方阵创建斜对角矩阵

    Matlab利用已知方阵创建斜对角矩阵 A=[ 1 2 3 4 ;7 8 9 10 ;13 14 15 16 ;19 20 21 22 ]; 对于小矩阵,直接利用for循环解决 n = size(A, ...

  8. c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  9. matlab 当已知两个矩阵满足分别一定条件时_程序继续执行,MATLAB程序设计基础

    2.1常量与变量 2.1.1 特殊常量 变量名 功 能 说 明 ANS(ans) 缺省变量名,以应答最近一次操作运算结果 i或j 虚数单位 Pi 圆周率 NaN Not-a-number,表示不定值 ...

最新文章

  1. 虚拟文件系统(VFS)
  2. FreeMarker基本语法详解及模板文件的组成(二)
  3. 设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络
  4. Java 开发人员必知必会的 20 种常用类库和 API
  5. java 程序简介
  6. ubuntu server 10.4下LAMP的安装
  7. RPC和MQ对比及其适用/不适用场合
  8. 如何使用BetterZip的压缩密码管理器?
  9. plsql 误删除了存储过程怎么处理_照片恢复 - 内存卡及手机误删照片怎么恢复?...
  10. OI生涯回忆录(Part5:至初中竞赛生涯完)
  11. Ubuntu系统安装分区
  12. 安卓手机安装谷歌框架
  13. netty官方例子 三 http snoop监听
  14. V2X车联网-学习整理笔记
  15. Android初级基础知识复习(十八) —— 自定义通知栏
  16. APS生产计划排程系统解决方案,在制造企业中有哪些作用?
  17. 使用DXperience开发Asp.net2.0程序——序
  18. linux bash d,bashd的基本特性及文本操作命令
  19. Android自定义View-一个可可爱爱的波浪特效
  20. 虾皮开店之聊聊回复率你真的懂吗?

热门文章

  1. 【医学+深度论文:F05】2018 automatic optic disk and cup segmentation of fundus images using deep learning
  2. 驱动程序备份专家 --- http://61.158.10.15/soft/system/WinDrvExpert.zip
  3. HTML文件本身是一种什么文件格式,step是什么格式的文件?
  4. ps4怎么用html,ps4新手入门怎么用 ps4新手入门教程简介-游侠网
  5. 实现酒店计算机管理的模型,酒店管理系统设计.doc
  6. python中字典和集合的界定符_python中的字典 和 集合
  7. 签字后被开除_没有加盖公司公章但有部门负责人签字的解聘通知书有效吗
  8. 6S管理的24个常用工具、10大要点
  9. NeutralinoJS成为Electron和Tauri的下一个劲敌?不自量力
  10. 麦克风控制LED,控制喇叭