数字中频的基本原理和fpga的实现

数字中频的基本原理和fpga的实现

ID:1329242

大小:445.50 KB

页数:10页

时间:2017-11-10

数字中频的基本原理和fpga的实现_第1页
数字中频的基本原理和fpga的实现_第2页
数字中频的基本原理和fpga的实现_第3页
数字中频的基本原理和fpga的实现_第4页
数字中频的基本原理和fpga的实现_第5页
资源描述:

《数字中频的基本原理和fpga的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字中频的基本原理和FPGA的实现1.基本原理数字中频主要分两部分,数字上变频(DUC)和数字下变频(DDC)。它们的主要功能是相反,但原理和实现的方法是十分相似。在R8905项目中由于采用了零中频技术,数字上变频和下变频有一些差别,数字上变频没有了NCO模块。另外为了降低输出信号的峰均比又加入了削峰模块CFR,而CGC模块的引入则是补偿削峰所引起的功率损失。图1数字上变频模块框图在数字下变频中RSSI模块是信号的功率检测模块,它配合AGC电路将信号的输出功率稳定在一定范围内。图2数字下变频模块框图在DDC和DUC中主要使用3种滤波器分别是RRC,HB和CIC,它们个自

2、有个自的特点。RRC滤波器一般来讲阶数比较多,多用于低频处。由于它的阶数比较多,所以可以得到比较锐利的带通特性,但它所用的乘法器比较多。CIC滤波器不需要乘法器,但它的带内不是很平坦,适合用在高频处。而HB滤波器的特性正好在它们之间,它有约一半的系数是0可以讲乘法器的个数减少一半。削峰模块CFR实际上也是一组滤波器,它的功能是将CDMA信号中的峰值信号减小一些,以减小输出信号的峰均比,使射频功率放大器的效率更高。削峰的模块框图如图3图3单级削峰示意图削峰的原理是这样的一个复信号(I,Q)如果它的模大于某个门限,就将其减去这个门限得到一个复信号(dI,dQ),否则(dI,

3、dQ)=(0,0)。将(dI,dQ)送到fir滤波器中,fir滤波器是一个低通滤波器将峰值限定在一定的带宽内,防止影响临道。将原信号(I,Q)减去滤波后的信号(fir_i,fir_q)就得到了削峰的值。如果有必要这这样的削峰可以连续做几次,在R8905设计中削峰用了两次。1.滤波器的设计由于在滤波的同时还有内插和抽取,所以充分利用这一特性可以减少FPGA使用的资源。另外滤波器的系数一般都是对称的,可以将头和尾的数相加再乘滤波器的系数,这样可以大大减少乘法器的使用。以R8905中的上变频RRC为例来说明:设a(n)为RRC滤波器的系数而x(n)为3.84M输入数据则考虑了

4、内插后的滤波器的数学表达式为y=a(0)*x(n)+a(1)*0+a(2)*x(n-1)+.........+a(n-1)*0+a(0)*x(0)=a(0)*(x(n)+x(0))+a(2)*(x(n-1)+x(1))......其FPGA实现的逻辑框图如下图4DUCRRC滤波器实现逻辑图其中使用了4个乘法器和四个RAM以及一个ROM来存数据。RRC_CTR_6144模块控制这些乘法器和ROM。参考代码如下://////////////////////////////////////////////////////////////////////////////////

5、////Date:SatJul2110:51:512007////Author:duanchenghong////Company:zte////Description://RRC滤波器用了4个RAM和4个乘法器完成IQ两路的滤波功能,//I,Q的处理方法完全相同。数据同时写入4个RAM中,但读的地址不//同,由于RRC滤波器的系数是对称的所以读RAM的地址也是对称的,将地址//对称的RAM读出数相加再和RRC滤波器系数相成再累加就可以得到最后的结果//////////////////////////////////////////////////////////////

6、//////////////////////modulerrc_ctr_6144(waddr,raddr0,raddr1,raddr2,raddr3,clk,reset,data_en,dat0_out,dat1_out,dat2_out,dat3_out,coef,raddr_coef,ih,il,qh,ql,coef_h,coef_l,mih,mil,mqh,mql,idat,qdat,rrc_en);output[5:0]waddr;reg[5:0]waddr;output[5:0]raddr0;wire[5:0]raddr0;output[5:0]raddr1;

7、wire[5:0]raddr1;output[5:0]raddr2;wire[5:0]raddr2;output[5:0]raddr3;wire[5:0]raddr3;inputclk;wireclk;inputreset;wirereset;inputdata_en;wiredata_en;input[31:0]dat0_out;wire[31:0]dat0_out;input[31:0]dat1_out;wire[31:0]dat1_out;input[31:0]dat2_out;wire[31:0]dat2_out;input[31

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。