加性高斯白噪声(Additive White Gaussian Noise)

awgn函数向信号中添加高斯白噪声

1.Y = awgn(X,SNR)

向信号“X”添加高斯白噪声,信噪比大小为“SNR”,单位是dB;信号“X”的功率假定为 0 dBW;如果“X”是复数,则添加的是复高斯白噪声;

Example 1:

X = sqrt(2)*sin(0:pi/8:6*pi);% 设定一输入信号X

% 假定X的功率为0 dBW,加入高斯白噪声,加入后信噪比SNR=10 dB

Y = awgn(X,10);% 等价为2中的Y = awgn(X,10,0);

2.Y = awgn(X,SNR,SIGPOWER)

当参数“SIGPOWER”是一个数值的时候,代表输入信号“X”的功率,单位是dBW;当参数“SIGPOWER”是“measured”的时候,在添加噪声前会测量(计算)输入信号“X”的功率;

Example 2:

X = sqrt(2)*sin(0:pi/8:6*pi);% 设定一输入信号X

% 设定X的功率为5 dBW,加入高斯白噪声,加入后信噪比SNR=10 dB

Y = awgn(X,10,5);

% 在加入噪声前先测量信号X的功率,然后加入高斯白噪声,加入后信噪比SNR=10 dB

Y = awgn(X,10,’measured’);

3.Y = awgn(X,SNR,SIGPOWER,S)

使用随机流句柄“S”,用RANDN函数生成随机噪声样本。如果“S”是整数,则将RANDN的状态重置为“S”。如果想要生成可重复的噪声样本,那么提供一个随机流的句柄(‘RandStream’),或者在默认随机流上使用reset方法。

Y = awgn(X,SNR,SIGPOWER,STATE)

将RANDN状态重置为参数“STATE”指定的状态。这种用法是不赞成的,可能在将来的版本中被删除。

Example 3:

X = sqrt(2)*sin(0:pi/8:6*pi);% 设定一输入信号X

S = RandStream('mt19937ar','seed',5489);% 由RandStream随机数据流产生随机数据

% 指定X的功率为0 dBW,添加要产生的噪声,SNR为10dB,利用本地随机流

Y = awgn(X,10,0,S);

4.Y = awgn(…, POWERTYPE)

使用参数“POWERTYPE”来指定信噪比“SNR”和信号功率“SIGPOWER”的单位。参数“POWERTYPE”可以选择为“db”或“linear”。如果“POWERTYPE”为“db”,则信噪比“SNR”以db为单位进行表示,“SIGPOWER”用dBW为单位进行表示。如果“POWERTYPE”是“linear”,那么信噪比“SNR”是按比例来测量的,而“SIGPOWER”是按瓦特来测量的。

Example 4:

X = sqrt(2)*sin(0:pi/8:6*pi);% 设定一输入信号X

% 指定X的功率为3瓦,并向其添加噪声,设定线性信噪比为4

Y = awgn(X,4,3,'linear');

% 指定X的功率为3 dBW,并向其添加噪声,信噪比SNR为4 dB

Y = awgn(X,4,3,'dB');

% 在加入噪声前先测量信号X的功率,然后加入高斯白噪声,设定线性信噪比为4,

Y = awgn(X,4,'measured','linear');

5.pskmod(data_in, M)

M = 4;%调制阶数

data = randi([0 M-1],1000,1);%生成随机序列作为待调制信号

txSig = pskmod(data,M,pi/M);%调制,频偏pi/4

rxSig = awgn(txSig,20);%白噪声,SNR=20dB

scatterplot(txSig)%绘制发送信号的星座图

scatterplot(rxSig)%绘制接收信号的星座图

FPGA探索者。

randn函数加噪声_Matlab笔记——AWGN函数详解与实例——AWGN加性高斯白噪声+QPSK调制...相关推荐

  1. pandas dataframe缺失值(np.nan)处理:识别缺失情况、删除、0值填补、均值填补、中位数填补、加缺失标签、插值填充详解及实例

    pandas dataframe缺失值(np.nan)处理:识别缺失情况.删除.0值填补.均值填补.中位数填补.加缺失标签.插值填充详解及实例 isnull().natna().isna().fill ...

  2. python strip和split_python strip() 函数和 split() 函数的详解及实例

    python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能 ...

  3. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  4. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  5. python函数定义及调用-python函数声明和调用定义及原理详解

    这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...

  6. python函数声明和调用定义及原理详解

    这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...

  7. python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  8. 加性高斯白噪声信道:MATLAB小例题

    1.dB (1)dB 是一个纯计数单位:dB = 10logX;              X = 1000000000000000 = 10logX = 150 dB X = 0.000000000 ...

  9. 《通信原理》加性高斯白噪声信道

    实验一:在正弦信号上叠加功率为-20dBW的高斯白噪声. 1.实验代码 %加性高斯白噪声信道-用awgn(x,snr)实现t=0:0.001:10; %产生时间矢量t x=sin(2*pi*t); % ...

  10. oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系

    天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...

最新文章

  1. 欢乐拼图发红包微信小程序开发过程实录成品展示
  2. 暑期作息时间表模板_人民日报给孩子的暑假作息时间表,转给家长!
  3. 如何理解VMware内存资源管理
  4. webview与android java交互
  5. 九大经典算法之插入排序、希尔排序
  6. 前端学习(1377):express路由参数
  7. Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
  8. 【用三大件写出的开门烟花特效】
  9. 华为认证专用模拟器 企业内部业务网络设计
  10. 六、Hystrix详解三:Hystrix的健康监测
  11. txt转shp,省标格式txt格式转shp批量转换
  12. /var/lib/docker/overlay2 占用很大,docker数据目录迁移
  13. 《协整理论与波动模型-金融时间序列分析及应用(第二版)》
  14. 数字化转型--银行核心系统|应用架构与案例
  15. java获取大小周优化
  16. 局域网测速工具iperf3使用
  17. python如何解析网页_Python爬虫入门第一课:如何解析网页
  18. win10跨网段共享计算机,win10系统电脑之间实现跨网段共享打印机的操作办法
  19. CAD建筑结构图绘制之散水
  20. 导入 Excel 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

热门文章

  1. HTML5+CSS大作业——端午节日(25页) 图片滚动
  2. response.addCookie(cookie);报错分析
  3. 人工智能发展历史与常见名词解释
  4. matlab绘制图形中,常用函数调用(num2str,disp,gcf,hold on,plot,axis,subplot,line,stairs,grid,set,gca)
  5. 学弟学妹们,如果你想吃透 Java字节码的话,看这篇就好了!(超级硬核,建议收藏)
  6. vue-router的参数的传递、懒加载以及嵌套路由的使用
  7. 2022.01.24翻译Lorry
  8. 利用模式进行构建第十一讲——文档版本控制模式
  9. Linux硬盘格式化
  10. python生成首尾相连的字符串