randn函数加噪声_Matlab笔记——AWGN函数详解与实例——AWGN加性高斯白噪声+QPSK调制...
加性高斯白噪声(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调制...相关推荐
- pandas dataframe缺失值(np.nan)处理:识别缺失情况、删除、0值填补、均值填补、中位数填补、加缺失标签、插值填充详解及实例
pandas dataframe缺失值(np.nan)处理:识别缺失情况.删除.0值填补.均值填补.中位数填补.加缺失标签.插值填充详解及实例 isnull().natna().isna().fill ...
- python strip和split_python strip() 函数和 split() 函数的详解及实例
python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能 ...
- python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解
首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...
- python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python函数定义及调用-python函数声明和调用定义及原理详解
这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...
- python函数声明和调用定义及原理详解
这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...
- python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- 加性高斯白噪声信道:MATLAB小例题
1.dB (1)dB 是一个纯计数单位:dB = 10logX; X = 1000000000000000 = 10logX = 150 dB X = 0.000000000 ...
- 《通信原理》加性高斯白噪声信道
实验一:在正弦信号上叠加功率为-20dBW的高斯白噪声. 1.实验代码 %加性高斯白噪声信道-用awgn(x,snr)实现t=0:0.001:10; %产生时间矢量t x=sin(2*pi*t); % ...
- oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系
天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...
最新文章
- 欢乐拼图发红包微信小程序开发过程实录成品展示
- 暑期作息时间表模板_人民日报给孩子的暑假作息时间表,转给家长!
- 如何理解VMware内存资源管理
- webview与android java交互
- 九大经典算法之插入排序、希尔排序
- 前端学习(1377):express路由参数
- Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
- 【用三大件写出的开门烟花特效】
- 华为认证专用模拟器 企业内部业务网络设计
- 六、Hystrix详解三:Hystrix的健康监测
- txt转shp,省标格式txt格式转shp批量转换
- /var/lib/docker/overlay2 占用很大,docker数据目录迁移
- 《协整理论与波动模型-金融时间序列分析及应用(第二版)》
- 数字化转型--银行核心系统|应用架构与案例
- java获取大小周优化
- 局域网测速工具iperf3使用
- python如何解析网页_Python爬虫入门第一课:如何解析网页
- win10跨网段共享计算机,win10系统电脑之间实现跨网段共享打印机的操作办法
- CAD建筑结构图绘制之散水
- 导入 Excel 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
热门文章
- HTML5+CSS大作业——端午节日(25页) 图片滚动
- response.addCookie(cookie);报错分析
- 人工智能发展历史与常见名词解释
- matlab绘制图形中,常用函数调用(num2str,disp,gcf,hold on,plot,axis,subplot,line,stairs,grid,set,gca)
- 学弟学妹们,如果你想吃透 Java字节码的话,看这篇就好了!(超级硬核,建议收藏)
- vue-router的参数的传递、懒加载以及嵌套路由的使用
- 2022.01.24翻译Lorry
- 利用模式进行构建第十一讲——文档版本控制模式
- Linux硬盘格式化
- python生成首尾相连的字符串