基于CIC滤波器降低邻道功率比的方法及CIC滤波器技术

技术编号:15650933 阅读:284 留言:0更新日期:2017-06-17 04:01
本发明专利技术公开了一种基于CIC滤波器降低邻道功率比的方法及CIC滤波器,包括以下步骤:将数据信号输入CIC滤波器,CIC滤波器的梳状器输出数据;生成积分脉冲cic_inter_fs,通过插值模块对数据信号进行插值;组合逻辑控制梳状器输出数据和插“0”值的切换,若cic_inter_fs=’0’,插入“0”值,积分器输入全0数据;若cic_inter_fs=’1’,积分器输入梳状器的输出数据;若插入“0”值,通过位宽控制包模块计算出数据位宽,积分器输出数据。本发明专利技术所述的一种基于CIC滤波器降低邻道功率比的方法及CIC滤波器,过逻辑实现CIC算法用以保证阅读器的邻道功率比(ACPR)达到协议标准,且不降低阅读器外场应用的识读效率。

【技术实现步骤摘要】
基于CIC滤波器降低邻道功率比的方法及CIC滤波器
本专利技术属于数字信处理的多速率转换领域,尤其是涉及一种基于CIC滤波器降低邻道功率比的方法及CIC滤波器。
技术介绍
在数字基带处理的部分,通常需要对信号进行数字上变频或者下变频处理,CIC滤波器是一种低通速率变化滤波器,它是由积分器(integrator)和梳状(Comb)滤波器级联而成,根据其积分器和梳状器位置的不同,可分别实现抽取(Decimation)和插入(Interpolation)功能。抽取型CIC是积分器在前,后面是梳状器,实现的是下变频处理。插入型CIC则相反,梳状器在前,积分器在后,实现的是上变频处理。数字基带信号送入调制器前,波形是矩形脉冲,但由于矩形脉冲的上升沿和下降沿是突变的,假设正弦波是250K的,它的信号频率只有250K,但是如果是矩形波1K,高频成分比较丰富,它的频率成分有250K,750K,1500K,……;如果设备工作在840M的时候,正弦波的占用带宽在840M+/-250K,矩形波的占用带宽在840M+/-250K,840M+/-750K,840M+/-1500K,……;而GB29768协议要求读写器工作频率为840~845M,频带内共40个信道,每个信道带宽是250K,这样上述情况频域占用的带宽很宽,通过带限信道时,当前信道的信号容易出现在其他信道上。因此需要设计脉冲成形滤波器,产生既减小码间串扰又不会占用过多额外带宽的更适合于信道传输的波形。FPGA实现CIC滤波器会产生如下问题:CIC滤波器由于积分器会导致数据高位溢出问题,需要对原始数据进行位宽扩展;CIC滤波器的阻带衰减和过渡带不是很好,一般是通过CIC滤波器的级联来改善,但是CIC滤波器级联阶数又会使溢出问题更严重,这就需要更多的扩展位,导致一个恶性循环。本专利技术针对降低阅读器的ACPR,提出一种新的实现算法通过CIC插入滤波器实现上变频处理,滤除高频部分,使其只有低频部分,减少与其他信道的干扰。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于CIC滤波器降低邻道功率比的方法及CIC滤波器,以通过CIC插入滤波器平滑矩形波,滤除高频部分使其只有低频部分,减少与其他信道的干扰。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于CIC滤波器降低邻道功率比的方法,包括以下步骤:1)将数据信号输入CIC滤波器,CIC滤波器的梳状器输出数据;2)生成积分脉冲cic_inter_fs,通过插值模块对数据信号进行插值;3)组合逻辑控制梳状器输出数据和插“0”值的切换,若cic_inter_fs=’0’,插入“0”值,积分器输入全0数据;若cic_inter_fs=’1’,积分器输入梳状器的输出数据;4)若插入“0”值,通过位宽控制包模块计算出数据位宽,积分器输出数据。进一步的,所述步骤2)中,所述插值为在数据信号的每个数值后插入数值“0”,插入个数为R-1个,所述R为插值倍数。进一步的,所述步骤4)中,位宽计算公式:binter=binput+bgrow=n+log2(RD)S,binter为梳状器和积分器的数据位宽,binput为输入数据位宽nbit,bgrow为S级CIC滤波器数据位宽,R为插值倍数,D为延迟因子。进一步的,所述步骤4)中,若全插入“0”值,0增益输出的数据位宽为:S*log2(RD)-log2(R)到S*log2(RD)-log2(R)+n-1位,作为数据输出。相对于现有技术,本专利技术所述的一种基于CIC滤波器降低邻道功率比的方法具有以下优势:提出一种新的实现算法通过CIC插入滤波器实现上变频处理,滤除高频部分,使其只有低频部分,减少与其他信道的干扰。为达到上述目的,本专利技术的技术方案是这样实现的:一种降低邻道功率比的CIC滤波器,包括S级梳状器,S级积分器、插值模块、位宽控制包模块,所述插值模块设于S级梳状器、S级积分器之间,所述插值模块,用于对输入的数据信号进行插值;所述位宽控制包模块,用于计算出输出数据的数据位宽。进一步的,所述插值模块用于在输入的数据信号的每个数值后插入R-1个当前数值,所述R为插值倍数。进一步的,所述每级梳状部分插入寄存器单元、触发器,用于实现流水线设计,增加系统运算的时钟主频。相对于现有技术,本专利技术所述的一种降低邻道功率比的CIC滤波器具有以下优势:不需要增加时间开销,成本低,灵活性强,可靠性高。附图说明图1为本专利技术实施例所述的CIC滤波器框图;图2为本专利技术实施例所述的CIC滤波器单元信号示意图;图3为本专利技术实施例所述的逻辑算法仿真图。具体实施方式下面将参考附图并结合实施例来详细说明本专利技术。一种基于CIC滤波器降低邻道功率比的方法,包括以下步骤:1)将数据信号输入CIC滤波器,CIC滤波器的梳状器输出数据;2)生成积分脉冲cic_inter_fs,通过插值模块对数据信号进行插值;3)组合逻辑控制梳状器输出数据和插“0”值的切换,若cic_inter_fs=’0’,插入“0”值,积分器输入全0数据;若cic_inter_fs=’1’,积分器输入梳状器的输出数据;4)若插入“0”值,通过位宽控制包模块计算出数据位宽,积分器输出数据。其中,所述步骤2)中,所述插值为在数据信号的每个数值后插入数值“0”,插入个数为R-1个,所述R为插值倍数。其中,所述步骤4)中,位宽计算公式:binter=binput+bgrow=n+log2(RD)S,binter为梳状器和积分器的数据位宽,binput为输入数据位宽nbit,bgrow为S级CIC滤波器数据位宽,R为插值倍数,D为延迟因子。其中,所述步骤4)中,若全插入“0”值,0增益输出的数据位宽为:S*log2(RD)-log2(R)到S*log2(RD)-log2(R)+n-1位,作为数据输出。一种降低邻道功率比的CIC滤波器,包括S级梳状器,S级积分器、插值模块、位宽控制包模块,所述插值模块设于S级梳状器、S级积分器之间,所述插值模块,用于对输入的数据信号进行插值;所述位宽控制包模块,用于计算出输出数据的数据位宽。其中,所述插值模块用于在输入的数据信号的每个数值后插入R-1个当前数值,所述R为插值倍数。其中,所述每级梳状部分插入寄存器单元、触发器,用于实现流水线设计,增加系统运算的时钟主频。如图1所示,CIC插入型滤波器由S级梳状器、S级积分器和积分倍数R组成。其中S级积分器工作在高频率Fs下,每级积分器都是一个反馈系数为1的IIR滤波器,其传递函数为:1/1-z-1;CIC梳状滤波部分工作在频率Fs/R的,每级微分延迟D个样本,系数为-1,工程实现中D一般取1或2。本专利技术中延迟因子D采用的是2。图2为本专利技术实施例所述的CIC滤波器单元信号示意图,各信号说明如表1所示。表1具体工作流程为:1、本专利技术要求积分因子可变,代码改动量小,所以设计了过程位宽控制包模块,该模块是根据位宽计算公式binter=binput+bgrow=n+log2(RD)S,其中binter指的是梳状器和积分器的数据位宽,binput指的是输入数据位宽nbit,bgrow指的是S级CIC滤波器,插值倍数为R,延迟因子D的系统增加的扩展位宽。所以设计了自定义控制包文件,单独定义位宽子类型subtype。本文档来自技高网
...
基于CIC滤波器降低邻道功率比的方法及CIC滤波器

【技术保护点】
基于CIC滤波器降低邻道功率比的方法,其特征在于:包括以下步骤:1)将数据信号输入CIC滤波器,CIC滤波器的梳状器输出数据;2)生成积分脉冲cic_inter_fs,通过插值模块对数据信号进行插值;3)组合逻辑控制梳状器输出数据和插“0”值的切换,若cic_inter_fs=’0’,插入“0”值,积分器输入全0数据;若cic_inter_fs=’1’,积分器输入梳状器的输出数据;4)若插入“0”值,通过位宽控制包模块计算出数据位宽,积分器输出数据。

【技术特征摘要】
1.基于CIC滤波器降低邻道功率比的方法,其特征在于:包括以下步骤:1)将数据信号输入CIC滤波器,CIC滤波器的梳状器输出数据;2)生成积分脉冲cic_inter_fs,通过插值模块对数据信号进行插值;3)组合逻辑控制梳状器输出数据和插“0”值的切换,若cic_inter_fs=’0’,插入“0”值,积分器输入全0数据;若cic_inter_fs=’1’,积分器输入梳状器的输出数据;4)若插入“0”值,通过位宽控制包模块计算出数据位宽,积分器输出数据。2.根据权利要求1所述的基于CIC滤波器降低邻道功率比的方法,其特征在于:所述步骤2)中,所述插值为在数据信号的每个数值后插入数值“0”,插入个数为R-1个,所述R为插值倍数。3.根据权利要求2所述的基于CIC滤波器降低邻道功率比的方法,其特征在于:所述步骤4)中,位宽计算公式:binter=binput+bgrow=n+log2(RD)S,binter为梳状器和积分器的数据位宽,binput为输入数据...

【专利技术属性】
技术研发人员:于茫陈冬
申请(专利权)人:天津中兴智联科技有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1