2ASK调制解调
clear;close all;
%%%%%%%%%%%%%%%%%随机生成原始信号
t=0:0.0001:1-0.0001; %取10000个采样点 f=100; %载波参数设置
carrier=cos(2*pi*f*t); M=500;
p=length(t)/M; %每500个点分成一份,共20份 randNum=rand(1,p); %产生20个随机数 Signal=zeros(1,length(t)); %产生10000个全0序列 for i=1:p %将随机数判为1或0
if randNum(i)>=0.5
randNum(i)=1;
else
randNum(i)=0;
end
end
for j=0:p-1; %产生原始信号,共20个码元
for n=1:M;
Signal(j*M+n)=randNum(j+1);
end
end
%%%%%%%%%%%%%%%%%%%%%调制过程
ASK_Signal=carrier.*Signal; % 调制信号 %%%%%%%%%%%%%%%%%%%%信道
noise=randn(1,10000)/5; %噪声生成 ASK1=ASK_Signal+noise; %加噪处理 %%%%%%%%%%%%%%%%%%%%%解调过程
ASK2=ASK_Signal.*carrier; %与本地载波相乘 %低通椭圆滤波器
fp=20;fs=80;Fs=8000; %通带截止频率,阻带截止频率 rp=1;rs=40; %通带波动,阻带衰减 wp=2*pi*fp/Fs;
ws=2*pi*fs/Fs;
[N,Wn]=ellipord(wp,ws,rp,rs); %椭圆滤波器阶数选择函数 [b,a]=ellip(N,rp,rs,Wn); %椭圆模拟滤波器原型 ASK_out=filter(b,a,ASK2); %滤波
%%判决器
panjue=max(ASK_out)/2; for i=0:p-1
if ASK_out(i*M+M/2)>panjue
ASK_out1(i*M+1:i*M+M)=1; %判决输出1
else
ASK_out1(i*M++1:i*M+M)=0; %判决输出0
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%绘图
figure(1)
subplot(5,1,1);plot(t,Signal);axis([0,1,-0.1,1.1]);grid on; xlabel('时间/s');ylabel('幅值');title('原始信号');
subplot(5,1,2);plot(t,ASK_Signal);grid on;
xlabel(' 时间/s');ylabel('幅值');title('调制信号');
subplot(5,1,3);plot(t,ASK1);grid on;
xlabel('时间/s');ylabel('幅值');title('加噪信号');
subplot(5,1,4);plot(t,ASK_out);axis([0,1,-0.1,1.1]);grid on; xlabel('时间/s');ylabel('幅值');title('滤波器输出');
subplot(5,1,5);plot(t,ASK_out1);axis([0,1,-0.1,1.1]);grid on; xlabel('时间/s');ylabel('幅值');title('解调信号');
本文档为【2ASK调制解调】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。