发明名称 一种稀疏无频偏线性相位FIR陷波滤波器的设计方法
摘要 本发明首次给出一种稀疏无频偏线性相位FIR陷波滤波器的设计方法。该方法利用LASSO算法确定所需滤波器非零抽头系数的数目和位置,再应用最小二乘算法算出这些系数的值。此滤波器的稀疏性可使其实现所用的加法器乘法器数目减少,从而能提高其运算速度、减小运算误差和降低能耗。仿真结果表明,在相同设计指标的要求下,本发明设计的线性相位FIR陷波滤波器比国内外最佳的设计方法设计出同类滤波器相比,其非零抽头系数数目少15%以上,并且没有出现频偏问题。
申请公布号 CN102882491B 申请公布日期 2016.04.13
申请号 CN201210405631.2 申请日期 2012.10.23
申请人 南开大学 发明人 赵加祥;徐微;王洪杰
分类号 H03H17/02(2006.01)I 主分类号 H03H17/02(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 一种稀疏无频偏线性相位FIR陷波滤波器的设计方法,其特征在于该方法可设计低非零抽头数的陷波滤波器,使其实现所用的加法器乘法器数目减少,从而能提高其运算速度、减小运算误差和降低能耗,该方法的具体步骤包括:第1、根据设计要求,通过通带纹波δ、阻带带宽<img file="FDA0000907143810000011.GIF" wi="119" he="71" />陷波频率ω<sub>s</sub>和衰减深度A<sub>notch</sub>,确定线性相位FIR陷波滤波器的初始阶数N和相应的离散化理想频率响应H<sub>d</sub>(e<sup>jω</sup>),其中ω∈[0,π],j表示虚数单位,离散化理想频率响应向量y代表H<sub>d</sub>(e<sup>jω</sup>)当ω依次取L+1个离散点{0,ω<sub>0</sub>,2ω<sub>0</sub>,3ω<sub>0</sub>,…,lω<sub>0</sub>…,Lω<sub>0</sub>}时的取值,其中<img file="FDA0000907143810000012.GIF" wi="155" he="111" />表示离散化后的频率间隔,0≤l≤L,L为正整数,y表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>y</mi><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mi>H</mi><mi>d</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><mi>j</mi><mn>0</mn></mrow></msup><mo>)</mo></mrow><mo>,</mo><msub><mi>H</mi><mi>d</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><msub><mi>j&omega;</mi><mn>0</mn></msub></mrow></msup><mo>)</mo></mrow><mo>,</mo><mo>...</mo><msub><mi>H</mi><mi>d</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><msub><mi>jl&omega;</mi><mn>0</mn></msub></mrow></msup><mo>)</mo></mrow><mo>...</mo><mo>,</mo><msub><mi>H</mi><mi>d</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><msub><mi>jL&omega;</mi><mn>0</mn></msub></mrow></msup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000907143810000013.GIF" wi="1478" he="79" /></maths>线性相位FIR陷波滤波器抽头系数向量β表示为β=[β<sub>0</sub>,β<sub>1</sub>,...,β<sub>m</sub>,...β<sub>M</sub>]<sup>T</sup>=[h<sub>M</sub>,2h<sub>M‑1</sub>,…,2h<sub>m</sub>…,2h<sub>1</sub>,2h<sub>0</sub>]<sup>T</sup>  (2)其中M=N/2,h<sub>m</sub>代表FIR陷波滤波器的第m个抽头系数,0≤m≤M;将稀疏的线性相位FIR陷波滤波器设计问题转化为如下的数学优化问题:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>&beta;</mi><mo>^</mo></mover><mo>=</mo><munder><mrow><mi>arg</mi><mi> </mi><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>&beta;</mi></munder><mo>|</mo><mo>|</mo><mi>&beta;</mi><mo>|</mo><msub><mo>|</mo><mn>0</mn></msub><mo>,</mo></mrow>]]></math><img file="FDA0000907143810000014.GIF" wi="341" he="115" /></maths>且满足<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfrac><mrow><mo>|</mo><mo>|</mo><mi>X</mi><mi>&beta;</mi><mo>-</mo><mi>y</mi><mo>|</mo><msub><mo>|</mo><mn>2</mn></msub></mrow><mrow><mo>|</mo><mo>|</mo><mi>y</mi><mo>|</mo><msub><mo>|</mo><mn>2</mn></msub></mrow></mfrac><mo>&lt;</mo><mi>&epsiv;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000907143810000015.GIF" wi="781" he="175" /></maths>其中||·||<sub>0</sub>表示0‑范数运算,||β||<sub>0</sub>即表示抽头系数向量中非零抽头的个数,||·||<sub>2</sub>表示2‑范数运算;ε是给定误差;与滤波器设计相关的范德蒙矩阵X表示为<img file="FDA0000907143810000016.GIF" wi="1550" he="534" />其中x<sub>m</sub>表示X中的列向量;第2、设定非零系数对应的列向量集合的初始值为空集,即X<sub>0</sub>={},FIR陷波滤波器抽头系数向量β的初始估计值<img file="FDA0000907143810000017.GIF" wi="43" he="78" />为全0向量,FIR陷波滤波器频率响应向量μ的估计值<img file="FDA0000907143810000018.GIF" wi="198" he="84" />计算相关系数<img file="FDA0000907143810000019.GIF" wi="199" he="78" />其中,0≤m≤M,x<sub>m</sub>为矩阵X中的列向量,找出与当前残差<img file="FDA00009071438100000110.GIF" wi="117" he="70" />的相关系数绝对值最大的那个变量<img file="FDA00009071438100000111.GIF" wi="100" he="63" />并将这个变量加入到集合<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>X</mi><mn>1</mn></msub><mo>=</mo><mo>&lsqb;</mo><msub><mi>x</mi><msub><mi>j</mi><mn>1</mn></msub></msub><mo>&rsqb;</mo><mo>;</mo></mrow>]]></math><img file="FDA00009071438100000112.GIF" wi="230" he="75" /></maths>第3、在第k次迭代中,利用LASSO算法及集合X<sub>k‑1</sub>中的向量确定最小角方向,沿着此方向在X中寻找新的X的列向量<img file="FDA0000907143810000021.GIF" wi="230" he="70" />将<img file="FDA0000907143810000027.GIF" wi="67" he="62" />加入集合<img file="FDA0000907143810000028.GIF" wi="349" he="72" />其中2≤k≤M;第4、利用当前的集合X<sub>k</sub>,以及利用最小二乘法估计FIR陷波滤波器抽头系数向量:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>&beta;</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>k</mi></msub><msup><msub><mi>X</mi><mi>k</mi></msub><mi>T</mi></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><msub><mi>X</mi><mi>k</mi></msub><mi>T</mi></msup><mi>y</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000907143810000022.GIF" wi="1266" he="85" /></maths>第5、对估计值<img file="FDA0000907143810000023.GIF" wi="45" he="79" />进行转化,从而得到滤波器系数:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>&beta;</mi><mo>^</mo></mover><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mover><mi>&beta;</mi><mo>^</mo></mover><mn>0</mn></msub><mo>,</mo><msub><mover><mi>&beta;</mi><mo>^</mo></mover><mn>1</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mover><mi>&beta;</mi><mo>^</mo></mover><mi>m</mi></msub><mo>,</mo><mo>...</mo><msub><mover><mi>&beta;</mi><mo>^</mo></mover><mi>M</mi></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>h</mi><mi>M</mi></msub><mo>,</mo><mn>2</mn><msub><mi>h</mi><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><mn>2</mn><msub><mi>h</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000907143810000024.GIF" wi="1373" he="87" /></maths>第6、对于给定误差ε,判断如下不等式是否成立,<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfrac><mrow><mo>|</mo><mo>|</mo><mi>X</mi><mover><mi>&beta;</mi><mo>^</mo></mover><mo>-</mo><mi>y</mi><mo>|</mo><msub><mo>|</mo><mn>2</mn></msub></mrow><mrow><mo>|</mo><mo>|</mo><mi>y</mi><mo>|</mo><msub><mo>|</mo><mn>2</mn></msub></mrow></mfrac><mo>&lt;</mo><mi>&epsiv;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000907143810000025.GIF" wi="1133" he="182" /></maths>若上式成立,则<img file="FDA0000907143810000026.GIF" wi="38" he="86" />即为该方法所设计滤波器的抽头系数的具体数值,否则回到第3步,继续增加所需集合,进而确定稀疏的线性相位FIR陷波滤波器所需的滤波器非零抽头系数的数目、位置以及具体的数值。
地址 300071 天津市南开区卫津路94号