通信原理大作业
1、基于 MATLAB 的 2ASK、2FSK、2PSK 的波形产生和功率谱分析仿真。
解:matlab 源程序及仿真结果如下:
(1)2ASK
首先定义两个函数:
function [out]=sigexpand(d,M)
N=length(d);
out=zeros(M,N);
out(1,:)=d;
out=reshape(out,1,M*N);
function [f,sf]=T2F(t,st)
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(st);
f=-N/2*df:df:N/2*df-df;
sf=fft(st);
st=T/N*fftshift(sf);
A=1;
fc=2; %2Hz
N_sample=8;
N=500; %码元数
Ts=1; %1 Baud/s
dt=Ts/fc/N_sample; %波形采样间隔
t=0:dt:N*Ts-dt;
Lt=length(t);
%产生二进制码元
d=sign(randn(1,N));
dd=sigexpand((d+1)/2,fc*N_sample);
gt=ones(1,fc*N_sample); %NRZ波形
figure(1)
d_NRZ=conv(dd,gt);
plot(t,d_NRZ(1:length(t)));
axis([0 800 -2.5 2.5]);