一种反馈式数字自动增益控制电路的制作方法

文档序号:21977452发布日期:2020-08-25 19:10阅读:407来源:国知局
一种反馈式数字自动增益控制电路的制作方法

本发明涉及数字信号处理领域,具体涉及一种反馈式数字自动增益控制电路。



背景技术:

随着软件无线电的成熟发展,在移动通信系统中,数字中频接收机因其兼容性好、适应性强、集成度高、便于升级等特性而得到广泛应用。但由于无线信道的衰减特性,导致接收机接收到的信号功率随时间变化差别很大,特别是adc电路因其有效位宽的限制,其可接收信号功率范围非常有限,难以满足接收机的性能需求。为了保证接收机对宽动态范围射频信号的有效接收,需要借助自动增益控制技术,将接收信号的功率调整到adc电路可接受的范围内。

自动增益控制技术可有效提高接收机的动态范围,是数字接收机的关键组成部分。与模拟自动增益控制电路相比,数字自动增益控制技术有可实现多种控制算法、控制精度高、系统建立时间短以及可与解调共用adc和fpga电路模块等特点。数字自动增益控制技术中,反馈式自动增益控制技术是将输出的信号进行能量或功率估计,然后计算步进值控制可变增益放大器,是不断反馈的过程。相比前馈式技术,反馈式技术受系统参数变化影响小,且更容易实现。



技术实现要素:

本发明提供一种反馈式的数字自动增益控制电路装置,该装置是一种基于fpga的半数字自动增益控制实现方法,可有效解决对ask数字信号自动增益控制的不稳定性问题。

为实现本发明目的而设计了一种反馈式数字自动增益控制电路,包括一个程控可变增益放大器,一个adc电路,一个fpga电路,一个dac电路;所述程控可变增益放大器电路可使用adrf6510芯片电路;

所述adc电路可使用adi公司的ad9235bru-65芯片电路;

所述fpga电路可使用altera公司型号为ep3c16q240c8n的fpga电路;

所述dac电路可使用adi公司的ad7302芯片电路;

所述程控可变增益放大器的输出作为adc电路的输入;

所述adc电路的输出作为fpga电路的输入;

所述fpga电路的输出作为dac电路的输入;

所述dac电路的输出作为程控可变增益放大器自带增益控制端的输入。

所述fpga电路包括数字检波模块、误差计算模块和环路滤波模块;

其中,输入的数字信号接入数字检波模块,数字检波模块的输出作为误差计算模块的输入,误差计算模块的输出作为环路滤波模块的输入,环路滤波模块的输出作为fpga电路的数字输出信号。

所述程控可变增益放大器受自带控制端输入信号控制产生db线性的增益响应。

所述数字检波模块使用ask数字信号检波方法。

所述ask数字信号检波方法具体包括:

输入数字信号求模处理后经过cic滤波处理,解调出基带信号;

每个采样点的基带信号与参考值qm(不同电路设置不一样,是根据实际经验设置,一般可设置为adc输出峰值的3/4)比较,如果大于等于参考值qm则记录信号幅度值,并计采样点大于等于参考值的次数cnt1;每次信号比较都计数,采样点与参考值比较的次数cnt2;

当计数器cnt1与计数器cnt2中任一个计数器到达阈值(根据实际经验设置,其中cnt1的阈值可设置为覆盖10个基带信号的采样点个数,cnt2的阈值可设置为秒级)时,记录幅度中的最大值作为检波方法的输出,计数器与幅值记录归零。

所述误差计算模块将输入的数值(前文提到数字检波模块的输出作为误差计算模块的输入,数值就是输入数据的值的大小)取对数值,再与参考值vref比较得到误差输出值,具体公式如下:

式中,er表示误差输出值,uo是误差计算模块的输入。

使用对数函数的4阶泰勒展开式对误差计算近似处理,其中对数函数的展开表示为:

因uo与vref之差恒小于vref,所以有将(2)带入公式(1)进行求解。

所述环路滤波模块使用二阶滤波处理方法完成滤波,二阶滤波处理方法输出表示为:

acc(n)=acc(n-1)+k1er(n)+k2er(n-1)(3)

式中,acc(n)表示第n时刻滤波器的输出,er(n)表示第n时刻滤波器的输入,k1和k2是常系数。

所述dac电路有寄存器功能,在输入数据更新前,输出信号能够保持之前的值。

数字检波模块、误差计算模块和环路滤波模块通过编程实现;

有益效果:本发明将可变增益放大器输出的射频信号接入adc电路进行采样,采样输出的数字信号接入fpga电路;在所述fpga电路中,数字信号先接入检波模块,检波输出得到信号幅度,信号幅度在误差计算模块中与参考值比较得到误差值,误差值经过环路滤波处理后输出接入dac电路,经da转换输出的模拟信号接入可变增益放大器对信号放大增益进行控制。本发明可实现对宽动态范围数字ask中频信号的快速增益控制。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。

图1为本发明的电路结构示意图;

图2为数字检波模块的ask检波流程;

图3为误差计算模块的fpga实现结构;

图4为环路滤波模块的fpga实现结构。

具体实施方式

参见图1,本发明的反馈式数字自动增益控制电路装置,包括一个程控可变增益放大器,一个adc电路,一个fpga电路,一个dac电路;fpga电路中,通过编程实现一个数字检波模块,一个误差计算模块和一个环路滤波模块;可变增益放大器的输出作为adc电路的输入;adc电路的输出作为fpga电路的输入;fpga电路中,输入的数字信号接入数字检波模块,检波模块的输出作为误差计算模块的输入,误差计算模块的输出作为环路滤波模块的输入,环路滤波的输出作为fpga电路的数字输出信号;fpga电路的输出作为dac电路的输入;dac电路的输出作为可变增益放大器的增益控制端的输入。

反馈式数字自动增益控制电路中的可变增益放大器受控制端输入信号控制产生db线性的增益响应。

fpga模块中的数字检波模块使用ask数字信号检波方法。该方法是在输入数字信号平方处理后,经过cic滤波器,解调出基带信号。

参见图2,本发明的ask数字信号检波方法,该方法中,每个采样点的基带信号与参考值qm比较,若大于参考值qm则记录该信号幅度值a,并计个数(cnt1),qm的取值要大于对应的噪声功率值,每次对基带信号与参考值比较都计数(cnt2),当计数器cnt1与计数器cnt2中任一个计数器到达阈值时,记录幅度中的最大值am作为检波方法的输出,计数器与幅值记录归零,cnt1与cnt2的阈值设置取决于自动增益控制电路装置对反馈速度的要求。

fpga电路中的误差计算模块将输入的数值取对数值,再与参考值vref比较得到误差值,vref值的设置取决于adc电路的期望输入信号功率。

误差计算输出如下表示:

式中,er表示误差输出值,uo误差计算模块的输入。因对数计算在fpga实现会严重增加计算复杂度,因此,本发明使用对数函数的4阶泰勒展开式对误差计算近似处理,其中对数函数的展开可表示为

x表示变量。

因uo与vref之差恒小于vref,所以有可将(2)带入公式(1),最终公式(1)在fpga中的实现方式参见图3。图中系数可分表表示为:k1=kn(ln10·vref)-1,k2=kn(ln10·vref)-1,k3=kn(ln10·vref)-1,k4=kn(ln10·vref)-1,kn表示常系数。

参见图4,fpga电路中的环路滤波使用的二阶滤波处理方法。该二阶滤波器的输出表示为:

acc(n)=acc(n-1)+k1er(n)+k2er(n-1)(3)

式中,acc(n)表示第n时刻滤波器的输出,er(n)表示第n时刻滤波器的输入,k1和k2是常系数。

dac电路有寄存器功能,在输入数据更新前,输出信号可保持之前值。

本发明提供了一种反馈式数字自动增益控制电路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1