找回密码
 注册
关于网站域名变更的通知
查看: 793|回复: 1
打印 上一主题 下一主题

MATLAB中产生高斯白噪声的两个函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-5 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MATLAB中产生高斯白噪声的两个函数
3 y# Y! w) X* d2 |1 x

- ]6 S: q! y6 LMATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。
# S! W4 [( x- `  _# I! D
' w9 O) S, B' d$ C1. WGN:产生高斯白噪声
" I) Z/ K) ^$ Y% J8 Py = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dBW为单位指定输出噪声的强度。 * }$ D/ L( i$ J$ ?/ n9 F
y = wgn(m,n,p,imp) 以欧姆(Ohm)为单位指定负载阻抗。 8 N& H; ]; n+ O8 A: h' K2 f9 f7 ]
y = wgn(m,n,p,imp,state) 重置RANDN的状态。 % g) L& T+ K5 v4 x0 b  l! V

4 U3 m1 J4 M" Y, a9 r! E在数值变量后还可附加一些标志性参数:
1 d3 E" s& G8 g9 {. B9 E. {y = wgn(…,POWERTYPE) 指定p的单位。POWERTYPE可以是'dBW', 'dBm'或'linear'。线性强度(linear power)以瓦特(Watt)为单位。
+ X  I  j, V. Py = wgn(…,OUTPUTTYPE) 指定输出类型。OUTPUTTYPE可以是'real'或'complex'。 & z. s3 s' y& H5 H' U# ?

* ]: S. |  L2 X+ e2. AWGN:在某一信号中加入高斯白噪声
5 k. c8 e2 [5 \7 q( Ty = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位。x的强度假定为0dBW。如果x是复数,就加入复噪声。
& f, q! q8 H* p6 N$ z3 m( ~' i7 @y = awgn(x,SNR,SIGPOWER) 如果SIGPOWER是数值,则其代表以dBW为单位的信号强度;如果SIGPOWER为'measured',则函数将在加入噪声之前测定信号强度。 . p8 q- g' D7 h: n
y = awgn(x,SNR,SIGPOWER,STATE) 重置RANDN的状态。
: t4 l0 k9 T, \4 sy = awgn(…,POWERTYPE) 指定SNR和SIGPOWER的单位。POWERTYPE可以是'dB'或'linear'。如果POWERTYPE是'dB',那么SNR以dB为单位,而SIGPOWER以dBW为单位。如果POWERTYPE是'linear',那么SNR作为比值来度量,而SIGPOWER以瓦特为单位。 / d7 C1 ?* u: T% Q4 D7 u2 e' I

* H+ I1 f' w' t7 q0 j注释 8 X  r& J$ r8 G0 b5 Z+ [4 X- N* o
1. 分贝(decibel, dB):分贝(dB)是表示相对功率或幅度电平的标准单位,换句话说,就是我们用来表示两个能量之间的差别的一种表示单位,它不是一个绝对单位。例如,电子系统中将电压、电流、功率等物理量的强弱通称为电平,电平的单位通常就以分贝表示,即事先取一个电压或电流作为参考值(0dB),用待表示的量与参考值之比取对数,再乘以20作为电平的分贝数(功率的电平值改乘10)。
; }& |" r2 q; Z* R  L2. 分贝瓦(dBW, dB Watt):指以1W的输出功率为基准时,用分贝来测量的功率放大器的功率值。 2 Y% u/ j3 f+ o2 ^
3. dBm (dB-milliWatt):即与1milliWatt(毫瓦)作比较得出的数字。 9 X; w5 }# B2 i7 Q9 ~! O6 P
0 dBm = 1 mW 3 _% M9 @: f) l; b, L( I, l5 b% g
10 dBm = 10 mW ( @9 u8 H" H+ S& w
20 dBm = 100 mW . ]7 P, w  [/ O2 t, I* x
也可直接用randn函数产生高斯分布序列,例如:
+ R4 P+ U6 E7 Y
" u0 {% _& B4 y) c4 B" my=randn(1,2500); ; W9 y& Y7 O5 O* _4 i6 ]
y=y/std(y);
( ]+ ]7 {0 G0 }y=y-mean(y);
* c) T. `- ^8 s4 ua=0.0128; 5 |1 O9 h7 z- l# f9 L
b=sqrt(0.9596); ) m. v1 Z4 f/ d, G1 I
y=a+b*y; 3 W: y8 l( U, a% h( n5 T

+ e3 V: W0 y+ F2 x就得到了 N ( 0.0128, 0.9596 ) 的高斯分布序列。

$ D' P, p; e. L) |; R# L/ x
7 w8 H. m7 J6 n6 E
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-22 15:14 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表