FM信号数字化解调算法的改进与实现
调频广播发射机的数字调制与解调技术

调频广播发射机的数字调制与解调技术调频广播发射机作为广播传输的主要设备之一,起着将音频信号转化为无线电信号并传输到接收端的重要作用。
在调频广播发射机的设计与运行中,数字调制与解调技术发挥着关键的作用。
本文将介绍数字调制与解调技术在调频广播发射机中的应用及其相关原理。
一、数字调制技术在调频广播发射机中的应用数字调制技术通过将模拟信号转化为数字信号,实现信号的高效编码和传输。
在调频广播发射机中,数字调制技术可以较好地抗干扰、提高传输效率和扩大频谱利用率。
以下是一些常见的数字调制技术在调频广播发射机中的应用:1. 正交幅度调制(QAM):正交幅度调制技术通过将调幅和调相结合,在相同的带宽内传输更多的信息。
调频广播发射机使用QAM技术可以提高数据传输速率和抗干扰能力。
2. 倍频调制(FM):倍频调制是调频广播发射机中最常见的调制技术之一。
通过改变频率的变化速度,将音频信号转化为无线电信号。
使用数字调制技术,可以实现更精确的频率控制和调制效果。
3. 正交频分复用(OFDM):正交频分复用技术将高速数据流分为多个较低速率的子流,分别调制到不同的子载波上,然后将它们合并为一个复合信号进行传输。
OFDM技术可在有限的频谱内传输更多的数据,并提高系统的容错能力。
4. 直接数字频率合成(DDS):DDS技术可用于产生高精度的频率合成信号。
通过数字控制,可以实现频率的实时调整和稳定性的优化,提高调频广播发射机的性能和效率。
二、数字解调技术在调频广播发射机中的应用数字解调技术是将数字信号转化为对应的模拟信号的过程,用于从接收到的信号中还原原始的音频信号。
以下是一些常见的数字解调技术在调频广播发射机中的应用:1. 直接数字解调(DDC):直接数字解调技术通过将收到的数字信号经过基带处理和滤波,直接还原原始的音频信号。
DDC技术可以提高抗干扰性能和解调精度,并消除传统解调器中的模拟处理环节。
2. 程序控制解调器(DPU):程序控制解调器是一种通过软件实现的数字信号解调设备。
fm调制与解调实验心得

fm调制与解调实验心得
进行FM调制与解调的实验是一个有趣且富有挑战性的过程。
在这个实验中,我学到了关于调制和解调的基本原理,并且亲自动手进行了实践和验证。
通过实验,我深刻理解了FM调制的原理。
调制过程中,通过改变信号的频率,将音频信号转换为一个频率可变的载波信号,从而实现信号的传输。
在实验中,我使用了一个音频信号发生器来产生音频信号,将其输入到调制器中。
通过调整调制器的调制指数,我成功地调制出了频率可变的载波信号。
解调过程同样具有重要的意义。
通过解调,我们可以将调制过的信号恢复回原始的音频信号。
在实验中,我使用了一个解调器和一个带通滤波器来进行解调。
通过将调制后的信号输入到解调器中,并结合合适的解调器参数和带通滤波器的设置,我成功地将信号解调并得到了原始的音频信号。
这个实验使我更加了解了FM调制与解调的原理和技术,同时也对信号传输和调制解调技术有了更深入的理解。
同时,通过实践,我也学会了如何正确地操作和调整相关的设备,以实现预期的调制和解调效果。
在实验过程中,我也遇到了一些挑战。
调制参数的选择和调整是一个关键的部分,需要进行反复尝试和调整。
另外,信号的噪声和干扰也会对调制和解调的效果产生影响,因此需要采取适当的措施来减少干扰,并保证信号的质量。
南理工电类综合实验报告FM调制解调的数字实现

《电类综合实验》仿真报告实验课题:FM调制解调的数字实现指导教师:刘光祖学生姓名:院系:电光学院专业:通信与信息系统实验时间:2016.05.09至2016.05.13一、实验背景1.FPGA简介FPGA(Field-Programmable Gate Array,现场可编程逻辑门阵列)是在PAL、GAL、CPLD等可编程逻辑器件的基础上进一步发展的产物,是专用集成电路领域一种半定制的集成数字芯片,其最大特点是现场可编程,既解决了全定制电路的不足,又克服了原有可编程逻辑器件门电路数有限的缺点。
FPGA的内部结构由CLB、RAM、DCM、IOB、Interconnect 等构成。
如下给出了FPGA的最典型的结构:FPGA开发的一般流程:1(a) 1(b)2.DE2-115开发板简介本实验中所用开发板为Altera公司的DE2-115。
如下为开发板的配置列表:•Altera Cyclone® IV 4CE115 FPGA 器件•Altera 串行配置芯片:EPCS64•USB Blaster 在线编程;也支持JTAG和AS可编程方式•2MB SRAM•两片64MB SDRAM•8MB Flash memory•SD卡插槽•4个按钮•18个滑动开关•18个红色LED•9个绿色LED•50M时钟源•24位音频编解码器,麦克风插孔•电视解码•RJ45 2G以太网接口•VGA连接器•含有USB_A和USB_B连接器的主从控制器•RS232收发器和9针连接器•PS/2鼠标和键盘连接器•红外接收器ControlPanel是开发板自带的一个工具软件,可以通过该软件提供的图形界面直接对FPGA上的各个外设进行操作。
通过该操作可以确认PC机与开发板的连接是否正确,开发板的硬件工作是否正常。
ControlPanel的安装过程如下:确保QUARTUS II 10.0 或以上版本能被成功安装;将开关RUN/PROG切换到RUN位置;将USB接线连接至USB驱动端口,供12V电源并打开开关;打开主机上的可执行文件DE2_115_ControlPanel.exe,controlPanel的用户界面如下:DE2_115_ControlPanel.exe一旦被启动,DE2_115_ControlPanel.sof程序流文件将会被自动加载;如果未连接,点击CONNECT,点sof文件将会重新加载到板子上;注意,控制面板将会占用一直到你关闭那个端口,除非你关闭USB端口,否则你不能使用QUARTUS II 来下载文件;控制面板现在可以使用了,通过设置一些LED灯ON/OFF的状态来观察DE2-115上的状态。
基于扩展收敛域CORDIC算法的FM信号数字化解调实现

调频是常用的调制方式之一,也是超短波通信的主要工作模式,随着通信技术的进步和大规模集成电路的发展,FM 信号的数字化解调扮演着越来越重要的角色,在军事和民用领域都有广泛的应用[2]。
传统的FM 信号数字化解调可采用脉冲计数式鉴频法和叉积鉴频法等方法实现。
对于脉冲或数字信号,脉冲计数式鉴频器利用信号频率就是信号脉冲个数的原理进行鉴频。
脉冲计数式鉴频器具有线性鉴频范围大、便于集成化等优点,但只能适用于信号速率较低的情况。
叉积锁频环又称叉积自动频率跟踪环,采用对预处理后的I /Q 信号进行叉积鉴频的方法。
叉积鉴频器可用FPGA 实现,解调性能良好,但只适用于窄带调频信号的解调,由于要用到除法运算,一旦出现载波频率偏差,计算结果误差很大。
针对以上方法*基金项目:通信系统信息控制技术国家重点实验室资助(2006C21009)基于扩展收敛域CORDIC 算法的FM 信号数字化解调实现*何晓华1,谢建精2,郭洪志3,李式巨3(1.浙江传媒学院电子信息学院,浙江杭州310018;2.杭州电子科技大学电子信息学院,浙江杭州310018;3.浙江大学信息与通信工程研究所,浙江杭州310027)摘要:提出一种新的FM 信号数字化解调实现方案。
该方案在研究CORDIC 算法原理和结构的基础上对其收敛域范围进行了扩展,能解调调制指数较大的宽带调频信号,适合在软件无线电中的应用。
扩展收敛域CORDIC 算法模块免去了传统的CORDIC 算法中的预处理和后处理过程,降低了计算的复杂度和系统的硬件资源消耗。
通过Matlab 系统仿真和Modelsim 硬件描述语言仿真,在SNR ≥0dB 和载波频偏△f c ≤100ppm [1]的情况下,均具有较好的解调效果。
关键词:FM 解调;扩展收敛域;CORDIC 算法;软件无线电中图分类号:TN925文献标识码:ADigital implementation of FM demodulation based onthe CORDIC algorithm with the expanded range of convergenceHE Xiao Hua 1,XIE Jian Jing 2,GUO Hong Zhi 3,LI Shi Ju 3(1.College of Electronics and Information,Zhejiang University of Media and Communications,Hangzhou 310018,China ;2.College of Electronics and Information,Hangzhou Dianzi University,Hangzhou 310018,China ;3.Institute of Information and Communication Engineering,Zhejiang University,Hangzhou 310027,China)Abstract :A new digital implementation of frequency modulation signal (FM)demodulation was presented.It expanded the range of convergence of coordinator rotation digital computer(CORDIC)algorithm based on the study of principle and structure of tradition -al CORDIC algorithm.The new algorithm can be used for the demodulation on the wideband FM signal with a big modulation index.The CORDIC algorithm with the expanded range of convergence did not need the preprocess and back-process.It reduced the com -plexity of calculation and system hardware resource.The simulation result by Matlab and Modelsim tools indicated that it had a good demodulation effect when the signal to noise ratio(SNR)was greater than 0dB and the carrier excursion was less than 100ppm.Key words :FM demodulation ;expanding the range of convergence ;CORDIC ;software-defined radio图2CORDIC 算法一次迭代结构σj 加减法器移位器加减法器移位器加减法器选择器x j +1y j +1σj +1z j +1αjj 图1FM 信号数字化解调实现框图r (t )DDSg I (t )g Q (t )sin ωc tLPF LPFx I (t )x Q (t )扩展收敛域的CORDIC算法模块φ(t )差分器f (t )FM 解调输出的不足,本文提出一种硬件效率较高的CORDIC 算法来实现FM 信号的数字化解调,在此基础上,通过修改迭代序列对CORDIC 算法进行了改进,扩大了能解调的FM 信号的调频指数范围,因此能应用于宽带调频信号的解调。
FM电路实现调制解调

F M电路实现调制解调 The document was finally revised on 2021FM电路实现调制解调调制解调,即我们常说的Modem,其实是Modulator(调制器)与Demodulator (解调器)的简称,中文称为调制解调器。
也有人跟据Modem的谐音,亲昵地称之为“猫”。
调制: 将各种转换成适于传输的数字调制信号(已调信号或频带信号);解调: 在接收端将收到的数字频带信号还原成数字基带信号一、概述FM调制电路将代表不同信息的信号频率,搬移到频率较高的频段,以电磁波的方式将信息通过信道发送出去。
FM解调电路将接收到的包含信息的高频信号的频率搬移到原信号所处的频段。
锁相环是一种相位负反馈的自动相位控制电路,它广泛应用于广播通信、频率合成、自动控制及时钟同步等技术领域它是通过比较输入信号的相位和压控振荡器输出信号的相位,取出与这两个信号的相位差成正比的电压,并将该电压该电压作为压控振荡器的控制电压来控制振荡频率,以达到输出信号的频率与输入信号的频率相等的目的。
锁相环主要由相位比较器、压控振荡器和低通滤波器三部分组成。
调制电路还需要另设计一个高频信号放大器和加法器。
解调电路需要设计一个低通滤波器,来取出解调信号。
技术指标:1.载波频率fc=,载波信号的电压Vp-p≥3V;2.FM调频信号的电压Vp-p≥6V,最大频率偏移∆fm≥5KHz;3.解调电路输出的FM 调制信号的电压Vp-p 200mV 。
二、方案设计与分析调频是用调制信号直接线性地改变载波振荡的瞬时频率,即使载波振荡频率随调制信号的失真变化而变化。
其逆过程为频率解调(也称频率检波或鉴频)。
本实验是用CD4046数字集成锁相环(PLL )来实现调频/解调(鉴频)的。
调频电路原理图(如图1所示)将调制信号加到压控振荡器(VCO )的控制端,使压控振荡器得输出频率(在自振频率(中心频率)o f 上下)随调制信号的变化而变化,于是生成了调频波。
基于叉积鉴频器的FM信号数字化解调实现

2 hj n nvri , stt f n r t nadC mm nct nE g er gHaghuZ ei g3 02 , hn ) .Z ei gU i sy I tueo If mao n o u i i ni ei , n zo hj n 10 7 C ia a e t ni o i ao n n a
第2卷 第3 7 期
文 章 编 号 :0 6— 3 8 2 1 ) 3—05 0 10 9 4 (0 0 0 3 3— 4
计
算
机
仿
真
21年3 00 月
基 于 叉 积 鉴 频 器 的 F 信 号 数 字 化 解 调 实 现 M
何 晓华 郭 洪 志 李 式 巨 , ,
( .浙江传媒学 院电子信息学 院, 江 杭州 3 0 1 ; .浙江大学信息与通信工程研究所 , 1 浙 10 8 2 浙江 杭州 3 02 ) 10 7 摘要 : 于无线通 信系统调频 问题的研究 , 关 为了克服脉冲计数式鉴频 法的不足 , 为提高调频 的性能 , 出利 用叉积 鉴频法 对 提 F Fe unyMouai ) M( rq ec d l o 信号进行数字化解调 实现 方案。将 前端预处理后的 IQ正交双路基带信号送入叉积鉴频器中 , tn / 然 后利用差积 和点积来求得信 号的近似反 正切值 。方法克服了脉冲计数式 鉴频法 由于计算原理 复杂导致不 能适用 高速信号 处理 的局 限 , 最大 电路 工作频率可 达到 26 z 同时具 有较好 的抗 载频失 配特性。通过在 Maa 0 MH , t b上进行 仿真和 M dlm l oei s 硬件描述语言仿真 , 均具有较好 的解调仿真效果 , 验证 了方案 的可行性。
FM信号调制器的设计与实现

一、设计选题及技术要求设计选题 FM信号调制器的设计与实现基础指标:实现FM信号产生,可配置载波和调制信号频率、调频频偏。
(1)载波频率范围:100kHz-20MHz,精度优于5%。
(2)音频(调制信号)频率范围:10Hz-10kHz,精度优于5%。
(3)调频频偏:10kHz-100kHz,步进1kHz,精度优于5%。
(4)将FM调制器封装成IP核,测试其功能。
增加指标:(1)实现多种波形的调制信号(2)可设置输入外部载波信号二、方案设计及原理分析(一)原理分析由题目要求可知,需要输入的基本控制字有载波频率控制字和调制信号频率控制字、调频频偏控制字。
时域表达式:S FM(t)=cos[ωc t+K FM∫x(τ)ldτ]=cos[ωc(nT a+mT s)+K FM∫x(τ)nT a+mT sdτ]=cos[2π2N K(nl+m)+K FM∑x(pT s)T snl+m−1p=0]=cos[∑2π2N (K+2N2πK FM T s x(pT s))nl+m−1p=0]则S FM(t)=cos[∑2π2N (K+K0x(pT s))nl+m−1p=0],其中:K是频率控制字,K0=2N K FM T s/2π,K FM是调制指数。
从波形产生的角度,可以把公式分成两部分来设计,第一部分是调制信号产生部分,第二部分是FM信号产生部分。
而信号的产生可以运用DDS原理实现,直接数字式频率合成DDS技术的基本原理是将波形数据先存储起来,然后在频率控制字的作用下,通过相位累加器从存储器中读出波形数据,最后经过数模转换和低通滤波后输出频率合成。
调制信号频率控制字控制调制信号的频率,由DDS产生的调制信号和调频频偏控制字相乘后再与载波频率控制字相加,得到的就是FM频率控制字,这个控制字通过DDS控制FM信号的产生。
FM信号的调制与解调

探究FM信号的调制与解调方波的调制:clear allts=0.001; %信号抽样时间间隔t=0:ts:10-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=square(4*t);msg2=reshape(msg.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(2,1,1)plot(t,fftshift(abs(Pm)))title('消息信号频谱')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=250; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号Pfm=fft(Sfm)/fs; % FM信号频谱subplot(2,1,2)plot(f,fftshift(abs(Pfm))) % 画出已调信号频谱title('FM信号频谱')Pc=sum(abs(Sfm).^2)/length(Sfm) %已调信号功率Ps=sum(abs(msg2).^2)/length(msg2) %消息信号功率fm=50;betaf=kf*max(msg)/fm % 调制指数W=2*(betaf+1)*fm % 调制信号带宽0123456789100246消息信号频谱-500-400-300-200-10001002003004005000123FM 信号频谱已调信号的功率:Pc =0.5000消息信号的功率:Ps =1调制指数:betaf =1调制信号的带宽:W =200正弦信号的FM 调制:clear allts=0.001; %信号抽样时间间隔t=0:ts:10-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=sin(2*pi*t);msg2=reshape(msg.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(2,1,1)plot(t,fftshift(abs(Pm)))title('消息信号频谱')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=250; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号Pfm=fft(Sfm)/fs; % FM 信号频谱subplot(2,1,2)plot(f,fftshift(abs(Pfm))) % 画出已调信号频谱title('FM 信号频谱')Pc=sum(abs(Sfm).^2)/length(Sfm) %已调信号功率Ps=sum(abs(msg2).^2)/length(msg2) %消息信号功率fm=50;betaf=kf*max(msg)/fm % 调制指数W=2*(betaf+1)*fm % 调制信号带宽012345678910012345消息信号频谱-500-400-300-200-100010020030040050000.51FM 信号频谱Pc = 0.5000 Ps = 0.5000betaf =1 W = 200已调信号的功率:Pc =0.5007消息信号的功率:Ps =0.4975调制指数:betaf =1调制信号的带宽:W =200锯齿波FM 调制:clear allts=0.001; %信号抽样时间间隔t=0:ts:10-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=sawtooth(8*pi*t);msg2=reshape(msg.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(2,1,1)plot(t,fftshift(abs(Pm)))title('消息信号频谱')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=250; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号Pfm=fft(Sfm)/fs; % FM信号频谱subplot(2,1,2)plot(f,fftshift(abs(Pfm))) % 画出已调信号频谱title('FM信号频谱')Pc=sum(abs(Sfm).^2)/length(Sfm) %已调信号功率Ps=sum(abs(msg2).^2)/length(msg2) %消息信号功率fm=50;betaf=kf*max(msg)/fm % 调制指数W=2*(betaf+1)*fm01234567891001234消息信号频谱-500-400-300-200-100010020030040050000.511.5FM 信号频谱已调信号的功率:Pc =0.5000消息信号的功率:Ps =0.3333调制指数:betaf =0.9920调制信号的带宽: W =199.2000不同信号的调制与解调信号:输入信号:square 方波clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,20,'measured'); %调制信号通过A WGN信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1,'g');title('信噪比为20dB时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-505信噪比为20dB 时的解调信号信噪比为10dB 时clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM 调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号 dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,20,'measured'); %调制信号通过A WGN 信道 y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1,'g');title('信噪比为10dB 时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-10010信噪比为10dB 时的解调信号信噪比为2dB 时clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,20,'measured'); %调制信号通过A WGN信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1,'g');title('信噪比为2dB时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-10010信噪比为2dB 时的解调信号余弦波:clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=cos(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式 msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM 调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,20,'measured'); %调制信号通过A WGN 信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1,'g');title('信噪比为20dB 时的解调信号')00.51 1.52 2.53 3.54 4.55-11消息信号00.51 1.52 2.53 3.54 4.55-22无噪声的解调信号00.51 1.52 2.53 3.54 4.55-202信噪比为20dB 时的解调信号clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=cos(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,10,'measured'); %调制信号通过A WGN信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1);title('信噪比为10dB时的解调信号')00.51 1.52 2.53 3.54 4.55-11消息信号00.51 1.52 2.53 3.54 4.55-22无噪声的解调信号00.51 1.52 2.53 3.54 4.55-505信噪比为10dB 时的解调信号信噪比为2dB 时 clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=cos(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM 调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,2,'measured'); %调制信号通过A WGN 信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1);title('信噪比为2dB 时的解调信号')00.51 1.52 2.53 3.54 4.55-11消息信号00.51 1.52 2.53 3.54 4.55-22无噪声的解调信号00.51 1.52 2.53 3.54 4.55-10010信噪比为2dB 时的解调信号方波信号的解调信噪比为20dB 时clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,20,'measured'); %调制信号通过A WGN信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1);title('信噪比为20dB时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-505信噪比为20dB 时的解调信号信噪比为10dB 时clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft 的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM 调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,10,'measured'); %调制信号通过A WGN 信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1);title('信噪比为10dB 时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-10010信噪比为10dB 时的解调信号信噪比为2dB 时clear allts=0.001; %信号抽样时间间隔t=0:ts:5-ts; %时间向量fs=1/ts; %抽样频率df=fs/length(t); %fft的频率分辨率msg=2*square(8*pi*[0:0.001:0.999]);msg1=msg.'*ones(1,fs/200); %扩展成取样信号形式msg2=reshape(msg1.',1,length(t));Pm=fft(msg2)/fs; %求消息信号的频谱f=-fs/2:df:fs/2-df;subplot(3,1,1)plot(t,msg2) %画出消息信号title('消息信号')int_msg(1)=0; %消息信号积分for ii=1:length(t)-1int_msg(ii+1)=int_msg(ii)+msg2(ii)*ts;endkf=50;fc=300; %载波频率Sfm=cos(2*pi*fc*t+2*pi*kf*int_msg); %调频信号phase=angle(hilbert(Sfm).*exp(-j*2*pi*fc*t)); %FM调制信号相位phi=unwrap(phase);dem=(1/(2*pi*kf)*diff(phi)/ts); %求相位微分,得到消息信号dem(length(t))=0;subplot(3,1,2)plot(t,dem);title('无噪声的解调信号')y1=awgn(Sfm,2,'measured'); %调制信号通过A WGN信道y1(find(y1>1))=1; %调制信号限幅y1(find(y1<-1))=-1;phase1=angle(hilbert(y1).*exp(-j*2*pi*fc*t)); %信号解调phi1=unwrap(phase1);dem1=(1/(2*pi*kf)*diff(phi1)/ts);dem1(length(t))=0;subplot(3,1,3)plot(t,dem1);title('信噪比为2dB时的解调信号')00.51 1.52 2.53 3.54 4.55-22消息信号00.51 1.52 2.53 3.54 4.55-55无噪声的解调信号00.51 1.52 2.53 3.54 4.55-10010信噪比为2dB 时的解调信号 FM 信号的解调采用的解调器是具有频率—电压转换特性的鉴频器,因而解调出的消息信号幅度是随着输入频率变化的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 1 正 交 变 换 的 多 相 滤 波 实 现
令接收的 FM 信号为
∞
[ ∑ ] SFM
(n)=
Acos 2πff0sn+kfn
=
m(n)1
0
fs
,
式中,n 为采样后样点序列 数;m(n)为 调 制 信 号;A
为 信 号 的 幅 度 ,为 分 析 简 便 起 见 ,假 设 接 收 到 的 信 号
在本文中,先 用 MATLAB 软 件 对 改 进 后 的 算 法进行理论仿真。假设采样速率fs =64kHz,载波 频率f0 =456kHz,调制信号为1和3kHz合成的 正弦差拍 信 号。 在 无 噪 声 和 输 入 SNR(信 噪 比 )分
经 过 除 法 器 后 输 出 的 结 果 为 y(n) =
Rdot(n)/Rcrs(n),在 结 构 图 中 I(n)= Acosφ(n), Q(n)= Asinφ(n),可 得y(n)=-tan[φ(n)-φ(n-
∞
∑ 1)],当
kf
n
=
m(n)1
0
fs
≤
π 6
时 ,可 表 示 为Fra biblioteky(n)≈- [φ(n)-φ(n-1)]=- [kfm(n)-2πΔfc],
幅度恒定;kf 为调制灵敏度;f0 为载波频率;fs 为 采 样速率。
∞
∑ 记
φ(n)=
kf
n
=
m(n)1 ,根
0
fs
据
带
通
采
样
速
率
f [6] s
=2m4f+01(m
=0,1,2,…
),在
本
文
中
均
采
用
离散后数字化信号,于是SFM (n)可表示为
[ ] SFM (n)= Acos 2πff0sn+φ(n) =
是由于采用了奇偶 数 抽 取 所 引 起 的,对 于 这 种 在 时
域 上 的 “对 不 齐 ”,可 用 两 个 延 迟 滤 波 器 进 行 校 正 ,这
两个滤波器在频域上满足
HQ (ejω )/HI(ejω )= e-jω/2 ,
且
|HQ(ejω)|=|HI(ejω)|=1 。
由于篇幅所限,滤 波 器 的 设 计 在 这 里 就 不 再 赘
一 个 延 迟 。根 据 抽 取 原 理 可 知 :其 数 字 频 谱 宽 度 小 于
fs/4,抽 取 后 的 序 列 可 以 无 失 真 地 表 示 其 原 来 的 序 列。容易证明,S′I(n)和 S′Q(n)在 数 字 频 谱 上 相 差 了 一 个 延 迟 因 子ejω/2,在 时 域 上 相 差 半 个 采 样 点 ,这
述。最后记两路输出的信号为I(n)和 Q(n)。
图 2 叉 积 鉴 频 器 的 实 现 结 构
2 叉积鉴频法的原理及缺点
叉 积 鉴 频 器 的 实 现 结 构 如 图 2 所 示 [3]。 图 中 ,
Rdot(n)=xI(n-1)xI(n)+xQ(n-1)xQ(n),
Rcrs(n)=xI(n-1)xQ(n)+xQ(n-1)xI(n)。
[( ) ] SFM(2n+1)=SQ(2n+1)sin
2m +1 2
π(2n+1)·
在 这 里 ,令
(-1)n =SQ(2n+1)(-1)n。
烅烄烆SS′′IQ((nn))==SSFFMM((22nn)+(-11)()n-=1)SnI=(2nS)Q(2n+1), 可 知 ,经 2 倍 抽 取 后 S′I(n)和 正 交 分 量S′Q (n)相 差
2012 年 第 4 期 总 第 172 期
光通信研究
STUDY ON OPTICAL COMMUNICATIONS
2012.08 (Sum.No.172)
光通信系统与网络技术
FM 信号数字化解调算法的改进与实现
刘 立 ,向 新 ,孙 晔 ,王 锋
(空军工程大学 工程学院,陕西 西安 710038) 摘要:针对 FM (调频)信号数字化解调中叉积鉴频法存在 占 用 资 源 大、精 度 低 和 只 适 用 于 窄 带 信 号 解 调 的 缺 点 ,采 用 了 一 种 改进的解调算法,该算法通过改变对I路和 Q 路信号的处理方法,避免计算近似反 正 切 值,最 大 限 度 降 低 了 算 法 复 杂 程 度 ,实 现了占用资源小、精度高和满足窄带和宽带信号的解调。经 MATLAB 软件仿真并利用 Quartus II 11.0软件基于 Cyclone III 芯 片 设 计 仿 真 ,验 证 了 该 算 法 是 可 行 的 。 关 键 词 :数 字 化 解 调 ;多 相 滤 波 ;正 交 变 换 ;现 场 可 编 程 门 阵 列 中 图 分 类 号 :TN76 文 献 标 志 码 :A 文 章 编 号 :1005-8788(2012)04-0026-03
0 引 言
FM(调 频 )技 术 具 有 优 越 的 抗 噪 性 能,自 从 1935年第一次展示以来,就被广 泛 地 应 用 于 通 信 系 统。FM 信 号 数 字 化 解 调 算 法 有:锁 相 环 相 干 解 调[1]、脉冲计 数 式 鉴 频 法 和 [2] 叉 积 鉴 频 法 等 [3] 。 但 锁相环相干鉴频法 结 构 复 杂、鉴 频 范 围 小 并 且 反 馈 结构用 FPGA (现场可编程门阵列)实现难于控 制; 脉冲计数式鉴频法 只 适 用 于 信 号 速 率 低 的 情 况;叉 积 鉴 频 法 占 用 资 源 多 、精 度 低 ,而 且 只 适 用 于 窄 带 信 号 ,不 能 解 调 宽 带 信 号 。 针 对 叉 积 鉴 频 法 的 缺 点 ,本 文 采 用 一 种 改 进 的 解 调 算 法 ,经 仿 真 及 硬 件 验 证 ,该 算 法 占 用 资 源 少 、精 度 高 ,同 时 满 足 窄 带 信 号 和 宽 带 信 号 的 解 调 ,克 服 了 叉 积 鉴 频 法 的 缺 点 。
( ) ( ) SI(n)cos 2m2+1πn -SQ(n)sin 2m2+1πn ,
收 稿 日 期 :2012-04-10 基 金 项 目 :陕 西 省 自 然 科 学 基 础 研 究 资 助 项 目 (2009JM8001-4);航 空 科 学 基 金 资 助 项 目 (20095596014) 作 者 简 介 :刘 立 (1988-),男 ,江 苏 徐 州 人 ,硕 士 研 究 生 ,主 要 研 究 领 域 为 软 件 无 线 电 、宽 带 通 信 网 络 技 术 。
两 级 运 算 ,因 此 至 少 减 少 两 个 以 上 时 钟 的 延 迟 ,可 见
改进的解调算法实时性得到提高。
由第 1 节 分 析 可 知,将 多 相 滤 波 的 数 字 正 交 变 换输出的结果送至解调 部 分I(n)和 Q(n)路,可 得
I(n)= Acosφ(n),Q(n)= Asinφ(n)。经 反 正 切 运 算 得 到 其 相 位 φ(n)= arctanIQ((nn)),由 于 φ(n)=
基 于 文 献 [3]中 叉 积 鉴 频 法 的 上 述 缺 点 ,本 文 拟 采用一种改进的解 调 算 法,该 算 法 可 同 时 克 服 叉 积 鉴频法占用资源大、精 度 低 和 只 适 用 于 窄 带 信 号 解 调的缺点。
3 改进的解调算法分析与性能仿真
改进的解调算法的基本原理框图如图3所示。
26
刘 立 等: FM 信号数字化解调算法的改进与实现
式中,SI(n)= Acosφ(n),SQ(n)= Asinφ(n)。经过 2倍抽取,其中 Q 路经过一个延迟,然后I/Q 路均与 因子(-1)n 相乘,可得到
SFM (2n)=SI(2n)cos[(2m +1)πn](-1)n = SI(2n)(-1)n,
其中,Δfc 是由 NCO 载波的微小 偏 差 所 引 起 的,最
终解调结果可看作由幅度变换后的调制信号和一个
直 流 分 量 组 成 。于 是 ,若 想 得 到 调 制 信 号m(n),需
注 意 以 下 几 点 :(1)需 要 利 用 高 通 滤 波 器 滤 除 直 流 分 量 ,但 在 语 音 电 台 通 信 中 包 含 有 频 率 低 的 语 音 信 号 , 因 此 ,在 滤 除 直 流 分 量 的 同 时 ,也 会 滤 除 掉 一 些 低 频 的语音信号,造成品 质 失 真;(2)此 解 调 方 法 只 适 用 于窄带信号解调,不 能 用 于 宽 带 信 号 解 调;(3)叉 积 鉴频法在 FPGA 硬件实现时,需要两个延迟器、4 个 乘 法 器 、1 个 减 法 器 、1 个 加 法 器 和 1 个 除 法 器 ,占 用 资源过多。
1 多相滤波的数字正交变换
文 献 [3]中 ,数 字 化 解 调 前 端 处 理 采 用 混 频 正 交 变换[4],NCO (数控振荡器)产生的频率偏差会 引 起 解 调 结 果 中 含 有 直 流 分 量 ,占 用 资 源 多 ,针 对 这 些 缺 点,本文 采 用 不 需 载 波 的 多 相 滤 波 的 数 字 正 交 变 换 [5],其 原 理 框 图 如 图 1 所 示 。
Improvement and realization of digital demodulation algorithm for FM signals
Liu Li,Xiang Xin,Sun Ye,Wang Feng (College of Engineering,Air Force Engineering University,Xi’an 710038,China)
Abstract:In view of the disadvantages of the cross product frequency discrimination method for FM signal digital demodulation, such as excessive occupation of hardware resource,low accuracy and limited application to narrowband signal demodulation on- ly,this paper adopts an improved algorithm,which avoids computing the approximate the inverse tangent value and reduce to the maximum the algorithm complexity by changing the processing of the signals in I and Q channels,thus realizing the demod- ulation with less occupation of resource,higher accuracy and suitability for both narrowband and broadband FM signals.Simu- lation by Matlab and implementation on the platform of Quartus II 11.0software based on the Cyclone III chips verify the feasi- bility of this algorithm. Key words:digital demodulation;polyphase filter;orthogonal transformation;FPGA