3G系统中AGC的FPGA设计实现

发布者:独享留白1028最新更新时间:2007-07-11 来源: 现代电子技术关键字:衰减  增益  测量  电平 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

大多数接收机必须处理动态范围很大的信号,这需要进行增益调整,以防止过载或某级产生互调,调整解调器的工作以优化工作。在现代无线电接收装置中。可变增益放大器是电控的,并且当接收机中使用衰减器时,他们通常都是由可变电压控制的连续衰减器。控制应该是平滑的并且与输入的信号能量通常成对数关系(线性分贝)。在大多数情况下,由于衰落,AGC通常用来测量输入解调器的信号电平,并且通过反馈控制电路把信号电平控制在要求的范同内。

2 系统总体设计

在本设计中,前端TD_SCDMA的射频信号RF输入后,经过MAX2392零中频下变频解调后进行增益处理。VGA输出的信号经过ADC变换后就成为数字中频信号,经RSP(接收信号处理器)处理输出为IF数字信号。IF信号可以经过AGC控制算法处理后控制VGA的增益。AGC增益控制算法在数字部分来实现,在本设计中,AGC电路可以有效提高链路的动态范围(+25~-105 dBm),提高ADC输出的SNR,以使DSP能更容易地实现Dw-PTS同步。AGC在系统中的位置如图1虚线框所示:

3 AGC系统的FPGA实现

根据AGC所实现的功能,在FPGA中将AGC模块分为如下几个部分来实现:

3.1 数据千路模块

从RSP接口来10位二进制补码数据I1和Q1,与求指数模块传送来的预放大增益GAIN2相乘后所得出的数据(仍取10位二进制补码数据)将要传送到CIC平均模块,同时要分别与求指数模块传送来的放大增益GAIN3相乘,然后采取截短处理,取8位二进制补码数据,I1′,Q1′,输出到DSP中。

3.2 计算下行同步码功率(SYNC_DL)模块

计算下行同步码功率(SYNC_DL)模块对应于图2中的判断部分,是AGC中最为重要算法计算。TD_SCD-MA每个帧有6 400个码片,在其一帧5 ms的时间上是不连续的,因此只能求出下行同步码(SYNC_DL)的功率值,以此为依据控制VGA的电压值。

由图3的TD_SCDMA的帧结构知道,下行同步码(SYNC_DL)在下行导频时隙(DwPTS)发射,SYNC_DL的长为64个码片,在其左边和右边各有32和96个码片的保护时隙(GP)。为此,在FPGA中共用了3种不同的方法计算其功率值。

方法一 在FPGA内根据检波法的原理计算下行同步码64个码片的功率(AGC模块图2中的dcmt部分)。考虑TD的帧结构,保护时隙GP的功率很小,故从接收功率的时间分布上来看,与GP相比SYNC_DL段的功率较大。当用SYNC_DL段的64码片之和除以SYNC_DL前后个32个码片相加之和,结果大于3时,就可以判断出SYNC_DL的大致位置。因此,基于这种方法,FPGA在5 ms的周期中遍取6 400个码片,每64个码片做积分,依次向前滚动计算,同时做除法运算,最后即可计算出SYNC_DL在一帧6 400个码片中的位置和能量,以此控制VGA的电压和后续的计算。不过这种方法只有在信号质量很好,信号强度比较大的时候才计算准确。

方法二 由DSP方根据传过来的数据,通过相干检测法检测出SYNC_DL的精确位置,并把这个位置参数传送给FPGA。FPGA收到这一点的位置后,立既停止使用其自身检波法求出的功率值,根据DSP传过来的SYNC_DL的位置,计算出这一点之后的64个码片的积分值,作为SYNC_DL的总功率,并以此控制VGA的电压(AGC模块图2中的dwpts部分)。这时求出来的总能量比较精确(DSP提供的位置比FPGA自身检波法求出来的精确),但是速度比较慢。

方法三 当信号的强度变得很弱,信号可能淹没在了噪声当中。这时无论是由FPGA的检波法还是DSP的相干法都计算不出SYNC_DL的位置和能量。在这种情况下,认为在5 ms时域上信号连续,能量均衡,FPGA求5ms帧的平均值,以此作为SYNC_DL的功率,并控制VGA(AGC模块图2中的CIC部分)。

3.3 求对数运算模块

在本模块,将上面得到的功率值进行求对数运算,以减少数据的运算量。用FPGA实现求对数运算时,可以先将数据归一化在1~2之间,然后通过将数据平方后推导出最高位的方法逐位求出所求数据的二进制数值。假定自变量X归一化在区间[1,2]内,用二进制数据可表示为1.X1X2…Xn,则所求的对数值在区间[0,1]内,用二进制数据可表示为0.Y1Y2…Ym,因而可用数学方法表示为20.Y1Y2…Ym=1.X1X2…Xn,问题归结为求Y1Y2…Ym。将上式左右两边同时平方, 可以得出2Y1Y2…Ym=(1.X11X21…Xn1)2,由此可推倒出Y1来。(X为已知,若等式右边数据小于2,则Y1=0;反之,若大于或等于2,则Y1=1)求出Y1后可以导出20.Y2Y3…Ym=1.X11X21…Xn1,同理可推倒出Y2。依此类推,可求出对数值的各位。

进行FPGA设计时,可以设计出一个平方比较单元依次求出对数值,同时要注意需要耗费的系统资源。

3.4 求指数运算模块

经过求对数模块后,一路数据传送到IIR中,另一路数据则要传送到DSP中进行算法运算,因此,需要增加一个求指数模块,将对数模块运算后的结果还原成原来的数据送到DSP中。指数换底公式可知:2x=ex1n2,由双曲函数定义及特性可知:ex=sinh(x)+cosh(x),而当自变量x在[-π/4,7c/4]范围内时,可以采用FPGA的IP CORE(CORDIC算法)实现双曲正弦函数和双曲余弦函数,因此在FPGA内部求以2为底的指数函数时,可以先将自变量归一化在[0,1]内,然后将自变量乘以常系数1n 2,由于ln 2<π/4,故可以新乘得的数据作为新的自变量,利用IPCORE求出其双曲正弦函数和双曲余弦函数后将其相加,即可得到所需要的指数函数值。

3.5 IIR反馈模块

IIR反馈模块包括3部分:IIR滤波单元、饱和反馈单元和VGA控制单元,其中IIR滤波单元负责将求对数模块得出的数值与参考数值比较后得出的误差数据Uerr作IIR滤波计算得出Ufilter,然后依据相关算法计算出Urssi。饱和反馈单元负责将Urssi与饱和限幅数据比较后得出误差电压Uerr2,然后依照相关算法求出U2送到求指数模块,从而能够控制误差反馈增益Gain2。VGA控制单元负责将Urssi进行饱和限幅后得到输出控制电压Uda,量化后经过数模变换从而控制VGA。

3.6 CIC平均模块

当AGC用于WCDMA系统时,可以将图2中的判断部分全部去掉,加入这个CIC平均模块。CIC平均模块负责将预放大模块求出的I1和Q1作为自变量,通过功率算法P1′=I1*I1+Q1*Q1求出P1′,然后将6 400个工作频率为1.28 MHz的P1′平均,得出工作频率为1.28 MHz的P1。同样得出P2后再求出P1+P2。

在FPGA中对于相加运算,包括CIC实现部分的纯整数相加算法和其他部分的小数相加算法。其中CIC运算部分的运算数据是二进制10位有符号数;对于相乘运算,包括CIC实现部分的纯整数平方算法、CIC实现部分的常系数小数相乘算法。

4 结 语

以上介绍的在FPGA中实现AGC的算法,经过项目的验证测试,效果比较好,DA选用ADS的5621,VGA电压调节范围在0.3~1.8 V之间,共45个dB的调节范围,因此AGC在+10~-35之间起调节作用,信号低于-45 dBm时,VGA电压保持1.8 V最大值;高于+10 dBm时,VGA电压保持在最小0.3 V。经过测试,FPGA可在+25~-105 dBm范围内搜索到SYNC_DL的位置。

此种AGC算法,计算相对简单,运算速度快,不仅可用于TD_SCDMA信号,在计算下行同步码能量时稍加改动,只做CIC平均运算,即可应用于WCDMA信号。

关键字:衰减  增益  测量  电平 引用地址:3G系统中AGC的FPGA设计实现

上一篇:电信应用中可编程风扇控制系统的设计
下一篇:实现多端口1Gbps 和10Gbps TCP/iSCSI 协议处理任务卸载解决

推荐阅读最新更新时间:2024-05-07 15:58

理解示波器的频率响应及其对上升时间测量精度的影响
引言:传统上,示波器的频率响应是高斯型的,是由许多具有类似频响的电路元件组合而成的,传统的模拟示波器就是这个样子,从它的BNC输入端至CRT显示,有很多模拟放大器构成一个放大器链注1。有关高斯频响示波器的特点,在行业内已经广为人知。 但鲜为人知的是当代高性能数字示波器所普遍采用的平坦频率响应。数字示波器中和高斯频响有关的只是很少的几个模拟放大器,并可用DSP技术优化其对精度的影响。对于数字示波器来说,还有一件重要事情是,要尽量避免采样混叠误差注2,而模拟示波器是根本没有这种问题的。与高斯频响相比,平坦型频率响应能减少采样混叠误差,我们在这里首先回顾高斯响应和平坦响应的特性。然后讨论这两种响应类型所对应的上升时间测量精度。从而说明
[测试测量]
理解示波器的频率响应及其对上升时间<font color='red'>测量</font>精度的影响
高速DSP与PC实现串口通信的方法
  数字信号处理器(Digital Signal Processor,DSP)在图形图像处理、高精度测量控制、高性能仪器仪表等众多领域得到越来越广泛的应用,实际运用中,通常须将DSP采集处理后的数据传送到PC机,然后进行存储和处理。   TI公司的TMS320VC33微处理器具有性价比高,同时,该芯片的I/O电平、字长、运行速度、串口功能具有大多数DSP的共同特点。本文针对TMS320VC33与PC RS-232的通讯,分析三种具体的接口电路和软件设计方法,实现高速DSP与低速设备的通讯:①通过TMS320VC33的通用I/O口实现通信;②通过TMS320VC33中可设置为通用I/O的串行引脚实现通信;③直接利用TMS320VC
[嵌入式]
用示波器测量电源噪声的3种方法
方法1:使用频域分析 FFT分析能更深入的分析信号,如图5和6所示。在广阔的“白”噪声的基础上明显多了2个峰值,49.5MHz和500MHz。 FFT能快速深入的分析噪声的来源。例如,系统中有33KHz的开关电源和500MHz的时钟,你可以在33KHz和500MHz的地方看到毛刺。毛刺的幅度能让你粗略的了解一下各个噪声源的贡献有多大。 另外可以通过对FFT取平均提高毛刺的能见度。平均的方法会很大程度的消除真随机噪声,能在噪声中甄别出微小的信号。 方法2:使用触发来观察和测量信号 如果能够以除随机噪声源之外的信号作为触发并使用平均,那么所有和此信号不相关的噪声元素都会被减小或者消除。图7和图8展示了这种方法。在图7中
[测试测量]
用示波器<font color='red'>测量</font>电源噪声的3种方法
白光LED衰减与其材料分析
  蓝光LED的问世,利用荧光体与蓝光LED的组合,就可轻易获得白光LED,这是行业中最成熟的一种白光封装方式。目前白光LED已成为照明光源,一般家用照明已成为现实。但在使用过程中较多白光产品衰减大,不能适合照明市场,雷曼光电针对照明高端市场的需求,加大对白光的研发,通过改变封装工艺及物料搭配开发出低衰减白光产品,为LED照明行业略尽微薄之力。下面是我司在封装过程中总结出来的五点经验,与诸位行业同仁交流,以期对白光LED封装技术的提升添砖加瓦。   一、 晶片对白光LED光衰的影响   从目前实验的结果来看,晶片对光衰的影响分为两大类:第一是晶片的材质不同导致衰减不同,目前常用的蓝光晶片衬底材质为碳化硅和蓝宝石,碳化硅一般结构设
[电源管理]
开关电源设计秘笈之如何有效精确测量电源纹波
精确地测量 电源纹波 本身就是一门艺术。在图6.1所示的示例中,一名初级工程师完全错误地使用了一台示波器。他的第一个错误是使用了一支带长接地引线的示波器探针;第二个错误则是将探针形成的环路和接地引线均置于电源变压器和开关元件附近;最后一个错误是允许示波器探针和输出电容之间存在多余电感。该问题在纹波波形中表现为高频拾取。在电源中,存在大量可以很轻松地与探针耦合的高速、大信号电压和电流波形,其中包括耦合自电源变压器的磁场,耦合自开关节点的电场,以及由变压器互绕电容产生的共模电流。 利用正确的测量方法可以大大地改善测得纹波结果。首先,通常使用带宽限制来规定纹波,以防止拾取并非真正存在的高频噪声。我们应该为用于测量的示波器设定正确的
[电源管理]
开关电源设计秘笈之如何有效精确<font color='red'>测量</font>电源纹波
浅谈射频测试和测量的真实环境模拟原则
概述 本文试图阐述这样一个观点——射频测试和测量应遵循“你怎么用,我怎么测”的原则。 测试和测量的原则大致是相通的。比如说要测量一个潜水员在水下10米的心律,那么这项测试就应该在水下10米处完成,这种条件下获得的测试结果是真实可信的;除此以外的其他测试方法,即使是等这个潜水员上岸后马上测,所获得的结果也是与真实数据有偏差的,原因很简单——测试条件变了。 射频测试和测量也是如此,类似的案例比比皆是。比如一个滤波器的VSWR要求小于1.5,插入损耗要求小于1dB,同时要求工作温度范围是-30~+60ºC。上述条件下测试者除了在常温下采用矢量网络分析仪测试VSWR和插入损耗,还会将被测滤波器置于高低温箱内进行同样的测试。合格与否的判定条
[测试测量]
浅谈射频测试和<font color='red'>测量</font>的真实环境模拟原则
管道液体介质在哪几种情况下电磁流量计无法测量
电磁流量计因为其特有的优势广泛的应用于各个领域,随着制造技术的不断改进,各种新的数字智能系统在产品中的配套应用,电磁流量计应对的测量介质也随之增加,测量精度也不断提高。无论是在国际市场还是在国内的工业应用中,因为电磁流量计产品的适应性非常广泛,所以电磁流量计都已经成为一个非常重要的仪表类型,在行业内和市场上都占有不可替代的地位。而今天我们就关于它无法进行测量的三种情况下的液体进行简单的介绍。希望大家对于它有更深的了解。 电磁流量计测量管内液体未充满 实际上非满管测量对于绝大类型的测量仪表来说,都会造成测量不准确的情况出现,比如超声波流量计由于背压不足或流量传感器安装位置不良,致使电磁流量计的测量管内液体未能充满,故障现象因不充满
[测试测量]
关于麦克风增益进程设置的方法介绍
它看起来不过就是一台非常普通的调音台而已,但是实际操作起来,却像魔鬼一样难以驾御(这可是给钱也不推磨的那种魔鬼),它会将你精心制作的音轨全部毁掉。如果胡乱地设置增益进程,即从信号输入端到信号最终输出端的线路上的各个部分的增益,将会造成意想不到的失真,“嘶嘶”声,以及其他许多令人讨厌的怪声。 但是,一味地降低信号电平并不是解决问题的关键。如果对信号电平进行的增益过小,则各个设备的固有噪声电平就会达到可听见的程度,由此你会听到很大的噪声,就好像你进行了非常大的增益一样。这时所需要的技巧是使用足够的增益,使得声音保持干净、充满活力,同时还不会造成失真或是“噗噗”声,不会破坏声音的音质和清晰度。 对待典型的声音信号,如果使用下面的
[嵌入式]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved