CN102946370B - 一种基于fpga实现fm调频和解调数字逻辑电路的方法 - Google Patents
一种基于fpga实现fm调频和解调数字逻辑电路的方法 Download PDFInfo
- Publication number
- CN102946370B CN102946370B CN201210515556.5A CN201210515556A CN102946370B CN 102946370 B CN102946370 B CN 102946370B CN 201210515556 A CN201210515556 A CN 201210515556A CN 102946370 B CN102946370 B CN 102946370B
- Authority
- CN
- China
- Prior art keywords
- signal
- frequency
- digital
- fpga
- modulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Noise Elimination (AREA)
- Transmitters (AREA)
Abstract
本发明涉及一种基于FPGA实现FM调频和解调数字逻辑电路的方法。调频部分:将音频信号在FPGA上与调制指数做乘法运算,运算后与载波频率控制字相加,将每次得到的频率字与累加器的输出结果做加法运算,即为对应于载波角频率的相位,通过查表生成数字波形,经转换即为调制后的FM模拟信号。解调部分:将调频信号在FPGA上与余弦和正弦载波角频率做乘法运算,运算后通过滤波器得到余弦和正弦频率信号,两路信号通过Cordic算法算出相位角,通过差分器做减法运算,即为解调后的数字信号,经转换即为模拟的音频信号输出到扬声器。本方法使调制指数在一个较大的范围内实现FM调制,其载波频率稳定且可靠,从而避免了如传统模拟器件带来的一些噪声干扰和一些不稳定因素。
Description
技术领域
本发明涉及数字通信***,尤其涉及一种基于FPGA实现FM调频和解调数字逻辑电路的方法。
背景技术
FM是一种调制方式,即使在短波范围内的27-30MHz之间,作为业余电台、太空、人造卫星通讯应用的波段,也有采用调频(FM)方式的。FM最早的应用是用于FM收音机,是通过采用FM调频载波方式传输无线电信号的收音机。由于采用的波长较短,因此传输的信号要比采用AM波长传播信号的收音机要好很多,但是因为是短波,因此传播距离比较短。
在调频技术中,基础频率调变是模拟角度调变的一种,它会利用携带信息的基带信号改变载波频率,这些基带信号通常称为信息或信息信号m(t)。调频广播通讯最常传送音频信号,但它也能传送带有低带宽数字信息的数字数据,这些数字信息在欧洲称为无线数据***
(RDS),在美国则称为无线广播数据***
(RBDS)。
调频信号的最简单产生方法是利用压控振荡器(VCO)产生调频信号,将电压信息信号m(t)加到压控振荡器的控制电压,输出信号X(t)则是固定振幅的正弦载波,其频率在理想情形下应该是控制电压的线性函数。
当前调频信号的调制解调, 多数使用硬件设备, 其特点是实时性好, 但是需要结构复杂的专用设备,解调失真较大。随着数字化波形测量技术的发展, 人们已经可以使用数字化方法实现解调过程, 但其实时性较差, 解调误差较大, 解调时间分辨力和解调失真受载波信号周期的限制。
发明内容
鉴于传统的模拟调频(FM)技术存在的不足和缺陷,本发明的目的是提供一种基于FPGA实现FM调频和解调数字逻辑电路的方法,采取本方法可以使调制指数在一个较大的范围内实现FM调制。
本发明为实现上述目的所采取的技术方案是:一种基于FPGA实现FM调频和解调数字逻辑电路的方法,其特征在于:实现FM调频数字逻辑电路的方法是:将输入的模拟音频信号通过A/D转换后的数字信号在FPGA上与调频指数Kf做乘法运算,运算后的信号数据与输入的载波频率控制字CCW通过加法器相加,将每次得到的受模拟信号幅度控制的当前时钟频率参数下的音频信号频率控制字与累加器的输出结果做加法运算,运算结果即为对应于载波角频率的相位,该相位通过COS_ROM查表的方式生成相应的FM调制的数字波形,该数字波形信号再经过DAC转换后即得到调制完成的FM模拟信号。
本发明实现FM解调数字逻辑电路的方法是:将接收到的模拟调频信号通过A/D转换后的数字信号在FPGA上分成两路分别与余弦载波角频率和正弦载波角频率做乘法运算,运算后的两路信号分别通过低通滤波器滤除高频信号,即得到两路余弦频率信号和正弦频率信号,两路频率信号通过Cordic算法算出相位角,然后通过差分器将前一次的相位值和本次相位值做减法运算,即得到解调后的数字信号,最后将数字信号通过DAC转换成模拟的音频信号输出到扬声器。
本发明所产生的有益效果是:采用本方法可以使调频指数在一个较大的范围内实现FM调制,即宽带调频和窄带调频;其载波频率稳定且可靠,从而避免了如传统模拟器件带来的一些噪声干扰和一些不稳定因素,其调制解调电路具有性能良好,工作稳定等特点。
附图说明
图1为本发明实现的FM调制逻辑电路原理框图;
图2为本发明实现的FM解调逻辑电路原理框图。
具体实施方式
以下结合附图对本发明作进一步说明:参照图1,FM的调频逻辑电路实现原理:将模拟音频信号
经过A/D转换后(A/D采用的是ADS62C17芯片,11位数字输出)输出受模拟信号幅度决定的数字信号输送给FPGA对应IO口,受调频指数控制最大频偏,与调频指数做乘法运算;运算后的结果与载波频率控制字CCW相加,就可得到一个受模拟信号幅度控制的频率字:
式中:为频率字,CCW为载波频率控制字,为调频指数,为模拟音频信号,ƒccw是相对于当前时钟下,相位位宽为N比特的载波频率控制字,ƒADC(t)是相对于当前时钟频率参数下的音频信号频率控制字,通过累加器(即积分器)将每次的受模拟信号幅度控制的频率字与累加器的输出结果做加法运算(输出结果在初始化时置0),运算之后得到的即为对应于载波角频率的相位角:
式中:为载波角频率,t为时间,为调频指数,f(t)为对应相应的s(t)数字化的信号,是当前的相位值,将该相位通过对COS_ROM表(COS_ROM表中存放的是coswt一个周期内的离散化幅度波形)查表即得到FM调制的数字波形,该数字波形信号再经过DAC(数模转换器)后可得到调频完成的模拟信号。
FM的解调逻辑电路实现原理:参照图2,将接收到的模拟调频信号经过A/D转换后(A/D采用的是ADS62C17芯片,11位数字信号输出),信号输送给FPGA对应的IO口,将送入的11位的数字信号分别与余弦载波角频率和正弦载波角频率做乘法运算,运算后的两路信号(I路信号和Q路信号)分别通过低通滤波器(LPF)滤除高频信号,即得到两路余弦频率信号(I路信号)和正弦频率信号(Q路信号),余弦频率信号(I路信号)可以表示为:
式中:为调频指数,为对应相应的数字化的信号,A是相乘后的幅度(为正数)。
正弦频率信号(Q路信号)可以表示为:
式中:为调频指数,为对应相应的数字化的信号,A是相乘后的幅度(为正数)。
两路频率信号通过Cordic算法(已知直角坐标系向量,求极坐标信息)算出对应的相位角:
式中:为调频指数,为对应相应的数字化的信号,然后通过差分运算(即差分器,将前一次的相位值和本次的相位值做减法运算)就可以得到解调后的原始数字信号f(t),同样把数字信号从FPGA的IO口输送给DAC(模数转换器)转换成模拟的音频信号,最后送入扬声器可以听到原声音。
Claims (1)
1.一种基于FPGA实现FM调频和解调数字逻辑电路的方法,其特征在于:实现FM调频数字逻辑电路的方法是:将输入的模拟音频信号通过A/D采样后的数字信号在FPGA上与调频指数Kf做乘法运算,运算后的信号数据与输入的载波频率控制字CCW通过加法器相加,将每次得到的受模拟信号幅度控制的当前时钟频率参数下的音频信号频率控制字与累加器的输出结果做加法运算,运算结果即为对应于载波角频率的相位,该相位通过对COS_ROM表查表生成相应的FM调制的数字波形,该数字波形信号再经过DAC转换后即得到调制完成的FM模拟信号;实现FM解调数字逻辑电路的方法是:将接收到的模拟调频信号通过A/D转换后的数字信号在FPGA上分成两路分别与余弦载波角频率和正弦载波角频率做乘法运算,运算后的两路信号分别通过低通滤波器滤除高频信号,即得到两路余弦频率信号和正弦频率信号,两路频率信号通过Cordic算法算出相位角,然后通过差分器将前一次的相位值和本次相位值做减法运算,即得到解调后的数字信号,最后将数字信号通过DAC转换成模拟的音频信号输出到扬声器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210515556.5A CN102946370B (zh) | 2012-12-05 | 2012-12-05 | 一种基于fpga实现fm调频和解调数字逻辑电路的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210515556.5A CN102946370B (zh) | 2012-12-05 | 2012-12-05 | 一种基于fpga实现fm调频和解调数字逻辑电路的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102946370A CN102946370A (zh) | 2013-02-27 |
CN102946370B true CN102946370B (zh) | 2015-04-22 |
Family
ID=47729278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210515556.5A Active CN102946370B (zh) | 2012-12-05 | 2012-12-05 | 一种基于fpga实现fm调频和解调数字逻辑电路的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102946370B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109462565A (zh) * | 2018-12-25 | 2019-03-12 | 成都前锋电子仪器有限责任公司 | 一种宽带fm信号源 |
CN110933006B (zh) * | 2019-11-11 | 2023-10-20 | 成都微泰科技有限公司 | 一种fm调制信号的并行数字合成方法及其电路 |
CN115361631A (zh) * | 2022-07-28 | 2022-11-18 | 昆明理工大学 | 一种无线麦克风***及其方法 |
CN117291134A (zh) * | 2023-11-07 | 2023-12-26 | 成都天贸科技有限公司 | 一种数字调制加载到信号源的设计 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101776935A (zh) * | 2009-12-30 | 2010-07-14 | 电子科技大学 | 一种基于dds的数字调制信号发生器 |
CN101867371A (zh) * | 2010-05-31 | 2010-10-20 | 西安电子科技大学 | 基于fpga的线性调频信号实现方法 |
CN101977176A (zh) * | 2010-10-12 | 2011-02-16 | 浙江大学 | 一种对不同调制信号的通用解调实现方法 |
CN102414980A (zh) * | 2009-04-29 | 2012-04-11 | 高通股份有限公司 | 具有使用累加器和相位-数字转换器的两点调制的数字锁相环 |
-
2012
- 2012-12-05 CN CN201210515556.5A patent/CN102946370B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102414980A (zh) * | 2009-04-29 | 2012-04-11 | 高通股份有限公司 | 具有使用累加器和相位-数字转换器的两点调制的数字锁相环 |
CN101776935A (zh) * | 2009-12-30 | 2010-07-14 | 电子科技大学 | 一种基于dds的数字调制信号发生器 |
CN101867371A (zh) * | 2010-05-31 | 2010-10-20 | 西安电子科技大学 | 基于fpga的线性调频信号实现方法 |
CN101977176A (zh) * | 2010-10-12 | 2011-02-16 | 浙江大学 | 一种对不同调制信号的通用解调实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102946370A (zh) | 2013-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kolumban et al. | FM-DCSK: A novel method for chaotic communications | |
CN102946370B (zh) | 一种基于fpga实现fm调频和解调数字逻辑电路的方法 | |
CN104618303B (zh) | 一种应用于基带处理中的可重构调制解调方法 | |
JP6509190B2 (ja) | 転置変調システム、方法、及び装置 | |
EA031912B1 (ru) | Комбинированная амплитудно-временная и фазовая модуляция | |
CN112350970B (zh) | 一种多相位频移键控调制、解调方法及设备 | |
CN105450310A (zh) | 可变符号速率的gmsk信号发生器 | |
CN102857304B (zh) | 误差矢量幅度确定方法及装置、信号发射机 | |
CN105830340B (zh) | 用于传送信号的电路和方法 | |
CN111181883A (zh) | 利用过零避免的极化发射机 | |
Gerez | Implementation of digital signal processing: Some background on GFSK modulation | |
CN104483682B (zh) | S波段统一测控***及其侧音提取模块和测距音转发方法 | |
CN102014092A (zh) | 一种基于级联模式的四进制msk调制方法及装置 | |
US3746996A (en) | Asynchronous single-sideband demodulation | |
CN105305967A (zh) | 产生用于调制器中的dac的数据相关时钟的***和方法 | |
CN102510264A (zh) | 数字下变频器及其实现方法 | |
Devi et al. | Design of costas loop for carrier recovery mechanism of BPSK demodulation | |
CN202696557U (zh) | 新型数字化mcpfsk信号产生器 | |
Ivanov | Modeling, Simulation and Implementation of pi/4-DQPSK modem on SDR | |
CN102571083A (zh) | 数字控制振荡器、正交载波的产生方法及正交调幅调制*** | |
Bhavikatti et al. | FPGA Implementation of π/4-QPSK Modulator and Demodulator | |
CN207339907U (zh) | 一种甚低频盲信号解调验证*** | |
US9276788B2 (en) | Joint demodulating and demapping of digital signal | |
CN206164513U (zh) | 一种广播通讯发射机 | |
CN102045283A (zh) | Fsk解调器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |