很辛苦整理的
产生一个长度为L、均值为零、功率为N的复数高斯白噪声
用这种方法:
1,X = sqrt(N/2) * ( randn(1,L) + j * randn(1,L) );
根据随机过程理论,功率包含直流功率和交流功率,方差就是交流功率,这里均值为零,也就是总功率等于方差
所以保证X的方差为N就行了。
2,X = wgn( L,1,N,'linear','complex');
产生长为L的复高斯白噪声,均值为0,功率为N(线性)
MATLAB中产生高斯白噪声的两个函数
MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,
AWGN则用于在某一信号中加入高斯白噪声。
1. WGN:产生高斯白噪声
y = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dBW为单位指定输出噪声的强度。
y = wgn(m,n,p,imp) 以欧姆(Ohm)为单位指定负载阻抗。
y = wgn(m,n,p,imp,state) 重置RANDN的状态。
在数值变量后还可附加一些标志性参数:
y = wgn(…,POWERTYPE) 指定p的单位。POWERTYPE可以是'dBW', 'dBm'或'linear'。线性强度(linear power)以瓦特(Watt)为单位。
y = wgn(…,OUTPUTTYPE) 指定输出类型。OUTPUTTYPE可以是'real'或'complex'。
2. AWGN:在某一信号中加入高斯白噪声
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位。x的强度假定为0dBW。如果x是复数,就加入复噪声。
y = awgn(x,SNR,SIGPOWER) 如果SIGPOWER是数值,则其代表以dBW为单位的信号强度;如果SIGPOWER为'measured',则函数将在加入
噪声之前测定信号强度。
y = awgn(x,SNR,SIGPOWER,STATE) 重置RANDN的状态。
y = awgn(…,POWERTYPE) 指定SNR和SIGPOWER的单位。POWERTYPE可以是'dB'或'linear'。如果POWERTYPE是'dB',那么SNR以dB为单位,
而SIGPOWER以dBW为单位。如果POWERTYPE是'linear',那么SNR作为比值来度量,而SIGPOWER以瓦特为单位。
注释
1. 分贝(decibel, dB):分贝(dB)是表示相对功率或幅度电平的标准单位,换句话说,就是我们用来表示两个能量之间的差别的一种
表示单位,它不是一个绝对单位。例如,电子系统中将电压、电流、功率等物理量的强弱通称为电平,电平的单位通常就以分贝表示,
即事先取一个电压或电流作为参考值(0dB),用待表示的量与参考值之比取对数,再乘以20作为电平的分贝数(功率的电平值改乘10)。
2. 分贝瓦(dBW, dB Watt):指以1W的输出功率为基准时,用分贝来测量的功率放大器的功率值。
3. dBm (dB-milliWatt):即与1milliWatt(毫瓦)作比较得出的数字。
0 dBm = 1 mW
方差为1的高斯随机序列,也就是白噪声序列 rand产生的是均匀分布白噪声序列 randn产生的是正态分布的白噪声序列 MATLAB还提供了两个产生高斯白噪声的函数,一个是...
MATLAB 中产生高斯白噪声的两个函数 MATLAB 中产生高斯白噪声非常方便,可以直接应用两个函数,一个是 WGN, 另一个是 AWGN。WGN 用于产生高斯白噪声,AWGN 则用于...
MATLAB 中产生高斯白噪声非常方便,可以直接应用两个函数,一个是 WGN, 另一个是 AWGN。WGN 用于产生高斯白噪声,AWGN 则用于在某一信号中加入高斯 白噪声。 1. ...
matlab产生高斯白噪声 2页 免费 matlab 高斯主元 1页 免费 matlab高斯 2页 免费 高斯白噪声的matlab实现 13页 1下载券喜欢此文档的还喜欢 ...
matlab生成白噪声序列_数学_自然科学_专业资料。1. 生成长度分别为300和30000的...matlab产生高斯白噪声 2页 免费 matlab 正弦波 高斯白噪... 4页 1下载券 Gold...
姓名:朱奇峰 专业:电子与通信工程 方向:数字广播电视技术 学号:103320430109033 MATLAB 环境下的正弦信号及高斯白噪声仿真程序说明一、信号的产生及时域观察 1、设定...
MATLAB多方法去高斯白噪声_工学_高等教育_教育专区。MATLAB多方法去高斯白噪声1...Matlab中高斯白噪声的产... 3页 1下载券 MATLAB产生白噪声 1页 1下载券 matlab...
现代通信原理 作业一姓名:张英伟 学号:133320085208036 班级:13 级理工部 3 班 利用 matlab 完成: ? 产生正弦波信号、均匀白噪声以及高斯白噪声并分别将两种噪声...
3.白噪声的生成 3.1 高斯白噪声的生成 MATLAB 中产生高斯白噪声非常方便,可以直接应用两个函数,一个是 WGN,另一个是 AWGN。WGN 用于产生高斯白噪声,AWGN 则...
热门文档