基于matlab的AM调制仿真课程设计报告书
基于matlab的-AM-FM调制与解调报告
基于matlab的-AM-FM调制与解调报告AM调制与解调100%% AMµ÷ÖÆfigure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')a0=1;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×');fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 1050126信息信号频谱11.0005 1.001-101载波信号-505x 1050126载波信号频谱11.00051.001-202已调信号-55x 105012x 106已调信号频谱2.52.50052.501-4-2024添加噪声后信号波形-505x 105051015x 105添加噪声后信号频谱2.52.50052.501-2024带通滤波后信号波形-55x 10500.511.526带通滤波后信号频谱50%% AMµ÷ÖÆ2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-1012相乘信号-5-4-3-2-1012345x 1050510155相乘信号频谱2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.501-0.500.51解调信号-5-4-3-2-1012345x 1050510155解调信号频谱figure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')a0=2;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×'); fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 1050126信息信号频谱11.0005 1.001-101载波信号-505x 1050126载波信号频谱11.00051.001-505已调信号-55x 105024x 106已调信号频谱2.52.50052.501-505添加噪声后信号波形-505x 1050123x 106添加噪声后信号频谱2.52.50052.501-4-2024带通滤波后信号波形-55x 105012346带通滤波后信号频谱0%% AMµ÷ÖÆ2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-10123相乘信号-5-4-3-2-1012345x 10501236相乘信号频谱2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.50100.511.5解调信号-5-4-3-2-1012345x 10501236解调信号频谱figure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')a0=10^100;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×'); fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 1050126信息信号频谱1 1.0005 1.001-101载波信号-505x 1050126载波信号频谱11.00051.001-101x 10100已调信号-55x 105012x 10106已调信号频谱2.52.5005 2.501-1-0.500.51x 10100添加噪声后信号波形-505x 105051015x 10105添加噪声后信号频谱2.52.5005 2.501-2-1012100带通滤波后信号波形-55x 10501106带通滤波后信号频谱FM 调制与解调%%FMfigure('Name','FMµ÷ÖƲ¨ÐÎÓëƵÆ×')2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-50510x 1099相乘信号-5-4-3-2-1012345x 105051015105相乘信号频谱2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.5013.93.913.923.93x 1099解调信号-1-0.500.51x 105123105解调信号频谱f0=2000; fc=20000; fs=1000000; Am=1; kf=0.5; Tc=8; Ta=0.001; dt=0.000001;t=[0:1/fs:3];f=(0:length(t)-1)*fs/(length(t))-fs/2;fm0=cos(2*pi*f0*t);mt=fm0;%»ý·ÖÆ÷Éè¼Æw1=0;w2=0;for m=1:length(t)w1=mt(m)+w2;w2=mt(m)+w1;fi(m)=w1/(2*fs);endfi=fi*2*pi/max(abs(fi));I=cos(kf*fi);Q=sin(kf*fi);y1=Am*cos(2*pi*fc*t).*I-Am*sin(2*pi*fc*t).*Q;subplot(2,1,1);plot(t,y1);title('²¨ÐÎ')axis([1e-3 4e-3 -2 2]);Y1=fft(y1);subplot(2,1,2);plot(f,fftshift(abs(Y1))/1e6); title('ƵÆ×') %%Ôز¨ÆµÆ×axis([-4e4 4e4 0 1]);figure('Name','FMµ÷Öƺó¼ÓÔëÉù²¨ÐÎÓë½âµ÷ºó²¨ÐÎÒÔ¼°Â˳ýÖ±Á÷·ÖÁ¿ºóµÄ²¨ÐÎ')y1o=awgn(y1,40);subplot(3,1,1);plot(t,y1o); title('¼ÓÔëÉùºó²¨ÐÎ') %%¼ÓÔëÉùºóµÄÐźÅaxis([1e-3 4e-3 -2 2]);%%´øͨÂ˲¨KSband=2*(3+1)*f0;fcutsb=[fc-KSband-2000 fc-KSband fc+KSbandfc+KSband+2000]; %%½ÓÊÕ»úÇ°¶Ë´øͨÂ˲¨magsb=[0 1 0];devsb=[0.05 0.01 0.05];[nb,Wnb,betab,ftypeb]=kaiserord(fcutsb,magsb,devsb,fs);hhb=fir1(nb,Wnb,ftypeb,kaiser(nb+1,betab),'noscale'); %´øͨÂ˲¨Æ÷£»st_pb=fftfilt(hhb,y1o);subplot(3,1,2);st_pb=st_pb/1e6;plot(t,st_pb); title('´øͨÂ˲¨Æ÷ºóµÄ²¨ÐÎ')axis([1e-3 4e-3 -2e-6 2e-6]);%΢·ÖÆ÷Éè¼Æfor i=1:length(t)-1 %½ÓÊÕÐźÅͨ¹ý΢·ÖÆ÷´¦Àídiff_st_pb(i)=(st_pb(i+1)-st_pb(i))/dt;endsfm=abs(hilbert(diff_st_pb));subplot(3,1,2);plot(t,[sfm*20 0]);axis([1e-3 4e-3 0 4]);%%¸ôÖ±% KSbandh=2*(3+1)*f0;fcutsh=[0.01 3000];magsh=[0 1];devsh=[0.01 0.05];[nh,Wnh,betah,ftypeh]=kaiserord(fcutsh,magsh,devsh,fs);hhh=fir1(nh,Wnh,ftypeh,kaiser(nh+1,betah),'noscale');sfm_out=fftfilt(hhh,sfm*20);subplot(3,1,3);plot(t,[sfm_out 0]);title('¸ôÖ±ºóµÄ²¨ÐÎ')axis([1e-3 4e-3 -2 2]);11.522.533.54x 10-3-2-1012波形-4-3-2-101234x 10400.51频谱11.522.533.54x 10-3-202加噪声后波形11.522.53 3.54x 10-302411.522.533.54x 10-3-202隔直后的波形。
基于MATLAB的模拟调制系统仿真及测试(AM调制)
闽江学院《通信原理设计报告》题目:基于MATLAB的模拟调制系统仿真与测试学院:计算机科学系专业:12通信工程组长:曾锴(3121102220)组员:薛兰兰(3121102236)项施旭(3121102222)施敏(3121102121)杨帆(3121102106)冯铭坚(3121102230)叶少群(3121102203)张浩(3121102226)指导教师:余根坚日期:2014年12月29日——2015年1月4日摘要在通信技术的发展中,通信系统的仿真是一个重点技术,通过调制能够将信号转化成适用于无线信道传输的信号。
在模拟调制系统中最常用最重要的调制方式是用正弦波作为载波的幅度调制和角度调制。
在幅度调制中,文中以调幅、双边带和单边带调制为研究对象,从原理等方面阐述并进行仿真分析;在角度调制中,以常用的调频和调相为研究对象,说明其调制原理,并进行仿真分析。
利用MATLAB下的Simulink工具箱对模拟调制系统进行仿真,并对仿真结果进行时域及频域分析,比较各个调制方式的优缺点,从而更深入地掌握模拟调制系统的相关知识,通过研究发现调制方式的选取通常决定了一个通信系统的性能。
关键词模拟调制;仿真;Simulink目录第一章绪论 (1)1.1 引言 (1)1.2 关键技术 (1)1.3 研究目的及意义 (2)1.4 本文工作及内容安排 (2)第二章模拟调制原理 (3)2.1 幅度调制原理 (3)2.1.1 AM调制 (4)第三章基于Simulink的模拟调制系统仿真与分析 (6)3.1 Simulink工具箱简介 (6)3.2 幅度调制解调仿真与分析 (8)3.2.1 AM调制解调仿真及分析 (8)第四章总结 (12)4.1 代码 (13)4.2 总结 (14)第一章绪论1.1引言在通信技术的发展中,通信系统的仿真是一个技术重点。
通常情况下,调制可以分为模拟调制和数字调制。
在模拟调制中,调制信号为连续的信号,而在数字调制中调制信号为离散信号。
(完整word版)基于Matlab的AM振幅调制与解调仿真..
基于Matlab的AM振幅调制与解调仿真摘要:本次高频电子电路大作业的设计,我组所选的题目为振幅调制电路(AM)及解调。
在本课程设计报告中,首先说明了进行此次课程设计的目的、内容及要求;阐明了标准振幅调制与解调的基本原理以及操作方法,同时也对滤波电路的原理加以说明。
接着叙述了利用Matlab软件对振幅调制、解调以及滤波器等所设计编写的程序,并附上了调试后输出的载波信号、调制信号、AM已调信号及滤波前后的解调信号等的波形图和频谱图,另外还附上了滤波器的增益响应和双边带总功率与平均总功率之比。
报告的最后,是个人对本次大作业结果的分析、过程反思以及总结。
关键词:振幅调制解调AM Matlab仿真Abstract:In The high-frequency electronic circuit designing job, our group selected the topic as amplitude modulation circuit (AM) and demodulation. In this course design report, first explains the purpose, content and requirements of the curriculum design; clarify the basic principles and methods of operation standard amplitude modulation and demodulation, and also to illustrate the principles of the filter circuit. Then describes the use of Matlab and other amplitude modulation, demodulation and filter design program written, along with the carrier signal debugging output modulation signal, AMmodulated and demodulated signal waveform signal before and after filtering, etc. map and spectrum, also attached a total power and average power ratio of the total gain response and bilateral band filter. At the end of the report is to analyze the individual results of this large operation, process reflection and summary.Keywords: amplitude modulation, demodulation, Matlab simulation引言:无线通信系统中,信号通过一定的传输介质在发射机和接受机之间进行传送时,信号的原始形式一般不适合传输。
AM基于matlab信号调制解调课程设计
专业课程设计报告题目:调幅(AM)信号的调制传输解调系别信息工程系专业班级通信082班学生姓名李慧明指导教师罗浩提交日期 2011年11月 25日 ____目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1 设计步骤 (1)3.2仿真结果与分析 (3)3.3工作原理 (3)四、本设计改进建议 (3)五、总结(感想和心得等) (4)六、主要参考文献 (4)一、设计目的1.本课程设计课题主要研究模拟系统AM调制与解调的设计和实现方法。
2.通过完成本课题的设计,拟主要达到以下几个目的:掌握模拟系统AM调制与解调的原理及实现方法。
3.掌握模拟系统AM调制与解调的设计方法;4.掌握熟悉MATLAB应用,进一步锻炼应用Matlab进行编程仿真的能力;5.熟悉基于Simulink的动态建模和仿真的步骤和过程;二、设计要求和设计指标(1)根据设计指导书给定的系统性能指标参数及具体要求,初步确定实现AM调制及解调,设计并画出电路原理图。
(2)根据设计的系统框图,给出具体的参数,进行基于Simulink的动态仿真设计。
实现AM调制及解调的系统动态仿真设计,要求包括调制和解调的部分,并给出系统的基于Simulink的动态建模和仿真的系统方框图,同时记录系统的各个输出点的波形和频谱图。
具体参数自定。
三、设计内容3.1 设计步骤首先打开simulink模块库窗口,在simulink模块库窗口中单击菜单项“File/New/Model”,即可以建立一个新的simulink模型文件。
如图2-1所示。
利用鼠标单击Simulink模块库窗口中的子库,选取函数模块中所需要的模型模块,将它拖动到新建模型文件窗口的合适的位置。
然后对“sine wave”模型模块进行参数设置和修改,双击修改传递函数参数,在弹出对话框中对“DSB AMDemodulatorPassband”模型模块中参数sample time系数改为“0.005”,“ AWGNChannel”中参数mode改为variance from mask。
《通信原理》课程设计-基于MATLAB的AM信号的调制与解调
课程设计报告院(部、中心)姓名学号专业通信工程班级同组人员课程名称《通信原理》课程设计设计题目名称常规AM方法调制起止时间——2011.6.17成绩指导教师签名基于MATLAB的AM信号的调制与解调摘要:现在的社会越来越发达,科学技术不断的在更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基本的,也是经常用到的。
用AM调制与解调可以在电路里面实现很多功能,制造出很多有用又实惠的电子产品,为我们的生活带来便利。
在我们日常生活中用的收音机也是采用了AM调制方式,而且在军事和民用领域都有十分重要的研究课题。
本文主要的研究内容是了解AM信号的数学模型及调制方式以及其解调的方法。
不同的解调方法在不同的信噪比情况下的解调结果,那种方法更好,作出比较。
要求是进行双音及以上的AM信号的调制与解调。
先从AM的调制研究,研究它的功能及在现实生活中的运用。
其次研究AM的解调,以及一些有关的知识点,以及通过它在通信方面的运用更加深入的了解它。
从单音AM信号的数学模型及调制解调方式出发,得出双音AM信号的数学模型及其调制与解调的框图和调制解调波形。
利用MA TLAB编程语言实现对双音AM信号的调制与解调,给出不同信噪比情况下的解调结果对比。
关键词:AM信号,调制,解调,信噪比,MATLABModulation and demodulation of AM signalbased on MATLABAbstract: Society becomes more developed now, science and technology in the update, in which signal and analog circuits often used in modulation and demodulation, and AM modulation and demodulation is the most basic, is also frequently used. To participate in the identification of such artificial methods, the ruling includes subjective factors, will vary from person to person, can identify the type of modulation is very limited. Automatic modulation recognition technology can be overcome not only to participate in recognition of artificial difficulties, and the center frequency and bandwidth of the estimation error, adjacent channel crosstalk, noise and interference factors such as the decline of effect is relatively robust. Using AM modulation and demodulation circuit which can achieve a lot of features, creating a lot of useful and affordable electronic products, in order to facilitate our lives. Used in our daily lives is the use of AM radio modulation, but also in the field of military and civilian research topics are very important.The main content of this paper is to understand the mathematical model of the AM signal and the modulation and the demodulation method. Demodulation different methods in different circumstances of the demodulation signal to noise ratio the results of methods that better, to make the comparison. Requirement is more than double the sound and the AM signal modulation and demodulation. AM modulation first study of its function and in real life use. AM demodulation followed by research, as well as some related knowledge, as well as through its use of communications more in-depth understanding of it. AM signal from the tone of the mathematical model and the modulation and demodulation methods, the two-tone AM signal to draw a mathematical model and the block diagram of modulation and demodulation and modulation and demodulation waveforms. MATLAB programming language to use to achieve the two-tone AM signal modulation and demodulation, given the different circumstances of the demodulation signal to noise ratio compared the results.Keyword: AM signal, Modulation, Demodulation, Noise ratio signal, MATLAB一. 课题要求1.1 课程题目已知消息信号m(t)定义为:00010()23230tt t m t t t t ≤<⎧⎪=-≤<⎨⎪⎩其余 用常规AM 方法调制载波, ()cos(2)c c t f t π=,假设f c =250Hz ,t 0=0.15s ,调制指数0.85α=,(1) 导出已调信号的表达式。
基于MATLAB 的M-QAM调制及相干解调的设计与仿真通信原理课程设计
通信原理课程设计报告题目:基于MATLAB 的M-QAM调制及相干解调的设计与仿真班级:通信工程1411姓名:杨仕浩(2014111347)解博文(2014111321)介子豪(2014111322)指导老师:罗倩倩成绩:日期:2016 年12 月21 日基于MATLAB的M-QAM调制及相干解调的设计与仿真摘要:正交幅度调制技术(QAM)是一种功率和带宽相对高效的信道调制技术,因此在自适应信道调制技术中得到了较多应用。
本次课程设计主要运用MATLAB软件对M =16 进制正交幅度调制系统进行了仿真,从理论上验证16进制正交幅度调制系统工作原理,为实际应用和科学合理地设计正交幅度调制系统,提供了便捷、高效、直观的重要方法。
实验及仿真的结果证明,多进制正交幅度调制解调易于实现,且性能良好,是未来通信技术的主要研究方向之一,并有广阔的应用前景。
关键词:正交幅度调制系统;MATLAB;仿真目录1引言 (1)1.1课程设计的目的 (1)1.2课程设计的基本任务和要求 (1)1.3仿真平台Matlab (1)2 QAM系统的介绍 (2)2.1正交幅度调制技术 (2)2.2QAM调制解调原理 (5)2.3QAM的误码率性能 (7)3 多进制正交幅度(M-QAM)调制及相干解调原理框图 (9)4 基于MATLAB的多进制正交幅度(M-QAM)调制及相干解调设计与仿真 (10)4.1系统设计 (10)4.2随机信号的生成 (10)4.3星座图映射 (11)4.4波形成形(平方根升余弦滤波器) (13)4.5调制 (14)4.6加入高斯白噪声之后解调 (15)5 仿真结果及分析 (20)6 总结与体会 (23)6.1总结 (23)6.2心得体会 (24)【参考文献】 (25)附录 (26)1引言本次课程设计主要运用MATLAB软件进行程序编写。
实现模拟基带信号经QAM调制与相干解调的传输过程,通过分析比较调制解调输出波形以及功率谱特征,理解QAM调制解调原理。
MATLAB仿真AM调制解调 无线通信实验报告
无线通信实验报告院系名称:信息科学与工程学院专业班级:电信班学生姓名:学号:授课教师:2014 年11 月 6 日实验一 高斯衰落信道建模一、基本原理QPSK 信号可以看成是对两个正交的载波进行多电平双边带调制后所得信号的叠加,因此可以用正交调制的方法得到QPSK 信号。
QPSK 信号的星座如图4.1.1所示:图1.1 QPSK 信号星座图从AWGN 信道中,在一个信号区间内接收到的带宽信号可以表示为()()()()()cos(2)()sin(2)m m c c s c r t u t n t u t n t f t n t f t ππ=+=+-这里()c n t 和()s n t 是加性噪声的两个正交分量。
可以将这个接收信号与1()()cos(2)T c t g t f t ψπ=,2()sin(2)T c g t f t ψπ=-给出的1()t ψ和2()t ψ作相关,两个相关器的输出产生受噪声污损的信号分量,它们可表示为22()m s s s m m r s n n n M Mππξξ=+=++ 式中c n 和s n 定义为 1()()2c T c n g t n t dt ∞-∞=⎰ 1()()2s T s n g t n t dt ∞-∞=⎰ 这两个正交噪声分量()c n t 和()s n t 是零均值,互不相关的高斯随机过程。
这样,()()0c s E n E n ==和()0c s E n n =。
c n 和s n 的方差是 220()()2c s N E n E n == 最佳检测器将接收信号向量r 投射到M 个可能的传输信号向量{m s }之一上去,并选取对应于最大投影的向量。
据此,得到相关准则为(,)m m C r s r s =•,m=0,1,…,M-1由于全部信号都具有相等的能量,因此,对数字相位调制一种等效的检测器标准是计算接收信号向量r=(c r ,s r )的相位为 arctan s r cr r θ= 并从信号集{m s }中选取其相位最接近r θ的信号。
(代码)基于MATLAB的AM调制解调系统仿真报告
内部基于MATLAB的AM调制解调系统仿真报告XXXX-XXXX-XXXX-XXXXV1.0天津市智能信号与图像处理重点实验室2013年10月29日修订历史记录日期版本文档负责人修改内容2013-10-29 V1.0 刘亚洲创建文档编制姓名签字日期电话审查姓名签字日期电话审核姓名签字日期电话批准姓名签字日期电话文档评审负责人:参加评审人员:目录1引言 (5)1.1设计目的 (5)1.2术语定义 (5)1.3参考资料 (5)1.4文档组织 (5)2 AM调制解调 (6)2.1AM调制 (6)2.2AM解调 (7)3 基于MATLAB的AM仿真 (8)3.1仿真基本参数 (8)3.2生成调制信号 (8)3.3AM调制器 (8)3.4相干解调器 (9)4 仿真结果曲线 (10)4.1发送信号波形和频谱 (10)4.2载波信号波形和频谱 (12)4.3AM信号波形和频谱 (14)4.4相干解调波形和频谱 (16)4.5恢复信号波形和频谱 (18)5总结 (20)6程序附录 (20)1引言1.1设计目的本报告依照传统模拟调制的规范,给出了AM调制解调的具体流程,重点研究了系统中各阶段信号时域和频谱波形以及频谱的搬移变化,为AM调制解调系统信号波形的进一步深入研究做了基础。
1.2术语定义本文档使用以下关键术语和简略语。
英文缩写英文全称中文名称AM Amplitude Modulation 幅度调制AWGN Additive White Gaussian Noise 加性高斯白噪声1.3参考资料[1]通信原理(第六版)樊昌信曹丽娜编著国防工业出版社2007年1月1.4文档组织报告第二部分给出了AM调制解调的基本原理;第三部分给出了系统在MATLAB里面的程序调试及仿真;第四部分给出了各仿真模块输出时域和频域波形,并对比发射信号和接收信号的时域波形;第五部分对报告进行了总结。
2 AM 调制解调信源信号信宿信号AM 调制AM 解调信道加性噪声图1 AM 调制解调系统框图图1显示给出了用于AM 调制解调的系统框图。
matlabAM调制与解调课程设计
matlabAM调制与解调课程设计一、课程目标知识目标:1. 学生能理解AM调制的基本原理,掌握AM调制信号的数学表达和波形特点。
2. 学生能掌握AM解调的基本方法,包括同步解调和非同步解调。
3. 学生了解MATLAB软件在通信仿真中的应用,能够使用MATLAB进行AM 调制与解调的编程实现。
技能目标:1. 学生能够运用MATLAB编写AM调制程序,生成调制信号,并分析其波形特性。
2. 学生能够运用MATLAB编写AM解调程序,实现对调制信号的解调,并了解解调过程中信号的变化。
3. 学生能够通过实验和仿真,分析调制解调过程中信号噪声和信道特性对通信质量的影响。
情感态度价值观目标:1. 学生通过本课程的学习,培养对通信原理的兴趣和热情,增强学习动力。
2. 学生能够认识到理论知识与实际应用相结合的重要性,提高解决实际问题的能力。
3. 学生在团队协作和实验探究中,培养沟通、合作精神和批判性思维能力。
本课程针对高年级电子信息类专业的学生,结合课程性质、学生特点和教学要求,课程目标具体、可衡量。
通过本课程的学习,学生能够掌握AM调制与解调的理论知识,运用MATLAB进行仿真实践,提高通信领域的实际操作能力。
同时,培养学生积极的学习态度和价值观,为后续相关课程的学习打下坚实基础。
二、教学内容1. AM调制原理- AM调制信号数学表达式的推导与理解。
- 调制信号波形特点及其影响因素分析。
2. AM调制技术- 单音频信号AM调制过程及仿真。
- 多音频信号AM调制过程及仿真。
3. MATLAB编程实现- MATLAB环境下AM调制程序编写。
- 调制信号波形显示与分析。
4. AM解调原理- AM解调基本方法介绍,包括同步解调和非同步解调。
- 解调过程中信号变化分析。
5. AM解调技术- 单音频信号AM解调过程及仿真。
- 多音频信号AM解调过程及仿真。
6. MATLAB编程实现- MATLAB环境下AM解调程序编写。
基于matlab的AM调制仿真课程设计报告书
xx学院课程设计报告课程名称:通信原理设计题目:基于matlab的AM调制仿真学生班级:13通信(1)学生姓名:xxxxxxx指导教师:王小x完成日期:2015-12-24数学与计算机学院课程设计项目研究报告目录第1 章项目简介 (1)1.1 项目名称 (1)1.2 开发人员 (1)1.3 指导教师 (1)第2 章项目研究意义 (1)2.1 课程设计概述 (1)2.2 研究意义 (2)第3 章采用的技术 (2)3.1 课程设计的方案设计原理 (2)第4 章课程设计项目进度表 (5)第5 章课程设计任务分配表 (5)第6 章达到的效果 (6)6.1 程序设计思想 (6)6.2 程序最终实现结果 (7)第7 章源程序 (14)7.1 当调制信号是单一频率时 (14)7.2 当调制信号不是单一频率时 (16)第9 章设计心得 (19)第10 章参考文献 (20)第 1 章项目简介1.1 项目名称基于matlab的AM调制仿真1.2 开发人员阮文添、刘清海1.3 指导教师王小文第 2 章项目研究意义2.1 课程设计概述正弦载波幅度随调制信号而变化的调制,简称调幅(AM)。
调幅的技术和设备比较简单,频谱较窄,但抗干扰性能差,广泛应用于长中短波广播、小型无线电话、电报等电子设备中。
早期的无线电报机采用火花式放电器产生高频振荡。
传号时火花式发报机发射高频振荡波,空号时发报机没有输出。
这种电报信号的载波不是纯正弦波,它含有很多谐波分量,会对其他信号产生严重干扰。
理想的模拟正弦波调幅是:载波幅度与调制信号瞬时值成线性关系。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境.MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境[1]。
基于matlab编程和simulink仿真的AM调制与解调解读
东北大学秦皇岛分校计算机与通信工程学院综合课程设计设计题目专业名称通信工程班级学号学生姓名指导教师设计时间2013.12.30~2014.1.15课程设计任务书专业:通信工程学号:学生姓名(签名):设计题目:基于simulink和matlab编程的AM调制与解调一、设计实验条件AM调制与解调实验室二、设计任务及要求1.熟悉使用matlab和simulink软件环境及使用方法,包括函数、原理和方法的应用;2.熟悉AM信号的调制和解调方法;3.调制出AM信号的时域波形图和频谱图;4.定性的分析高斯白噪声对于信号波形的影响;三、设计报告的内容1.设计题目与设计任务AM调制与解调电路的实现及调制性能分析2.前言利用matlab中的建模仿真工具Simulink对通信原理实验进行仿真,随着通信技术的发展日新月异,通信系统也日趋复杂,在通信通信系统的设计研发过程中,软件仿真已成为不可缺少的一部分,电子设计自动化EDA技术已成为电子设计的潮流。
随着信息技术的不断发展电子EDA仿真技术也在突飞猛进之中,涌现出了许多功能强大的电子仿真软件,如Workbeench、Protel、Systemview、Matlab等。
许多知名IT企业其实在产品开发阶段也是应用仿真软件进行开发,虚拟实验技术发展迅速,应用领域广泛,一些在现实世界无法开展的科研项目可借助于虚拟实验技术完成,例如交通网的智能控制,军事上新型武器开发等。
3.设计主体3.1实验步骤:(1)产生AM调制信号;(2)对信号进行调制,产生调制信号;(3)绘制调制及解调时域图、频谱图;(4)改变采样频率后,绘制调制及解调信号的时域图、频谱图;(5)加上高斯噪声,绘制调制及解调的时域图和频谱图,分析噪声对调制信号和解调信号的影响。
3.2 AM 调制原理调制信号是指来自信源的的信号,又称基带信号,这些信号可以是模拟信号的也可以是数字信号。
调制所使用的高频振荡信号成为载波,可以是正弦波,也可以是非正选波。
基于matlab的 AM,FM调制与解调报告
AM调制与解调100%% AMµ÷ÖÆfigure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')a0=1;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×');fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 105012x 106信息信号频谱11.0005 1.001-101载波信号-505x 105012x 106载波信号频谱11.00051.001-202已调信号-55x 105012x 106已调信号频谱2.52.50052.501-4-2024添加噪声后信号波形-505x 105051015x 105添加噪声后信号频谱2.52.50052.501-2024带通滤波后信号波形-55x 10500.511.526带通滤波后信号频谱50%% AMµ÷ÖÆfigure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-1012相乘信号-5-4-3-2-1012345x 1050510155相乘信号频谱2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.501-0.500.51解调信号-5-4-3-2-1012345x 1050510155解调信号频谱a0=2;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×'); fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 1050126信息信号频谱11.0005 1.001-101载波信号-505x 1050126载波信号频谱11.00051.001-505已调信号-55x 105024x 106已调信号频谱2.52.50052.501-505添加噪声后信号波形-505x 1050123x 106添加噪声后信号频谱2.52.50052.501-4-2024带通滤波后信号波形-55x 105012346带通滤波后信号频谱2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-10123相乘信号-5-4-3-2-1012345x 10501236相乘信号频谱0%% AMµ÷ÖÆfigure('Name','Ðźŵ÷Öƹý³ÌÖв¨Ðμ°ÆäƵÆ×','NumberTitle','off')a0=10^100;f0=2000;fc=20000;fs=1000000;t=[1:0.000001:4];am1=0*cos(2*pi*f0*t); %µ÷ÖÆÐźÅam=a0+am1;t1=cos(2*pi*fc*t); %Ôز¨s_am=am.*t1;AM1=fft(am1); T1=fft(t1); S_AM=fft(s_am);f=(0:3000000)*fs/3000001-fs/2;subplot(3,2,1); plot(t(1:1000),am1(1:1000)); title('ÐÅÏ¢ÐźŲ¨ÐÎ');subplot(3,2,2); plot(f,fftshift(abs(AM1))); title('ÐÅÏ¢ÐźÅƵÆ×');2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.50100.511.5解调信号-5-4-3-2-1012345x 10501236解调信号频谱subplot(3,2,3); plot(t(1:1000),t1(1:1000)); title('Ôز¨ÐźÅ');subplot(3,2,4); plot(f,fftshift(abs(T1))); title('Ôز¨ÐźÅƵÆ×');subplot(3,2,5); plot(t(1:1000),s_am(1:1000)); title('Òѵ÷ÐźÅ');subplot(3,2,6); plot(f,fftshift(abs(S_AM))); title('Òѵ÷ÐźÅƵÆ×');%²úÉúÔëÉùfigure('Name','Ìí¼ÓÔëÉù¼°´øͨÂ˲¨¹ý³Ì²¨Ðμ°ÆäƵÆ×','NumberTitle','off ');snr=5;y=awgn(s_am,snr);fcuts=[16000 17500 22500 24000];mags=[0 1 0];devs=[0.05 0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts,mags,devs,fs);hh=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh,1,1024,fs);st_p=fftfilt(hh,y);Q=fft(st_p);Y=fft(y);f=(0:3000000)*fs/3000001-fs/2;subplot(2,2,1);plot(t(1500001:1501000),y(1500001:1501000));title('Ìí¼ÓÔëÉùºóÐźŲ¨ÐÎ');subplot(2,2,2);plot(f,fftshift(abs(Y)));title('Ìí¼ÓÔëÉùºóÐźÅƵÆ×');subplot(2,2,3);plot(t(1500001:1501000),st_p(1500001:1501000));title('´øͨÂ˲¨ºóÐźŲ¨ÐÎ');subplot(2,2,4); plot(f,fftshift(abs(Q)));title('´øͨÂ˲¨ºóÐźÅƵÆ×');%½âµ÷figure('Name','Ïà¸É½âµ÷ËùµÃ²¨Ðμ°ÆäƵÆ×','NumberTitle','off');ss_am=st_p.*t1;SS_AM=fft(ss_am)f=(0:3000000)*fs/3000001-fs/2;subplot(2,1,1);plot(t(1500001:1503000),ss_am(1500001:1503000));title( 'Ïà³ËÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(SS_AM)));title('Ïà³ËÐźÅƵÆ×'); fcuts1=[2500,30000];mags1=[1 0];devs1=[0.01 0.05];[n,Wn,beta,ftype]=kaiserord(fcuts1,mags1,devs1,fs);hh1=fir1(n,Wn,ftype,kaiser(n+1,beta),'noscale');[H,f]=freqz(hh1,1,1024,fs);m0=fftfilt(hh1,ss_am);M0=fft(m0);f=(0:3000000)*fs/3000001-fs/2;figuresubplot(2,1,1);plot(t(1500001:1501000),m0(1500001:1501000));title('½âµ÷ÐźÅ');subplot(2,1,2); plot(f,fftshift(abs(M0)));title('½âµ÷ÐźÅƵÆ×');11.0005 1.001-101信息信号波形-505x 1050126信息信号频谱1 1.0005 1.001-101载波信号-505x 1050126载波信号频谱11.00051.001-101x 10100已调信号-55x 105012x 10106已调信号频谱2.52.5005 2.501-1-0.500.51x 10100添加噪声后信号波形-505x 105051015x 10105添加噪声后信号频谱2.52.5005 2.501-2-1012x 10100带通滤波后信号波形-55x 1051x 10106带通滤波后信号频谱FM 调制与解调%%FMfigure('Name','FMµ÷ÖƲ¨ÐÎÓëƵÆ×')2.5 2.5005 2.501 2.5015 2.502 2.5025 2.503 2.5035-50510x 1099相乘信号-5-4-3-2-1012345x 105051015105相乘信号频谱2.52.50012.50022.50032.50042.50052.50062.50072.50082.5009 2.5013.93.913.923.93x 1099解调信号-1-0.500.51x 105123105解调信号频谱f0=2000; fc=20000; fs=1000000; Am=1; kf=0.5; Tc=8; Ta=0.001; dt=0.000001;t=[0:1/fs:3];f=(0:length(t)-1)*fs/(length(t))-fs/2;fm0=cos(2*pi*f0*t);mt=fm0;%»ý·ÖÆ÷Éè¼Æw1=0;w2=0;for m=1:length(t)w1=mt(m)+w2;w2=mt(m)+w1;fi(m)=w1/(2*fs);endfi=fi*2*pi/max(abs(fi));I=cos(kf*fi);Q=sin(kf*fi);y1=Am*cos(2*pi*fc*t).*I-Am*sin(2*pi*fc*t).*Q;subplot(2,1,1);plot(t,y1);title('²¨ÐÎ')axis([1e-3 4e-3 -2 2]);Y1=fft(y1);subplot(2,1,2);plot(f,fftshift(abs(Y1))/1e6); title('ƵÆ×') %%Ôز¨ÆµÆ×axis([-4e4 4e4 0 1]);figure('Name','FMµ÷Öƺó¼ÓÔëÉù²¨ÐÎÓë½âµ÷ºó²¨ÐÎÒÔ¼°Â˳ýÖ±Á÷·ÖÁ¿ºóµÄ²¨ÐÎ')y1o=awgn(y1,40);subplot(3,1,1);plot(t,y1o); title('¼ÓÔëÉùºó²¨ÐÎ') %%¼ÓÔëÉùºóµÄÐźÅaxis([1e-3 4e-3 -2 2]);%%´øͨÂ˲¨KSband=2*(3+1)*f0;fcutsb=[fc-KSband-2000 fc-KSbandfc+KSbandfc+KSband+2000]; %%½ÓÊÕ»úÇ°¶Ë´øͨÂ˲¨magsb=[0 1 0];devsb=[0.05 0.01 0.05];[nb,Wnb,betab,ftypeb]=kaiserord(fcutsb,magsb,devsb,fs);hhb=fir1(nb,Wnb,ftypeb,kaiser(nb+1,betab),'noscale'); %´øͨÂ˲¨Æ÷£»st_pb=fftfilt(hhb,y1o);subplot(3,1,2);st_pb=st_pb/1e6;plot(t,st_pb); title('´øͨÂ˲¨Æ÷ºóµÄ²¨ÐÎ')axis([1e-3 4e-3 -2e-6 2e-6]);%΢·ÖÆ÷Éè¼Æfor i=1:length(t)-1 %½ÓÊÕÐźÅͨ¹ý΢·ÖÆ÷´¦Àídiff_st_pb(i)=(st_pb(i+1)-st_pb(i))/dt;endsfm=abs(hilbert(diff_st_pb));subplot(3,1,2);plot(t,[sfm*20 0]);axis([1e-3 4e-3 0 4]);%%¸ôÖ±% KSbandh=2*(3+1)*f0;fcutsh=[0.01 3000];magsh=[0 1];devsh=[0.01 0.05];[nh,Wnh,betah,ftypeh]=kaiserord(fcutsh,magsh,devsh,fs);hhh=fir1(nh,Wnh,ftypeh,kaiser(nh+1,betah),'noscale');sfm_out=fftfilt(hhh,sfm*20);subplot(3,1,3);plot(t,[sfm_out 0]);title('¸ôÖ±ºóµÄ²¨ÐÎ')axis([1e-3 4e-3 -2 2]);11.522.533.54x 10-3-2-1012波形-4-3-2-101234x 10400.51频谱11.522.533.54x 10-3-202加噪声后波形11.522.53 3.54x 10-302411.522.533.54x 10-3-202隔直后的波形。
AM调制与包络(相干)解调系统仿真 设计报告
通信系统课程设计报告AM调制与包络(相干)解调系统仿真摘要本课程设计主要利用MATLAB集成环境下的Simulink仿真平台,设计一个AM 调制与相干解调通信系统,分别在理想信道和非理想信道中运行,并把运行仿真结果输入显示器,根据显示结果分析所设计的系统性能。
经过调制,初步实现了设计目标,并且经过适当的完善后,实验成功。
关键词Simulink;仿真;AM调制;相干解调Abstract This course design mainly use MATLAB Simulink simulation platform of integrated environment, designing a AM modulation and coherent demodulation communication system, respectively, in the ideal and non-ideal channel operation, and the operation input display simulation results, analysis the performance of the system designed according to the results of the display.After modulation, preliminary design goal is achieved, and after the improvement of the appropriate experiment is successful.Keywords Simulink;The simulation;AM modulation; Coherent demodulationAM调制与包络(相干)解调系统仿真目录1引言 ................................................................................................... - 1 -1.1课程设计目的.................................................................................................................................... - 1 -1.2课程设计的要求................................................................................................................................ - 1 -1 .3设计平台........................................................................................................................................... - 1 - 2设计原理......................................................................................................................................... -2 -2.1AM调制原理 ..................................................................................................................................... - 2 -2.2 相干解调........................................................................................................................................... - 3 - 3设计步骤............................................................................................................................................. - 3 -3.1构建AM调制与相干解调框图........................................................................................................ - 3 -3.2模型文件的参数配置........................................................................................................................ - 4 -3.4 仿真与结果分析............................................................................................................................... - 5 - 4出现的问题及解决方法 ................................................................... - 9 - 5结束语 ............................................................................................. - 10 -25结束语- 10 -1 引言本课程设计是在MATLAB集成环境下,设计一个AM调制与相干解调通信系统,并在Simulink平台上仿真,并把运行仿真结果输入显示器,拿解调输出的波形与基带信号进行比较,根据显示结果分析所设计的系统性能。
基于MATLAB的AM调制解调及...
课程设计课程设计名称:通信综合课程设计专业班级:学生姓名:。
学号: ***************:***课程设计时间: 2010.12.27-2011.1.8电子信息工程专业课程设计任务书1 需求分析幅度调制是用调制信号去控制高频正弦载波的幅度,使其按调制信号的规律变化的过程。
幅度调制器的一般模型如图2.1所示。
图2.1 幅度调制模型在图2-1中,若假设滤波器为全通网络(=1),调制信号()t m 叠加直流0A 后再与载波相乘,则输出的信号就是常规双边带(AM )调幅 .AM 调制器模型如图2-2所示图2.2 AM 调制模型AM 信号波形的包络与输入基带信号()t m 成正比,故用包络检波的方法很容易恢复原始调制信号。
但为了保证包络检波时不发生失真,必须满足()max 0t m A ≥,否则将出现过调幅现象而带来失真。
AM 信号的频谱是由载频分量和上、下两个边带组成(通常称频谱中画斜线的部分为上边带,不画斜线的部分为下边带)。
上边带的频谱与原调制信号的频谱结构相同,下边带是上边带的镜像。
显然,无论是上边带还是下边带,都含有原调制信号的完整信息。
故AM 信号是带有载波的双边带信号,它的带宽信号带宽的两倍。
相干解调由AM 信号的频谱可知,如果将已调信号的频谱搬回到原点位置,即可得到原始的调制信号频谱,从而恢复出原始信号。
解调中的频谱搬移同样可用调制时的相乘运算来实现。
相干解调的关键是是必须产生一个与调制器同频同相位的载波。
如果同频同相位的条件得不到满足,则会破坏原始信号的恢复。
2 概要设计如上图所示:(1)先产生100HZ的调制信号及500HZ的载波(2)对调制信号进行AM调制。
调制时注意载波分量必须大于信号的幅度,防止过条幅的发生。
(3)产生随机噪声,并将之与已调am信号叠加,模拟信号经过信道收到噪声干扰的情况。
(4)对信号进行相干解调,乘以载波并通过凯瑟窗低通滤波器,减去直流分量,滤出信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xx学院课程设计报告课程名称:通信原理设计题目:基于matlab的AM调制仿真学生班级:13通信(1)学生:xxxxxxx指导教师:王小x完成日期:2015-12-24数学与计算机学院课程设计项目研究报告目录第 1 章项目简介 (1)1.1 项目名称 (1)1.2 开发人员 (1)1.3 指导教师 (1)第 2 章项目研究意义 (1)2.1 课程设计概述 (1)2.2 研究意义 (2)第 3 章采用的技术 (2)3.1 课程设计的方案设计原理 (2)第 4 章课程设计项目进度表 (4)第 5 章课程设计任务分配表 (4)第 6 章达到的效果 (4)6.1 程序设计思想 (4)6.2 程序最终实现结果 (5)第 7 章源程序 (11)7.1 当调制信号是单一频率时 (11)7.2 当调制信号不是单一频率时 (13)第 9 章设计心得 (15)第 10 章参考文献 (16)第 1 章项目简介1.1 项目名称基于matlab的AM调制仿真1.2 开发人员阮文添、清海1.3 指导教师王小文第 2 章项目研究意义2.1 课程设计概述正弦载波幅度随调制信号而变化的调制,简称调幅(AM)。
调幅的技术和设备比较简单,频谱较窄,但抗干扰性能差,广泛应用于长中短波广播、小型无线、电报等电子设备中。
早期的无线电报机采用火花式放电器产生高频振荡。
传号时火花式发报机发射高频振荡波,空号时发报机没有输出。
这种电报信号的载波不是纯正弦波,它含有很多谐波分量,会对其他信号产生严重干扰。
理想的模拟正弦波调幅是:载波幅度与调制信号瞬时值成线性关系。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境.MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境[1]。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
2.2 研究意义现在的社会越来越发达,科学技术不断地更新,在信号和模拟电路里面经常要用到调制与解调,而AM的调制与解调是最基础的,也是经常用到的。
用AM调制与解调可以在电路里面实现很多功能,制造出很多有用又实惠的电子产品,为我们的生活带来便利。
造我们日常生活中用的收音机也是采用了AM调制方式,而且在军事和民用领域都有十分重要的研究课题。
第 3 章采用的技术3.1 课程设计的方案设计原理信号通过一定的传输介质在发射机和接收机之间进行传送时,信号的原始形式一般不适合传输。
因此,必须转化他们的形式。
将低频信号加到高频载波的过程,或者说把信息加载到信息载体上以便阐述的处理过程,伟调制。
所谓“加载”,其实质是使高频载波信号(信息载体)的某个特性参数随信息信号的大小呈现性变化的过程。
通常称代表信息的信号为调制信号,称信息载体信号为载波信号,称调制后的频带信号为已调波信号。
在多种调制中,最先应用的一种就是标准振幅调制(AM)。
标准振幅调制是一种相对便宜的,质量不高的调制形式。
在频域中已调波频谱是基带调制信号频谱的线性位移;在时域中,已调波包络与调制信号波形呈线性关系[2]。
对于单频信号的调制情况,如果设单品调制信号为u0=U m cos(w0t),载波为u c=U c cos(w c t),那么调幅信号(已调波)可表示为:u am=U am(t)cos(w c t),式中,Uam(t)为已调波的瞬时振幅值(也称为调幅波的包络函数)。
由于调幅信号的瞬时振幅与调制信号成线性关系,既有:U am(t)=U cm+K a U am cos(w0t)=U cm(1+(K a U0m/U cm)cos(w0t))=U cm(1+m a cos(w0t))式子中,Ka为比例常数,一般由调制电路的参数决定;m a=k a U0m/U cm为调制系数(无单位),ma反映了调幅波振幅的改变量,常用百分数表示。
把上述两式可以得出单频信号调幅波的表达式为:u am=U cm(1+m a cos(w0t))cos(w c t);以上分析是在单一正弦信号作为调制信号的情况下进行的。
实际传送的调制信号往往并非单一频率的信号,而是一个具有连续频谱的限带信号。
如果将某一连续信号的限带信号U0(t)=f(t)作为调制信号,那么调幅波可表示为:Uam=[U cm+k a f(t)]cos(w c t)将其f(t)利用傅立叶级数展开为:F(t)=∑ U0n cos(0n t)将上面两式联合,则调幅波的表达式为:U am=U cm[1+∑m n cos(w0n t)]cos(w c t)式子中:m n=k a U0n/U cm则我们可以根据上述Uam式子,来进行调制的数学表达,让Matlab来实现计算和绘图。
另外,上式中的m a为调制系数,它反映了信号调制的强弱程度,一般ma的值越大调幅度越深。
在调幅波信号的分析中常用贫与分析法(即采用频谱图)来表达振幅调制的特。
在上述单频调幅信号的频谱中,对最后的u am表达式利用三角函数的公式展开为:u am=U cm(1+m a cos(w0t))cos(w c t)=U cm[cos(w c t)+1/2macos(w c+w0)t+1/2macos(w c-w0)t] 可见,单频调幅波并不是一个简单的正弦波,其中包含有三个频率分量,即载波分量w c,上边频(USF)分量w u=w c+w0和下边频(LSF)分量w1=w c-w0,上下边频分量相当于载波是对称的,每个边频分量的振幅是调幅波包络振幅的一半。
对于限带调幅信号的频谱,将U am的表达式展开:U am=U cm[1+∑mn cosw0t]cos(w c t)=Ucm{cos(wct)+∑[1/2mncos(wc-w0)t+1/2mncos(wc+w0)]}可见,经调制后限带信号的各个频率都会产生各自的上变频和下边频,叠加后就形成了所谓的上边频带和下边频带。
因为上、下边频幅度相等且成对出现,所以上下边频带的频谱分布相对于载波是镜像对称的。
第 4 章课程设计项目进度表第 5 章课程设计任务分配表第 6 章达到的效果6.1 程序设计思想首先验证了标准调幅调制的设计原理,另外可以得出AM调幅波的特点:(1)调幅波大振幅(包络)随调制信号变化,而且包络的变化规律与调制信号波形一致,表明调制信号(信息)记载在调幅波的包络中。
(2)由上面的U AM(t)的表达式: u am=U cm(1+m a cos(w0t))cos(w c t);得出调幅波的包络函数为:U am(t)=U cm(1+m a cos(w0t)),则得出了调幅波包络波峰值为:U am|max=U am(1+m a)波谷值为:U am|min=U am(1-m a)(3)分析时域图和频谱图可见:载波分量并不包含调制信息,调制信息只包含在上,下边频分量,边频的振幅反映了调制信号幅度的大小。
并且单频调幅波的频谱实质上是把低频调制信号的频谱线性搬移到载波的上下边频,调幅过程实质上就是一个频谱的线性搬移过程。
(4)由五种不同的调制系数m a得到的不同的调至结果图可以看出,调制系数m a反映了调幅的强弱程度,一般ma的值越大调幅越深(图a,b,c)。
当m a=0时,表示未调幅,即无调幅作用;当m a=1时,调制系数的百分比达到100%,U m=U cm,此时的包络振幅的最小值U am|min=0;当m a>1时(图e),已调波的包络形状与调制信号不一样,产生了严重的包络失真。
这种情况称之为过量调幅[3]。
实际应用中必须尽力避免。
因此,在振幅调制过程中为了避免产生过量调幅失真,保证已调波的包络真实的反映出调制信号的变化规律,要求调制系数m a必须满足:0<m a<1.(5)对于多频率的调制信号进行调幅时,由于各频率信号的幅度不同,因而调制系数mn也不相同。
长引用合成调制系数m’=√(错误!未找到引用源。
)。
一般在调制过程中,要保证所有的频率信号的调制都不会引起过量调幅失真。
6.2 程序最终实现结果a)当调制信号是单一频率时:1.载波信号的分析:图6.1 2.调制信号的分析:图6.23.已调波信号的分析图6.3放大x轴图6.44.改变调制深度m(上例中m=0.5)当m=0.3时:图6.5 当m=0.8时:图6.6当m=1时:6.7 当m=1.5时(即m>1):图6.8b)当调制信号不是单一频率时:1.调制信号:图6.9 2.已调波信号:图6.103.当K=5时,此时的m都大于1(上面的k=1.5时,m<1):图6.11第 7 章源程序7.1 当调制信号是单一频率时1. 载波信号:t=-1:0.000001:1; %定义时域t的围和步进A0=10; %载波信号的振幅A0f1=3000; %载波信号的频率w0=f1*pi*2;Uc=A0*cos(w0*t); %载波信号figure(1); %绘图subplot(2,1,1);plot(t,Uc);title('高频载波');axis([0,0.01,-15,15]); %定义图像显示的横纵坐标围subplot(2,1,2);Y1=fft(Uc); %对载波信号进行快速傅立叶变换plot(abs(Y1));title('高频载波频谱');axis([5000,7000,0,20000000]);2. 调制信号:t=-1:0.000001:1; %定义时域t的围和步进A1=5; %调制信号的振幅A1f2=30; %调制信号的频率w1=f2*pi*2;U0=A1*cos(w1*t); %调制信号figure(1); %绘图subplot(2,1,1);plot(t,U0);title('调制信号');axis([0,1,-15,15]); %定义图像显示的横纵坐标围subplot(2,1,2);Y2=fft(U0); %对调制信号进行快速傅立叶变换plot(abs(Y2));title('调制信号频谱');axis([0,1000,0,10000000]);3. 已调波信号:t=-1:0.00001:1;A0=10;A1=5; %给定调制信号和载波的振幅f0=3000;f1=30; %给定调制信号和载波的频率w0=2*f0*pi; %频率向角频率的转换w1=2*f1*pi;m=0.5; %调制系数Uam=A1*(1+m*cos(w1*t)).*cos((w0).*t); %已调波信号subplot(2,1,1); %绘图plot(t,Uam);axis([0,0.25,-10,10]);grid on;title('AM调制信号波形');subplot(2,1,2);Y3=fft(Uam); %对已调波进行快速傅里叶变换plot(abs(Y3)),grid;title('AM调制信号频谱');axis([5000,7000,0,1000000]);7.2 当调制信号不是单一频率时1. 调制信号:t=-1:0.00001:1;A1=5; %三种不同频率调幅波的幅值A2=4;A3=3;f1=100; %三种不同频率调幅波的频率f2=200;f3=300;w1=2*f1*pi; %频率向角速度的转换w2=2*f2*pi;w3=2*f3*pi;U1=A1*cos(w1*t)+A2*cos(w2*t)+A3*cos(w3*t)%合成的调幅波形式subplot(2,1,1); %绘图plot(t,U1);axis([0,0.03,-30,30]);grid on;title('调制信号波形');subplot(2,1,2);Y3=fft(U1); %对调幅波进行快速傅立叶变换plot(abs(Y3)),grid;title('调制信号频谱');axis([0,1000,0,1000000]);2. 已调波信号:t=-1:0.00001:1;A0=10; %载波的幅值A1=5; %三种不同频率调幅波的幅值A2=4;A3=3;f0=3000; %载波频率f1=100; %三种不同频率调幅波的频率f2=200;f3=300;w0=2*f0*pi; %频率向角速度的转换w1=2*f1*pi;w2=2*f2*pi;w3=2*f3*pi;k=1.5; %设定比例常数K的值m1=k*A1/A0; %分别计算m值m2=k*A2/A0;m3=k*A3/A0;U1=A1*cos(w1*t)+A2*cos(w2*t)+A3*cos(w3*t);%合成的调幅波形式Uam=A0*(1+m1*cos(w1*t)+m2*cos(w2*t)+m3*cos(w3*t)).*cos((w0).*t);%已调波subplot(2,1,1); %绘图plot(t,Uam);axis([0,0.03,-30,30]);grid on;title('AM已调波信号波形');subplot(2,1,2);Y3=fft(Uam); %对已调波作快速傅里叶变换plot(abs(Y3)),grid;title('AM已调波信号频谱');第 9 章设计心得本设计完成了标准振幅调制的模拟,以及对调制系数影响的设计实现。