基于FPGA的模拟调制器实现
2022-08-23
来源:好走旅游网
ISSN10 0 2-4956 实验技术与管理 ——第25卷第11期2008年11月 CNll一2034/T Experimental Technology and Management Vo1.25 No.1l NOV.20H08 基于FPGA的模拟调制器实现 聂伟,张富丽,门佃鑫 100029) (北京化工大学计算机系统与通信实验中心,北京摘要:给出了一种基于软件无线电利用FPGA实现的模拟调制器实验模块的设计方法。介绍了FPGA实现 AM调制器的原理,并在DDS基础上,给出了FM凋制器的实现方法。最后对系统功能和性能进行了测试, 测试结果满足设计要求。该实验模块是一个基于单片机与FPGA的综合开发实验平台。 关键词:调幅;调频;FPGA;软件无线电 中图分类号:G642.423;TP391.6 文献标识码:B 文章编号:1002-4956(2008)11—0097—03 The implementation of anolog modulator based on FPGA NIE Wei,ZHANG Fu—li,MEN Dian—xin (Experimental Center of Computer System and Communication,Beijing University of Chemical Technology,Beijing 100029,China) Abstract:This paper presents a design of anolog modulator experimental module based on software defined radio with FPGA.The basic principle of AM modulator is first introduced.Then,the FM modulator method is given.Finally, the functions and performance of system are tested,and the results validate the approach.The experimental module is a comprehensive experimentl plaatform based on MCU and FPGA. Key words:AM;FM;FPGA;software defined radio 模拟调制,一般指调制信号和载波都是连续波 的调制方式。它有调幅(AM)、调频(FM)和调 相(PM)3种基本形式¨J。在20世纪,模拟调制 技术曾有较大应用,如军事通信、短波通信、微波 缝”连接。 通信理论中将信号调制定义为调制信号对载波 的幅度、频率和相位进行变换 。本文在软件无 线电数学模型的基础上,利用FPGA(即现场可编 程门阵列)实现了AM和FM模拟调制器实验模块 的功能。该模块由高速ADC、FPGA、DAC、键盘、 中继、模拟移动通信、模拟调频广播和模拟调幅广 播等。虽然现在通信的发展趋势为数字化,但不能 完全代替模拟技术,而且模拟技术是通信理论的 基础。 LCD和MCU几部分组成,是一个通用的硬件设计 平台,学生不但可以利用该平台实现模拟调制器, 还可以利用它实现各种数字调制器,以及编解码 器、扩频解扩器、混频器和解调器。 软件无线电,其基本概念是把硬件作为无线通 信的基本平台,而把尽可能多的无线及个人通信功 能用软件来实现 J。它可通过改变软件程序来灵 活更改通信系统的功能和性能,其最大特点是基于 同样的硬件环境、不同的功能由软件来完成,对于 系统的升级,多种模式的运行可以自适应地完成。 l模拟调制器的实现 1.1 AM的FPGA的实现方法 软件无线电的目的在于实现多种通信频段、多种信 道调制及各种数据格式的互通,它的基本想法是将 宽带模数和数模转换器尽可能靠近天线处,以软件 代替硬件,实现多媒体、多模式通信系统的“无 收稿日期:2007—12—25 AM即标准调幅,指的是输入的调制信号,除 了来自消息的基带信号外,还包含了直流信号A。, 它是调制后输出信号既含载波分量又含有边带分量 的标准调幅信号。 时域数学表达式为: sIAM(t)=[Ao+m(t)]COS( t)。 (1) 作者简介:聂伟(1960一),男,山西省太原市人,博士,副教 授,研究方向为:软件无线电、通信信号处理等. 由于FPGA中实际处理的波形数据是对模拟量 采样量化后的数据,这里设定COS(∞ t)的采样后 实验技术与管理 量化过程为:先将COS(09 t)一个周期(一1,1) 的数据A。。映射成(一51l,511)的1024个数据 Am ,再在A㈨的基础上加上512,使其成为FPGA 中真正处理的数据 (10位二进制数据),也是 最终的量化数据,即A :A +2 。 当A >0时,A 的补码A 就是它本身, ALOP=ALo1+2 。 当AIJ0l≤0时,补码A『J0 =2m—l AI.0l l,可 以推得ALoP=2 一I L0l l+2 =AL0F+2 。 从上面的推导可得不论A >0还是ALo ≤0, 它的补码都可以表示为: AI.0P=AI.01+2 。 (2) 下面对式(1)作相应的变化: SAM(nT)=[511+a51lm (n )][511cos(∞ nT)] 这里,A。=1, a=…[m(t)]/A。=max[m(t)], m (nT)=m(nT)/max[m(t)], 继续变化: .sAM(nT)=511×511COS(60 nT)+ a×511m (nr)×511cos(∞ nT)。 (3) 上式中511cos( nT)为载波信号,51lm (nT)为基带信号。 由式(3)可得,只要FPGA实现了式中的乘法 运算就可实现AM调制,这里可以直接利用QUAR— TUS II中的LPM—MULT模块实现带符号乘法运算。 由于这里采用的是补码乘法运算,所以运算之前必 须先对FPGA的处理数据作式(2)之类的处理(即 最高位取反),实现补码转换,同时乘法运算之后的 20位数据(只取高10位)也要作相应的补码转换 处理,FPGA内部具体实现过程如图1所示。 图1 AM的FPGA实现框图 这里只阐述了标准调幅的FPGA的具体实现方 法,在带符号乘法器的基础上适当地更改基带信号 和载波信号的数据,可以进一步实现DSB—SC AM 和SSB AM。 1.2 FM的FPGA的实现方法 FM调制信号可表示为 S (t)=AoCOS( m(t)t+ 。) (4) 其中m( )为基带信号, 为频率偏移常 数。它的最大频率偏移为 =Krn1ax[m(t)]。 (5) 由式(4)可知FM调制实际上就是根据基带 信号m( )的幅度变化相应地改变 (t)的频 率,从而实现信号频率调制。利用FPGA实现FM 也正是建立在这一基本思想上的 J。 这里是建立在DDS的基础上,通过生成 m(凡r,)的幅值与相应的DDS的频率字FWORD (这里的频率字只是频偏)之间的映射表,并把它 制成表存储到ROM中,m(nT)为ROM的地址 线,FWORD为ROM地址对应的数据。 ROM表的生成过程如下: ①计算最大频偏 对应的频率字; ②基带信号的最大值max[m( )]和最小 值rain[m( )]分别对应最大频偏值的频率字, 以此映射关系通过C语言生成ROM表; ③注意生成的频偏频率字的正负区别,当 m(nT)为正数时,载波信号DDS频率字加频偏 频率字;当m(nT)为负数时,载波信号DDS频 率字减频偏频率字。 FPGA内部具体实现FM的框图如图2所示。 图3给出了DDS的FPGA电路设计框图_5 J,信号 波形存储器为1024×10BIT,频率控制字FWORD 是40位的,相位控制字PWORD和幅度控制字 AWORD都是10位的。其中4O位相位寄存器输出 的40位数据中,只取高10位作为l0位相位加法 器的输入。 图2 FM的FPGA实现框图 2测试结果及性能分析 下面给出本文基于FPGA的AM和FM两种调 制方式的测试结果及性能分析。本设计中的FPGA 采用的是Cyclone EP1 C6Q240C8,ADC采用的是20 MHz的TLC5510,DAC采用的是125 MHz的 THS5651。整个系统利用EDA工具Quartus I1 5.1 进行综合仿真,采用60 MHz的示波器和IFR2399A 频谱仪进行波形观察和频谱测试,从而完成实际硬 件测试。系统时钟由20 MHz外部晶振经FPGA内 部锁相环倍频到250 MHz,载波信号都是由FPGA 内部利用DDS原理产生,频率为200 kHz,基带模 拟信号通过TLC55 10模数转换器由外部输入。 聂伟,等:基于FPGA的模拟调制器实现 99 相位控制字 PWORD(i0) : 幅度控制字 AWORD(10) 一波表RI0M .............一 一输出 图3 FPGA实现DDS的框图 2.1 AM的测量结果及分析 础和软件无线电的设计思想上,将FPGA与带符号 这里测试中的基带信号频率为1 kHz,调幅指 乘法器相结合,实现了AM调制,将FPGA与直接 数为0.5。通过示波器测得AM调制信号的波形如 数字频率合成(DDS)技术相结合实现了FM调 图4所示,从图4可见,调制指数为0.5的AM调 制。该调制器最高输出载波频率可达26 MHz(理 制的波形与理论相符,达到很好的效果。 论值达125 MHz)。巧妙地利用软件实现了模拟调 制,极大地简化了传统模拟设计方法中的混频器和 调频器的设计。实际测试结果表明,该系统的设计 满足了主要功能要求,仪器所测结果与理论值基本 符合,达到了设计目的。 本调制器在设计中运用FPGA实现了乘法器和 直接数字频率合成器,因此该平台还可作为数字混 图4 AM调制信号实测波形 频器和多功能函数发生器,以及数字调制器。另 2.2 FM的测量结果及分析 外,MCU和LCD、键盘的加入又增加了平台的友 这里设置FM的最大频偏为100 kHz,通过频 好控制能力和与Pc机的通信能力。该实验平台在 谱仪测得的FM的频谱图如图5所示,从图5中可 具有模拟调制功能以外,完全是一个开放式的、通 以看到,FM调制信号的中心频率为200 kHz,符 用式的单片机与FPGA的综合开发平台。该设计具 合理论设计。同时左右两个最高峰点的频率分为 有简易、通用、实时和易升级等优点,通过实际运 103.7 kHz、302.9 kHz,也基本上与理论值100 行效果良好,并且广泛应用于本校电子信息和通信 (200—100)kHz、300(200+100)kHz稳合,实 工程等专业学生的生产实习、综合课程设计、毕业 现了FM的设计目的。 设计和各种电子竞赛中。 参考文献(References): [1]周炯柴,庞沁华,续大我,等.通信原理[M].北京:北京邮 电大学出版社,2002. [2]徐以涛,沈良,王金龙.FPGA技术在软件无线电中的应用 [J].电信科学,2001(11):36—39. [3]Josef Non,Eurieo Burachini.Softrare Radio-a key technology for a— dapfive access f J].Wireless Communications and Mobile Compu— ting,2002,2(8):789-798. [4]王秋生,王祁,孙圣和.直接数字合成调频信号的研究[J]. 图5 FM调制信号实测频谱图 仪器仪表学报,2000,4(21):428—430. [5]潘松,黄继业.EDA技术实用教程[M].2版.北京:科学出版 3结束语 社,2005. [6]董国伟,李秋明,赵强,等.基于FPGA的直接数字频率合成 本文在掌握模拟调制技术原理及实现方法的基 器的设计[J].仪器仪表学报,2006(6):878—879.