基于神经网络的4型FIR滤波器的优化设计
数字滤波器的设计主要有两种:IIR与FIR。IIR滤波器有成熟的模拟滤波器可以参考,比较方便,但需使用全通滤波器对相位进行补偿才能实现线性相位。
FIR滤波器在满足一定对称条件下,可以实现IIR滤波器难以实现的线性相位。由于在数字信号处理领域中,往往要求信号在传输过程不能有明显的相位失真,因而FIR滤波器获得了广泛应用。
FIR滤波器的设计过程,其核心是求出有限长的脉冲响应来逼近给定的频响。常用的设计方法有:窗函数法,频率取样法。由于这两种方法对通阻带边界与波动不易控制,所以在实际应用中有一定的局限性,为此出现了一些优化设计方法,如利用最大误差最小化准则的REMEZ交换算法与线性规划算法。加权最小二乘法设计虽然容易实现且能得到解析解,但这种算法需要计算一个矩阵的逆,当滤波器的阶数很高时,这个矩阵的逆较难求出,采用递推最小二乘法设计算法,可以不需要计算高阶矩阵的逆,但是,误差加权函数只凭经验确定,计算速度不够快。本文提出的神经网络优化设计方法,基本思想是使设计的频响与理想频响之间的全局误差在通带和阻带范围为最小。由该方法设计的滤波器,通带和阻带范围无过冲、无波动,阻带衰减特性良好,设计精度高,易于精确控制通带与阻带边界频率Ωp与Ωr,因而是一种优异的设计方法。
2 4型FIR滤波器幅频特性
![]() |
![]() |
由式(3)可知,用形如式(3)的神经网络模型来逼近理想的4型FIR数字滤波器即可获得网络权值ωn即d(n),由式(4),式(5)可获得滤波器脉冲响应h(n),n=0,1,…,N-1,从而设计出性能指标优异的4型FIR数字滤波器。由于4型FIR滤波器适合作高通滤波器和带通滤波器,因此,下面先研究神经网络算法及其收敛条件,然后给出基于正弦基神经网络算法的4型FIR高通滤波器、带通滤波器的优化设计实例。
3 正弦基神经网络模型
正弦基神经网络模型如图1所示,其中c1(ω),c2(ω),c3(ω),…,cN(ω)为正弦基函数。即:
![]() |
3.1 正弦基函数神经网络算法
神经网络输出:
![]() |
其中t=0,1,2,…,m-1,m为训练样本数,Hd(ωt)为期望输出,H(ωt)为神经网络输出。
性能指标:
|
|
![]() |
3.2 神经网络收敛性定理
定理1 当学习率取为:0<η≤2/N时,该正弦基神经网络算法是收敛的,其中N是隐层神经元个数。
3.3 神经网络的训练步骤
step1:将理想幅频响应 Hd(ejΩt) 均匀取样获取训练样本集:{Ωt, Hd(ejΩt) },令J=0,随即产生权值ωn,给定任意小正实数ε,N是滤波器的长度,p=N/2,其中:
![]() |
step5:判断样本集是否训练完毕,未完,返回(第二步)继续训练,否则判断指标J是否小于给定的任意小正实数ε。若J>ε,则令J=0,返回(第二步)继续训练,若J≤ε,则结束训练。
4 应用实例
例 设某理想高通滤波器的幅频特性为:
![]() |
要求设计一个1 359阶的FIR高通滤波器。设计方法如下:取N=1 360,则:p=N/2=680,对ω在[0,π]内的理想高通滤波器的幅频特性均匀取样,为了使通带和阻带无过冲与波动现象,在过渡带中分别取两个样本点0.1和0.707,因此实际取样序列为:
![]() |
网络结构为1*680*1,将取样序列送神经网络训练。经过65次训练,累计误差为J=5.637 3×10-16。脉冲相应特性如图2所示,幅频特性如图3所示。
![]() |
5 结语
本文提出了一种正弦基函数神经网络模型,证明了该神经网络算法的收敛条件,并给出了4型FIR高通滤波器的优化设计实例。由文中的范例可以看出,该算法初始条件随机给定,收敛速度快,用该方法设计的FIR高通滤波器,其幅频响应通带无过冲和波动现象,经神经网络训练后的幅频阻带衰减在100dB以上,因此这是一种有效的优化设计方法。
本文来源:《现代电子技术》 作者:长沙理工大学 吴 鸣 邓鹏飞
关于 通信网络 的相关解决方案
- 2008-06-05ISO/IEC7816-3串行通信协议的FPGA实现
- 2008-06-05华北工控NORCO BIS-6210在组网通信中的应用
- 2008-06-04基于TMS320C50的通用语音信号处理系统
- 2008-06-04基于ARM9内核Processor对外部NAND FLASH的控制实现
- 2008-06-03嵌入式系统支柱学科的交叉与融合
通信网络 相关产品动态
- 2008-01-17艾讯中小型企业SMB量身订做一系列高性能网络安全应用平台
- 2007-02-09RMI公司推出了从中端级到入门级的XLS处理器系列
- 2006-12-08泰克推出整套针对IMS的性能测试和网络监测方案










