一种分数倍内插成型滤波器及其实现方法技术

技术编号:10784456 阅读:166 留言:0更新日期:2014-12-17 11:45
本发明专利技术提出了一种分数倍内插成型滤波器及其实现方法。该分数倍内插成型滤波器包括数据同步模块、分段滤波模块、重采样模块、数控振荡器控制模块。数控振荡器控制模块根据基带调制速率输入产生慢溢出标志送给数据同步模块产生慢同步数据输出,慢同步数据输出经过分段滤波模块产生滤波器组输出,滤波器组输出和快溢出标志和分数时延滤波器时延经过重采样模块产生成型滤波数据。本发明专利技术实现了用户输入速率与内插成型滤波后速率之间分数倍转换,能适应用户速率ksps级实时调整,突破传统对用户输入速率的限制;且结构轻便灵巧,接口简洁,灵活性和适用性强,易于移植到可编程逻辑器件中或设计成专用集成电路,还可根据需要扩展变速率范围。

【技术实现步骤摘要】
一种分数倍内插成型滤波器及其实现方法
本专利技术属于数字信号处理领域,尤其涉及一种分数倍内插成型滤波器及其实现方法,可应用于无线通信领域和通信对抗领域。
技术介绍
无线通信系统中,为了有效利用频谱、消除码间干扰和防止频带泄露,在发送信号前必须先对基带已调制信号进行内插成型滤波。基于硬件架构的易实现性,传统成型滤波器采用整数倍内插滤波方式,成型滤波后输出数据率为基带信号数据速率的整数倍。中国专利CN1095620C和CN1140063C分别给出了整数倍内插成型滤波器的高效实现方法。整数倍内插成型滤波器最大缺点是要求基带信号数据率与基带处理时钟之间成整数倍关系,对于仅有有限基带处理时钟资源的通信系统来说,这意味着基带信号数据速率必须与基带处理时钟频率成整数倍关系,极大地限制了基带信号数据速率的变化范围。随着现代无线通讯技术特别是软件无线电技术的飞速发展,要求发射系统的同一硬件平台以尽可能小的资源开销来能够满足不同的基带信号数据速率要求。而在通信对抗领域,甚至要求基带信号数据速率以微小的步进实时可调来产生不同的通信干扰波形。因此迫切需要设计出一种分数倍内插成型滤波器,根据基带信号数据速率来实时调整分数倍内插倍数,使成型滤波后的输出数据速率固定在基带处理时钟,以支持不同数据速率的基带信号。
技术实现思路
基于上述目的,本专利技术介绍了一种分数倍内插成型滤波器及其实现方法,该分数倍内插成型滤波器用以解决通信系统中基带数据速率与基带处理时钟之间非整数倍关系的问题。本专利技术是这样实现的,一种分数倍内插成型滤波器,其包括数据同步模块、分段滤波模块、重采样模块、和数控振荡器控制模块;其中:数控振荡器控制模块根据基带调制数据的速率输出慢溢出标志、快溢出标志和分数时延滤波器时延;数据同步模块将基带调制数据与慢溢出标志同步输出至分段滤波模块,基带调制数据与慢溢出标志形成慢同步数据,慢溢出标志用于同步基带调制数据;分段滤波模块采用具有多项滤波器的滤波器组,对慢同步数据进行整数倍内插成型滤波,以输出滤波器组输出,该整数倍等于快溢出标志的频率累加字和慢溢出标志的频率累加字的比值;重采样模块将滤波器组输出与快溢出标志同步,再进行重采样操作,最后将重采样的数据率变换为系统时钟速率,完成分数倍内插,输出与基带处理时钟速率相同的成型滤波数据输出,快溢出标志用于同步滤波器组输出;其中,数控振荡器控制模块将基带调制数据的基带调制数据速率和基带处理时钟频率化为互质数K和M,M为基带调制数据的速率和基带处理时钟频率的有理数比值中的分母,K为基带调制数据的速率和基带处理时钟频率的有理数比值中的分子;数控振荡器控制模块的溢出上限值为其中Int(·)为向下取整函数,N为数控振荡器的累加器位宽;慢溢出标志的频率累加字为FTW_Slow=K*NCO_Uplevel;慢溢出标志累加器为ACC_Slow(n+1)=Mod(ACC_Slow(n)+FTW_Slow,NCO_Uplevel),其中Mod(ACC_Slow(n)+FTW_Slow,NCO_Uplevel)为求余函数,n为采样节拍,ACC_Slow(n)为上一采样节拍的慢溢出标志累加器值,当求余函数产生一次溢出,即(ACC_Slow(n)+FTW_Slow)>NCO_Uplevel时,慢溢出标志有效,否则慢溢出标志无效;快溢出标志的频率累加字为FTW_Fast=K*NCO_Uplevel*I,其中I为多项滤波器的项数,也就是整数倍内插滤波器的内插倍数;快溢出标志为:ACC_Fast(n+1)=Mod(ACC_Fast(n)+FTW_Fast,NCO_Uplevel);当Mod(ACC_Fast(n)+FTW_Fast,NCO_Uplevel)函数产生一次溢出,即(ACC_Fast(n)+FTW_Fast)>NCO_Uplevel时,快溢出标志(11)有效,否则快溢出标志无效,其中,ACC_Fast(n)为分数时延滤波器时延。作为上述方案的进一步改进,该分数倍内插成型滤波器的所有模块采用同一基带处理时钟进行处理,通过慢溢出标志和快溢出标志来控制数据率变化。作为上述方案的进一步改进,数控振荡器控制模块采用无偏数控振荡器,并自定义数控振荡器控制模块的溢出上限,用于消除基带调制数据的残余速率差。优选地,无偏数控振荡器的溢出上限不限定为2的整数次方,能自定义为任意大于1的整数。作为上述方案的进一步改进,数控振荡器控制模块中的累加器位宽为16位~64位之间的任意整数,快溢出率与慢溢出率的比例为4位到16位之间的任意整数,分数时延位宽为8位到16位之间的任意整数。作为上述方案的进一步改进,数据同步模块采用双端口RAM或FIFO进行数据缓存,RAM或FIFO的输入数据端口为基带调制数据,双端口RAM或FIFO的读使能端口为慢溢出标志。作为上述方案的进一步改进,重采样模块采用双端口RAM或FIFO对多项滤波器组输出进行数据同步,使双端口RAM或FIFO的输出数据同步于快溢出标志和分数时延滤波器时延。作为上述方案的进一步改进,重采样模块采用法罗(Farrow)滤波器架构,基于快溢出标志和分数时延滤波器时延对双端口RAM或FIFO的输出数据进行实时重采样计算,产生与基带处理时钟速率相同的成型滤波数据输出。本专利技术提供一种上述任意所述的分数倍内插成型滤波器的实现方法,其包括以下步骤:当慢溢出标志有效时,将基带调制数据的基带调制数据串行移位寄存于该多项滤波器组,进行多项滤波,该多项滤波器组的第j项输出为:其中L为每一支项滤波器阶数,x(n+l)为输入基带调制数据,h(j+l*I)为滤波器系数;当快溢出标志有效时,将该多项滤波器组输出的数据串行移位寄存于重采样模块的重采样滤波器,基于分数时延滤波器时延ACC_Fast(n)和多项式插值算法,计算出成型滤波器输出值:其中b(l,m)为多项式内插系数。本专利技术设计的分数倍内插成型滤波器实现了用户输入速率与内插成型滤波后速率之间分数倍转换,能够适应用户速率ksps级实时调整,突破了传统整数倍内插成型滤波器对用户输入速率的限制。本专利技术设计的分数倍内插成型滤波器结构灵巧,接口简洁,灵活性和适用性强,易于移植到可编程逻辑器件中或设计成专用集成电路,还可根据需要扩展变速率范围。附图说明图1是本专利技术的分数倍内插成型滤波器的框图。图2是本专利技术的分数倍内插成型滤波器中数控振荡器控制模块的框图。图3是本专利技术的分数倍内插成型滤波器中分段滤波模块的框图。图4是本专利技术的分数倍内插成型滤波器中重采样滤波器模块的框图。图5是本专利技术的分数倍内插成型滤波器中改进型分数延时滤波器的框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术的分数倍内插成型滤波器包括数据同步模块2、分段滤波模块4、重采样模块6、和数控振荡器控制模块10。本专利技术的分数倍内插成型滤波器主要由多项滤波架构和重采样架构设计而成,同时配合数控振荡器控制模块10的控制。数控振荡器控制模块10根据基带调制数据1的速率9输出慢溢出标志8、快溢出标志11和分数时延滤波器时延12,即图1中数控振荡器控制模块10根据本文档来自技高网...
一种分数倍内插成型滤波器及其实现方法

【技术保护点】
一种分数倍内插成型滤波器,其特征在于:其包括数据同步模块(2)、分段滤波模块(4)、重采样模块(6)、和数控振荡器控制模块(10);其中:数控振荡器控制模块(10)根据基带调制数据(1)的速率(9)输出慢溢出标志(8)、快溢出标志(11)和分数时延滤波器时延(12);数据同步模块(2)将基带调制数据(1)与慢溢出标志(8)同步输出至分段滤波模块(4),基带调制数据(1)与慢溢出标志(8)形成慢同步数据(3),慢溢出标志(8)用于同步基带调制数据(1);分段滤波模块(4)采用具有多项滤波器的滤波器组对慢同步数据(3)进行整数倍内插成型滤波输出滤波器组输出数据(5),该整数倍等于快溢出标志(11)的频率累加字和慢溢出标志(8)的频率累加字的比值;重采样模块(6)将滤波器组输出数据(5)与快溢出标志(11)同步,再进行重采样操作,最后将数据率变换为系统时钟速率,完成分数倍内插,输出与基带处理时钟速率相同的成型滤波数据输出(7),快溢出标志(11)用于同步滤波器组输出数据(5)。

【技术特征摘要】
1.一种分数倍内插成型滤波器,其特征在于:其包括数据同步模块(2)、分段滤波模块(4)、重采样模块(6)、和数控振荡器控制模块(10);其中:数控振荡器控制模块(10)根据基带调制数据(1)的速率(9)输出慢溢出标志(8)、快溢出标志(11)和分数时延滤波器时延(12);数据同步模块(2)将基带调制数据(1)与慢溢出标志(8)同步输出至分段滤波模块(4),基带调制数据(1)与慢溢出标志(8)形成慢同步数据(3),慢溢出标志(8)用于同步基带调制数据(1);分段滤波模块(4)采用具有多项滤波器的滤波器组,对慢同步数据(3)进行整数倍内插成型滤波,以输出滤波器组输出(5),该整数倍等于快溢出标志(11)的频率累加字和慢溢出标志(8)的频率累加字的比值;重采样模块(6)将滤波器组输出(5)与快溢出标志(11)同步,再进行重采样操作,最后将重采样的数据率变换为系统时钟速率,完成分数倍内插,输出与基带处理时钟速率相同的成型滤波数据输出(7),快溢出标志(11)用于同步滤波器组输出(5);其中,数控振荡器控制模块(10)将基带调制数据(1)的基带调制数据速率和基带处理时钟频率化为互质数K和M,M为基带调制数据的速率和基带处理时钟频率的有理数比值中的分母,K为基带调制数据的速率和基带处理时钟频率的有理数比值中的分子;数控振荡器控制模块(10)的溢出上限值为其中Int(·)为向下取整函数,N为数控振荡器的累加器位宽;慢溢出标志(8)的频率累加字为FTW_Slow=K*NCO_Uplevel;慢溢出标志累加器为ACC_Slow(n+1)=Mod(ACC_Slow(n)+FTW_Slow,NCO_Uplevel),其中Mod(ACC_Slow(n)+FTW_Slow,NCO_Uplevel)为求余函数,n为采样节拍,ACC_Slow(n)为上一采样节拍的慢溢出标志累加器值,当求余函数产生一次溢出,即(ACC_Slow(n)+FTW_Slow)>NCO_Uplevel时,慢溢出标志(8)有效,否则慢溢出标志(8)无效;快溢出标志(11)的频率累加字为FTW_Fast=K*NCO_Uplevel*I,其中I为多项滤波器的项数,也就是整数倍内插滤波器的内插倍数;快溢出标志(11)为:ACC_Fast(n+1)=Mod(ACC_Fast(n)+FTW_Fast,NCO_Uplevel);当Mod(ACC_Fast(n)+FTW_Fast,NCO_Uplevel)函数产生一次溢出,即(ACC_Fast(n)+FT...

【专利技术属性】
技术研发人员:吴兵李武建彭卫
申请(专利权)人:中国电子科技集团公司第三十八研究所
类型:发明
国别省市:安徽;34

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

1