资源描述:
《matlab程序设计语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《MATLAB程序设计语言》报告课题:2ASK调制电路仿真测试班级:姓名:学号:任课教师:一、设计目的综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用MATLAB作为编程工具实现2ASK调制解调的系统仿真,从而加深对所学知识的理解。二、实验软件MatlabR2014a版本三、2ASK调制原理2ASK技术是通过改变载波信号的幅值来表示二进制0或1的。载波根据0、1信息只改变其振幅,而频率和相位保持不变。哪个电压代表0以及哪个电压代表1则由系统设计者按照通信约定来确定。当然,可以用载波信号的任意两值表示数字0、1,通常为了实现方便,用其最大值Aco
2、s(ωct+准)和0分别表示1和0。有一种常用的幅值键控技术是开关键控(OOK,OnOffKeying)。在OOK中,某一比特值用有没有电压值来表示。其优点是传输信息所需的能量下降了,且调制方法简单。常用的解调方法有两种:包络解调法和相干解调法。相干解调也叫同步解调,就是利用相干波和接收到的2ASK信号相乘分离出包含原始数据信号的低频信号,再进行抽样判决恢复数字序列。相干波必须是与发送端同频同相的正弦信号。一、实验内容A.所做的2ASK调制电路仿真如下:图表1图表2图表3A.代码编写如下:图1代码:function[output_args]=Untitled(input_args)a
3、=randint(1,15,2);t=0:0.001:0.999;m=a(ceil(15*t+0.01));subplot(511);plot(t,m);axis([01.2-0.21.2]);%2ASK载波信号f=150;carry=cos(2*pi*f*t);%调制st=m.*carry;subplot(512);plot(t,st);axis([01.2-1.21.2]);title('2ASK信号');nst=awgn(st,70);%添加的噪声nst=nst.*carry;%信号的解调subplot(513);plot(t,nst);axis([01.2-0.21.2]);
4、title('乘以相干波后的');wp=2*pi*2*f*0.5;%低通滤波器的设计ws=2*pi*2*f*0.9;Rp=2;As=45;[N,wc]=buttord(wp,ws,Rp,As,'s');[B,A]=butter(N,wc,'s');h=tf(B,A);%转换为传输函数dst=lsim(h,nst,t);subplot(514);plot(t,dst);axis([01.2-0.21.2]);title('乘以相干波后的');title('乘以相干波后的');%UNTITLED此处显示有关函数的摘要%此处显示详细说明end图2和图3代码:function[output_
5、args]=Untitled(input_args)m=[111000101101];%数字信号序列Lm=length(m);%序列的长度F=200;%数字信号的带宽f=800;%正弦载波信号的频率A=1;%载波的幅度Q=f/F;%频率比,即一个码元宽度中的正弦周期个数,为适配下面滤波器参数选取,推荐将Q设为Q>=1/3M=500;%一个正弦周期内的采样点数t=(0:M-1)/M/f;%一个正弦信号周期内的时间carry1=repmat(A*sin(2*pi*f*t),1,Q);%一个码元宽度内的正弦载波信号Lcarry1=length(carry1);%一个码元宽度内的信号长度ca
6、rry2=kron(ones(size(m)),carry1);%载波信号ask=kron(m,carry1);%调制后的信号N=length(ask);%长度tau=(0:N-1)/(M-1)/f;%时间Tmin=min(tau);%最小时刻Tmax=max(tau);%最大时刻T=ones(size(carry1));%一个数字信号‘1’dsig=kron(m,T);%数字信号波形subplot(3,1,1)%子图分割plot(tau,dsig)%画出数字信号的波形图gridon%添加网axis([TminTmax-0.21.2])%设置坐标范围subplot(3,1,2)%子图
7、分割plot(tau,carry2)%画出载波波形gridon%添加网格axis([TminTmax-1.2*A1.2*A])%设置坐标范围subplot(3,1,3)%子图分割plot(tau,ask)%画出调制后的波形gridon%添加网格axis([TminTmax-1.2*A1.2*A])%设置坐标范围sig_mul=ask.*carry2;%已调信号与载波信号相乘figure(2)%图形2subplot(4,1,1)%子图分割plot(tau,s