当前位置: 首页 > news >正文

信噪比——信号加噪相关的知识

信噪比:即Signal noise ratio , 即SNR;

它的单位为 dB, 公式为: SNR = 10lg(PS / PN), 其中 ps 表示信号的有效功率, pn 表示噪声的有效功率;

 

  • 何计算一个信号的功率呢?

假如有一个一维的信号 x ,它的平均功率可以这么算:

power = sum(x .* x ) / size(x)              

 

  • 有时候,会用dbW 来描述一个信号的功率,这是什么意思呢?

dBw 是一个表示功率绝对值的单位(以1 W 功率为基准, dBm 以 1mW为基准)

计算公式为: image

 

  • 什么样的噪声为高斯白噪声呢?

其中的白噪声,指的是:功率谱密度服从均匀分布, 而高斯指的是:噪声的幅度分布服从高斯分布;

百度百科的两种定义:

定义一:如果一个噪声,它的瞬时值服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。

定义二:在一般的通信系统的工作频率范围内热噪声的频谱是均匀分布的,好像白光的频谱在可见光的频谱范围内均匀分布那样,所以热噪声又常称为白噪声。由于热噪声是由大量自由电子的运动产生的,其统计特性服从高斯分布,故常将热噪声称为高斯白噪声。

 

  • 在 matlab中生成高斯白噪声的函数:

 wgn()函数, 用它可以生成高斯白噪声,用法很多,说一下基本的用法:

y = wgn(m,n,p),    生成 m * n 的高斯白噪声, 其中p 表示生成噪声的功率,单位为dBw;

 

  • 给一个信号加入高斯白噪声的函数:

awgn()函数,即 add white gaussian noise to signal;

用法1:

y = awgn(x,snr)                 给信号x 加入指定的 SNR 的高斯白噪声,其中默认原信号x 的功率为 0 dBw, 即 1w;

y = awgn(x,snr,sigpower)        给信号x 加入指定的 SNR 的高斯白噪声,sigpower用于指定原信号x的功率,单位为dBw;
y = awgn(x,snr,'measured')      给信号x 加入指定的 SNR 的高斯白噪声,它会先测量一个原信号x 的功率;

所以呢,我们记住第三个方式就可以啦;

转载于:https://www.cnblogs.com/yinheyi/p/7429127.html

相关文章:

  • 网络流24题 负载平衡(DCOJ8013)
  • 对于maven创建spark项目的pom.xml配置文件(图文详解)
  • mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
  • bzoj3675 序列分割
  • 恋愛SLG-「メイド服セット」ゲットチャレンジ!
  • 1、python全栈之路-数据类型
  • 分布式数据库架构及企业实践--基于Mycat中间件pdf
  • pycharm gerrit
  • python即时标记
  • try catch 小结 , node的回调callback里不能捕获异常 , 不能被v8优化(现在能了),...
  • 实现多线程的另一种方式-Callable
  • BeginInvoke异步线程
  • ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成
  • UVA - 10763 Foreign Exchange
  • 网络编程概述和三要素(IP/端口号/协议)以及Socket通信原理
  • Apache Zeppelin在Apache Trafodion上的可视化
  • css布局,左右固定中间自适应实现
  • Druid 在有赞的实践
  • JavaScript实现分页效果
  • Sass 快速入门教程
  • Sublime text 3 3103 注册码
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 基于axios的vue插件,让http请求更简单
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 事件委托的小应用
  • 通信类
  • 关于Android全面屏虚拟导航栏的适配总结
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​一些不规范的GTID使用场景
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Java)【深基9.例1】选举学生会
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (python)数据结构---字典
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (SpringBoot)第七章:SpringBoot日志文件
  • (vue)页面文件上传获取:action地址
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)库存超卖案例实战——优化redis分布式锁
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)项目管理杂谈-我所期望的新人
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET连接MongoDB数据库实例教程
  • /proc/stat文件详解(翻译)
  • ::
  • @angular/cli项目构建--Dynamic.Form
  • @开发者,一文搞懂什么是 C# 计时器!
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [c]扫雷
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态