公开/公告号CN103873016A
专利类型发明专利
公开/公告日2014-06-18
原文格式PDF
申请/专利权人 北京遥测技术研究所;航天长征火箭技术有限公司;
申请/专利号CN201410061234.7
申请日2014-02-24
分类号H03H17/02(20060101);
代理机构11009 中国航天科技专利中心;
代理人范晓毅
地址 100076 北京市丰台区9200信箱74分箱
入库时间 2023-12-17 00:20:51
法律状态公告日
法律状态信息
法律状态
2016-09-21
授权
授权
2014-07-16
实质审查的生效 IPC(主分类):H03H17/02 申请日:20140224
实质审查的生效
2014-06-18
公开
公开
技术领域
本发明涉及一种重构滤波器系数设计方法,特别是涉及一种适于任意 采样率变换数字重构滤波器系数设计方法,属于数字信号处理技术领域。
背景技术
现代软件无线电通信系统的符号率大多可变甚至连续可变,调制端和 解调端都需要进行采样率变换以节约资源、降低功耗。针对符号率可变甚 至连续可变的情况,需要设计任意采样率变换重构滤波器,该滤波器的性 能决定信号采样率变换处理的性能。
信号采样率变换可由单级数字重构滤波器来实现。单级重构滤波器实 现有两种方式:由少量系数利用多项式近似重构滤波器和大量滤波器系数 ROM表读取的方式。多项式近似有基于拉格朗日内插的Farrow结构和B 样条近似:Farrow结构只需存储较少的系数且不需要计算幂值,但系数实 时计算会导致时延较长;而长为LB的B样条插值每项均为LB次幂计算,其 边缘处近似更为光滑。多项式近似虽然存储量较少,但系数实时计算使得 功耗较大。
发明内容
本发明的目的在于克服现有技术的上述不足,提供一种任意采样率变 换数字重构滤波器系数设计方法,该方法根据采样率变换性能需求选择合 适的参数,对理想重构函数加窗截取设计重构滤波器系数,该方法设计的 采样率变换重构滤波器通带波动小,对镜像抑制较好,易于FPGA实现, 并大大降低设计复杂度。
本发明的上述目的主要是通过如下技术方案予以实现的:
一种任意采样率变换数字重构滤波器系数设计方法,包括如下步骤:
步骤(一)、根据阻带最小衰减αs的要求,选择Kaiser窗参数β和截取 参数N;
步骤(二)、根据重构滤波器所需最大采样率变换因子Lmax,选择重构 滤波器分支数M,取
其中:表示对x向上取整,且M为正整数;
步骤(三)、根据所选的Kaiser窗参数β、截取参数N以及重构滤波器 分支数M,采用Kaiser窗截取Sa函数得到2MN个重构滤波器系数h(m), 将重构滤波器系数h(m)每2N个等间隔分为一组,共分为M组;
步骤(四)、根据重构滤波器相邻系数最大差值 Δmaxxmaxh(m)-h(m-1),通过如下公式确定参数Bh,其中重构滤波器系 数h(m)的量化位数为Bh+1:
在上述任意采样率变换数字重构滤波器系数设计方法中,步骤(一) 中Kaiser窗参数β和截取参数N的选择方法包括如下具体步骤:
(1)、由Kaiser窗函数特性得到β=0.1102(αs-8.7),其中αs≥50dB;
(2)、截取参数,且N为正整数;
其中:BW为信号双边带带宽,fi为输入信号采样率。
在上述任意采样率变换数字重构滤波器系数设计方法中,步骤(三)中 采用Kaiser窗截取Sa函数得到2MN个重构滤波器系数h(m)的具体方法如 下:
其中:I0为一类零阶贝塞尔函数,m为序列数且为整数。
在上述任意采样率变换数字重构滤波器系数设计方法中,将得到量化 位数Bh+1的重构滤波器系数h(m)存储到ROM中,存储方式为每行2N个, 共M行,重构滤波器工作时,累加计算地址addr=(addr+L/M)mod(M), 并对addr取整得到addr',其中L为实际的采样率倍数,根据取整得到的累 加计算地址addr'读取ROM中相应的重构滤波器系数h(m),将重构滤波器 系数h(m)与输入信号卷积得到变采样率信号。
本发明与现有技术相比的有益效果是:
(1)、本发明根据采样率变换性能需求选择恰当的参数,采用FIR滤波 器窗函数设计法对理想重构函数加窗截取设计采样率变换重构滤波器系 数,使用时根据采样率变换输出时刻位置读取系数实现任意采样率变换, 该方法根据采样率变换性能需求选择合适的参数,设计重构滤波器系数, 设计的采样率变换重构滤波器通带波动小,对镜像抑制较好;
(2)、本发明基于数字信号重构理论和FIR滤波器窗函数设计法提出了 一种全新的数字重构滤波器系数设计方法,充分利用数字信号重构技术和 FIR数字滤波器设计方法,采用读取表的多相结构存储滤波器系数,以较小 资源消耗实现了高性能的任意采样率变换,且采样率可变范围大,实现难 度小;
(3)、本发明采用ROM存储表结构将预先设计好的重构滤波器系数按需 分组并存储,采样率变换处理时只需按地址读取相应系数进行滤波操作, FPGA实现时对乘法器和加法器进行复用,其计算量少、功耗小,易于FPGA 实现,并大大降低设计复杂度。
附图说明
图1为本发明不同最小阻带衰减αs条件下设计的重构滤波器频谱图;
图2为本发明重构滤波器量化位数与分支数关系,其中2A为相邻系数 最大差值Δmax与滤波器分支数M的关系曲线;2B为量化位数Bh与滤波器分 支数M的关系曲线;
图3为本发明数字重构滤波器FPGA实现结构图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的描述:
本发明基于重构理论和FIR滤波器窗函数设计法设计数字重构滤波器 系数,通过阻带最小衰减选取窗参数、截取长度,由采样率变换因子最大 值决定重构滤波器多相分支数,由以上参数对理想重构函数加窗离散采样 得到重构滤波器系数并量化。
本发明任意采样率变换数字重构滤波器系数设计方法通过对理想重构 函数h(t)=Sa(πt/Ti)加窗截断并离散采样实现。设窗函数w(n)的截取参数 为N,则截取后重构滤波器的冲击响应为:
根据数字信号重构理论,对信号y(nTi)进行采样率变换得到变采样率信 号y′(mTo)为:
其中:Ti为输入采样间隔;To为输出采样间隔;μ∈[0,1)是输出采样时 刻mTo相对于输入采样时刻kTi的归一化偏移量。
重构滤波器设计时将式(2)中μ的取值离散为有限点的调整步长nεk。重 构滤波器时域精度εk越小采样率变换精度越高。
Sa函数加窗截取会使重构滤波器频谱产生两个变化:一是其频率响应 的通带和阻带出现波动;二是截止频率处由陡峭的下降变为缓慢的过渡带。 波动和过渡带会影响信号重构性能,因此需要选取合适的窗函数截取Sa函 数设计数字重构滤波器系数。由于Kaiser窗过渡带较窄、阻带最小衰减可 调节,具有更好的适用性,因此选择Kaiser窗设计数字重构滤波器系数。
本发明任意采样率变换数字重构滤波器系数设计具体实现如下:
(1)、根据阻带最小衰减αs的要求选择Kaiser窗参数β和截取参数N, Kaiser窗时域表达式为:
其中:为第一类零阶贝塞尔函数,N为正整数。
Kaiser窗函数傅里叶变换为:
式中,β=0.1102(αs-8.7)(αs≥50dB),αs为阻带最小衰减;β值由 αs唯一决定。β/N是Kaiser窗函数傅里叶变换W(ω)由sinh(x)近似变为 sin(x)近似的分割点。
设双边带带宽为BW的信号初始采样率为fi(fi=1/Ti≥2BW)。数字重 构滤波器截取参数N应当满足:
其中,Δf为重构滤波器过渡带。为了抑制镜像,通常取Δf≤fi-BW。
把Δf≤fi-BW代入式(5)得到截取参数N的范围:
由式(6)知,截取参数N与BW/fi和αs均成正比。取BW/fi为1/2, Kaiser窗参数β和N与αs的关系参见表:
表1Kaiser窗参数β和N与αs关系
设计时,根据阻带最小衰减αs和初始信号BW/fi比值通过表1及式(6) 选择合适的窗参数β和截取参数N。
(2)、选择重构滤波器分支数M,分支数M的取值需要考虑信号重构滤 波所需的最大精度,分支数M为重构滤波器时域精度εk的倒数。根据重构 滤波器所需最大采样率变换因子Lmax,选择重构滤波器分支数M,取
其中:表示对x向上取整,M为正整数。
(3)、根据所选的Kaiser窗参数β、截取参数N以及重构滤波器分支数 M用Kaiser窗截取Sa函数设计采样率变换重构滤波器系数:
其中:I0为第一类零阶贝塞尔函数,m为序列数且为整数。
由式(7)共得到2MN个重构滤波器系数。将系数每2N个等间隔分为一 组,共分为M组,则第k组系数为:
(4)、确定量化位参数Bh,重构滤波器系数h(m)的量化位数为Bh+1。 调制端信号要送至D/A转换模块生成模拟信号发送至射频端。D/A转换器 的信噪比SNR=6.02(Bd+1)+1.76(Bd为D/A输入端信号不含符号位的比特 数)。通常要求通信系统的信噪比达到60dB,所以输入信号的量化位数 Bd≥9,同样地取数字重构滤波器的量化位参数Bh≥9。
重构滤波器系数用Bh+1比特量化,则量化精度为。为了精确的 表示重构滤波器使得信号重构误差较小,要求相邻抽样点间的最大差值大 于最小量化精度,滤波器相邻系数时间间隔与滤波器分支数M成正比。设 重构滤波器相邻系数最大差值为Δmax=maxh(m)-h(m-1),则重构滤波器 系数量化位参数Bh要满足以下条件:
通过式(9)可以确定重构滤波器最小的量化位数。通过计算可以得到当 |x|=0.66268时,h(x)变化率最大。本发明分支数M取256≤M≤65536时量 化位数Bh的下限如图2所示,图2为本发明重构滤波器量化位数与分支数 关系,其中2A为相邻系数最大差值Δmax与滤波器分支数M的关系曲线; 2B为量化位数Bh与滤波器分支数M的关系曲线。表2列出了重构滤波器 分支数M取不同值时,滤波器系数相应的量化字长Bh的取值:
表1分支数对应的量化位数
设计时从图2和表2可以得到数字重构滤波器分支数M取不同值时, 数字重构滤波器相应的最小量化位参数Bh。
(5)、根据得到量化位数Bh+1的重构滤波器系数h(m)设计数字重构滤波 器FPGA结构,将得到量化位数Bh的重构滤波器系数h(m)存储到ROM中, 存储方式为每行2N个,共M行,FPGA中资源有限,常对乘法器等复用使 用。
重构滤波器的FGPA结构如图3所示,图3为本发明数字重构滤波器 FPGA实现结构图。图3中M为重构滤波器分支数,N为数字重构滤波器 截取参数,L为实际的采样率倍数,h1,h2…h2N为地址addr从ROM中读取 的对应的一组系数。y(nTi)输入信号序列,其采样率为fi=1/Ti,y′(mTo)为 重采样后序列,其输出采样率为fo,K=L/M为NCO的频率控制字。
重构滤波器工作时,累加计算地址addr=(addr+L/M)mod(M),并对 addr取整得到addr',根据取整得到的累加计算地址addr'读取ROM中相应 的重构滤波器系数h(m),将重构滤波器系数h(m)与输入信号卷积得到变采 样率信号,即与输入信号y(nTi)卷积得到采样率变换信号y′(mTo)。
如图1所示为本发明不同最小阻带衰减αs条件下设计的重构滤波器频 谱图,图中给出了αs=60,70,80,90dB要求下设计的采样率变换重构滤波器 频谱性能,由图看出设计的采样率变换重构阻带最小衰减符合设计性能需 求且通带波动较小。因此本发明任意采样率变换重构滤波器系数设计能够 根据采样率变换性能需求选择合适的参数设计高性能的采样率变换重构滤 波器。
实施例
双带带宽BW=40kHz,输入采样率fi=80kHz,通信平台D/A转换器 工作采样率fo=80MHz。要求重构滤波器阻带最小衰减大于65dB。
(1)根据阻带最小衰减αs≥65dB的要求选择Kaiser窗参数β和截取参 数N:由表1取αs=70dB,则β=6.76,N=5。
(2)根据阻带最小衰减选择重构滤波器分支数M。采样率变换因子 L=fo/fi=1000,所以取M=210>L。
(3)根据选择Kaiser窗参数β=6.76、截取参数N=5以及重构滤波器 分支数M=1024,用Kaiser窗截取Sa函数得到10240个重构滤波器系数。 将系数每2N=10个等间隔分为一组,共分为M=1024组。
(4)数据的量化位数的选择,根据表2由重构滤波器分支数M=1024取 数字重构滤波器量化位参数Bh=10,即量化位数为11。
(5)数字重构滤波模块工作时,累加计算地址 addr=(addr+L/M)mod(M)并取整,读取ROM存储表中相应的系数与输 入信号卷积得到重构后的采样率变换信号。
以上所述,仅为本发明最佳的具体实施方式,但本发明的保护范围并 不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知 技术。
机译: 基于计算机的自动数字滤波器,即低通滤波器,一种用于信号处理装置的系数确定方法,涉及从预定和非预定输入矢量唯一确定数字滤波器的系数
机译: 用于将二进制输入信号与TAP系数相乘的移位数字FIR滤波器的方法和装置,以及移位数字滤波器的设计方法
机译: 频率可重构数字滤波器及其滤波器设计方法