随机信号分析课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随机信号分析课程设计

一、题目: 设计一个抑制载波的复AM 信号,载波为40MHz ,接收带宽10MHz ,调制信号带宽50KHz ,加入高斯白噪声,带内信噪比10dB :

1.1画出加噪后信号时域波形;

画出功率谱密度;

画出其同相、正交分量的功率谱;

统计方法画出包络概率密度。

二、问题分析:

画出加噪后信号时域波形:

首先,由已知条件先采样产生抑制载波的实AM 离散信号sr ,经过Hilbert 变换求得其解析信号s0,并经过低通滤波器,截止频率fs 限制在接收带宽下,加入噪声v ,得到此时的复AM 信号s ,再画出此时得到的复AM 信号时域波形。

画出功率谱密度:

将信号s 进行fft 变换后求得其功率谱密度,画出图形。 画出其同相、正交分量的功率谱:

将信号s 分解为正交分量)(cos )()(t t A t A s φ=和同相分量)(sin )(t t A A c φ=,进行fft 变换得到功率谱密度,画出图形。

三、程序代码:

f0=4*10^7;%载波信号频率40MHz

f1=5*10^4;%调制信号频率50kHz

fs=1*10^7;%接收机带宽采样频率10Mhz

N=40001;%采样点数

%t=(0:1:N-1)/fs;

f =10*f0; %画图范围设置

t0 = 5/f1;

t = 0:1/f:t0;

k=1;

sr=k*cos(2*pi*f1*t).*cos(2*pi*f0*t);%实am信号

% figure(2)

% plot(t,sr)

s0=hilbert(sr);%复am信号

h=sin(fs*t)/(pi*t);

s0=conv(s0,h);

am=max(abs(s0));

% % -------加噪方案(由加噪后信噪比确定高斯白噪声)-----

snr=10; %设定加入白噪声后的信噪比为10db(均值为0)

Pv=(am/(10^(snr/20)))^2;%噪声方差

% % --------------------------------------------------

% % % ---------加噪声-------------

v=rand(1,N);

v=v*sqrt(Pv);%白噪声

s=s0+v;%信号加噪声

% % ----------信号画图-------------

figure(1)

subplot(2,1,1),plot(t,s0);

axis([*10^(-4) *10^-4 -10 10])

title('原始信号')

subplot(2,1,2),plot(t,s);

title(['加噪信号信噪比= ',num2str(snr),' dB. 噪声方差= ',num2str(Pv)]) axis([*10^(-4) *10^-4 -10 10])

%%----------画功率谱---------------

s1=detrend(s);%去趋势

ffs=abs(fft(s1));

theta=angle(s1)-2*pi*f0*t;

a=abs(s1);

ffs=ffs.*conj(ffs)*2/N;%频谱

%ffs=ffs.^2;%功率谱

figure(2)

plot(ffs(1:N/2));

title('加噪信号功率谱')

axis([3500 4500 0 4*10^4])

xlabel('*10^4')

%%------------画正交同相分量功率谱----------

ac=s.*cos(2*pi*f0*t)-j*(hilbert(s)-s).*sin(2*pi*f0*t);

as=-s.*sin(2*pi*f0*t)-j*(hilbert(s)-s).*cos(2*pi*f0*t);

as1=detrend(as);

ffas=abs(fft(as1));

ffas=(abs(ffas)).^2*2/N;

ac1=detrend(ac);

ffac=abs(fft(ac1));

ffac=(abs(ffac)).^2*2/N;

figure(3)

subplot(2,1,1),plot(ffas(1:N/2));

title('加噪信号正交分量功率谱')

xlabel('*10^4')

axis([-10000 20000 0 1*10^4])

subplot(2,1,2),plot(ffac(1:N/2));

title('加噪信号同相分量功率谱')

axis([-10000 20000 0 1*10^4])

xlabel('*10^4')

%%---------------画包络概率密度--------------

figure(4)

y=a;

ymin=min(y);

ymax=max(y);

x=linspace(ymin,ymax,20); %将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数

yy=hist(y,x); %计算各个区间的个数

yy=yy/length(y); %计算各个区间的个数

subplot(2,1,1),bar(x,yy) %画出概率密度分布图

title('包络概率密度分布图')

m=0;

for i=2:length(x)

m=[m,trapz(x([1:i]),yy([1:i]))];

end

subplot(2,1,2),plot(x,m,x,m,'*')

title('包络概率密度曲线图')

四、仿真结果:

加噪后信号时域波形与原信号波形:

信号功率谱密度:

信号同相正交分量功率谱密度:

统计方法求得包络概率密度:

相关文档
最新文档