采用VHDL语言和FPGA芯片的2FSK调制解调器实现方案介绍 下载本文

内容发布更新时间 : 2024/5/7 14:00:37星期一 下面是文章的全部内容请认真阅读。

采用VHDL语言和FPGA芯片的2FSK调制解调器实现方案介绍

引言

在通信系统中,基带数字信号在远距离传输,特别是在有限带宽的高频信道如无线或光纤信道上传输时,必须对数字信号进行载波调制,这在日常生活和工业控制中被广泛采用。数字信号对载波频率调制称为频移键控即FSK。FSK是用不同频率的载波来传送数字信号,用数字基带信号控制载波信号的频率,是信息传输中使用较早的一种调制方式。它的主要特点是:抗干扰能力较强,不受信道参数变化的影响,传输距离远,误码率低等。在中低速数据传输中,特别是在衰落信道中传输数据时,有着广泛的应用。但传统的FSK调制解调器采用“集成电路+连线”的硬件实现方式进行设计,集成块多、连线复杂且体积较大,特别是相干解调需要提取载波,设备相对比较复杂,成本高。本文基于FPGA芯片,采用VHDL语言,利用层次化、模块化设计方法,提出了一种2FSK调制解调器的实现方法。

调制信号是二进制数字基带信号时,这种调制称为二进制数字调制。在二进制数字调制中,载波的幅度、频率和相位只有两种变化状态。相应的调制方式有二进制振幅键控(2ASK),二进制频移键控(2FSK)和二进制相移键控(2PSK)。2FSK就是用两种不同频率的载波来传送数字信号。特别适合应用于衰落信道,其占用频带较宽,频带利用率低,实现起来较容易,抗噪声与抗衰减的性能较好,在中低速数据传输中得到了广泛的应用。 1 调制解调的基本原理

FSK就是利用载波信号的频率变化来传递数字信息。

在2FSK中,载波的频率随二进制基带信号在f1和f2两个频率点之间变化。故其表达式为:

也就是说,一个2FSK信号可以看成是两个不同载频的2ASK信号的叠加。因此,2FSK信号的时域表达式又可以写成:

在移频键控中, 和 不携带信息,通常可以令和 为零。因此,2FSK信号的表达式可简化为: 其中:

2FSK信号的产生方法主要有两种。一种可以采用模拟调频电路来实现,另一种可以采用键控法来实现,即在二进制基带矩形脉冲序列的控制下通过开关电路对两个不同的独立频率源进行选通,使其在每个码元Ts期间输出f1或f2两个载波之一。这种方法产生2FSK信号的差异在于:由调频法产生的2FSK信号在相邻码元之间的相位是连续变化的。而键控法产生的2FSK信号,是由电子开关在两个独立的频率源之间转换形成,故相邻码元之间的相位不一定连续。

针对FSK信号的特点,我们可以提出基于FPGA的FSK调制器的一种实现方法--分频法,这种方法是利用数字信号去控制可变分频器的分频比来改变输出载波频率,产生一种相位连续的FSK信号,而且电路结构简单,容易实现。在2FSK信号中,载波频率随着二元数字基带信号(调制信号)的“1”或“0”而变化,“1”对应于频率为f1的载波,“0”对应于频率为f2的载波。2FSK的已调信号的时域表达式为:

2FSK信号的常用解调方法是采用非相干解调和相干解调。其解调原理是将2FSK信号分解为上下两路2ASK信号分别进行解调,然后进行判决。这里的抽样判决是直接比较两路信号抽样值的大小,可以不专门设置门限。

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

2.1 分频法实现2FSK调制器

键控法也常常利用数字基带信号去控制可变分频器的分频比来改变输出载波频率,从而实

现FSK的调制。实现2FSK调制的原理方框图如图1所示。

图1 2FSK调制实现原理框图

其中FSK调制的核心部分包括分频器、二选一选通开关等,图中的两个分频器分别产生两路数字载波信号;二选一选通开关的作用是以基带信号作为控制信号,当基带信号为“0”时,选通载波f1;当基带信号为“1”时,选通载波f2。从选通开关输出的信号就是数字FSK信号。这里的调制信号为数字信号。 2.2 仿真结果

整个设计使用VHDL语言编写,以EPM7032LC44-15为下载的目标芯片,在MAX+PLUS II软件平台上进行布局布线后进行波形仿真,其中clk为输入主时钟信号;start为起始信号,当start为“1”的时候,开始解调;q1为载波信号f1的分频计数器,q2为载波信号f2的分频计数器;f1、f2为载波信号;x为基带信号;y为经过FSK调制器后的调制信号;当输入的基带信号x=‘0’时,输出的调制信号y为f1,当输入的基带信号x=‘1’时,输出的调制信号y为f2。仿真结果如图2所示。

图2 2FSK调制器仿真结果3 2FSK解调器设计 3.1 分频法实现2FSK解调器

过零检测法与其他方法比较,最明显的优点就是结构简单、易于实现,而且对增益起伏不敏感,特别适用于数字化实现。它是一种经济、实用的最佳数字解调方法。 其方框图如图3所示。

图3 FSK过零检测法。

它利用信号波形在单位时间内与零电平轴交叉的次数来测定信号频率。输入的已调信号经限幅放大后成为矩形脉冲波,再经微分电路得到双向尖脉冲,然后整流得到单向尖脉冲,每个尖脉冲代表信号的一个过零点,尖脉冲重复的频率是信号频率的两倍。将尖脉冲去触