2FSK调制与解调仿真

合集下载

FSK调制与解调系统的仿真与分析

FSK调制与解调系统的仿真与分析

FSK调制与解调系统的仿真与分析
FSK(Frequency Shift Keying,频率移键)调制与解调系统是一种常用的数字调制与解调技术,用于将数字信号转换为调制信号,并通过解调器还原出原始信号。

FSK调制与解调系统在无线通信、数据传输等领域具有广泛的应用。

在进行FSK调制与解调系统的仿真与分析时,可以采用MATLAB等软件工具进行模拟实验。

首先,在进行FSK调制时,需要设置载波频率和比特率,并生成数字信息序列。

然后,根据数字信息序列和载波频率,生成对应的调制信号。

调制信号可以通过频谱分析等方法进行分析和评估。

在进行FSK解调时,可以通过对接收到的调制信号进行采样,并使用FFT等方法进行频谱分析,以判断接收到的信号所对应的频率。

接下来,根据接收信号的频率和预先设定的比特率,还原出原始的数字信息序列。

通过比对原始和解调后的数字信息序列,可以评估解调的准确性和误码率等性能指标。

在FSK调制与解调系统的仿真与分析中,需要考虑到多种因素,如信噪比、调制索引、窗函数的选择等。

通过改变这些参数,可以评估FSK系统在不同条件下的性能表现,从而优化系统设计和参数选择。

总之,FSK调制与解调系统的仿真与分析是研究和优化数字调制技术的关键环节,通过合理的模拟实验和性能评估,可以提高FSK系统的可靠性和性能,并应用到实际的通信和数据传输中。

2FSK调制与解调系统设计与仿真

2FSK调制与解调系统设计与仿真

2FSK调制与解调系统设计与仿真一、引言2FSK(两频移键控)调制与解调是一种基于频率变化的数字调制与解调技术,常用于数字通信系统中。

本文将介绍2FSK调制与解调系统的设计与仿真过程。

1.系统原理a)数字信号生成:生成要传输的数字信号,可通过随机产生0和1的序列或者由外部输入得到。

b) 载波信号生成:生成两个频率分别为fc1和fc2的正弦波信号。

c)数字信号与载波信号调制:将数字信号与载波信号进行调制,根据数字信号的每一位来选择对应的载波频率。

2.仿真步骤在MATLAB等仿真软件中,可以进行2FSK调制系统的仿真:a)生成数字信号:生成一定长度的随机01序列或者由外部输入得到的数字信号。

b) 生成载波信号:生成两个频率分别为fc1和fc2的正弦波信号。

c)数字信号与载波信号调制:根据数字信号的每一位来选择对应的载波频率进行调制。

d)绘制调制后的信号波形。

1.系统原理2FSK解调系统将2FSK调制的信号转换为数字信号,实现数字信号与模拟信号的转换。

具体设计如下:a)接收信号:接收被调制的信号。

b) 与载波信号相乘:将接收信号与两个频率分别为fc1和fc2的正弦波载波信号相乘。

c)预处理:去除直流分量。

d)低通滤波:通过低通滤波器滤除高频成分。

e)匹配滤波:利用匹配滤波器,分别滤出与两个载波频率相关的信号。

f)判决:根据滤波后的信号幅值大小进行判决,得到数字信号。

2.仿真步骤在MATLAB等仿真软件中,可以进行2FSK解调系统的仿真:a)接收信号:接收被调制的信号。

b) 与载波信号相乘:将接收信号与两个频率分别为fc1和fc2的正弦波载波信号相乘。

c)预处理:去除直流分量。

d)低通滤波器设计:设计一个合适的低通滤波器以滤除高频成分。

e)匹配滤波器设计:设计两个匹配滤波器,使其与对应载波频率相匹配。

f)与滤波后信号进行判决:根据滤波后的信号幅值大小进行判决,得到数字信号。

g)绘制解调后的信号波形。

四、总结2FSK调制与解调系统可以将数字信号转换为模拟信号进行传输,并将模拟信号解调为数字信号。

实验三基于simulink的2FSK数字调制与解调仿真

实验三基于simulink的2FSK数字调制与解调仿真

河北北方学院信工学院数据通信原理实验(2013/2014学年第二学期)课程名称:数据通信原理题目:基于Simulink的2FSK数字调制与解调专业班级:信息工程三班学生姓名:王璐伟201342250宋帅楠201342291指导教师:刘钰设计周数:1周设计成绩:2014年11月22日第1章实验目的1、熟悉2FSK系统的调制、解调原理2、进一步熟悉MATLAB环境下的Simulink仿真平台3、锻炼学生分析问题和解决问题的能力第2章设计基础及要求2.1 数字通信系统数学模型图1.1 数字通信系统模型图2-1 数字通信系统典型的数字通信系统由信源、编码解码、调制解调、信道及信宿等环节构成,如图 1-1所示,数字调制是数字通信系统的重要组成部分,数字调制系统的输入端是经编码器编码后适合在信道中传输的基带信号。

对数字调制系统进行仿真时,我们并不关心基带信号的码型,因此,我们在仿真的时候可以给数字调制系统直接输入数字基带信号,不用在经过编码器。

2.2 项目目的基于Simulink的数字通信系统仿真—采用2FSK调制技术2.2.1技术要求及原始数据(1)对数字通信系统主要原理和技术进行研究,包括二进制频移键控(2FSK)及解调技术和高斯噪声信道原理等;(2)建立数字通信系统数学模型;(3)建立完整的基于2FSK的模拟通信系统仿真模型;(4)对系统进行仿真、分析。

2.2.2主要任务(1)建立模拟通信系统数学模型;(2)利用Simulink的模块建立模拟通信系统的仿真模型;(3)对通信系统进行时间流上的仿真,得到仿真结果;(4)将仿真结果与理论结果进行比较、分析。

第3章3.1 2FSK调制解调基本原理3.1.1 2FSK调制原理二进制移频键控信号的产生,可以采用模拟调频电路来实现,也可以采用数字键控的方法来实现。

两种FSK信号的调制方法的差异在于:由直接调频法产生的2FSK信号在相邻码元之间的相位是连续变化的(这一类特殊的FSK,称为连续相位FSK(Continous-Phase FSK,CPFSK)),而键控法产生的2FSK信号,是由电子开关在两个独立的频率源之间转换形成,故相邻码元之间的相位不一定连续。

2FSK调制与相干解调仿真

2FSK调制与相干解调仿真

课题三:2FSK调制与相干解调仿真3.1课题原理一、2FSK调制原理1、2FSK信号的产生:2FSK是利用数字基带信号控制在波的频率来传送信息。

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

故其表示式为式中,假设码元的初始相位分别为6和;=2xf,和a=2xf,为两个不同的码元的角频率;幅度为A为一常数,表示码元的包络为矩形脉冲。

2FSK信号的产生方法有两种:(1)模拟法,即用数字基带信号作为调制信号进行调频。

如图1-1(a)所示。

(2)键控法,用数字基带信号g(t)及其反g(t)相分别控制两个开关门电路,以此对两个载波发生器进行选通。

如图1-1(b)所示。

这两种方法产生的2FSK信号的波形基本相同,只有一点差异,即由调频器产生的2FSK信号在相邻码元之间的相位是连续的,而键控法产生的2FSK信号,则分别有两个独立的频率源产生两个不同频率的信号,故相邻码元的相位不一定是连续的。

由键控法产生原理可知,一位相位离散的2FSK信号可看成不同频率交替发送的两个2ASK信号之和,即其中g(t)是脉宽为T,的矩形脉冲表示的NRZ数字基带信号。

2、2FSK信号的频谱特性:由于相位离散的2FSK信号可看成是两个2ASK信号之和,所以,这里可以直接应用2ASK信号的频谱分析结果,比较方便,即二、2FSK解调原理仿真是基于非相干解调进行的,即不要求载波相位知识的解调和检测方法。

其非相干检测解调框图如下当k=m时检测器采样值为:3.2 仿真方案设计3.2.1仿真设计要求用Simulink实现对2FSK信号调制与解调的仿真。

使用Bernoulli Binary Generator模块产生基带信号,然后设置两个载波信号,使用基带信号作为电子开关的控制信号,交替选择两个载波实现开关法调制。

对调制后的信号进行滤波处理作为发射信号。

两路载波信号同时作为相干解调的本地载波信号,用于信号的解调。

在示波器上显示基带信号、已调信号、上/下支路信号和解调后的信号。

2FSK调制与非相干解调系统仿真解读

2FSK调制与非相干解调系统仿真解读

目录目录 (1)摘要 (2)1引言 (3)1.1 课程设计的目的 (3)1.2 课程设计的基本任务和要求 (3)1.3 设计平台 (4)2设计原理 (5)2.1 Simulink工作环境 (5)(1)模型库 (5)(2)设计仿真模型 (5)(3)运行仿真 (6)2.2 2FSK的调制与解调 (6)(1)2FSK的调制原理 (6)(2)2FSK的解调原理 (8)3 设计步骤 (10)3.1 2FSK信号调制 (10)(1)2FSK的调制部分 (10)(2)2FSK的调制部分参数设置 (11)(3)2FSK的调制部分仿真以及功率谱分析 (12)3.2 2FSK信号解调 (14)(1)2FSK的解调部分 (14)(2)2FSK的调制部分参数设置 (14)(3)2FSK的解调部分仿真以及功率谱分析 (16)3.3 加入高斯噪声的2FSK非相干解调 (18)4出现的问题及解决方法 (21)5 结束语 (22)参考文献 (23)2FSK调制与非相干解调系统仿真学生姓名:指导老师:摘要本课程设计主要运用MATLAB集成环境下的Simulink仿真平台设计进行2FSK调制与非相干解调系统仿真。

在本次课程设计中先根据2FSK调制与解调原理构建调制解调电路,从Simulink工具箱中找所各元件,合理设置好参数并运行,其中可以通过不断的修改优化得到需要信号,之后加入高斯,并分析对信号的影响,最后通过对输出波形和功率谱的分析得出2FSK调制解调系统仿真是否成功。

关键词Simulink;2FSK;调制;非相干解调Abstract This course is designed using MATLAB Simulink simulation environment integrated platform for DSB modulation and coherent demodulation system simulation. In this first course design in the DSB modulation and demodulation according to modem circuit built from Simulink toolbox to find the various components, a reasonable set parameters and run, in which changes can be optimized through continuous need for the signal, after Gaussian and analyze the impact of noise on the signal, and finally through the output waveform and power spectral analysis obtained 2FSK modem simulation was successful.Keywords Simulink; 2FSK; modulation; non-coherent demodulation1引言本次课程设计主要运用MATLAB软件,在Simulink平台下建立仿真模型。

2FSK正交调制解调的设计与仿真实现

2FSK正交调制解调的设计与仿真实现

2FSK正交调制解调的设计与仿真实现摘要:通信技术的发展为现代沟通交流提供了很大的便利,通信仿真技术是对设计的通信系统进行模拟仿真的一门科学技术,以提升系统的可用性。

现代通信系统分为无线通信和有线通信,在各个领域发挥越来越重要的作用,MATLAB是实现通信仿真的重要技术手段,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

利用它可以构造各种复杂的模拟、数字、数模混合通信系统和各种多速率系统,也可用于各种线性或非线性控制系统的设计和仿真。

它是一个强有力的动态系统分析工具,可进行包括数字信号处理系统、模拟与数字通信系统、信号处理系统和控制系统的仿真分析。

关键词:2FSK正交调制解调;设计应用;仿真1.MATLAB简介MATLAB是目前流行的用于科学研究、工程计算的软件,起源于矩阵运算,并已经发展成为一种高度集成的计算机语言。

MATLAB具有强大的数学运算能力、方便实用的绘图功能及语言的高度集成性,除具备卓越的数值计算能力之外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真、实时控制等功能。

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

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

2.数字调制2FSK2FSK信号可以看作两个不同载频的ASK信号的叠加,2FSK调制就是使用两个不同的频率的载波信号来传输一个二进制信息序列。

可以用二进制“1”来对应于载频f1,而“0”用来对应于另一相载频w2的已调波形,而这个可以用受矩形脉冲序列控制的开关电路对两个不同的独立的频率源w1、f2进行选择通。

2FSK调制与解调实验

2FSK调制与解调实验

广州大学学生实验报告“FSK判决电压调节”单稳1相加单稳2LPF 抽样判决调制输入解调输出电压判决BS输入单稳输出1单稳输出2过零检测滤波输出判压输出旋转电位器图14-32FSK 解调过零检测法原理框图2FSK 信号的过零点数随不同载频而异, 故检出过零点数可以得到关于频率的差异。

“单稳输出1”和“单稳输出2”两波形相加, 得“过零检测”信号, 即对应2FSK 已调信号全部的过零点有一个尖脉冲。

“过零检测”信号经二阶低通滤波器滤除高频分量, 得“滤波输出”信号。

“滤波输出”信号再经电压比较器判决, 得“判压输出”信号。

用来作比较的判决电压电平可通过“FSK判决电压调节”旋转电位器来调节。

最后“判压输出”信号经位同步抽样判决, 得“解调输出”信号。

过零检测判压输出判决电平解调输出NRZ码调制输入滤波输出单稳输出1单稳输出211100111000011001图14-4 2FSK 解调各测试点波形四、实验步骤1.将信号源模块、数字调制模块、数字解调模块小心地固定在主机箱中, 确保电源接触良好。

2、插上电源线, 打开主机箱右侧的交流开关, 再分别按下三个模块中的电源开关, 对应的发光二极管灯亮, 三个模块均开始工作。

3.信号源模块设置 (1)“码速率选择”拨码开关设置为8分频, 即拨为00000000 00001000。

24位“NRZ 码型选择”拨码开关任意设置。

(2)调节“384K 调幅”旋转电位器, 使“384K 正弦载波”输出幅度与“192K 正弦载波”输出幅度相等, 为3.6V 左右。

4.2FSK 调制(1)实验连线如下:信号源模块 数字调制模块NRZ ———————— NRZ 输入(数字键控法调制) 384K 正弦载波————载波1输入(数字键控法调制) 192K 正弦载波————载波2输入(数字键控法调制)(2)数字调制模块“键控调制类型选择”拨码开关拨成1010, 即选择2FSK 调制方式。

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观察上图,调制解调的频谱搬移基本正确,调制到高频,又解调回到低频。

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

实验4 2FSK调制与解调仿真
一、实验目的
1. 掌握2FSK的调制原理和Matlab Simulink仿真方法
2. 掌握2FSK的解调原理和Matlab Simulink仿真方法
二、实验原理
1、2FSK调制原理
2FSK信号是利用数字基带信号控制载波的频率来传送信息。

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

故其表达式为
φ2FSK(t)={Acos(ω1t+θ1)发送“1”时Acos(ω2t+θ2)发送‘0’时
式中,假设码元的初始相位分别为θ1和θ2,ω1和ω2为两个不同的角频率,幅度A是一个常数,表示码元的包络为矩形脉冲。

2、2FSK解调原理
2FSK信号常用的解调方法是采用如图所示的相干解调和非相干解调,其调制原理是将2FSK信号分解为上下两路信号分别解调,然后进行判决。

这里的抽样判决是直接比较两路信号抽样值的大小,可以不专门设置门限。

判决规定与调制规定相呼应,调制时若规定“1”符号对应载波频率f1,则接受时上支路的样值较大,应判为“1”;反之则判为“0”。

设频率f1代表数字信号1;f2代表数字信号0,则抽样判决器的判决准则:
x1-x2>0 判决输入为f1信号
x1-x2<0 判决输入为f2信号
式中x1和x2分别为抽样判决时刻两个包络检波器的输出值。

3、2FSK 键控法调制、包络检波解调框图
三、实验步骤
1、2FSK调制方式的MATLAB Simulink仿真(1)原理图
(2)仿真图
(3)仿真分析
①调制器
②调制后信号输出与原始载波信号有相同之处,并且呈周期性变化。

当信号传送“1”的时候,2FSK信号与Sine Wave的输入波形一致;当信号传送“0”的时候,2FSK信号与Sine Wave1的输入波形一致。

所谓一致,就是周期和幅度都一样。

2、2FSK解调方式的MATLAB Simulink仿真
(1)原理图
(2)仿真图
(3)仿真分析
①解调器
②解调后周期和频率都不变,幅度也不变。

解调后的信号相比与原始信号在时间上有了一定的延迟,与信号传送是“1”或者“0”没有关系。

3、发送2FSK信号前加入高斯噪声模块
(1)原理图
(2)仿真图①方差为1
②方差为2
③方差为10
(3)仿真分析
加入高斯噪声模块,设置为不同的方差,误码随着方差的增大而增大。

四、实验总结
1、实验过程中加入高斯噪声模块之后,怎么解析误码是否发生变化不太清楚。

通过网上查阅相关资料得到计算误码的Simulink模块。

可是误码模块的输入只能是离散型数据,连续型数据不能作为输入,这就对查看误码造成了影响,参数设置不正确的话,误码是显示不出来
的,实验指导书也没有正确的设置方法,给实验带来了很大的困难,最终这个模块也不会使用,只能输入一路信号,所以这个模块的使用还需要进一步学习。

2、用Matlab 语言来设计2FSK的调制仿真和解调仿真的程序,并把结果保存下来。

fs=2000;%%采样频率
dt=1/fs;
f1=100;
f2=20;%%两个信号的频率
a=round(rand(1,10));%随机信号
g1=a;
g2=~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.*t);
fsk2=g2a.*cos(2*pi*f2.*t);
fsk=fsk1+fsk2; %产生的信号
no=0.01*randn(1,t1);%噪声
sn=fsk+no;
subplot(311);
plot(t,no);%噪声波形
title('噪声波形')
ylabel('幅度');
subplot(312)
title('产生的波形')
ylabel('幅度');
subplot(313)
plot(t,sn);
title('将要通过滤波器的波形')
ylabel('幅度');
xlabel('t');
figure(2)%FSK解调
b1=fir1(101,[80/800 120/800]);
b2=fir1(101,[10/800 30/800]);%设置带通参数H1=filter(b1,1,sn);
H2=filter(b2,1,sn);%经过带通滤波器后的信号subplot(211)
plot(t,H1);
title('经过带通滤波器后f1的波形')
ylabel('幅度')
subplot(212)
plot(t,H2);
title('经过带通滤波器后f2的波形')
ylabel('幅度')
xlabel('t')
sw1=H1.*H1;
sw2=H2.*H2;%经过相乘器
figure(3)
subplot(211)
plot(t,sw1);
title('经过相乘器h1后的波形')
ylabel('幅度')
subplot(212)
title('经过相乘器h2后的波形')
ylabel('幅度')
xlabel('t')
bn=fir1(101,[10/800]);%经过低通滤波器figure(4)
st1=filter(bn,1,sw1);
st2=filter(bn,1,sw2);
subplot(211)
plot(t,st1);
title('经过低通滤波器sw1后的波形') ylabel('幅度')
subplot(212)
plot(t,st2);
title('经过低通滤波器sw2后的波形') ylabel('幅度')
xlabel('t') %%%%%%%%%%%%%%判决
for i =1:length(t)
if(st1(i)>=st2(i))
st(i)=0;
else
st(i)=st2(i);
end
end
figure(5)
st=st1+st2;
subplot(211)
plot(t,st);
title('经过判决器后的波形')
ylabel('幅度') subplot(212)
plot(t,sn);
title('原始波形') ylabel('幅度') xlabel('t')
程序运行结果如下:
3、用键控法和相干解调法进行2FSK的Simulink仿真,并把结果保存下来。

①原理图
②仿真图。

相关文档
最新文档