数字下变频仿真
- 格式:docx
- 大小:228.62 KB
- 文档页数:6
数字下变频电路的FPGA实现随着数字化时代的到来,数字信号处理技术已经成为了许多领域中不可或缺的一部分。
其中,数字下变频技术是一种非常重要的数字信号处理技术,被广泛应用于雷达、通信、音频处理等领域。
本文将介绍数字下变频电路的FPGA实现。
数字下变频电路的基本原理数字下变频电路的基本原理是将输入信号进行混频,将高频信号转换为低频信号,并对低频信号进行采样和滤波,得到一个纯净的低频信号。
数字下变频电路通常由数字信号处理器、数字乘法器和数字低通滤波器等组成。
FPGA实现数字下变频电路的优势 FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,能够根据需要实现各种数字电路。
与传统的数字信号处理芯片相比,FPGA具有以下优势:高速并行处理能力:FPGA内部具有大量的可编程逻辑器件,可以实现高速并行处理,提高处理速度和效率。
灵活性:FPGA可以通过重新编程实现不同的数字电路,方便灵活,可以快速适应不同的应用场景。
可靠性:FPGA内部具有严格的质量保证措施,保证了数字电路的可靠性和稳定性。
设计数字下变频电路的算法:根据具体应用场景和要求,利用MATLAB 等软件设计数字下变频电路的算法。
将算法转换为硬件描述语言:将设计的数字下变频电路算法转换为硬件描述语言(如VHDL或Verilog),并利用EDA工具进行仿真和验证。
将硬件描述语言编译成二进制文件:将生成的硬件描述语言编译成二进制文件,以便在FPGA上实现。
将二进制文件下载到FPGA中:将生成的二进制文件下载到FPGA中,通过调试和测试,最终实现数字下变频电路。
结论数字下变频电路的FPGA实现具有高速并行处理能力、灵活性和可靠性等优势,已经被广泛应用于雷达、通信、音频处理等领域。
通过设计算法、转换为硬件描述语言、编译成二进制文件以及下载到FPGA中等步骤,可以实现数字下变频电路的高效、快速和可靠实现。
数字下变频电路是一种重要的信号处理单元,它在通信、雷达、电子对抗等领域有着广泛的应用。
数字下变频和数字上变频在超外差式接收机中,如果经过混频后得到的中频信号比原始信号低,那么此种混频方式叫做下变频(Down Converter or DC)。
将射频信号通过一次或者几次的模拟下变频转换到中频上,在中频对信号数字化,然后再进行数字下变频。
数字下变频(Digital Down Converter or DDC)是软件无线电的核心技术之一。
可以把数字下变频分为两个基本的模块,数控振荡器:NCO(Nu-merical Control Oscillator)混频模块和抽取滤波模块。
其中NCO模块产生正余弦波样本值,然后分别与输入数据相乘,完成混频。
抽取滤波模块常用的结构是积分梳状抽取滤波器(CIC)级联后再与多级半带滤波器(HBF)的级联。
如果信号带宽比较宽,抽取倍数不是很大,可以采用FIR滤波器。
当输入信号采样速率很大的时候,则可以采用多相滤波的下变频方案,把运算环节安排在抽取之后,这种结构大大降低了对数据处理速度的要求。
数字上变频DUC(Digital Up Converter),无线电发射链路中,数字信号经过转换成模拟信号,模拟信号经过混频后得到比原始信号高的期望的射频中心频率,然后信号经过放大到适当的功率电平,最后经过限制带宽后经天线发射出去。
这种混频频率向上变化的方式叫做上变频。
数字上变频(DUC)是软件无线电的核心技术之一。
数字上变频器(DUC)和数字下变频器(DDC)不仅仅是通信应用(如软件无线电)中的关键,而且在需要窄带信号高速流的应用中也是重要的。
另外,DDC结构容易控制所有取样速率下的混淆防止分样。
做为1个例子,让我们看看数字记录5MHz带宽(中心在50MHz)信号的问题。
此信号可以是来自RF-IF模拟下变频器的信号或者是直接从天线接收的信号。
为了满足尼奎斯特准则,我们需要以105ms/s取样率取样此信号。
然而,为了合理地捕获此信号,应该在较高的取样率(至少200ms/s)取样此信号。
技术报告软件数字下变频的实现与算法分析李玉柏,彭启琮(电子科技大学通信与信息工程学院,四川成都 610054)摘 要:数字下变频(DDC)技术将宽带大数据流信号变成窄带低数据流信号,以便DSP 实时处理。
本文在分析数字下变频的基本模型基础上,提出了软件数字下变频的一种实现方案,给出了相应的算法和算法分析,以及在数字接收机中的应用。
软件数字下变频比常规DDC 专用芯片有更大的灵活性、适应性和更高的处理中频。
关键词:数字下变频;软件无线电;实时处理;载波恢复中图分类号:TM9191 文献标识码:B 文章编号:1000-436X(2000)10-0044-06Software implementation and algorithm analysis of DDCLI Yu -bai,PENG Q-i cong(Ins titute of Comm 1&info 1Eng 1,UESTC,Chengdu 610054,China)Abstract :Wide band high bi -t rate digital signal can be transformed to narrow band low bi-t rate digi tal signalwi th DDC technology,so can be processed by DSP i n rea-l ti me 1After analysing the model of DDC technology,asoftware implementation methods of DDC,which have more efficiency,more flexibili ty and adaptabili ty than nor -mal DDC ASIC,are presented 1Key words :DDC;sof-t radio;rea-l ti me processing;carrier recovery1 引言软件无线电的基本思想是将宽带A P D 变换尽可能地靠近射频天线[1](即尽可能早地将接收到的模拟信号数字化),尽量通过软件来实现电台的各种功能。
数字下变频基于FPGA的软件设计与实现【摘要】雷达的数字下变频功能主要是将天线接收到的中频回波信号通过A/D变换后,进行数字下变频处理,转为两路I/Q基带数据。
本文主要设计了一种基于FPGA的数字下变频方法,通过对数字控制振荡器(NCO)及低通滤波器(FIR)的设计及实现,完成了对于不同频率本振信号的数字下变频处理。
结果表明,基于该方案设计的数字下变频功能已在实际系统中得到应用。
【关键词】数字下变频(DDC);FPGA;数字滤波器【Abstract】The function of DDC is mainly to convert the signal received after A/D conversion by the antenna to Digital Down Convert(DDC),finally into two I/Q baseband data. This paper mainly design a method about Digital Down Conversion based on FPGA,by designing the numerically controlled oscillator (NCO)and a low-pass filter (FIR),to convert different frequency signal with DDC. The results showed that the conversion function has been used in the actual system.【Key words】DDC(Digital Down Convert);FPGA;FIR Filter0 引言软件无线电是现今无线通信系统的关键技术,其核心思想是让数字化处理功能尽量的靠近天线,从而将更多的处理通过数字的方式完成。
[1]而数字下变频是软件无线电的关键部分,主要完成对信号的AD变换、混频、滤波以及抽取等工作,包括数字混频模块和抽取滤波模块。
电子科技大学实验报告学生姓名:学号:指导教师:一、实验室名称:通信信号处理及传输实验室二、实验项目名称:数字上下变频三、实验原理:1、数字上/下变频的理论基础通常的无线通信都是通过载波调制信号来实现。
这意味着产生了数字基带信号后,需要将信号通过数模(DA)转换,由射频端调制到某个载波频段进行发送。
这个将基带信号调制到高频载波频段的过程就称为上变频。
反之,在接收机端将模数(AD)转换后的高速率高频带数字信号转换为低速率的基带信号,即将中频或者高频信号搬移到基带或者低频波段的过程就称为下变频。
因此,上变频和下变频的概念分别是指把信号搬移到更高或更低的频率上。
这可以通过信号()t c与一个复旋转向量相乘得到,结果为:()()t f j c=t sπ2t cef代表搬移的频率,通常称为载波频率。
其中,c复数信号的实部和虚部也可以分别称做同相分量或正交分量。
数字上变频和下变频就是对上式进行数字化。
这就意味着信号和复向量都要用量化的样本来表示。
引入满足采样定理的采样周期T,这样,数字上变频和下变频可以写为:()()kT f j c e kT c kT s π2=。
进行上变频还是下变频是由频率c f 的符号决定。
因此只要对其中一种情况进行讨论即可。
我们假设对接收到的信号在模拟前端对整个接收带宽进行下变频,然后进行滤波。
假设信道可位于带宽为Band 的频带(波段)内的任何位置,频带内包含所需信道加上干扰邻道。
如图1所示。
对信号进行下变频可以得到图2。
邻道干扰可以通过信道化滤波器来滤除。
图1 下变频前信号信道示意图图2 下变频后信号信道示意图为了分析方便,我们假设中频信号为单频形式,暂不考虑邻道及其他干扰。
1)数字下变频的时域分析:数字下变频的目的是把所需的分量从载波频率加搬移至基带。
模拟中频信号为单频形式:()()0cos c c t t ωϕ=+其中c ω表示信号频率,0ϕ表示信号初始相位。
同时假设用于正交解调的两路数字本振的初始相位为0,那么模拟中频信号c c c c经过A/D 后得到的信号形式为()()()()()[]∑+∞-∞=-⨯=⨯=k T kT t kT c t P t c kT C δ。
数字下变频仿真原理:信号采样的频谱调频信号:02()cos *(2/2)s x K t n f nt π=+/MHz0002202*cos(2/)cos(2)cos(2)cos(4*/2*/2)cos(*/2)s s s s x f n f f nt f nt f nt K t K t K t ππππ=+=++0002022*sin(2/)cos(2)sin(2)sin(*/2*/2)sin(*/24)s s s s K t Kt K x f n f f nt f nt f nt tππππ+-=-+=-+因为f 0=30MHz ,整体向左平移30MHz 。
-40-20带宽为5MHzx n的时域波形和频域波形,如下图所示。
通过仿真得到()clc;clear all;close all;f0=30e6; 中心频率B=5e6; 带宽T=30e-6; 脉冲宽度fs=40e6; 采样频率N=T*fs; 采样点数K=B/T; 频率变换率ts=1/fs; 采样周期t=-T/2:ts:T/2-ts;x=cos(2*pi*(f0*t+K*t.^2/2));figure(1);title('时域波形');xlabel('point ');figure(2);plot(abs(fft(x)));title('频域波形');xlabel('point');I路信号和Q路信号:ddc_i = x.*cos(2*pi*f0*(1:N)/fs); I路信号ddc_q = -x.*sin(2*pi*f0*(1:N)/fs); Q路信号figure(3);subplot(211);plot(t,ddc_i);grid;title('I路波形');subplot(212);plot(t,ddc_q);grid;title('Q路波形');FIR滤波器的设置在mand Windows里输入fdatool进入滤波器参数设置的界面Hd=fir;[h,f]=freqz(Hd,512);figure(4);plot(f,20*log10(abs(h)));gridtitle('FIR低通滤波器的幅频特性响应') hd=Hd.Numerator;fir_i=conv(ddc_i,hd);fir_q=conv(ddc_q,hd);figure(5);subplot(211);plot(fir_i);gridtitle('FIR低通滤波器后的I路信号'); subplot(212);plot(fir_q);gridtitle('FIR低通滤波器后的Q路信号');s=fir_i+j*fir_q;figure(6);subplot(211);sf=fftshift(abs(fft(s)));plot(sf);grid;title('信号滤波后的频谱')subplot(212);plot((20*log10(sf/max(sf))));grid title('归一化频谱')clc;clear all;close all;f0=30e6;B=5e6;T=30e-6;fs=40e6;N=T*fs;K=B/T;ts=1/fs;t=-T/2:ts:T/2-ts;x=cos(2*pi*(f0*t+K*t.^2/2)); figure(1);plot(x);title('时域波形');xlabel('point');figure(2);plot(abs(fft(x)));title('频域波形');xlabel('point');ddc_i = x.*cos(2*pi*f0*(1:N)/fs); ddc_q = -x.*sin(2*pi*f0*(1:N)/fs); figure(3);subplot(211);plot(t,ddc_i);grid;title(' I路波形');subplot(212);plot(t,ddc_q);grid;title(' Q路波形');Hd=fir;[h,f]=freqz(Hd,512);figure(4);plot(f,20*log10(abs(h)));gridtitle(' FIR低通滤波器的幅频特性响应') xlabel('w/pi');hd=Hd.Numerator;fir_i=conv(ddc_i,hd);fir_q=conv(ddc_q,hd);figure(5);subplot(211);plot(fir_i);gridtitle(' FIR低通滤波器后的I路信号'); subplot(212);plot(fir_q);gridtitle(' FIR低通滤波器后的Q路信号');s=fir_i+j*fir_q;figure(6);subplot(211);sf=fftshift(abs(fft(s)));plot(sf);grid;title('信号滤波后的频谱')subplot(212);plot((20*log10(sf/max(sf))));grid title('归一化频谱')。
1 引言数字下变频DDC(digital down lonvwrsionl作为系统前端A/D转换器与后端通用DSP器件间的桥梁,通过降低数据流的速率,将低速数据送给后端通用DSP器件处理,其性能的优劣将对整个软件无线电系统的稳定性产生直接影响。
采用专用DDC器件完成数字下变频,虽具有抽取比大、性能稳定等优点,但价格昂贵,灵活性不强,不能充分体现软件无线电的优势。
FPGA工艺发展迅速,处理能力大大增强,相对于ASIC,DSP,其具有吞吐量高、开发周期短、可实现在线重构诸多优势。
基于这些优点,FPGA在软件无线电的研发中具有重要作用。
2 数字下变频系统数字下变频器在软件无线电系统中完成的功能结构如图1所示,其中包括直接数字频率合成器DDS(direct digital synthesizer)、数字混频器、FIR滤波器、抽取等模块。
原始模拟中频信号经A/D转换器带通采样后得到数字中频信号,输入DDC后先与DDS产生的两路正交本振信号相乘(数字混频),将数字中频搬移到基带。
混频后得到的数据率和采样率一致,后级FIR滤波器要达到该处理速率。
硬件实现相当困难,因此首先通过抽取模块大大降低数据速率,然后使用高阶FIR低通滤波器对整个信道整形滤波。
滤波输出的两路正基带信号交由下一级DSP器件进行处理。
2.1 混频器的FPGA实现数字混频器将原始采样信号与查找表生成的正、余弦波形分别相乘,最终得到两路互为正交的信号。
由于输入信号的采样率较高,因此要求混频器的处理速度大于等于信号采样率。
单通道的数字下变频系统需要两个数字混频器.也就是乘法器。
XC2V1000器件内嵌64个18×18位硬件乘法器,其最高工作频率为500 MHz,因此采用硬件乘法器完全能够满足混频器的设计要求。
使用Xilinx公司的Multiplier IP核可以轻松实现硬件乘法器的配置。
该设计中采用两路14位的输入信号,输出信号也为14位。
数字下变频的设计及其在FPGA中的实现作者:王平李建海刘保华马二涛来源:《现代电子技术》2010年第01期摘要:分析数字下变频结构及其实现方法,重点研究如何基于FPGA实现数字下变频的功能,并通过仿真分析验证该实现方法的正确性。
结果表明,该实现方法可用于各类数字通信系统中频信号的数字下变频处理,具有一定的实用价值。
关键词:数字下变频;混频器;数字滤波器;FPGA中图分类号:TP274文献标识码:A文章编号:1004-373X(2010)01-055-03Design of Digital Down Converter and Its Implement Based on FPGAWANG Ping,LI Jianhai,LIU Baohua,MA Ertao(Airforce Engineering University,Xi′an,710038,China)Abstract:The configuration of digital down converter and its implement method are analysed,and how to realize digital down converter′ function based on FPGA in stress is studied,the correctness of the method is validated by simulation. The results indicate that the method can be used in many kinds of intermediate frequency digital down converter processing,thus it has definite practicality value.Keywords:digital down conversion;mixer;digital filter;FPGA0 引言自20世纪90年代以来,软件无线电技术引发了移动通信领域的一场革新,数字下变频技术是软件无线电技术实现过程中的一个重要环节,其完成的任务主要是:一方面将包含所有信道的宽带信号进行信道分离,分别提取需要的窄带信号;另一方面,对于分离的窄带信号,可以大大降低其采样速率,即降低数据量,缓解基带部分的处理压力[1]。
数字频率计设计与仿真1 引言在现代电子技术中,频率是基本的参数之一,并与许多电子参量的测量方案和测量结果有密切的关系。
因此我们对于频率的认识显得就更为重要。
频率的测量方法有很多,其中数字频率计具有测量精度高、使用方便和测量迅速等优势,是目前测量频率的主要手段。
Multisim 是以Windows 为基础的一种仿真工具,适合用于数字电路或者模拟电路的设计工作。
它有直观的捕捉和强大的仿真功能,能够轻松,快速,高效对电路图进行设计和验证。
图1-1 频率计方框图数字频率计是一种最基本的测量仪器,是通信设备、计算机应用、音频视频设备等等科研生产领域里不测或缺的测量设备之一,是一种用十进制数字显示被测信号的频率的数字的测量仪器,迄今为止已经有几十年的发展历史,频率计的基本功能是用来测量三角波信号、正弦波信号及方波信号等单位时间内变化的物理量。
因而其实际运用范围是很广泛的。
在早期,人们对于数字频率计的研究主要表现在扩大测量范围和提高精确度,而这些技术现在已日却成熟,现在人们对数字频率计又提出很多新的要求,例如价格低,操作方便,高精度,高稳定度甚至还包括数据处理和分析功能。
较老的频率计是输主门 十进制计数器显示器主门触发器 十进制计数器时基振荡器 输入放大器多芯片同步十进制技术,新型频率计要求芯片的数量要少,这样器件越少的话对于频率计的技术就会更准确,误差也会越小。
一个基本的频率计的方框图如图1-1所示。
而本课题涉及的主要内容是对输入信号的整形,闸门电路控制输入信号,以及对脉冲的计数,锁存和译码,通过该项设计可以将数字电路和模拟电路的理论知识运用到实际的设计中去,具有方便快捷,容易测量等特点。
2 选择测量方式信号频率指的是信号在单位时间内周期信号变化的次数,其表达式可写为f=N/T ,其中f 指被测信号的频率,N 为信号所累计的脉冲的个数,T 是产生N 个脉冲所需要的时间参数。
该表达式其所记录的结果就是被测信号的频率。
数字下变频仿真原理:
信号采样的频谱
调频信号:02
()cos *(2/2)s x K t n f nt π=+
/MHz
00022
02
*cos(2/)cos(2)cos(2)
cos(4*/2*/2)cos(*/2)
s s s s x f n f f nt f nt f nt K t K t K t ππππ=+=++
0002022
*sin(2/)cos(2)sin(2)
sin(*/2*/2)sin(*/24)
s s s s K t
K t K x f n f f nt f nt f nt t π
πππ+-=-+=-+
因为f 0=30MHz ,整体向左平移30MHz 。
-40-20
带宽为5MHz
通过仿真得到()x n 的时域波形和频域波形,如下图所示。
clc;clear all;close all; f0=30e6; 中心频率 B=5e6; 带宽
T=30e-6; 脉冲宽度 fs=40e6; 采样频率 N=T*fs; 采样点数 K=B/T; 频率变换率 ts=1/fs; 采样周期
t=-T/2:ts:T/2-ts;
x=cos(2*pi*(f0*t+K*t.^2/2));
figure(1);
title('时域波形');
xlabel('point ');
figure(2);
plot(abs(fft(x)));
title('频域波形');
xlabel('point');
I路信号和Q路信号:
ddc_i = x.*cos(2*pi*f0*(1:N)/fs); I路信号ddc_q = -x.*sin(2*pi*f0*(1:N)/fs); Q路信号figure(3);
subplot(211);
plot(t,ddc_i);grid;
title('I路波形');
subplot(212);
plot(t,ddc_q);grid;
title('Q路波形');
FIR滤波器的设置
在command Windows里输入fdatool进入滤波器参数设置的界面
Hd=fir;
[h,f]=freqz(Hd,512);
figure(4);
plot(f,20*log10(abs(h)));grid
title('FIR低通滤波器的幅频特性响应')
hd=Hd.Numerator;
fir_i=conv(ddc_i,hd);
fir_q=conv(ddc_q,hd);
figure(5);
subplot(211);
plot(fir_i);grid
title('FIR低通滤波器后的I路信号'); subplot(212);
plot(fir_q);grid
title('FIR低通滤波器后的Q路信号');
s=fir_i+j*fir_q;
figure(6);
subplot(211);
sf=fftshift(abs(fft(s)));
plot(sf);grid;
title('信号滤波后的频谱')
subplot(212);
plot((20*log10(sf/max(sf))));grid title('归一化频谱')
clc;clear all;close all;
f0=30e6;
B=5e6;
T=30e-6;
fs=40e6;
N=T*fs;
K=B/T;
ts=1/fs;
t=-T/2:ts:T/2-ts;
x=cos(2*pi*(f0*t+K*t.^2/2));
figure(1);
plot(x);
title('时域波形');
xlabel('point');
figure(2);
plot(abs(fft(x)));
title('频域波形');
xlabel('point');
ddc_i = x.*cos(2*pi*f0*(1:N)/fs);
ddc_q = -x.*sin(2*pi*f0*(1:N)/fs); figure(3);
subplot(211);
plot(t,ddc_i);grid;
title(' I路波形');
subplot(212);
plot(t,ddc_q);grid;
title(' Q路波形');
Hd=fir;
[h,f]=freqz(Hd,512);
figure(4);
plot(f,20*log10(abs(h)));grid
title(' FIR低通滤波器的幅频特性响应') xlabel('w/pi');
hd=Hd.Numerator;
fir_i=conv(ddc_i,hd);
fir_q=conv(ddc_q,hd);
figure(5);
subplot(211);
plot(fir_i);grid
title(' FIR低通滤波器后的I路信号'); subplot(212);
plot(fir_q);grid
title(' FIR低通滤波器后的Q路信号'); s=fir_i+j*fir_q;
figure(6);
subplot(211);
sf=fftshift(abs(fft(s)));
plot(sf);grid;
title('信号滤波后的频谱')
subplot(212);
plot((20*log10(sf/max(sf))));grid
title('归一化频谱')。