• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Matlab
  • 标签: 2ASK  2FSK  2PSK  2DPSK  

资源简介

数字通信系统包括2ASK、2FSK、2PSK、2DPSK的调制与解调matlab代码,可完美运行

资源截图

代码片段和文件信息

clear all
close all
i=10;%10个码元
j=5000;
t=linspace(05j);%0-5之间产生5000个点行矢量,即分成5000份
fc=10;%载波频率
fm=i/5;%码元速率
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%产生基带信号
x=(rand(1i))%rand函数产生在0-1之间随机数,共1-10个
%figure(2)
%plot(x)
a=round(x);%随机序列,round取最接近小数的整数
%figure(3)
%stem(a)%火柴梗状图
st=t;
for n=1:10
    if a(n)<1;
        for m=j/i*(n-1)+1:j/i*n
            st(m)=0;
        end
    else
        for m=j/i*(n-1)+1:j/i*n
            st(m)=1;
        end
    end
end
figure(1);
subplot(311);
plot(tst);
axis([05-12]);
title(‘基带信号st‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%载波
s1=cos(2*pi*fc*t);
subplot(312);
plot(s1);
title(‘载波信号s1‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%调制
e_2ask=st.*s1;
subplot(313);
plot(te_2ask);
title(‘已调信号‘);
noise =rand(1j);
e_2ask=e_2ask+noise;%加入噪声
figure(2)
subplot(411);
plot(te_2ask);
title(‘加入噪声的信号‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%相干解调
at=e_2ask.*cos(2*pi*fc*t);
at=at-mean(at);%因为是单极性波形,还有直流分量,应去掉
subplot(412);
plot(tat);
title(‘与载波相乘后信号‘);
[faf] = T2F(tat);%通过低通滤波器
[tat] = lpf(faf2*fm);
subplot(413);
plot(tat);
title(‘相干解调后波形‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%抽样判决
for m=0:i-1;
    if at(1m*500+250)+0.5<0.5;
       for j=m*500+1:(m+1)*500;
           at(1j)=0;
       end
    else
       for j=m*500+1:(m+1)*500;
           at(1j)=1;
       end
    end
end
subplot(414);
plot(tat);
axis([05-12]);
title(‘抽样判决后波形‘)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%频谱观察
sf=fftshift(abs(fft(e_2ask)));
figure(3);
plot(tsf)
title(‘已调信号频谱‘);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2954  2016-06-17 16:18  two_DPSK.m

     文件       2088  2016-06-17 15:54  two_FSK.m

     文件       1934  2016-06-17 15:10  two_PSK.m

     文件       1732  2016-06-17 15:00  two_ASK.m

----------- ---------  ---------- -----  ----

                 8708                    4


评论

共有 条评论