2fsk信号调制解调频谱的matlab仿真

合集下载

基于MATLAB的二进制移频键控调制(2FSK)与解调分

基于MATLAB的二进制移频键控调制(2FSK)与解调分

目录第一章软件简介 (2)1.1 Matlab简介 (2)1.2 Simulink介绍 (2)第二章FSK基本知识 (3)2.1 通信系统模型 (3)2.2 FSK的时域分析 (4)2.3 FSK信号的频谱特性: (5)2.4 2FSK数字系统的调制方法 (5)2.5 FSK数字系统的解调方法 (6)2.6 方案比较 (7)第三章Matlab仿真 (8)3.1仿真思路 (8)3.2 仿真程序 (8)3.3 输出波形及结果分析 (11)3.4结果分析 (17)第四章用Simulink仿真FSK调制解调 (17)4.1各单元模块功能介绍及电路设计 (17)4.2 电路参数的计算及元器件的选择 (18)4.3系统整体电路图 (19)4.4系统仿真实现 (19)4.5系统测试 (21)4.6参数设置 (22)心得体会 (25)参考文献 (27)第一章软件简介1.1Matlab简介Simulink是Matlab中的一部分,首先简单介绍一下Matlab。

Matlab是Matrix Laboratory的缩写,意为矩阵实验室。

它具有强大的矩阵处理功能和绘图功能,进还能进行文字处理,绘图,建模仿真等功能。

Matlab已经发展成为多学科、多种工作平台的功能强大的大型软件。

Matlab的帮助功能很强大,自带有详细的帮助手册,基于HTML的完整的帮助功能,也可以用help命令来得到帮助信息。

程序语法与C语言类似,设计自由度大,方便我们编程。

Matlab有高级的程序环境,但程序环境很简单易用。

Matlab源程序具有很大的开放性。

Matlab有强大的的图形绘制功能。

Matlab还拥有功能强大的各种工具箱。

这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高,精,尖的研究,能极大地促进我们的学习研究工作。

1.2Simulink介绍Simulink是Matlab中一个用来对动态系统进行建模、仿真和分析的软件包。

2FSK调制解调及仿真通信原理matlab

2FSK调制解调及仿真通信原理matlab

2FSK调制解调及其仿真1. 2FSK调制解调及其仿真.2. 相关调制解调的原理图如3. 输入的信号为:S(t)=[∑аn*g(t-nTs)]cosω1t+[ān*g(t-nTs)]cosω1t;ān是аn的反码.二、仿真思路1.首先要确定采样频率fs和两个载波频率的值f1,f2。

2.写出输入已经信号的表达式S(t)。

由于S(t)中有反码的存在,则需要将信号先反转后在从原信号和反转信号中进行抽样。

写出已调信号的表达式S(t)。

3.在2FSK的解调过程中,如上图原理图,信号首先通过带通滤波器,设置带通滤波器的参数,后用一维数字滤波函数filter对信号S(t)的数据进行滤波处理。

输出经过带通滤波器后的信号波形。

由于已调信号中有两个不同的载波(ω1, ω2),则经过两个不同频率的带通滤波器后输出两个不同的信号波形H1,H2。

4.经过带通滤波器后的2FSK信号再经过相乘器(cosω1,cosω2),两序列相乘的MATLAB表达式y=x1.*x2 → SW=Hn.*Hn ,输出得到相乘后的两个不同的2FSK波形h1,h2。

5.经过相乘器输出的波形再通过低通滤波器,设置低通滤波器的参数,用一维数字滤波韩式filter对信号的数据进行新的一轮的滤波处理。

输出经过低通滤波器后的两个波形(sw1,sw2)。

6.将信号sw1和sw2同时经过抽样判决器,分别输出st1,st2。

其抽样判决器输出的波形为最后的输出波形st。

对抽样判决器经定义一个时间变量长度i,当st1(i)>=st2(i)时,则st=0,否则st=st2(i).其中st=st1+st2。

三、仿真程序程序如下:fs=2000;%采样频率dt=1/fs;f1=20;f2=120; %两个信号的频率a=round(rand(1,10)); %随机信号g1=ag2=~a;%信号反转,和g1反向g11=(ones(1,2000))'*g1; %抽样g1a=g11(:)';g21=(ones(1,2000))’*g2;g2a=g21(:)’;t=0:dt:10-dt;t1=length(t);fsk1=g1a.*cos(2*pi*f1。

2fsk信号调制解调频谱的matlab仿真

2fsk信号调制解调频谱的matlab仿真

2FSK信号的调制解调与频谱绘制的matlab仿真a=randint(1,16);t=0.0001:0.001:1;inisig=a(ceil(t./(1/15)));subplot(5,1,1)plot(t,inisig)axis([0,1,-1.5,1.5])title('原信号');%调制f1=200;f2=100;carrier1=cos(2*pi*f1*t);carrier2=cos(2*pi*f2*t);modulation_wave=zeros(1,length(t));for i=1:length(t)if(inisig(i)==0)modulation_wave(i)=carrier1(i);elsemodulation_wave(i)=carrier2(i);endendsubplot(5,1,2)plot(t,modulation_wave)axis([0,1,-1.5,1.5])title('调制信号');%2fsk信号加噪noise_wave=awgn(modulation_wave,100);%设计带通滤波器[num1 den1]=butter(10,[2*0.9*f1*pi,2*1.1*f1*pi],'s');[num2 den2]=butter(10,[2*0.9*f2*pi,2*1.1*f2*pi],'s');daiout1_h=tf(num1,den1);daiout2_h=tf(num2,den2);unmodulation_wave1=lsim(daiout1_h,noise_wave,t); unmodulation_wave2=lsim(daiout2_h,noise_wave,t);%2fsk信号相干解调unmodulation_wave1_g=unmodulation_wave1'.*(carrier1); unmodulation_wave2_g=unmodulation_wave2'.*(carrier2);%设计低通滤波器wp=2*pi*90;ws=2*pi*120;rp=1;rs=100;[N Wn]=buttord(wp,ws,rp,rs,'s');[B A]=butter(N,Wn,'s');h=tf(B,A);dsy1=lsim(h,unmodulation_wave1_g,t);dsy2=lsim(h,unmodulation_wave2_g,t);subplot(5,1,3);plot(t,dsy1);title('经过一路低通滤波器后的信号');subplot(5,1,4);plot(t,dsy2);title('经过二路低通滤波器后的信号');for i=1:length(dsy1)if dsy1(i)>dsy2(i)dsy(i)=0;else dsy(i)=1;endendsubplot(5,1,5);plot(t,dsy);axis([0 1.2 -1.2 1.2])title('解调信号');%观察原信号频谱inisig_spectrum=fftshift(fft(inisig));maxf=1/0.001;f=-maxf/2:maxf/2-1;figuresubplot(5,1,1);plot(f,inisig_spectrum)title('观察原信号频谱');%观察调制信号频谱modulation_spectrum=fftshift(fft(modulation_wave));maxf=1/0.001;f=-maxf/2:maxf/2-1;subplot(5,1,2);plot(f,modulation_spectrum)title('观察调制信号频谱');%观察带通信号频谱unmodulation1_spectrum=fftshift(fft(unmodulation_wave1)); maxf=1/0.001;f=-maxf/2:maxf/2-1;subplot(5,1,4);plot(f,unmodulation1_spectrum)title('观察带通信号150频谱');unmodulation2_spectrum=fftshift(fft(unmodulation_wave2)); maxf=1/0.001;f=-maxf/2:maxf/2-1;subplot(5,1,3);plot(f,unmodulation2_spectrum)title('观察带通信号100频谱');length(unmodulation_wave1)%观察低通滤波器频谱dsy_spectrum=fftshift(fft(dsy));maxf=1/0.001;f=-maxf/2:maxf/2-1;subplot(5,1,5);plot(f,dsy_spectrum)title('观察低通信号100频谱');信号频谱图观察原信号频谱-500-400-300-200-1000100200300400500观察调制信号频谱-500-400-300-200-1000100200300400500观察带通信号100频谱-500-400-300-200-1000100200300400500观察带通信号150频谱观察低通信号100频谱-500-400-300-200-1000100200300400500观察上图,调制解调的频谱搬移基本正确,调制到高频,又解调回到低频。

利用matlab实现2FSK调制解调的仿真论文

利用matlab实现2FSK调制解调的仿真论文

潍坊学院专业课综合课程设计说明书——利用matlab 实现 2FSK调制解调的仿真系部:信息控制与工程学院专业:电子信息工程班级:学生:学号:指导教师:2012年 12月01日目录1 MATLAB 软件简介 (1)2 理论分析 . (2)2.1 2FSK信号的产生 (2)2.2 2FSK信号的解调方式 (3)3 MATLAB 实现程序 (5)3.1 生成 2FSK的程序 (5)3.2 2FSK调制解调系统进行设计和仿真源程序 (7)5心得体会 . (16)6参考文献 . (17)1 MATLAB 软件简介MATLAB是目前国际上流行的进行科学研究、工程计算的软件。

它起源于矩阵运算,并已经发展成为一种高度集成的计算机语言。

MATLAB具有强大的数学运算能力、方便实用的绘图功能及语言的高度集成性。

除具备卓越的数值计算能力之外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真、实时控制等功能。

在通信领域 MATLAB更是优势明显,因为通信领域中很多问题是研究系统性能的,传统的方法只有构建一个实验系统,采用各种方法进行测量,才能得到所需的数据,这样不仅需要花费大量的资金用于实验系统的构建,而且系统构建周期长,系统参数的调整也十分困难。

而 MATLAB的出现使得通信系统的仿真能够用计算机模拟实现,免去构建实验系统的不便,而且操作十分简便,只需要输入不同的参数就能得到不同情况下系统的性能,而且在结构的观测和数据的存储方面也比传统的方式有很多优势。

因而 MATLAB在通信仿真领域得到越来越多的应用。

2 理论分析2.1 2FSK 信号的产生2FSK 是利用数字基带信号控制在波的频率来传送信息。

例如,1 码用频率f1 来传输, 0 码用频率 f2 来传输,而其振幅和初始相位不变。

故其表示式为_s 2FSK (t) [ a n g(t nT s )] cos( 1tn )[ a n g(tnT s )] cos( 2t n ) nn式中,假设码元的初始相位分别为 n 和 n ; 12π f1 和2 2π f2为两个不同的码元的角频率;幅度为 A 为一常数,表示码元的包络为矩形脉冲。

2FSK信号的调制与解调matlab程序

2FSK信号的调制与解调matlab程序

clear all;close all;f = 300;t = 2*(0:0.001:1-0.01)/f;x = t;singal= sin(2*pi*f*x)+1;% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %% u率PCM编码%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %a = singal;n = 8;%u率非线性u = 255;%%%%%%%%%%%%待考察,应该是255%%%%%%c = zeros(size(a));for i = 1:length(a)c(i) = log(1+u*a(i))/log(1+u); %在PCM中要求x应该大于0endcmax = max(c);cmin = min(c);%均匀量化c_quan = c;b_quan = c_quan;d = (cmax - cmin)/n; %此处有问题%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % 自己写的量化代码% % % % % % % % % % % %for j = 1:n+1kk(j) = cmin + j*d;endfor k = 1:nq(k) = (kk(k)+kk(k+1))/2;end% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %for i = 1:nm = find((q(i)-d/2 <= c_quan) & (q(i)+d/2 >= c_quan));c_quan(m) = q(i).*ones(1,length(m));b_quan(find(c_quan==q(i))) = (i-1).* ones(1,length(find(c_quan==q(i))));end% 编码nu = ceil(log2(n));code = zeros(length(a),nu);for i = 1:length(a)for j = (nu-1):-1:0if (fix(b_quan(i)/(2^j))==1)code(i,(nu-j)) = 1;b_quan(i) = b_quan(i)-2^j;endendendbitstorm = [];for i = 1:length(code)bitstorm = [bitstorm,code(i,:)];end% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %% FSK调制的实现% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %figure(1)subplot(221);stairs (bitstorm(1:20));title('调制信号');axis([0,20,-0.1,1.2]);grid on% % % % % % % % % % % % %这是设置随机数值% % % % % % % % % % % % % % % % % % % % % % %rand('state',sum(100*clock));randn('state',sum(100*clock));mintestlongth = 1000;maxtestlongth = 1000;A = 1;Eb = A * A;SNR = 10; %信噪比index = 1;% for SNR1 = 0:10disp ('程序在运行,请稍等.....');N0 = Eb * 10^(-SNR/10);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%待解决noiseVar = N0/2;%噪声密度noiseRoot = sqrt(noiseV ar) % 噪声的均方差errorCount = 0;testCount = 0;f1 = 1;f2 = 2;mm = 0:0.02:1-0.02;%抽样判决在t轴上的抽样矩阵i = 0;DemoFSK = zeros(1,mintestlongth);FSK = zeros(1,10*length(mm)); %%%%%%%%%%%%%%%%%%%%这是为什么noise_FSK = zeros(1,10*length(mm));while (1)i = i +1;% % % % % % % % % % % % % % % % % % % % 调制解调src = bitstorm(i);src1 = src;src2 = 1-src;noise = noiseRoot.*randn(1,length(noiseRoot));%高斯白噪声矩阵fsk = cos(2*pi*f1*mm)*src1 + cos(2*pi*f2*mm)*src2;noise_fsk = fsk + noise;if i <= 10FSK(1+length(mm)*(i-1):length(mm)*i) = fsk; %修改过%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%noise_FSK(1+length(mm)*(i-1):length(mm)*i) = noise_fsk;endofsk1 = noise_fsk.* cos(2*pi*f1*mm);ofsk2 = noise_fsk.* cos(2*pi*f2*mm);ofsk11 = filtfilt(ones(1,10),9.7675,ofsk1);% 低通滤波ofsk22 = filtfilt(ones(1,10),9.7675,ofsk2);avo1 = sum(abs(ofsk11))/length(mm);% 抽样值的绝对值的平均值avo2 = sum(abs(ofsk22))/length(mm);if avo1 >= 1/2DemoFSK(i) = 1;elseDemoFSK(i) = 0;endif avo1>1/2 & avo2 >1/2errorCount = errorCount + 1;elseif avo1<1/2 & avo2 <1/2errorCount = errorCount + 1;endtestCount = testCount + 1; %测试的长度if (testCount < mintestlongth) % 判断测试长度是否达到要求continue;endtempBER = errorCount/testCount % 误码率if (tempBER > 0)thresholdTestLongth = 1/tempBER; % 根据误码率来确定测试的长度elsethresholdTestLongth = maxtestlongth;endif (testCount >= thresholdTestLongth)myTestLength(index) = testCount;myBER(index) = tempBER;mySNR(index) = SNR;index = index + 1;breakendend% endsubplot(222),plot(FSK);title ('FSK信号');subplot(223),plot(noise_FSK);title ('加入噪声的FSK信号');subplot(224),stairs(DemoFSK(1:20)),axis([0,20,-0.2,1.2]);title('解调后的信号');figure(2);subplot(221),plot((0:length(bitstorm)-1),10*log10(abs(fft(bitstorm))));title('调制信号频谱'); subplot(222),plot((0:length(FSK)-1),10*log10(abs(fft(FSK))));title('FSK信号频谱');subplot(223),plot((0:length(noise_FSK)-1),10*log10(abs(fft(noise_FSK))));title('加入噪声的FSK 信号频谱');subplot(224),plot((0:length(DemoFSK)-1),10*log10(abs(fft(DemoFSK))));title('解调后的信号频谱');figure(3)semilogy(mySNR,myBER,'r+-');xlabel('信噪比');ylabel('误码率');hold on;SNR_R = 10.^(mySNR/10);thBER = 0.5*erfc(sqrt(SNR_R/2));semilogy(mySNR,thBER,'*-');legend('仿真结果','理论结果');gridon;。

基于MATLAB对FSK信号调制与解调的仿真

基于MATLAB对FSK信号调制与解调的仿真

基于MATLAB对FSK信号调制与解调的仿真摘要Matlab平台的著名仿真环境Simulink作为一种种专业和功能强大且操作简单的仿真工具,目前已被越来越多的工程技术人员所青睐,它搭建积木式的建模仿真方式既简单又直观,而且已经在各个领域得到了广泛的应用。

本文主要是以simulink为基础平台,对2FSK信号的仿真。

文章第一章内容是对simulink的简单介绍和通信技术的目前发展和未来展望;第二章是对2FSK 信号调制及解调原理的详细说明;第三章是2FSK信号的仿真部分,调制和解调都是simulink建模的的方法,在解调部分各信号都是采用相干解调的方法,而且在解调的过程中都对整个系统的误码率在display模块中有所显示本文的主要目的是对simulink的熟悉和对数字通信理论的更加深化和理解。

关键词:2FSK simulink 调制解调相干解调目录1Simulink的简介与通信技术的历史和发展 (1)1.1 Simulink的简介 (1)1.2 通信技术的历史和发展 (1)1.2.1 通信的概念 (1)1.2.2 数字通信的发展现状和趋势 (1)22FSK的基本原理和实现 (2)3 2FSK调制与解调仿真 (5)3.1 调制仿真 (5)3.2 解调仿真 (9)总结 (12)参考资料 (12)1 Simulink的简介与通信技术的历史和发展1.1 Simulink的简介Simulink包含有SINKS(输出方式)、SOURCE(输入源)、LINEAR(线性环节)、NONLINEAR(非线性环节)、CONNECTIONS(连接与接口)和EXTRA (其他环节)子模型库,而且每个子模型库中包含有相应的功能模,用户也可以定制和创建用户自己的模块。

用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。

用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。

2FSK调制与解调仿真ppt课件

2FSK调制与解调仿真ppt课件
续的。
4
2FSK的解调原理
带通滤波器 ω1
包络检波器
e2fsk(t)
定时脉冲
抽样判决器
2FSk信号的常用解调方法 是采用如图所 示的非相干解调和相干解调,其调制原 理是将2FSK信号分解为上下两路2ASK信 号分别进行解调,然后进行判决。这里
带通滤波器 ω2
包络检波器
非相干解调
的抽样判决是直接比较1 两路信号抽样值 的大小,可以不专门设置门限。判决规 则应与调制规则相呼应,调制时若规定
6
2FSK键控法调制、包络检波解调框图如下
7
2.2FSK键控法调制仿真 信源参数:0码概率 0.5采样时间1s 载波1参数:幅度1频率100rad/s 载波2参数:幅度1频率20rad/s 键控参数: 门限1 U2>门限 Constant:设置为0 具体参数如下
8
通过示波器Scope观察波形如下:一次为信号源,载波1, 载波2,调制的2FSK
带通滤 波器ω1
相乘器
低通滤 波器
“1”符号对应载波频率f1,则接受时上支 路的样值较大,应判为“1”;反之判为
e2fsk(t)
“0”。
cห้องสมุดไป่ตู้sω1t cosω2t 定时脉冲
抽样判 决器
带通滤 波器ω2
相乘器
低通滤 波器
相干解调
5
Q: 调制部分 1、观察2FSK调制仿真,对比调制后信号的幅度和频率发生了哪些变化? 2、当信号源传送1的时候,2FSK信号是什么样子的,当传送0的时候,
21
22
2FSK信号又是什么样子的? 3、上述仿真框各个模块哪些部分属于调制器 解调部分 1、上述解调框各个模块哪些部分属于解调器。 2、从示波器Scope1可以看出输入信号及解调信号的波形。对比解调前后

基于Matlab Simulink的2FSK调制解调仿真设计

基于Matlab Simulink的2FSK调制解调仿真设计

天津理工大学计算机与通信工程学院通信工程专业设计说明书基于Matlab/Simulink的2FSK调制解调仿真设计与研究目录摘要 (3)第一章前言 (4)1.1专业设计任务及要求 (4)1.2M ATLAB简介 (4)1.3M ATLAB下的SIMULINK简介 (4)1.4通信系统模型 (5)第二章 FSK调制解调原理及MATLAB仿真 (6)2.1FSK信号产生原理 (6)2.1.1 2FSK信号的产生: (6)2.1.2 2FSK信号的频谱特性: (7)2.2FSK调制原理 (7)2.3FSK解调原理 (9)2.4仿真思路 (9)2.5仿真程序 (10)2.6输出波形及结果分析 (12)结果分析 (17)第三章用SIMULINK仿真FSK调制解调 (18)3.1用S IMULINK仿真FSK调制 (18)3.1.1 Simulink仿真FSK调制框图 (18)3.1.2参数设置 (18)3.1.3仿真波形 (19)3.2用S IMULINK仿真FSK解调 (21)3.2.1 Simulink仿真FSK解调框图 (21)3.2.2参数设置 (21)3.2.3仿真波形及分析 (23)第五章结论 (25)参考文献 (26)摘要本设计是基于MATLAB来实现调制与解调的仿真。

主要设计思想是利用MATLAB和MATLAB集成环境下Simulink的仿真平台,这个强大的数学软件工具方便快捷灵活的功能实现数字调制解调中的频率调制与解调的设计。

首先,先阐述了通信系统的模型,以及FSK信号的产生原理,调制与解调的基本原理。

然后分别设计了FSK调制框图和解调框图,实现了Matlab程序仿真和Simulink系统仿真,在解调部分各信号都是采用相干解调、非相干解调的方法,同时在没有噪声的情况下和存在噪声的基础上分别对信号进行调制与解调,并且在解调的过程中都对整个系统的误码率在display模块中有所显示,得到了比较准确的结果,进而在存在噪声和不存在噪声时进行对比,对结果进行了详尽而且准确的分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2FSK信号的调制解调与频谱绘制的matlab仿真
a=randint(1,16);
t=0.0001:0.001:1;
inisig=a(ceil(t./(1/15)));
subplot(5,1,1)
plot(t,inisig)
axis([0,1,-1.5,1.5])
title('原信号');
%调制
f1=200;
f2=100;
carrier1=cos(2*pi*f1*t);
carrier2=cos(2*pi*f2*t);
modulation_wave=zeros(1,length(t));
for i=1:length(t)
if(inisig(i)==0)
modulation_wave(i)=carrier1(i);
else
modulation_wave(i)=carrier2(i);
end
end
subplot(5,1,2)
plot(t,modulation_wave)
axis([0,1,-1.5,1.5])
title('调制信号');
%2fsk信号加噪
noise_wave=awgn(modulation_wave,100);
%设计带通滤波器
[num1 den1]=butter(10,[2*0.9*f1*pi,2*1.1*f1*pi],'s');
[num2 den2]=butter(10,[2*0.9*f2*pi,2*1.1*f2*pi],'s');
daiout1_h=tf(num1,den1);
daiout2_h=tf(num2,den2);
unmodulation_wave1=lsim(daiout1_h,noise_wave,t); unmodulation_wave2=lsim(daiout2_h,noise_wave,t);
%2fsk信号相干解调
unmodulation_wave1_g=unmodulation_wave1'.*(carrier1); unmodulation_wave2_g=unmodulation_wave2'.*(carrier2);
%设计低通滤波器
wp=2*pi*90;
ws=2*pi*120;
rp=1;
rs=100;
[N Wn]=buttord(wp,ws,rp,rs,'s');
[B A]=butter(N,Wn,'s');
h=tf(B,A);
dsy1=lsim(h,unmodulation_wave1_g,t);
dsy2=lsim(h,unmodulation_wave2_g,t);
subplot(5,1,3);
plot(t,dsy1);
title('经过一路低通滤波器后的信号');
subplot(5,1,4);
plot(t,dsy2);
title('经过二路低通滤波器后的信号');
for i=1:length(dsy1)
if dsy1(i)>dsy2(i)
dsy(i)=0;
else dsy(i)=1;
end
end
subplot(5,1,5);
plot(t,dsy);
axis([0 1.2 -1.2 1.2])
title('解调信号');
%观察原信号频谱
inisig_spectrum=fftshift(fft(inisig));
maxf=1/0.001;
f=-maxf/2:maxf/2-1;
figure
subplot(5,1,1);
plot(f,inisig_spectrum)
title('观察原信号频谱');
%观察调制信号频谱
modulation_spectrum=fftshift(fft(modulation_wave));
maxf=1/0.001;
f=-maxf/2:maxf/2-1;
subplot(5,1,2);
plot(f,modulation_spectrum)
title('观察调制信号频谱');
%观察带通信号频谱
unmodulation1_spectrum=fftshift(fft(unmodulation_wave1)); maxf=1/0.001;
f=-maxf/2:maxf/2-1;
subplot(5,1,4);
plot(f,unmodulation1_spectrum)
title('观察带通信号150频谱');
unmodulation2_spectrum=fftshift(fft(unmodulation_wave2)); maxf=1/0.001;
f=-maxf/2:maxf/2-1;
subplot(5,1,3);
plot(f,unmodulation2_spectrum)
title('观察带通信号100频谱');
length(unmodulation_wave1)
%观察低通滤波器频谱
dsy_spectrum=fftshift(fft(dsy));
maxf=1/0.001;
f=-maxf/2:maxf/2-1;
subplot(5,1,5);
plot(f,dsy_spectrum)
title('观察低通信号100频谱');
信号频谱图
观察原信号频谱
-500-400-300-200-1000100200300400500
观察调制信号频谱
-500-400-300-200-1000100200300400500
观察带通信号100频谱
-500-400-300-200-1000100200300400500
观察带通信号150频谱
观察低通信号100频谱
-500-400-300-200-1000100200300400500观察上图,调制解调的频谱搬移基本正确,调制到高频,又解调回到低频。

观察上图,解调出来的信号不完成正确。

这主要是因为带通滤波器设计的不太好造成的。

From :qianmyi 0
0.10.20.30.40.50.60.70.80.91-1
1原信号
0.10.20.30.40.50.60.70.80.91-1
1调制信号00.10.20.30.40.50.60.70.80.91-1
1
经过一路低通滤波器后的信号00.10.20.30.40.50.60.70.80.91
-1
1
经过二路低通滤波器后的信号00.20.40.60.81 1.2-1
1
解调信号。

相关文档
最新文档