基于FPGA的FSK调制解调器设计
作者:孙志雄 谢海霞
来源:《现代电子技术》2014年第09期
摘 要: 数字通信系统中的数字调制与解调技术包括幅度键控(ASK)、频移键控(FSK)和相移键控(PSK),而FSK是应用较广的一种调制与解调方式。利用VHDL语言设计了2FSK调制解调器,并通过Quartus Ⅱ仿真平台进行仿真验证,最后下载到FPGA芯片EP1K30QC208⁃2实现了2FSK调制解调电路。仿真及实验结果表明采用此设计方案是可行的,并具有速度快、可靠性高及易于大规模集成的优点。 关键词: FSK; 调制; 解调; VHDL; FPGA
中图分类号: TN914⁃34 文献标识码: A 文章编号: 1004⁃373X(2014)09⁃0080⁃03 0 引 言
在数字带通通信系统中,调制与解调电路是重要的组成部分,根据基带信号对载波的参数控制不同,分为振幅键控(ASK),频移键控(FSK)和相移键控(PSK)。FSK在数字通信中应用广泛,它基本上不受信道特性变化的影响,特别适合用于信道特性变化较大的数字通信系统。目前,无线电通信得到了充分的发展,进一步推动了频带通信的进步,它扩展到了通信的各个领域。频移键控仍然是目前使用得最多的一种调制方法,虽然当今很多通信系统使用的是复合调制技术。二进制频移键控作为一种最简单的频移方法,由于它的调制解调原理简单,也很有代表性,因此对其进行研究是很有意义的。 1 FSK调制解调原理
FSK是数字通信不可或缺的一种调制方式,其优点是抗干扰能力较强,不受信道参数变化的影响,因此特别适合应用于衰落信道。FSK是用不同频率的载波来传送数字信号,并用数字基带信号来控制载波信号的频率变化。
二进制频移键控(2FSK)调制是指发送“0”时,发送一频率的正弦波;发送“1”时,发送另一个频率的正弦波,接收端收到不同的载波信号通过逆变换成为数字信号,完成信息传输的过程。由于2FSK传号及空号时采用两种频率的信号,不需要固定的比较电压。因此即使在空号时也有足够的信号幅度,也不至于因噪声产生误码,另外就是其自身是一个调频系统,有较好的抗干扰能力,抗衰落性能强[1]。 2 2FSK调制电路的VHDL设计及仿真
龙源期刊网 http://www.qikan.com.cn
2.1 2FSK调制电路的VHDL设计
频移键控是利用载波的频率变化来传递数字信息,在2FSK中,载波的频率随二进制基带信号在[f1]和[f2]两个频率点间变化。2FSK调制的方法有直接调频法和频率键控法。根据频率键控法建模的2FSK调制电路总体方框图如图1所示。根据FSK调制原理,用硬件描述语言VHDL进行设计,生成的FSK调制电路的VHDL元件符号如图2所示[2⁃4] 。
图1 2FSK调制电路总体方框图
图2 2FSK调制电路的元件符号 2.2 2FSK调制电路的仿真分析
在电子设计自动化(EDA)仿真软件Quartus Ⅱ环境下,对利用VHDL编程的FSK调制电路进行编译和仿真,其仿真波形如图3所示。当start信号为高电平“1”时, FSK调制开始,输入的基带信号为[x,]输出的调制信号为[y。]
图3 2FSK调制电路仿真波形
系统时钟clk周期为10 ns,载波[f1]和载波[f2]的周期分别为60 ns和20 ns,基带码元[x]的码元宽度为12个时钟(clk)周期,即[Ts=]120 ns。
从图3可以看出,当[x]即输入的基带信号为低电平(代表数字信号0)时,输出[y](即2FSK调制信号的频率)与[f1]的频率相一致;当[x]为高电平(代表数字信号1)时,输出信号[y]的频率与[f2]的频率相同,得到的信号[y]即2FSK调制信号波形。 3 2FSK解调电路的VHDL设计及仿真 3.1 2FSK解调电路的VHDL设计
2FSK常用的解调方法包括非相干解调和相干解调。其解调原理是将2FSK信号信号分解为上下两路2ASK信号分别进行解调,然后进行判决。
2FSK解调电路的总体方框图如图4所示,其中分频器对时钟信号进行分频,得到与发送端相同的数字载波信号。调制信号由[f1]和[f2]的组成,其中基带信号电平“1”对应[f1,]基带信
龙源期刊网 http://www.qikan.com.cn
号电平“0”对应载波f2。计数器根据两种不同的计数情况,对应输出“1”和“0”。判决器对计数器输出信号进行抽样判决,并输出基带信号。
FSK解调电路的VHDL元件符号如图5所示[5⁃7]。
图4 2FSK解调电路的总体方框图
图5 2FSK解调电路的VHDL元件符号 3.2 2FSK解调电路的仿真分析
2FSK解调电路仿真波形如图6所示。其中clk为输入时钟信号,start为高电平有效的使能信号,[x]是基带调制信号,经FSK解调后得到解调后的波形[y。]
在解调电路中,分频器计数时钟信号clk的上升沿,当时钟的上升沿到来时,FSK信号存入寄存器。计数器对寄存器中调制信号的脉冲个数进行计数,当分频器计数到11时清零,若分频器的计数等于10时,通过对计数器计数的大小,来判决输出基带信号[y]的电平。若计数小于等于3则判为“0”,否则判为“1”。
从图6中还可以看出输出基带信号[y]有延迟,即当start高电平有效时,基带信号并没有随着调制信号的解调立即输出,而是滞后调制信号大约10个时钟信号clk。
图6 2FSK解调电路仿真波形 4 2FSK调制解调电路整体设计与仿真
2FSK调制解调电路的整体设计电路如图7所示,其实现将输入基带信号[x]进行调制,再将调制信号进行解调输出[y]的完整的调制解调过程。调制解调电路的仿真结果如图8所示。其输出信号[y]与输入信号[x]波形相互对应,从仿真结果说明电路设计是正确的,最后将设计配置文件下载到可编程器件FPGA芯片EP1K30QC208⁃2,实现了2FSK调制解调电路[8]。
图7 2FSK调制解调器整体电路
龙源期刊网 http://www.qikan.com.cn
图8 2FSK调制解调器整体仿真波形 5 结 语
在通信系统的设计中,传统的方法是采用纯硬件电路进行实现的,其设计周期长、不容易进行设计修改等。而采用硬件描述语言VHDL进行设计,并最终通过下载到可编程逻辑器件FPGA进行实现的方法,是一种利用软件编程设计硬件实现的新的理念和方法,其设计周期短,方便设计电路的移植,为通信系统的设计提供了新的技术方向。 参考文献
[1] 樊昌信,曹丽娜.通信原理[M].6版.北京:国防工业出版社,2006.
[2] 吴海涛,梁迎春,陈英俊.基于FPGA的全数字FSK调制解调器设计[J].现代电子技术,2007,30(23):72⁃76.
[3] 李艳丽,董丽凤.基于FPGA的FSK调制与解调器设计[J].中国新通信,2008(17):79⁃82.
[4] 孙玉梅.基于FPGA的FSK调制解调器的设计及实现[J].电子科技,2009(5):38⁃39. [5] 应亚萍,许建凤,陈婉君.2FSK调制解调系统的FPGA设计与实现[J].浙江工业大学学报,2010(3):282⁃285.
[6] 刘家庆.基于VHDL的2FSK调制解调器设计[J].电子技术, 2010(11):73⁃75. [7] 郑争兵.基于FPGA的FSK调制解调系统设计[J].陕西理工学院学报:自然科学版,2012(5):20⁃24.
[8] 江国强.EDA技术与应用[M].3版.北京:电子工业出版社,2010.
[9] 关进辉,姜恒,刘全海,等.基于FPGA的相位连续的2FSK信号的设计与实现[J].现代电子技术,2013,36(9):79⁃81.
[10] 雷能芳.基于CORDIC算法2FSK调制器的FPGA设计[J].现代电子技术,2011,34(9):77⁃79.
因篇幅问题不能全部显示,请点此查看更多更全内容