基于FPGA的FSK调制解器器设计
摘要
以往的移频键控调制解调器采用“固定功能集成电路+连线”方式设计,集
成块多,连线复杂,容易出错,且体积较大。为解决上述问题,本文在EDA技
术开发平台MAX+plus II上设计实现了一种新型的2FSK信号调制解调器,利用m
序列的随机性和确定性来产生输入基带信号,用分频器把时钟信号分频成两个不
同频率的信号。详细介绍了基于FPGA的2FSK信号发生器的设计方法,提供了
VHDL源代码在MAX+plus II环境下的仿真结果。本设计采用的是Lattice公司
的 FPGA 芯片,它有效地缩小了系统的体积,降低了成本,且电路简洁,增加
了系统的可靠性。由于所用的器件在信号处理过程中有一定的延迟,所以不可避
免的出现信号失真。这在实际应用中也是不可避免的。采用更好的调制解调方法
和改进器件的信号处理速度可以使信号延迟得到改善。
关键字:现场可编程门阵列 移频键控 调制解调器 可移植性
Abstract
The method of integrated circuits of fixed function with lines had been adopted,
but there are many integrated units, cmplicated lines, large volume in this
system ,which makes errors easily. To resolve the problem, I design and achieve a
new FSK modem based on EDA technology development platforms of MAX+plus
II,and use pseu-do-random sequence to generate the importation of base-band
signal,with crossover frequency of the clock signal into two different frequency
signals.Provided details on the FPGA-based FSK signal generator design and
simulation results with VHDL source code provided in the MAX+plus II environment.
Because those devices used in the system always delay during the signal processing
process, it is inevitable that the signal would be distortion. It is also inevitable in the
practical application. In order to improve the system, using better modulation methods
and improving the signal processing speed of the devices are helpful.
Keywords: FPGA FSK Modem Portability
基于FPGA的FSK调制解器器设计
目录
第一章 绪 论.................................................................................................... 1
1.1 课题背景及本文研究意义 .................................................................... 1
1.2 FSK应用现状[4] ........................................................................................ 2
1.2.1蓝牙(Bluetooth)通信设备 ............................................................ 3
1.2.2医学植入微电子器件 .................................................................. 3
1.2.3低速调制解调器[5] ....................................................................... 3
1.2.4铁路信号控制系统中的移频自动闭塞系统[6] ........................... 3
1.2.5便携式消费电子 .......................................................................... 4
1.3 本文内容 ................................................................................................ 4
第二章 FPGA的设计基础 .................................................................................... 5
2.1 FPGA简介 ................................................................................................ 5
2.2 EDA设计平台选择 .................................................................................. 6
2.2.1 设计输入 ..................................................................................... 6
2.2.2 项目编译 ..................................................................................... 6
2.2.3 项目校验 ..................................................................................... 7
2.2.4 器件编程 ..................................................................................... 7
2.3硬件描述语言的选择 ............................................................................. 7
第三章 系统方案设计........................................................................................ 10
3.1系统的性能指标 ................................................................................... 10
3.2系统实现原理 ....................................................................................... 10
3.3 2FSK若干种调制方式比较 ................................................................ 12
3.3.1用小逻辑器件实现 .................................................................... 12
3.3.2 用2ASK的调制方案来实现2FSK调制 ................................... 13
3.3.3 用可编程逻辑器件设计2FSK调制器 ...................................... 14
3.3.4 几种方案的性能比较 ............................................................... 15
3.4 调制系统的设计 .................................................................................. 15
3.5 解调系统的设计 .................................................................................. 19
第四章 软件设计及仿真.................................................................................... 20
4.1 2FSK调制程序及仿真图 ....................................................................... 20
4.1.1 2FSK调制VHDL程序 .............................................................. 20
4.1.2 2FSK调制仿真图及注释 ......................................................... 22
4.2 2FSK解调程序及仿真图 ....................................................................... 23
4.2.1 2FSK解调VHDL程序 ................................................................. 23
4.2.2 2FSK解调仿真图及注释 ......................................................... 24
第五章 总结........................................................................................................ 26
致谢...................................................................................... 错误!未定义书签。
参考文献.............................................................................................................. 27
基于FPGA的FSK调制解器器设计
第一章 绪 论
本章阐述通信系统中数字信号传输研究背景、FSK应用现状、本文研究意义
以及本文的主要工作,明确指出了当今通信系统所面临的问题以及数字通信系统
的若干优点,数字通信传输的发展方向和发展前景。
1.1 课题背景及本文研究意义
背景:通信按照传统的理解就是信息的传输与交换,其中信息可以用标记、
符号、声音或图像来表示。在当今社会,通信与传感、计算机技术紧密结合,成
为整个社会的“高级神经中枢”。没有通信,人类社会将不可以想象的。一般来说,
整个社会的生产力水平要求与之相适应。如果整个社会的通信水平跟不上,社会
成员之间的合作程度也会受到影响,社会生产力的发展也必然最终受到限制。
电通信的历史并不长,至今不过只有160年的时间。一般把1838年有线电报
的发明作为开始使用电通信的标志,但那时的通信距离只有70km。1876年发明的
有线电话被称为是现代通信的开端。1878年世界上的第一个人工交换局只有21
个用户。无线电报于1896年实现,它开创了无线电通信发展的道路。1906年电子
管的发明迅速提高了无线通信及有线通信的水平。伴随着通信技术的发展,通信
科学在20世纪30年代起获得了突破性的进展,先后形成了脉冲编码原理、信息
论、通信统计理论等重要理论体系。1934年美国学者李佛西提出脉冲编码调制
(PCM)的概念,从此之后通信数字化的时代应该说已经开始了,而50年代以来,
由于晶体管和集成电路的问世,不仅模拟通信获得高速发展,而且促成了具有广
阔前景的数字通信的形成。在通信种类上,相继出现了脉码通信、微波通信、卫
星通信、光纤通信、计算机通信等。特别是通讯技术与计算机技术的结合,正在
以前所未有的力度促进通信网、计算机网和综合业务网的发展。总之,在这些因
素的带动下,数字通信高速发展了起来[1]。
随着时代的发展,用户不再满足于听到声音,而且还要看到图像;通信终端
也不局限于单一的电话机,而且还有传真机和计算机等数据终端。现有的传输媒
介电缆、微波中继和卫星通信等将更多地采用数字传输。而这些系统都使用到了
数字调制技术。而且从电子时代初期开始,随着技术的不断发展,本地通讯与全
球通讯的之间壁垒被打破,从而导致我们世界变得越来越小,人们分享知识和信
息也更加容易。贝尔和马可尼可谓通讯事业的鼻祖,他们所完成的开拓性工作不
仅为现代信息时代奠定了基础,而且为未来电讯发展铺平了道路。而且,通信事
业正蓬勃发展,有广阔的情景。可见,通信已与我们的生活密不可分。
基于FPGA的FSK调制解器器设计
通信传输的方式有多种多样。传统的本地通讯借助于电线传输,因为这既省
钱又可保证信息可靠传送。而长途通讯则需要通过无线电波传送信息。无线电通
信在现代通信中占有及其重要的地位,被广泛应用于商业、气象、运输、民用等
领域。例如,蓝牙技术,它可在世界上的任何地方实现短距离的无线语音和数据通
信[2]。无线电以电磁波的形式在空间中传播的,为了延长传输距离,减少噪声干
扰,提高信道利用率以及保护信号接受质量,发射信号采用不同的调制体制并在
不同的信道上传送。这就不仅在系统硬件设备方面有所浪费,而且从传送信息的
准确性考虑,由于气象条件、高大建筑物以及其他各种各样的电磁干扰,往往所
采取的措施并不能保证了信息传送的确定性。随着现代科学技术的发展,目前使
用的最为广泛的是电通信方式,即电信号携带所需要传递的消息,然后经过电信道
进行,达到通信的目的。之所以使用电通信方式是因为这种方式能使消息几乎在
任意的通信距离上实现迅速而有准确的传递。因此,如今所说的“通信”这一术语
一般就是指电通信。各种消息在转换成电信号的时候,消息与电信号之间必须建
立单一的对应关系,否则接收端就无法得到原来的消息。通常,消息被载荷在电
信号的一个参量上,如果电信号的该参量携带着离散消息,则该参量必将是离散
取值。这样的信号就称为数字信号。如果电信号的参量连续取值,则这样的信号
就称为模拟信号[2]。点对点之间建立的通信系统是通信的最基本形式,其模型可用
图1.1表示[3]。
图1.1通信系统的一般原理图
意义:以往的移频键控调制解调器采用“固定功能集成电路+连线”方式设计,
集成块多,连线复杂,容易出错,且体积较大。为解决上述问题,本文介绍了一
种基于现场可编程门阵列FPGA芯片来设计移频键控FSK调制解调器的基本方
法,用VHDL语言来描述硬件的行为硬件不同时描述的方式就不一样,每一款
芯片都有其独特的设计,我们在编写程序的时候要严格根据硬件的物理构成来编
写对应的程序,使其完成我们所预想的功能。
1.2 FSK应用现状[4]
频移键控(FSK)调制解调方式的应用比较广泛,尤其是在数据率较低、数据
量比较小、短距离传输的无线通信领域。目前,针对FSK信号在这些领域的应
基于FPGA的FSK调制解器器设计
用,国内外己经有大量的研究成果。
1.2.1蓝牙(Bluetooth)通信设备
蓝牙(Bluetooth)是应用FSK调制解调的一个重要领域之一。蓝牙可替代短距
离线缆,实现在移动电话、便携式电脑和其他电子装置间的无缝线连接。它具有
成本低、功耗低、体积小的特点。蓝牙技术的目标是用无线技术连接所有的移动
电子设备,进而形成一种个人身边网络,使得其范围内的各种信息化的移动和便
携设备都能实现资源共享。可见,蓝牙应用的市场需求是非常广阔的,越来越多
的蓝牙芯片会投入生产,越来越多的旅馆、邮局、高尔夫球场、飞机场、商场、
会议中心和商业领域都在采用蓝牙技术。
1.2.2医学植入微电子器件
FSK解调方式的另外一个前景广阔的应用领域是在医学植入微电子器件领
域。国外早在19世纪初就研究出了电子心率计。而现在,越来越多的病人已经
受益于可植入微电子器件(IMD, Implantable Microelectronic Devices)的先进技术,
尤其是在药物或者物理手段不起作用的疾病和身体缺陷治疗方面。自1960年以
来,作为应用最广泛的IMD,全世界己经有超过200万个心脏起搏器植入了人
体,每年大约25万人需要替换新的起搏器。另外,据世界卫生组织WHO的资
料显示,全球至少有25亿人有听觉神经损伤,其中的绝大多数人都可能接受耳
蜗植入,这是一项最普通的神经修复方法。其次,目前有1亿8千万人遭受着严
重的视觉损伤,其中有4500万人完全失明。2002年第一个永久性微电子视网膜
修复植入器件已经在南加利福利亚大学获得成功。可见,医学植入微电子器件的
应用前景是极其可观的,它对低功耗、高集成度的要求也是极其苛刻的。
1.2.3低速调制解调器[5]
根据CCITT协议,在公用电话网上传输的非话音业务有传真、计算机数据
通信等多种,非话音信号常调制成频移键控信号。现在,便携计算机通过调制解
调器接入互联网络的应用已经非常普遍。低速调制解调器的传输速率通常为
600b/s或者1200b/s,用于异步传输,频移键控就特别适用于这种低速调制解调
应用场合。对于高速调制解调器,通常采用相移键控(PSK)或幅相调制(PAM)。
1.2.4铁路信号控制系统中的移频自动闭塞系统[6]
由于二进制频移键控信号即是指传号(发送1)时发送一种频率,空号(发送0)
基于FPGA的FSK调制解器器设计
时发送另一频率,在传号和空号两种不同频率信号时,都有足够的信号幅度,所
以不致因为噪声产生误码,抗噪声能力比较强。而且,它本身就是调频信号,具
有抗干扰能力强的优点。这些特点正好可以被应用到高噪声底部的铁路信号控制
中的移频自动闭塞系统中。
1.2.5便携式消费电子
低成本、短距离无线系统的快速发展,要求将尽可能多的功能集成到单一芯
片中。使用单一低电源电压的系统,如手机、PDA、3G无线终端等大量的可携
带设备,其较长工作周期、无持续供电电源等因素,也迫切需要进行低功耗低电
压的设计。而数字FSK解调器,正适用于这些低电压系统的解调,且更容易和
其它模拟部分一起被集成到单片芯片中。
可见,FSK解调器在短距离、低数据率、低功耗的无线通信领域中,具有广
阔的应用前景。
1.3 本文内容
本文以数字通信为背景,在EDA技术开发平台MAX+plus II设计实现了一
种新型的2FSK信号调制解调器,利用m序列的随机性和确定性来产生输入基带
信号,用分频器把时钟信号分频成两个不同频率的信号。详细介绍了基于FPGA
的2FSK信号发生器的设计方法,提供了VHDL源代码在MAX+plus II环境下的
仿结果。具体内容如下:
第一章阐述通信系统中数字信号传输研究背景、现状以及发展方向,明确指
出了当今通信系统所面临的问题以及数字通信系统的若干优点,数字通信传输的
发展方向和发展前景。
第二章对FPGA器件,VHDL语言,MAXPLUSII仿真软件进行了简要的介
绍。
第三章对系统方案进行了论述。详细介绍了基于FPGA的2FSK信号发生器
的设计方法,
第四章提供了VHDL源代码在MAX+plus II环境下的仿真结果。
第五章总结该毕业设计。
第六章致谢。
基于FPGA的FSK调制解器器设计
第二章 FPGA的设计基础
2.1 FPGA简介 目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简
单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技
术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、
OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大
多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)
或者其他更加完整的记忆块。
系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起
来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻
辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。
FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设
计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被
修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能
力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在
普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一
种方法是用CPLD(复杂可编程逻辑器件备)。
早在1980年代中期,FPGA已经在PLD设备中扎根。CPLD和FPGA包括
了一些相对大数量的可以编辑逻辑单元。CPLD逻辑门的密度在几千到几万个逻
辑单元之间,而FPGA通常是在几万到几百万。 CPLD和FPGA的主要区别是
他们的系统结构。CPLD是一个有点限制性的结构。这个结构由一个或者多个可
编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器。这样的结果是缺乏
编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优
点。而FPGA却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是
结构却复杂的多。
CPLD和FPGA另外一个区别是大多数的FPGA含有高层次的内置模块(如
加法器和乘法器)和内置的记忆体[7]。一个因此有关的重要区别是很多新的FPGA
支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态
重新配置而改变。一些FPGA可以让设备的一部分重新编辑而其他部分持续正常
运行。FPGA设计流程图如图2.1所示。
基于FPGA的FSK调制解器器设计
图2.1 FPGA设计流程图
2.2 EDA设计平台选择
Altera 公司的 MAXPLUS2 开发系统是一个完全集成化、易学易用的可编
程逻辑设计系统。它可以在多种平台上运行。它拥有开放的界面,可与其他工业
标准的设计输入、综合与校验工具相连接。其设计输入、处理和校验功能集成在
统一的开发环境下[8]。MAXPLUS2采用自顶向下的设计方法,设计流程为设计
输入—项目编译—项目校验—器件编程。
2.2.1 设计输入
MAXPLUS2 软件的设计输入方法很多,主要有以下三种:原理图输入、文
本输入和波形输入。文本设计输入方法主要用来实现以 AHDL 语言形式或
VHDL 语言形式书写的文件。MAXPLUS2 波形编辑器用于建立和编辑波形文
件。 Compiler先进的波形综合算法根据用户定义的输入及输出波形自动生成逻
辑关系。Compiler 自动为状态机分配状态位和状态变量。
2.2.2 项目编译
MAXPLUS2 编译器可以检查项目中的错误并进行逻辑综合,将项目最终设
计结果加载到 Altera 器件中去,并为模拟和编程产生输出文件。
基于FPGA的FSK调制解器器设计
2.2.3 项目校验2.3 项目校验
设计校验过程包括设计仿真和定时分析,作用是测试逻辑操作和设计的内部
定时, MAXPLUS2仿真器可以对编译期间生成的二进制仿真网表进行功能、定
时的仿真。
2.2.4 器件编程
器件的编程是指 MAXPLUS2 Programmer 使用 Compiler生成的编程文件
对 Altera 器件编程。编程过程可通过配套的编程适配器连接微机到应用板的
JAG接口上来实现[ 9]。
2.3硬件描述语言的选择
在对isp器件的编程过程中,我们可以选用几种语言编写,比如ABEL-HDL,
VHDL语言,Verilog HDL、AHDL等。下面我对这几种硬件描述语言进行介绍。
(1) ABEL-HDL是由美国DATA I/O公司研制开发的一种逻辑设计硬件描述
语言,该语言适用于各种不同规模的可编程逻辑器件的设计,其基本单位为模块,
一项设计可用一个模块,也可以用多个模块组成。
(2) AHDL是一种模块化的高级语言,它完全集成于MAX+PLUS2系统中,
特别适合于描述复杂的组合逻辑、组运算、状态机和真值表。
(3) Verilog HDL最初是于1983年由Gateway Design Automation公司为其模
拟器产品开发的一种硬件描述语言。那时它只是一种专用语言。由于他们的模拟、
仿真器产品的广泛应用,Verilog HDL作为一种便于使用且实用的语言逐渐被众
多设计者所接受,且于1995年成为IEEE Std1364-1995。
Verilog HDL用于从算法级、门级到开关级的多种抽象设计层次的数字系统
建模。它具有以下描述能力:设计的行为特性、设计的数据流特性、设计的结构
组成以及包含响应监控和设计验证方面的时延和波形产生机制。此外,Verilog
HDL语言提供了编程语言接口,有混合方式建模能力,如图2.2示。
图2.2 混合设计层次
基于FPGA的FSK调制解器器设计
(4) VHDL是Very-High-Speed Integrated Circuit Hardware Language 的缩
写,最初是美国国防部为其超高速集成电路研究计划(VHSIC)提出的硬件描述
语言,作为个合同商之间提交复杂电路设计文档的一种标准方案。它在1987年
成为IEEE标准。VHDL作为EDA的重要组成部分,提供了借助计算机进行数
字系统设计的一种很好的手段,用VHDL设计有许多优点,它的硬件描述能力
强,可以用于从门级、电路级直至系统级的描述、仿真、综合和调试。利用VHDL
丰富的仿真语句和库函数,对大系统在设计的早期可在远离门级的高层次上进行
模拟,以利于设计者确定整个设计的结构和功能的可行性。VHDL强大的行为描
述能力和程序结构,使其具有支持大规模设计进行分解,以及对已有的设计进行
再利用的功能,运用VHDL设计系统硬件具有相对独立性,设计时没有嵌入与
工艺有关的信息,对硬件的描述与具体的工艺技术和硬件结构无关;当门级或门
级以上的描述通过仿真检验以后,再用相应的工具将设计映射成不同的工艺,这
使硬件实现的目标器件有很宽的选择范围,并且修改电路与修改工艺相互之间不
会产生不良影响。一个完整的VHDL程序通常包括实体(Entity)、结构体
(Architecture)、配置(Configuration)、程序包(Package)和库(Library)五个
部分。其基本结构如图2.3所示[10]。
图2.3 VHDL程序的结构
(5)VHDL与ABEL-HDL、Verilog HDL、AHDL的描述能力比较
通过前面的介绍,我们了解了三种语言的基本功能,我们知道VHDL和
基于FPGA的FSK调制解器器设计
Verilog HDL作为被IEEE所采用的两种工业标准硬件描述语言,得到了众多EDA
公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言,它们相对于
ABEL-HDL语言、AHDL语言的功能更加强大。而且VHDL语言很早就成为IEEE
标准,成为系统描述的国际公认标准,得到众多EDA公司的支持。VHDL语言
覆盖面广,描述能力强,能支持硬件的设计、验证、综合和测试;VHDL标准、
规范,语法较为严格,采用VHDL的设计便于复用和交流,VHDL所具有的内
属描述语句和子程序调用等功能,使设计者对完成的设计,不必改变源程序,只
需改变内属参数或函数,就可以改变设计的规模与结构[11];VHDL语言的还可
以描述与工艺相关的信息,工艺参数可以通过设计文件语言参数来调整,不会因
工艺发展与变化而使VHDL设计过时,设计的生命周期与其他设计相比是很长
的。所以我选用VHDL语言。
基于FPGA的FSK调制解器器设计
第三章 系统方案设计
3.1 系统的性能指标
通信系统的重要性能指标是有效性和可靠性[11]。模拟信号的有效性是指有
效带宽,可靠性是指信噪比。而数字通信系统的有效性指标其实就是指的系统
有信息传输速率,通常用码元速率或信号速率来表示,可靠性是指数字信号传
输过程中的信息差错率,通常用误信率或误码率来表示。
我们通常按码元数量来看信息,且码元携带有一定的信息量,因此我们常
用码元速率和误码率来衡量传输质量。码元速率指的是单位时间传输的码元数,
单位为码元/s,又称波特,简记为Bd,误码率指的是错误码元数与传输总码元
数之比,差错率越小,通信的可靠性越高。
数字通信系统对信号接受的准确性要求很高,要求信息传输具有足够低的
误码率。因此,数字信号要求在信源端进行纠错编码,相应的在信宿端进行纠
错解码[11]。
文中的2FSK调制系统的码元速率是1.2 kKz。由于这个设计只是一种模拟
类型的设计,没有涉及到信号接受,而且一般通信系统的误码率很低,需要做
大量的工作,反复观察才可以得到,而且在试验室的条件下,各种仪器都比较
精密,基本上也没有噪声干扰,误码率难以观察,因此很难给出具体的测试标
准和参量,所以在这里我就不计算它的误差。当然,在实际的应用中,噪声干
扰是不可以避免的,一定要注意。
3.2系统实现原理
二进制频移键控是利用载波的频率变化来传递数字信息,是信息传输中使用
得较早的一种调制方式,它的主要优点是: 实现起来较容易,抗噪声与抗衰减的性
能较好,在中低速数据传输中得到了广泛的应用。在二进制情况下,“1”对应载
波频率f1,“0”对应于载波频率f2。二进制频移键控如两个不同频率交替发送的
ASK信号。因此以调信号的时域表达式3.2为[12]
S2SFK(t)=[ ang(t-nTs)]cosw1t+[ang(t-nTs)]cosw2t (式3.2)
n
这里 W1=2πf1, W2 =2πf2
基于FPGA的FSK调制解器器设计
2FSK信号的波形如图3.1示,由于2FSK可以看成是两个不同频率交替发
送的ASK信号,所以图3.1中所示的波形可以分解为图3.2中(a)和(b)所示的两组波形[13]。
图3.1 2FSK信号波形图
(b)
图 3.2 波形分解图
2FSK信号的调制可以看成是两个2ASK信号对应相加。在2FSK调制过程
中,二值数字“1”用频率为f1的载波信号表示,二值数字“0”用频率为f2的载波信号表示。因此,可以得到2FSK信号的调制原理图如图3.3示[14]。
由于2FSK可以看作是两个ASK信号对应相加,所以和ASK的解调方式一
基于FPGA的FSK调制解器器设计
样,2FSK的解调方式可以采用如图3.4所示的相干解调方法。当然,2FSK也可以采用非相干解调方法,在这里就不一一讲述了[15]。
图3.4 2FSK的相干解调 3.3 2FSK若干种调制方式比较
数字调制同时也是数字信号频分复用的基本技术, 数字调制与模拟调制都
属于正弦波调制,但是,数字调制是调制信号为数字型的正弦波调制,因而数字调制具有自身的特点,一般说来数字调制技术分为两种类型:一是把数字基带信号当作模拟信号的特殊情况来处理;二是利用数字信号的离散取值去键控载波,从而实现数字调制。后一种方法通常称为键控法。例如可以对载波的振幅、频率及相位进行键控,便可获得振幅键控(ASK)、移频键控(FSK)、移相键控(PSK)等调制方式。移频键控(FSK)是数字信息传输中使用较早的一种调制形式,它由于其抗干扰及衰落性较好且技术容易实现,因而在集散式工业控制系统中被广泛采用。
3.3.1用小逻辑器件实现
根据2FSK的调制原理,我们可以将2FSK调制器分为以下几个部分:随机
信号产生器、正弦信号发生器、反相器、相乘器和相加器。现在的小逻辑器件功能齐全,完全可以用小逻辑器件来完成上述几个模块的设计。
我选用了几种简单的器件来实现。(1)用几个D触发器来做一个随机信号
产生器,或者用一个移位器件来产生随机信号;(2)正弦信号就可以用一个正弦波振荡器来完成,或者用一个同步脉冲经过分频器分频,然后经过带通滤波器进
基于FPGA的FSK调制解器器设计
行滤波后,就可得到正弦波了;(3)反相器是一种简单的逻辑器件,可采用非门;
(4)相乘器就可以用两个与非门来实现,两个信号经过两次与门就成了两信号相乘;(5)一个或门就相当于相加器。当然,以上各个部分也可以用其它方法和逻辑器件来实现,我就只说了一些比较简单的方法 。将以上各个部件根据2FSK的调制原理结合起来就可以实现2FSK调制了。结构图如图3.5示。
由于小逻辑器件比较容易生产,而且价格比较便宜,所以可以很方便的实现
2FSK的调制。但是,由于小逻辑器件主要用在对时间要求不是很严格的场合,在制造时就没有过多的考虑到传输中延迟的问题,并且不同的器件的响应延迟也有较大的差别,而在通信系统中,信号的传输往往对器件响应的实时性要求很高,很小的传输延迟就会造成接受端所接受的信号出现失真。所以小逻辑器件可以说是很难满足通信系统的实时性要求的,我们不能用小逻辑器件来做上述的2FSK调制器。
3.3.2 用2ASK的调制方案来实现2FSK调制
在前面的讲述中,提到过2FSK调制信号可以看作是两个载波频率不同的2ASK调制信号的波形组合而成的。那么我们可以用2ASK调制的方法来实现2FSK信号的调制。用频率为f1的载波来表示数随机数字信号中的“1”,用频率为f2的载波来表示数随机数字信号中的“0”。即先用频率为f1的载波信号来对随机信号进行2ASK调制——用频率为f1的载波代表“1”,再将随机数字信号反相,用频率为f2的载波信号来对随机信号进行2ASK调制——用频率为f2的载波代表“0”。最后将两信号按时间顺序合并,就得到了一个2FSK信号,其原理见图
3.6示。
图3.5 小逻辑器件组成2FSK调制器
基于FPGA的FSK调制解器器设计
用2ASK
了2FSK2ASK和2FSK之间的联系,对我们学习和掌握通信原理的相关知识有很大帮助。但是,用该种方法有一些缺点:第一,它在调制过程中使用了两次ASK调制器,浪费了一些器件,使得调制器的设计费用很高,这是一个很不经济的方案;第二,这种方案也不能很好的解决信号调制过程中出现的传输延迟问题,当随机信号经过非门后,由于器件不是很理想,会出现传输延迟,使得两路信号相加后与理论上的波形不一致,产生波形失真。
3.3.3 用可编程逻辑器件设计2FSK调制器
在可编程逻辑器件的系列产品种类繁多的电子时代,我们就不用完全依靠硬
件来实现2FSK的调制器了。我选择了用FPGA来做2FSK调制器。
可编程逻辑器件可以由用户通过编程来决定芯片的最终功能,它与其它一些
器件相比有一些很大的优势:
(1)使研制时间缩短 可编程逻辑器件可以和其它规格型号的通用器件一样
在市场上买到,但它的功能的实现完全独立于工厂,有用户在实验室就可以完成,而且采用了先进的EDA技术,可编程逻辑器件的设计与编程均十分有效,整个设计通常只需要几天就可以完成了;
(2)降低了设计成本和以前的掩膜器件相比,可编程逻辑器件可以大量生
产,不需要生产过程中进行程序固化,不会产生产品滞销,因此生产价格比较便宜;
(3)设计的灵活性高 编程逻辑器件是一种由用户通过编程来实现芯片功能
的器件,有较好的灵活性。它可以在完成设计后立即编程进行验证,有利于较早发现设计中的问题;它可以反复多次编程,为设计和产品升级带来方便;在系统
设计中引入了“软硬件”的全新概念,使得电子系统有更好的灵活性和自适应性。