ÍøÉÏϵijÌÐò£¬³öÀ´µÄͼºÍÎÄÏ×ÍêÈ«²»Ò»Ñù£¬Çò´óÉñÖ¸µ¼
T=1/50; % »ù´øÐźſí¶È£¬Ò²¾ÍÊÇÆµÂÊ
fc=2/T; % ÔØ²¨ÆµÂÊ
ml=2; % µ÷ÖÆÐźÅÀàÐ͵ÄÒ»¸ö±ê־λ
nb=100; % ´«ÊäµÄ±ÈÌØÊý
delta_T=T/200; % ²ÉÑù¼ä¸ô
fs=1/delta_T; % ²ÉÑùƵÂÊ
SNR=0; % ÐÅÔë±È
t=0:delta_T:nb*T-delta_T; % ÏÞ¶¨tµÄȡֵ·¶Î§
N=length(t); % ²ÉÑùÊý
%------------------------- µ÷ÖÆ²¿·Ö % »ù´øÐźŵIJúÉú
data=randn(1,nb)>0.5;
datanrz=data.*2-1;
data1=zeros(1,nb/delta_T);
for q=1:nb
data1((q-1)/delta_T+1:q/delta_T)=datanrz(q);
end
% ´®²¢×ª»»£¬½«ÆæÅ¼Î»Êý¾Ý·Ö¿ª
idata=datanrz(1:ml nb-1));
qdata=datanrz(2:ml:nb);
% QPSKÐźŵĵ÷ÖÆ
ich=zeros(1,nb/delta_T/2);
for i=1:nb/2
ich((i-1)/delta_T+1:i/delta_T)=idata(i);
end
for ii=1:N/2
a(ii)=sqrt(2/T)*cos(2*pi*fc*t(ii));
end
idata1=ich.*a;
qch=zeros(1,nb/2/delta_T);
for j1=1:nb/2
qch((j1-1)/delta_T+1:j1/delta_T)=qdata(j1);
end
for jj=1:N/2
b(jj)=sqrt(2/T)*sin(2*pi*fc*t(jj));
end
qdata1=qch.*b;
s=idata1+qdata1;
ss=abs(fft(s));
h=spectrum.welch;
figure(1)
subplot(3,2,1);
plot(data1),title('»ù´øÐźÅ');
axis([0 20000 -2 2]);
subplot(3,2,2);
psd(h,data1,'fs',fs),title('»ù´øÐźŹ¦ÂÊÆ×ÃܶÈ');
subplot(3,2,3);
plot(s),title('µ÷ÖÆÐźÅ');
axis([0 500 -3 3]);
subplot(3,2,4);
psd(h,ss,'fs',fs),title('µ÷ÖÆÐźŹ¦ÂÊÆ×ÃܶÈ');
![Çò´óÉñ°ïæд¸ömatlab³ÌÐò]()
IMG_1152.JPG
![Çò´óÉñ°ïæд¸ömatlab³ÌÐò-1]()
IMG_1153.JPG
![Çò´óÉñ°ïæд¸ömatlab³ÌÐò-2]()
IMG_1155.JPG
![Çò´óÉñ°ïæд¸ömatlab³ÌÐò-3]()
IMG_1161.JPG |