介绍
简单来说, 多速率信号处理,是指对同时存在两个以上数据速率的系统进行信号处理。多速率信号处理原理就是通过改变信号速率,以适应系统内部各个节点对信号速率的要求。这里的速率其实就是指采样率。 多速率技术已广泛应用于数字音频处理、语音处理、频谱分析、无线通信、雷达等领域。其实,以目前的系统复杂度,在我们绝大多数实际应用中,小到一个模块,大到一个系统,基本都是一个多速率处理系统。都面临着改变信号采样率的问题。
插值
以倍插值为例,在序列的每个样本之间插入个零,以使序列拉长至原序列长度的倍。
插值后信号采样率相对原信号采样率提升倍,此时对应的序列整个频谱由压缩倍到,并以为周期重复扩展次,重复的部分就是原信号的镜像,如果我们能够实现一个截止频率为的理想的低通滤波器,那么我们就实现了一个理想的上采样倍的系统,对拉伸后的信号进行滤波,就可以实现将信号无失真的插值倍
抽取
以倍抽取为例,在序列x(n)中只提取倍时的样本,以使序列缩短至原序列长度的倍。
抽取后信号采样率相对原信号采样率下降倍,此时对应的序列整个频谱由扩展倍,并按间隔为平移叠加,导致出现混叠。因此当原信号的频谱带宽大于时,抽取的信号将出现混叠失真。如果我们要对一个信号进行倍抽取并且无混叠,我们必须将信号首先通过一个截止频率为的理想低通滤波器,然后再进行抽取
Filter Bank
Two Channel Filter Bank
Two-Channel Critically Sampled Filter Banks
经过两个analysis filter的输出:
经过下采样后的输出:
上采样后的输出:
经过synthesis filter并重建的信号:
为了完美重建,需要施加一定约束,使混叠项为0,即:
为了完美重建,还需要施加约束:
Quadrature Mirror Filters(QMF)约束:
也就是说,和关于镜像对称,在时域中,有:
N Channel Filter Bank
对于任意通道的filter banks,完美重建至少需要下采样因子,为严格采样(Critically Sampled),为过采样(OverSampled),当时,欠采样(UnderSampled),此时无法完美重建。
DFT FilterBank
Modulation by a Complex Sinusoid
输入信号被频率为 的复指数信号调制,中心频率向下偏移至0,信号的频率偏移
Bandpass Filter from Lowpass Filter
一组带通滤波器可以通过原型低通滤波器经过调制得到:
回顾DFT公式:
可以看出DFT的系数也可以看作是一组窄带滤波器组,当我们对序列进行分帧,相当于对序列加矩形窗,此时原型低通滤波器为矩形窗。
以往对窗函数的理解是信号在时域与窗函数相乘,对应于频域则是理想频响与窗函数频谱的卷积,因此加窗产生了过渡带、尖峰和余震。窗函数频谱中最大的瓣为主瓣,其余的为旁瓣,加窗的目的都是为了抑制旁瓣。
从filterbank的角度来看,以矩形窗为原型的低通滤波器阻带衰减不够大,因此会导致各子带间产生混叠。
Polyphase filter
Noble Identities
Polyphase Decomposition
以下采样为例:
简单理解就是滤波后再进行抽取,其中没有抽取的信号是不需要计算的,因此经过Noble变换,计算效率可以提升N倍
对于的输入信号为:
对于的输入信号为:
...
对于的输入信号为:
这些下采样的子信号称为polyphase signals,这样的滤波结构称为polyphase filter bank,其中每组称为subphase filter
滤波器的输出为:
subphase filters的分解方式如示意图所示:
Polyphase filter结构如下:
Polyphase DFT FilterBank
polyphase filter的带通滤波器组是根据原型低通滤波器复调制得到的,那么便可以使用DFT实现,其结构如下:
Polyphase View of the STFT
一个特例是当原型滤波器为矩形窗时,此时我们也可以将STFT看作为polyphase filter结构
以点FFT为例,长度为的窗口在序列上进行滑动进行分帧和加窗,每帧滑动的长度即为下采样因子,当等于时,即分帧无重叠时,此时下采样为,即此时的FFT可以看作为一个Critically Sampled FilterBank,当小于时,可以看作为OverSampled FilterBank,当时,没有下采样
可以这样理解:我们一般对信号分帧、加窗、然后做STFT,相当于是multirate signal processing中的一个特例