一种自适应滤波器、滤波方法及直放站的制作方法

文档序号:7516996阅读:202来源:国知局
专利名称:一种自适应滤波器、滤波方法及直放站的制作方法
技术领域
本发明属于通信技术领域,尤其涉及一种自适应滤波器、滤波方法及直放站。
背景技术
现有的自适应抽头系数更新方法是基于计算输入信号u(n)的功率Il u(η) || 2,由 于该功率llu(n) Il2的大小受限于自适应滤波器的阶数,使得llu(n) Il2在实际应用过程 中,不能很精确地体现实际信号功率变化,并且在抽头系数更新过程中所消耗的资源过大, 硬件延时过长。

发明内容
本发明实施例的目的在于提供一种自适应滤波器,旨在解决现有技术提供的自适 应抽头系数更新方法不能精确的体现实际信号的功率的变化,并且在抽头系数更新过程中 所消耗的资源过大,硬件延时过长的问题。本发明实施例是这样实现的,一种自适应滤波器,所述自适应滤波器包括滤波模 块和抽头系数更新模块,其中滤波模块,用于对转发天线的输入信号U(Ii)进行延时分解,并生成误差输出信号 e(n);抽头系数更新模块,用于根据所述误差输出信号e (η),获取下一时刻的抽头系数 w( +l),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式w( +1) = w( ) + λ*^_step*u( ),所述 lms_st印为通过查找表得到的最
2Λ16
小量化步长,λ是收敛步长。本发明实施例的另一目的在于提供一种一种自适应滤波器的滤波方法,所述方法 包括下述步骤滤波模块对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η);抽头系数更新模块根据所述误差输出信号e(n),获取下一时刻的抽头系数 w(n+l),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式+1) = w( ) + λ*Zm^_step* u(n),所述 lms_st印为通过查找表得到的最
2 16
小量化步长,λ是收敛步长。本发明的实施例另一目的在于提供一种直放站,所述直放站包括自适应滤波器, 所述自适应滤波器包括滤波模块和抽头系数更新模块,其中滤波模块,用于对转发天线的输入信号U(Ii)进行延时分解,并生成误差输出信号 e(n);
抽头系数更新模块,用于根据所述误差输出信号e (η),获取下一时刻的抽头系数 w( +l),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式<formula>formula see original document page 5</formula>所述 lms_st印为通过查找表得到的最
小量化步长,λ是收敛步长。在本发明实施例中,自适应滤波器包括滤波模块和抽头系数更新模块,滤波模块 对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η);抽头系数更新模块 根据所述误差输出信号e (η),获取下一时刻的抽头系数、;并以所述抽头系数调整更 新滤波器的抽头权重,解决了滤波器抽头系数更新时,复杂的复数乘法操作所消耗的大量 硬件资源,硬件延时过长的问题。


图1是本发明实施例提供的自适应滤波器的结构框图;图2是本发明实施例提供的误差输出信号生成模块的结构框图;图3是本发明实施例提供的抽头系数获取模块的结构框图;图4是本发明实施例提供的抽头系数更新方法的实现流程图;图5是本发明实施例提供的对转发天线的输入信号u (η)进行延时分解,并生成误 差输出信号e (η)的实现流程图;图6是本发明实施例提供的根据所述误差输出信号e (η),获取下一时刻的抽头系 数的实现流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。在本发明实施例中,自适应滤波器包括滤波模块和抽头系数更新模块,滤波模块 对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η);抽头系数更新模块 根据所述误差输出信号e (η),获取下一时刻的抽头系数1);并以所述抽头系数调整更 新滤波器的抽头权重。图1示出了本发明实施例提供的自适应滤波器的结构框图,为了便于说明,图中 仅给出了与本发明实施例相关的部分,其中,该自适应滤波器可以内置于直放站或者其他 装置中,在此不用以限制本发明。自适应滤波器包括滤波模块11和抽头系数更新模块12,其中滤波模块11对转发天线的输入信号u(n)进行延时分解,并生成误差输出信 号e(n);抽头系数更新模块12根据所述误差输出信号e(n),获取下一时刻的抽头系数 w( +l),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数
满足下述计算式
w(n+1)=w(n)+y*lms_step*e*(n)/2^16u(n)所述 1ms—step 为通过查找表得到的最小量化步长,λ是收敛步长。其中,图1还给出的是一个M阶的自适应滤波器,u (η)是转发天线的输入信号, r(n)接是收天线的输入信号,Ts是对输入信号进行延时分解的部件(下述实施例中的分解 模块),11(11-1)、11(11-2)、……、u(n-M+l)为通过延时分解的多路输入信号,e (η)是误差输 出信号,图中还给出了乘法器(相当于下述实施例中的第一乘法运算控制模块)和加法器 (相当于下述实施例中的累加模块),图中给出的仅为本发明的一个实施例,不用以限制本 发明。在本发明实施例中,根据自适应滤波器的抽头阶数,滤波模块对所述输入信号 u (η)进行延时分解,可以分解成与所述抽头阶数相对应的路数的延时信号,也可以是少于 所述抽头阶数的延时信号,其中,如图2所示,信号接收模块111接收转发天线的输入信号 u(η)和接收天线的输入信号r(n);分解模块112对所述信号接收模块接收到的转发天线的 输入信号u (η)进行延时分解,将所述输入信号u (η)分解成至少一路延时信号;第一乘法运 算控制模块113控制将滤波器的每阶抽头系数与其对应的所述输入信号u (η)的延时信号 做乘法运算;累加模块114将做乘法运算后的每路延时信号进行累加运算,得到误差输出 信号e(n)。在本发明实施例中,如图3所示,量化步长获取模块121获取最小量化步长lms_ step,所述查找表的地址是所述误差输出信号e (η)的功率Il e(n) Il 2 ;复乘运算模块122将 所述输入信号u (η)与所述误差输出信号e (η)做复乘运算,得到第一中间值e* (η) *u (η); 第二乘法运算控制模块123控制将得到的所述中间值e*(n)U(n)与获取得到的最小量化步 长lms_st印做乘法运算,得到第二中间值e*(n)*u(n)*lms_st印;加法运算控制模块124 控制将得到的第二中间值e* (n) *u (η) *lms_step与前一时刻的抽头系数众(《)做加法运算, 得到下一时刻的抽头系数。在本发明实施例中,可以通过查表方式获取最小量化步长lms_step,将输入信 号u(n)与误差输出信号e(n)进行复乘运算,然后将复乘后的第一中间值e*(η)*u(η) 与所述最小量化步长lmS_Step再进行乘法运算,最后将所述乘法运算后的第二中间值 e* (n) *u (n) *lms_st印与前一时刻的抽头系数、V(/7)做加法运算,得到下一时刻的抽头系数 w(n+l),下述有具体的实施例进行描述,在此不再赘述,但不用以限制本发明。其中,功率计算模块1211计算所述误差输出信号e (η)的功率Il e (η) || 2 ;当所述 误差输出信号e(n)的位宽为16位时,查找模块1212控制将2~16与所述||e(n) Il 2做除 法运算,得到所述最小量化步长lmS_Step的范围的查找表,通过查找所述查找表获取所述 最小量化步长。在本发明实施例中,量化步长m (η)最初的存在形式为"<〃)=AjTT^「,误差输出
信号e(n)的功率Il e(n) Il 2是有限的,所以不妨假设误差输出信号e (η)的功率Il e (n) Il2 值在l:2048*k的范围,其中,k为可调的正整数,因此,可以假设p0Wer = (l:2048*k),则 量化步长m (η)可以表示为
<formula>formula see original document page 7</formula> .假设lms_step=2^16/power 印是指最小量化步长,而且,该最小量化步长可以通过查表得到,即1.计算所述误差输出信号e (η)的功率Il e (η) || 2 ;其中,计算功率II e(n) Il 2可以通过MATLAB程序计算,该程序为A_t = 1:1:2048*k ;A = round(2" 16. /A_t);e_p = e_p+abs (e (k-l)) "2 ;if (k > (Len))e_p = e_p-abs (e (1)) "2 ;ende_p_l = floor(e_p/2"Index);addr = e_p_l ;lmsstep = A (addr);此处,Len为大于等于1024的整数,Index为大于21小于40的整数,Imsstep即 所需要的最小量化步长lms_step。 上述程序仅仅是本发明的一个说明,在此不用以限制本发明。2.当所述误差输出信号e (η)的位宽为16位时,控制将2~ 16与所述|| e (η) || 2做 除法运算,得到所述最小量化步长lmS_Step的范围的查找表,通过查找所述查找表获取所 述最小量化步长。因此,上述抽头权重的递推公式可以简化为<formula>formula see original document page 7</formula>(n)。在本发明实施例中,滤波模块11对输入信号u (η)进行延时分解,计算得到误差输 出信号e (η),然后,抽头系数更新模块12以所述e (η)为基础,生成最小量化步长lmS_Step 的查找表,并以此得到下一时刻的抽头系数,将获取得到的下一时刻的抽头系数调整滤波 器的抽头权重。图4示出了本发明实施例提供的自适应滤波器的滤波方法的实现流程,其具体的 步骤如下所述在步骤SlOl中,滤波模块对转发天线的输入信号u (η)进行延时分解,并生成误差 输出信号e (η)。在步骤S102中,抽头系数更新模块根据所述误差输出信号e (η),获取下一时刻的 抽头系数WOrH),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式
<formula>formula see original document page 7</formula>,所述 lms—st印为通过查找表得到的最小量化步长,λ是收敛步长。其中,该实施例给出了本发明实施例提供的自适应滤波器的滤波流程,在此仅为 本发明的一个实施例,不用以限制本发明。图5示出了本发明实施例提供的对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η)的实现流程,其具体的步骤如下所述在步骤S201中,信号接收模块接收转发天线的输入信号u(n)和接收天线的输入 信号r(n)。在本发明实施例中,来自接收天线的输入信号r(n)为r(n) = s(n)+u' (η), s (η)为发送信号,u' (η)为干扰信号;来自转发天线的输入信号u(n)与所述s (η)相互独 立,与所述干扰信号u' (η)存在相关性。在步骤S202中,分解模块对所述转发天线的输入信号u (η)进行延时分解,将所述 输入信号u(n)分解成至少一路延时信号。在步骤S203中,第一乘法运算控制模块控制将滤波器的每阶抽头系数与其对应 的所述输入信号u(η)的延时信号做乘法运算。在步骤S204中,累加模块将做乘法运算后的每路延时信号进行累加运算,得到误 差输出信号e (η)。在本发明实施例中,上述实施例给出的是计算得到误差输出信号e(n)的执行流 程,其本发明实施例的第一目的就是获取得到该误差输出信号e (η),从而取代原始的滤波 方式中的计算输入信号u(η)的功率的方案。图6示出了本发明实施例提供的根据所述误差输出信号e (η),获取下一时刻的抽 头系数的实现流程,其具体的步骤如下所述在步骤S301中,量化步长获取模块获取最小量化步长lmS_Step,所述查找表的地 址是所述误差输出信号e (η)的功率Il e(n) Il20在步骤S302中,复乘运算模块将所述输入信号u (η)与所述误差输出信号e (η)做 复乘运算,得到第一中间值e* (n) *u (η)。在步骤S303中,第二乘法运算控制模块控制将得到的所述中间值e*(n)U(n)与获 取得到的最小量化步长lms_st印做乘法运算,得到第二中间值e*(n)*u(n)*lms_st印。在步骤S304中,加法运算控制模块控制将得到的第二中间值e*(n)*u(n)*lmS_ step与前一时刻的抽头系数劝做加法运算,得到下一时刻的抽头系数众(《+1)。上述实施例给出了对自适应滤波器的抽头系数进行更新的具体流程,在此仅为本 发明的一个实施例,但不用以限制本发明。在本发明实施例中,自适应滤波器包括滤波模块和抽头系数更新模块,滤波模块 对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η);抽头系数更新模块 根据所述误差输出信号e(n),获取下一时刻的抽头系数\V(/rH);并以所述抽头系数调整更 新滤波器的抽头权重,解决了滤波器抽头系数更新时,复杂的复数乘法操作所消耗的大量 硬件资源,硬件延时过长的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种自适应滤波器,其特征在于,所述自适应滤波器包括滤波模块和抽头系数更新模块,其中滤波模块,用于对转发天线的输入信号u(n)进行延时分解,并生成误差输出信号e(n);抽头系数更新模块,用于根据所述误差输出信号e(n),获取下一时刻的抽头系数并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式所述lms_step为通过查找表得到的最小量化步长,λ是收敛步长。FSA00000069589200011.tif,FSA00000069589200012.tif,FSA00000069589200013.tif
2.如权利要求1所述的自适应滤波器,其特征在于,所述滤波模块具体包括 信号接收模块,用于接收转发天线的输入信号u(η)和接收天线的输入信号Hn); 分解模块,用于对所述信号接收模块接收到的转发天线的输入信号u(n)进行延时分解,将所述输入信号u (η)分解成至少一路延时信号;第一乘法运算控制模块,用于控制将滤波器的每阶抽头系数与其对应的所述输入信号 u (η)的延时信号做乘法运算;以及累加模块,用于将做乘法运算后的每路延时信号进行累加运算,得到误差输出信号 e (η) ο
3.如权利要求1所述的自适应滤波器,其特征在于,所述抽头系数获取模块具体包括 量化步长获取模块,用于获取最小量化步长lmS_Step,所述查找表的地址是所述误差输出信号e (η)的功率Il e(n) Il 2 ;复乘运算模块,用于将所述输入信号u (η)与所述误差输出信号e (η)做复乘运算,得到 第一中间值e*(n)*U(n);第二乘法运算控制模块,用于控制将得到的所述中间值e*(n)U(n)与获取得到的最小 量化步长lms_st印做乘法运算,得到第二中间值e*(n)*u(n)*lms_st印;以及加法运算控制模块,用于控制将得到的第二中间值e*(n)*U(n)*lmS_St印与前一时刻 的抽头系数做加法运算,得到下一时刻的抽头系数
4.如权利要求3所述的自适应滤波器,其特征在于,所述量化步长获取模块具体包括 功率计算模块,用于计算所述误差输出信号e (η)的功率||e(n) ||2;以及查找模块,用于当所述误差输出信号e(n)的位宽为16位时,控制将2~16与所 述lle(n) Il 2做除法运算,得到所述最小量化步长lmS_Step的范围的查找表,通过查找所 述查找表获取所述最小量化步长。
5. 一种基于权利要求1所述的自适应滤波器的滤波方法,其特正在于,所述方法包括 下述步骤滤波模块对转发天线的输入信号u (η)进行延时分解,并生成误差输出信号e (η); 抽头系数更新模块根据所述误差输出信号e (η),获取下一时刻的抽头系数,并 以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数众(《+1)满足下述计算式<formula>formula see original document page 3</formula>所述lms_st印为通过查找表得到的最小量化步 长,λ是收敛步长。
6.如权利要求5所述的方法,其特征在于,所述滤波模块对转发天线的输入信号U(ri) 进行延时分解,并生成误差输出信号e (η)的步骤具体包括信号接收模块接收转发天线的输入信号u(η)和接收天线的输入信号Hn); 分解模块对所述信号接收模块接收到的转发天线的输入信号u(n)进行延时分解,将 所述输入信号u (η)分解成至少一路延时信号;第一乘法运算控制模块控制将滤波器的每阶抽头系数与其对应的所述输入信号u (η) 的延时信号做乘法运算;累加模块将做乘法运算后的每路延时信号进行累加运算,得到误差输出信号e (η)。
7.如权利要求5所述的方法,其特征在于,所述抽头系数更新模块根据所述误差输出 信号e(n),获取下一时刻的抽头系数iO+Ι),并以所述抽头系数调整更新滤波器的抽头权 重的步骤具体包括量化步长获取模块获取最小量化步长lmS_Step,所述查找表的地址是所述误差输出信 号 e(n)的功率 Il e(n) Il 2 ;复乘运算模块将所述输入信号u(η)与所述误差输出信号e(n)做复乘运算,得到第一 中间值 e*(n)*u(n);第二乘法运算控制模块控制将得到的所述中间值e*(n)U(n)与获取得到的最小量化 步长lms_st印做乘法运算,得到第二中间值e*(n)*u(n)*lms_st印;加法运算控制模块控制将得到的第二中间值e*(n)*U(n)*lmS_Step与前一时刻的抽 头系数々(《)做加法运算,得到下一时刻的抽头系数、Η +1)。
8.如权利要求7所述的方法,其特征在于,所述量化步长获取模块获取最小量化步长 lms_step,所述查找表的地址是所述误差输出信号e(n)的功率||e(n) Il 2的步骤具体包 括功率计算模块计算所述误差输出信号e (η)的功率Il e(n) Il 2 ; 当所述误差输出信号e (η)的位宽为16位时,查找模块控制将16与所述lie (n) Il2 做除法运算,得到所述最小量化步长lmS_Step的范围的查找表,通过查找所述查找表获取 所述最小量化步长。
9. 一种直放站,其特征在于,所述直放站包括自适应滤波器,所述自适应滤波器包括滤 波模块和抽头系数更新模块,其中滤波模块,用于对转发天线的输入信号u(n)进行延时分解,并生成误差输出信号 e(n);抽头系数更新模块,用于根据所述误差输出信号e(n),获取下一时刻的抽头系数 w( +l),并以所述抽头系数调整更新滤波器的抽头权重;其中,所述下一时刻的抽头系数满足下述计算式<formula>formula see original document page 3</formula>所述lms_st印为通过查找表得到的最小量化步长,λ是收敛步长。
全文摘要
本发明适用于通信技术领域,提供了一种自适应滤波器、滤波方法及直放站,自适应滤波器包括滤波模块和抽头系数更新模块,其中滤波模块,用于对转发天线的输入信号u(n)进行延时分解,并生成误差输出信号e(n);抽头系数更新模块,用于根据误差输出信号e(n),获取下一时刻的抽头系数并以抽头系数调整更新滤波器的抽头权重。在本发明实施例中,自适应滤波器包括滤波模块和抽头系数更新模块,滤波模块对转发天线的输入信号u(n)进行延时分解,并生成误差输出信号e(n);抽头系数更新模块根据误差输出信号e(n),获取下一时刻的抽头系数并以抽头系数调整更新滤波器的抽头权重,解决了滤波器抽头系数更新时,复杂的复数乘法操作所消耗的大量硬件资源,硬件延时过长的问题。
文档编号H03H21/00GK101807903SQ20101013734
公开日2010年8月18日 申请日期2010年3月26日 优先权日2010年3月26日
发明者杨青山 申请人:深圳市云海通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1