通信原理matlab课程设计2ASK2FSK2PSK2DPSK调制解调matlab仿真_第1页
通信原理matlab课程设计2ASK2FSK2PSK2DPSK调制解调matlab仿真_第2页
通信原理matlab课程设计2ASK2FSK2PSK2DPSK调制解调matlab仿真_第3页
通信原理matlab课程设计2ASK2FSK2PSK2DPSK调制解调matlab仿真_第4页
通信原理matlab课程设计2ASK2FSK2PSK2DPSK调制解调matlab仿真_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南 昌 大 学通信原理课程设计报告 题 目: 2ASK、2FSK、2PSK、2DPSK调制解调matlab仿真 姓 名: 学 院: 信 工 学 院 专 业: 指导教师: 完成日期: 2013 年 5 月 5日一、设计要求课程设计需要运用MATLAB编程实现2ASK,2FSK,2PSK,2DPSK调制解调过程,并且输出其源码,调制后码元以及解调后码元的波形。二、基本原理二进制数字调制技术原理数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号。为了使数字信号在带通信道中传输,必须使用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。这种用数字

2、基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制。通常使用键控法来实现数字调制,比如对载波的振幅、频率和相位进行键控。(1) 振幅键控是利用载波的幅度变化来传递数字信息,而其频率和相位保持不变,在2ASK中,载波的幅度只有两种变化状态,分别对应二进制信息0和1。OOK(通断键控)是一种常用的二进制振幅键控式模拟调制器法 键控法包络检波法 同步检测法(2) 一个2FSK信号可以看成是两个不同载波的2ASK信号的叠加。其解调和解调方法和ASK差不多。2FSK信号的频谱可以看成是f1和f2的两个2ASK频谱的组合。2FSK信号的产生方法 采用模拟调频电路来实现:信号在相邻码元之间

3、的相位是连续变化的。采用键控法来实现:相邻码元之间的相位不一定连续。2FSK信号的解调方法相干解调非相干解调(3) 2PSK以载波的相位变化作为参考基准的,当基带信号为0时相位相对于初始相位为0, 当基带信号为1时相对于初始相位为180°。调制器原理方框图如下:模拟调制法 检控法2PSK信号的解调器原理方框图(4) 2DPSK是利用前后相邻码元的载波相对相位变化传递数字信息,所以又称相对相移键控。2DPSK调制原理方框图如下图。            相干解调法。差分相干解调

4、(相位比较)法 三、源代码s=menu('通信原理','2ASK','2PSK','2FSK','2DPSK')switch s case 1,scolor='2ASK'n=8;N=100;K=4;a=randint(1,n);bita=;sl=;bitRate=1e3;fc=1e3;%载频1KHZt=linspace(0,1/bitRate,N);for i=1:length(a) if a(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bita=b

5、ita,bit1; c=sin(2*pi*t*fc); sl=sl c;endfigure(1);subplot(K,1,1);plot(bita,'LineWidth',1.5),title('基带信号'),grid on;axis(0,N*length(a),-2.5,2.5);tz=bita*6.*sl;subplot(K,1,2);plot(tz,'LineWidth',1.5);title('ASK调制后信号');grid on;signal=awgn(tz,80,'measured');subplot(

6、K,1,3);plot(signal,'LineWidth',1.5),grid on;title('信号+噪声')Fs=3e3;b,a=ellip(4,0.1,40,999.9,1000.1*2/Fs);%设计IIR带通滤波器,阶数为4,通带纹波0.1,阻带衰减40DBsf=filter(b,a,signal);%信号通过该滤波器figure(2);K1=4;subplot(K1,1,1);plot(sf,'LineWidth',1.5),grid on;title('BPF')signal2=abs(sf); %乘同频同相si

7、nsubplot(K1,1,2);plot(signal2,'LineWidth',1.5),grid on;title('全波整流器'); Fs=3e3;%抽样频率400HZb,a=ellip(4,0.1,40,50*2/Fs);%设计IIR低通滤波器sf1=filter(b,a,signal2);%信号通过该滤波器,输出信号sfsubplot(K1,1,3);plot(sf1,'LineWidth',1.5),grid on;title('LPF'); sf2=;LL=fc/bitRate*N;i=LL/2;bitb=;whi

8、le (i<=length(sf1) %判决 sf2=sf2,sf1(i)>=0.001; i=i+LL; end for i=1:length(sf2) if sf2(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bitb=bitb,bit1;endfigure(1);subplot(K,1,4); plot(bitb,'LineWidth',1.5),grid on;title('解调后信号'); axis(0,N*length(sf2),-2.5,2.5); case 2,scolor='

9、2PSK' l=linspace(0,pi,50);% 数据初始化t=linspace(0,9*pi,450);b=1:1:9;out=1:1:450;f=1:1:450;g=1:1:450;w1=2 %正弦波f1的频率,可以根据自己想要的频率在此改写 %正弦波f2的频率,可以根据自己想要的频率在此改写f1=sin(w1*l);figure(1);f2=sin(w1*l+pi);figure(1);subplot(2,1,1),plot(l,f1),axis(0 pi -1.2 1.2),xlabel('t'),ylabel('f1');%画出f1信号波

10、形subplot(2,1,2),plot(l,f2),axis(0 pi -1.2 1.2),xlabel('t'),ylabel('f2');%画出f2信号波形a=0 1 0 0 0 1 1 0 1for i=1:9 %2pSK编码 if a(i)=0 for k=1:50 %如果二进制原码为0则输出f1波形 out(k+50*(i-1)=f1(k); end else for j=1:50 out(j+50*(i-1)=f2(j); %r如果二进制原码为1则输出f2波形 end endendfor i=1:9 %2PSK解码 n=0;m=0; for j=1

11、:50 if out(j+50*(i-1)-f1(j)=0 n=n+1; else if out(j+50*(i-1)-f2(j)=0 m=m+1; end end end if n>m b(i)=0; else b(i)=1; endend bfor i=1:9 %画出解码后的波形 ,包括原码和解码出的码,进行对比 for j=1+50*(i-1):50*i f(j)=a(i); g(j)=b(i); endendfigure(2);subplot(3,1,1),plot(t,f),axis(0 9*pi -0.2 1.2),xlabel('t'),ylabel(

12、9;数字基带调制原码');subplot(3,1,2),plot(t,out),axis(0 9*pi -1.2 1.2),xlabel('t'),ylabel('调制好的波形');subplot(3,1,3),plot(t,g),axis(0 9*pi -0.2 1.2),xlabel('t'),ylabel('解码得到的码');Num,Rat=biterr(f,g) case 3,scolor='2FSK'%=生成随机码元、基带信号、调制=%n=8;%随机码元个数N=100;%模拟一个码元的点数K=4;

13、%figure1画四个小图a=randint(1,n)%码元生成bita=;%定义空数组,存放基带信号for i=1:length(a) if a(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bita=bita,bit1;%基带信号endfigure(1);subplot(K,1,1);plot(bita,'LineWidth',1.5),title('基带信号'),grid on;axis(0,N*length(a),-2.5,2.5);bitRate=1e3;%每一个码元中采样点的间隔宽度0.001sfc=1

14、e3;%载频1KHZt=linspace(0,1/bitRate,N);tz=; c1=sin(2*pi*t*fc);%载波 c2=sin(2*pi*t*fc*2);%载波 for i=1:length(a) if a(i)=1 tz=tz,c1; else tz=tz,c2; end endsubplot(K,1,2);plot(tz,'LineWidth',1.5);title('2FSK已调信号');grid on;signal=awgn(tz,20,'measured');%加噪subplot(K,1,3);plot(signal,

15、9;LineWidth',1.5),grid on;title('信号+噪声')%=解调=%Fs=5e3;%采样频率b1,a1=ellip(4,0.1,40,999.9,1000.1*2/Fs);%设计IIR带通滤波器,阶数为4,通带纹波0.1,阻带衰减40DBb2,a2=ellip(4,0.1,40,1999.9,2000.1*2/Fs);sa=filter(b1,a1,signal);%信号通过该滤波器sb=filter(b2,a2,signal);figure(2);K1=3;%figure2画(3*2)幅图表示解调过程subplot(K1,2,1);plot(s

16、a,'LineWidth',1.5),grid on;title('BPF')subplot(K1,2,2);plot(sb,'LineWidth',1.5),grid on;title('BPF')%=相乘器=%t=linspace(0,1/bitRate,N);c1=sin(2*pi*t*fc);c2=sin(2*pi*t*fc*2);sia=;sib=; for i=1:n sia=sia,c1; sib=sib,c2; end siga=sa.*sia;%乘同频同相sia sigb=sb.*sib;%乘同频同相sibsub

17、plot(K1,2,3);plot(siga,'LineWidth',1.5),grid on;title('相乘器'); subplot(K1,2,4);plot(sigb,'LineWidth',1.5),grid on;title('相乘器'); %=LPF=%Fs=5e3;%抽样频率400HZb1,a1=ellip(4,0.1,40,50*2/Fs);%设计IIR低通滤波器b2,a2=ellip(4,0.1,40,50*2/Fs);%设计IIR低通滤波器sfa=filter(b1,a1,siga);%信号通过该滤波器,输出

18、信号sfasfb=filter(b2,a2,sigb);%信号通过该滤波器,输出信号sfbsubplot(K1,2,5);plot(sfa,'LineWidth',1.5),grid on;title('LPF'); subplot(K1,2,6);plot(sfb,'LineWidth',1.5),grid on;title('LPF');%=抽样判决=%s2a=;s2b=;LL=fc/bitRate*N;i1=LL/2;i2=LL;bitb=;while (i1<=length(sfa) %判决过程 s2a=s2a,sf

19、a(i1)>=0; i1=i1+LL;endwhile (i2<=length(sfb) s2b=s2b,sfb(i2)<=0; i2=i2+LL;end for i=1:n if s2a(i)>s2b(i) bit1=zeros(1,N); else bit1=ones(1,N); end bitb=bitb,bit1;endfigure(1);subplot(K,1,4); plot(bitb,'LineWidth',1.5),grid on;title('解调后信号'); axis(0,length(bitb),-2.5,2.5);

20、 case 4,scolor='2DPSK' %- 2DPSK 调制与解调%-%>>>>>>>>>>>>>>>>>>Initial_Part>>>>>>>>>>>>>>>>>>>>>%-fs = 30000;Time_Hold_On = 0.1;Num_Unit = fs * Time_Hold_On;High_Level = ones ( 1,

21、Num_Unit );Low_Level = zeros ( 1, Num_Unit );w = 300;A = 1;%-%>>>>>>>>>>>>>>>>>>Initial_The_Signal>>>>>>>>>>>>>>>%-Sign_Set = 0,1,1,0,1,0,0,1Lenth_Of_Sign = length ( Sign_Set );st = zeros ( 1, Num_Unit

22、 * Lenth_Of_Sign );sign_orign = zeros ( 1, Num_Unit * Lenth_Of_Sign );sign_result = zeros ( 1, Num_Unit * Lenth_Of_Sign );t = 0 : 1/fs : Time_Hold_On * Lenth_Of_Sign - 1/fs;%-%>>>>>>>>>>>产生基带信号>>>>>>>>>>>>%-for I = 1 : Lenth_Of_Sig

23、n if Sign_Set(I) = 1 sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level; else sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level; endend%-%>>>>>>>>>>>>>>>>>>调制部分>>>>>>>>>>>>>>>>>>

24、%-for I = 1 : Lenth_Of_Sign if Sign_Set(I) = 1 st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) + ( pi / 2 ) ); else st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) ); endendfiguresubplot ( 2,1,1 )pl

25、ot(t, sign_orign);axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - (A / 2), A + (A / 2) );title ( '原始信号' );gridsubplot ( 2, 1, 2 );plot ( t, st );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '调制后的信号' );grid%-%>>>>>>>>>>&g

26、t;>>>>>>>相乘>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%-dt = st .* cos ( 2 * pi * w * t );figureplot ( t, dt );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '相乘后的波形'

27、 );grid%-%>>>>>>>>>>>>>>>>>>>低通滤波部分>>>>>>>>>>>>>>>>>>>>%-N,Wn = buttord( 2*pi*50, 2*pi*150,3,25,'s'); %临界频率采用角频率表示b,a=butter(N,Wn,'s');bz,az=impinvar(b,a,fs); %映射为数字的d

28、t = filter(bz,az,dt);figureplot ( t, dt );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '低通滤波后的波形' );grid%-%>>>>>>>>>>>>>抽样判决 & 逆码变换部分>>>>>>>>>>>>>>>%-for I = 1 : Lenth_Of

29、_Sign if dt(2*I-1)*Num_Unit/2) < 0.25 sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level; else sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level; endendfigureplot ( t, sign_result );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '解调后信号' );grid end四、仿真现象运行程序还会出现调制解调得选择窗口,来进行选择调制解调方式 如下在选择窗口中可以看到有四种调制解调方式选择2ASK进行调制解调可以看到随机得基带信号,2ASK调制后的信号以及2ASK解调后的信号进入菜单 从新选择2PSK可以看到随机产生得2PSK基带信号,2PSK调制后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论