Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布

最近看之前做的一些信号仿真,有好多知识点忘了。还是把它们整理记录下来比较好,有助于以后回头再看。

复高斯白噪声的产生

z = a + b i z=a+bi z=a+bi
其中, i i i表示虚数单位, a a a b b b表示方差相同零均值高斯分布随机变量,有:
a ∼ N ( 0 , σ 2 ) a\sim\mathcal{N}(0,\sigma^2) aN(0,σ2)
b ∼ N ( 0 , σ 2 ) b\sim\mathcal{N}(0,\sigma^2) bN(0,σ2)
此时该噪声功率为 σ z 2 = 2 σ 2 \sigma^2_z=2\sigma^2 σz2=2σ2
比如一个噪声功率 σ z 2 = 0.18 \sigma^2_z=0.18 σz2=0.18的复高斯白噪声, σ = 0.3 \sigma=0.3 σ=0.3,matlab产生代码如下:

N=10000;%样本数量
power=0.18;%噪声功率
sigma=sqrt(power/2);%标准差
z = sigma.*(randn(N,1)+1i*randn(N,1));%产生复高斯白噪声

画个直方图看一下z的实部,虚部也类似:
在这里插入图片描述
长得挺像正态分布的,样本求标准差为0.3004,与预设值差不多。

复高斯白噪声的包络

复高斯白噪声的包络(模值)服从瑞利分布,参考百度百科,其概率密度函数如下:
f ( x ) = x σ 2 exp ⁡ ( − x 2 2 σ 2 ) , x > 0 f(x)=\frac{x}{\sigma^2}\exp(-\frac{x^2}{2\sigma^2}), \quad x>0 f(x)=σ2xexp(2σ2x2),x>0
均值(数学期望):
E ( X ) = σ π 2 ≈ 1.253 σ E(X)=\sigma\sqrt{\frac{\pi}{2}}\approx1.253\sigma E(X)=σ2π 1.253σ
方差:
D ( X ) = 4 − π 2 σ 2 ≈ 0.429 σ 2 D(X)=\frac{4-\pi}{2}\sigma^2\approx0.429\sigma^2 D(X)=24πσ20.429σ2

z z z取模画个直方图看下:
在这里插入图片描述
样本均值0.3760(0.3759),样本方差0.0390(0.0386),括号内为按上述公式计算出来的均值方差,和预期很接近,说明样本服从瑞利分布。

复高斯白噪声的包络平方

复高斯白噪声的包络平方能够代表噪声的功率,服从指数分布,参考百度百科,概率密度函数如下:
f ( x ) = { λ e − λ x x > 0 0 x ≤ 0 f(x)=\left\{\begin{aligned} \lambda &e^{-\lambda x} \quad &x>0\\ &0\quad &x\leq0 \end{aligned} \right. f(x)={λeλx0x>0x0
累计分布函数:
F ( x ) = { 1 − e − λ x x > 0 0 x ≤ 0 F(x)=\left\{\begin{aligned} 1-&e^{-\lambda x} \quad &x>0\\ &0\quad &x\leq0 \end{aligned} \right. F(x)={1eλx0x>0x0
均值(数学期望):
E ( X ) = 1 λ E(X)=\frac{1}{\lambda} E(X)=λ1
方差:
D ( X ) = 1 λ 2 D(X)=\frac{1}{\lambda^2} D(X)=λ21

特别注意,此处指数分布参数 λ = 1 2 σ 2 \lambda=\frac{1}{2\sigma^2} λ=2σ21,直方图如下所示:
在这里插入图片描述
样本均值0.1804(0.18),样本方差0.0328(0.0324)。
附代码:

N=100000;%样本数量
power=0.18;
sigma=sqrt(power/2);%标准差
z = sigma.*(randn(N,1)+1i*randn(N,1));%产生复高斯白噪声
histogram(real(z))
grid on
std(real(z))^2%样本方差

absz=abs(z);%取包络
mean(absz)%样本均值
std(absz)^2%样本方差
figure(2)
histogram(absz)
grid on

expz=absz.^2;%包络平方
mean(expz)%样本均值
std(expz)^2%样本方差
figure(3)
histogram(expz)
grid on

↓ \downarrow 一键三连 ↓ \downarrow

  • 64
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
平方包络信号的仿真 帮助大家学者仿真平方包络信号 % squaredd1 % 调制函数呈衰减趋势 % 滤波法 % 每阶啮合谐波加入两阶调制谐波 clear all % 冲击形状按照文章中的表达式 N=5120; t=1:N; fs=1000; t=t/fs; u=0.925; deta=0.05; d0=exp(-(log(t)-u).^2./(deta.^2))./(t.*deta.*sqrt(2*pi)); a11=0.12.*exp(-0.15.*t).*cos(2*pi.*t); a12=0.08.*exp(-0.15.*t).*cos(2*pi.*t); a1=a11+a12; b11=0.12.*exp(-0.15.*t).*cos(2*pi.*t); b12=0.08.*exp(-0.15.*t).*cos(2*pi.*t); b1=b11+b12; d=1.45.*d0./max(abs(d0)); a1=a1+d/121; b1=b1-d/121; a21=0.12.*exp(-0.15.*t).*cos(4*pi.*t); a22=0.08.*exp(-0.15.*t).*cos(4*pi.*t); a2=a21+a22; b21=0.12.*exp(-0.15.*t).*cos(4*pi.*t); b22=0.08.*exp(-0.15.*t).*cos(4*pi.*t); b2=b21+b22; a2=a2+d/121; b2=b2-d/121; a31=0.12.*exp(-0.15.*t).*cos(6*pi.*t); a32=0.08.*exp(-0.15.*t).*cos(6*pi.*t); a3=a31+a32; b31=0.12.*exp(-0.15.*t).*cos(6*pi.*t); b32=0.08.*exp(-0.15.*t).*cos(6*pi.*t); b3=b31+b32; a41=0.12.*exp(-0.15.*t).*cos(8*pi.*t); a42=0.08.*exp(-0.15.*t).*cos(8*pi.*t); a4=a41+a42; b41=0.12.*exp(-0.15.*t).*cos(8*pi.*t); b42=0.08.*exp(-0.15.*t).*cos(8*pi.*t); b4=b41+b42; a51=0.12.*exp(-0.15.*t).*cos(10*pi.*t); a52=0.08.*exp(-0.15.*t).*cos(10*pi.*t); a5=a51+a52; b51=0.12.*exp(-0.15.*t).*cos(10*pi.*t); b52=0.08.*exp(-0.15.*t).*cos(10*pi.*t); b5=b51+b52; r1=10*(a1.*cos(54*pi*t)-b1.*sin(54*pi*t)); r2=8*(a2.*cos(108*pi*t)-b2.*sin(108*pi*t)); r3=6*(a3.*cos(162*pi*t)-b3.*sin(162*pi*t)); r4=5*(a4.*cos(216*pi*t)-b4.*sin(216*pi*t)); r5=2*(a5.*cos(270*pi*t)-b5.*sin(270*pi*t)); yr=r1+r2+r3+r4+r5+d.*cos(242*pi*t); Y=fft(yr); fil=[zeros(1,610) Y(611:624) zeros(1,4496)];%一共5120个点 fy1=ifft(fil); n1=10;wn1=[110 135]/(fs/2); % 带通滤波 [b,a]=butter(n1,wn1); fy1=filter(b,a,yr); y=fy1.*fy1; Y=fft(y); fil=[Y(1:50) zeros(1,5070)];%一共5120个点 y=abs(ifft(fil)); t=t*360*1000/5120; plot(t,y); xlabel('轴转角/度'); ylabel('Am/mm'); title('平方包络信号的时域波形');

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值