HTML
-
与小波变换相比,小波包变换为信号提供了更精细的分析方法。对仍含有丰富信息特征的高频信号也进行分解,并能根据信号的具体特征自适应地选择频带来提高高频信号的分辨率。以信号的3层小波包分解为例来分析其分解过程,如图 1所示。
图 1中,用L和H分别表示小波分解后的低频和高频部分,则原始信号S0经第1层小波包分解后得到低频信号S1, L和高频信号S1, H;对S1, L再进行一层小波包分解后得到下一尺度的低频信号S2, LL和高频信号S2, HL,对S1, H进行一层小波包分解后得到下一尺度的低频信号S2, LH和高频信号S2, HH;对低频部分S2, LL进行第3层分解后的低频S3, LL和高频S3, HLL部分……。依次类推,可以得到N层小波包分解的低频信号和高频信号。假设正交尺度函数、正交小波函数分别为ϕ(t), φ(t),则小波包变换的双尺度方程[10]可表示为:
式中,t为时间参量;k为平移参量;h(k), g(k)分别为多尺度分析中低、高通滤波器系数,且g(k)=(-1)k×h(1-k),即两系数具有正交性。
为进一步推广,由(1)式得到下列递推关系:
式中,当n=0时,递归函数ω0(t)退化为尺度函数ϕ(t),ω1(t)退化为小波函数φ(t),即ω0(t)=ϕ(t),ω1(t)=φ(t)。所以,(2)式所表示的函数集合{ωn(t)}(n=0, 1, …, n)可以看成是基于ω0(t)=ϕ(t)所确定的小波包。或者说,小波包就是一个包括ϕ(t), φ(t)在内的,满足双尺度递推关系的函数集合。其中,小波包系数的递推关系为:
式中,dj, n(k)为小波包经分解后第(j, n)节点所对应的第k个系数,节点(j, n)表示第j层分解的第n个频带。
由上述分析可知,小波包分解过程中对低频部分和高频部分进行了同步分解,对高频部分的分解提供了更为精细的信号分析方法[11]。
-
对同一信号来说,其小波包变换后在频域的稀疏度越高,其压缩率越高,且重构精度越高。而频域的稀疏度与小波包变换过程中所选取的小波基类型关系密切。目前,选择什么样的小波基能使信号在频域具有较高的稀疏度的方法研究还很少,还没有统一的选取标准。本文中采用实验的方法来选择适合对光纤振动信号进行稀疏分解的小波基。首先,从一套光纤周界报警系统中采样(采样频率20kHz)得到包括4种常见扰动(分别为正常信号、小扰动信号、大扰动信号、蓄意入侵信号,数据长度为2018×256个采样点)类型的光纤扰动信号作为测试样本。从测试样本中任意截取一段长度为256个采样点的振动信号,分别采用几种常用的小波基进行4尺度小波包分解,分别计算4尺度下的数学期望Ep(p=1, 2, 3, 4)作为阈值Tp对小波包系数进行置零处理,并分别计算其稀疏度kp(即系数中为零系数占所有系数的百分比),实验结果如表 1所示。比较表 1中数据,本文中选择sym7小波基对光纤振动信号进行小波包变换。
wavelet basis DB4 DB6 sym3 sym5 sym7 sparse degree/% 64.65 64.73 63.64 65.72 67.21 Table 1. Sparse degree of different wavelets
-
利用小波包对信号进行分解的层数与小波包系数的稀疏度密切相关。在实际应用中,应根据信号的特征选择合适的分解层数,以便获得最大信号稀疏度。本文中用实验的方法来分析小波包的分解层数与小波包系数稀疏度之间的关系。在第1.2节中的测试样本任意截取50段长度为256个采样点的光纤振动信号,分别采用sym7小波基对其进行2~6层小波包分解,分别计算各尺度下高频系数的数据期望作为阈值,对该尺度下的小波包系数进行置零处理,然后计算各尺度下小波包系数的平均稀疏度, 如表 2所示。
decomposition layers 2 3 4 5 6 sparse degree 57.17 62.81 66.32 64.47 63.26 Table 2. Sparse degree of different decomposition layers/%
由表 2中数据可以看出,随着分解层数的增加,小波包系数的稀疏度也增加;但到达一定层数时,稀疏度开始下降。所以,在实际应用中,必须对小波包变换的分解层数进行合理的选择,才能使信号在频域的稀疏度达到最大。
1.1. 小波包变换
1.2. 小波基选择
1.3. 小波包分解层数选择
-
为了比较光纤振动信号的压缩感知和重构性能,引入信号压缩比(compression ratio,CR)RCR评价信号的压缩效果:
式中,n1, n2分别为信号压缩前、后的数据量。
引入PSNR(RPSNR)作为信号重构精度的评价指标:
式中,$y,\hat y$分别为信号重构前、后的采样数据;m为信号的采样点数。
通过实验得到,对周界报警信号来说,采用PSNR作为信号重构评价指标时,当重构后信号的RPSNR>40dB时,信号的特征信息能够得到完整的保留。
-
从第1.2节中所述的测试样本中任意截取5段长度为256个采样点的光纤振动信号,分别对其进行4层小波分解,计算4尺度下小波系数高频部分的数学期望E,分别选用1.2E,E,0.8E作为阈值T,对小波包系数高频部分进行置零处理。然后采用本文中的小波系数分类和信号重构方法得到重构后的光纤振动信号。分别计算3种阈值T下的信号压缩率/重构精度, 结果如表 3所示。
different signal segment the zero threshold of wavelet packet coefficient 1.2E E 0.8E signal segment 1/(%/dB) 73.8/40.4 68.5/44.7 65.2/44.6 signal segment 2/(%/dB) 73.4/41.2 70.1/43.9 66.1/43.7 signal segment 3/(%/dB) 67.5/42.7 63.8/45.2 59.9/44.3 signal segment 4/(%/dB) 72.2/40.5 69.2/42.0 63.6/42.2 signal segment 5/(%/dB) 71.6/39.2 67.3/43.3 62.4/41.9 Table 3. Effect of threshold size on signal compression/reconstruction accuracy
由表 3中数据可以看出,阈值较小时,小波包系数稀疏度较低,压缩率也低;阈值较大时,小波包系数稀疏度提高,压缩率提高。特别是,当阈值为1.2E时,信号的重构精度较其它两种方法低,这是因为阈值过大,基于该阈值处理小波包系数会使稀疏过度,丢失原始信号中一些有用的特征信息,造成信号重构精度下降;而当阈值为0.8E时,信号重构精度较阈值为E时稍低,这是因为前者虽然保留了更多信号的特征信息,但由于稀疏度下降,所以重构精度也有所下降。综上所述,选择小波包系数的数学期望E为阈值时,其压缩率和精度都比较高,所以该阈值大小选取最为合理。
-
仍采用第1.2节中的测试样本信号,任意截取256个采样点,分别采用小波变换和小波包变换进行固定4尺度分解,并分别选取4尺度下小波系数、小波包系数据的数学期望作为阈值对小波系数、小波包系数进行置零处理。再将该段信号采用本文中所述算法进行处理。在保证3种算法具有相同压缩率的前提下,对信号进行重构的结果如图 3所示。
Figure 3. Signal reconstruction effect of different algorithms a—original signal b—the algorithm in this paper c—wavelet transform d—wavelet packet transform
从图 3可以看出,3种算法在相同压缩率前提下,小波变换方法的信号重构效果最差;而小波包算法和本文算法的重构效果相差不大,但将波形放大后进行比较,还是可以看出本文中所述算法的重构效果优于小波包算法。
-
从第1.2节中的测试样本中分别截取光纤传感器常见的4种输出信号类型:正常信号、小扰动信号、大扰动信号和入侵信号各50段,每段信号长度均为256个采样点。分别采用本文中算法对信号处理,并计算4种信号的平均压缩率, 如表 4所示。
signal types normal signal small perturbation large disturbance intrusion signal compressibility 76.67% 76.65% 75.82% 75.37% Table 4. Compressibility of fiber vibration signal
从表 4中的数据可以看出,4种光纤振动信号的压缩率基本一致,可见本文中算法是适合对光纤周界报警系统的各种输出信号进行处理的。
-
从第1.2节中的测试样本中任意截取1500段长度为256个采样点的光纤振动信号,首先采用sym7小波基分别对1500段信号进行4尺度小波、4尺度小波包稀疏变换,并计算4尺度下的小波系数、小波包系数的数学期望作为阈值,并对小波系数、小波包系数进行置零处理,并采用OMP方法完成信号重构;然后采用sym7小波基利用本文中算法对1500段信号进行处理。分别计算3种算法的平均压缩率、信号的平均重构精度以及各算法处理1500段信号总消耗时间,计算结果如表 5所示。
algorithm types compressibility/% reconstruction accuracy/dB elapsed time/ms wavelet 53.36 38.28 1342 wavelet packet 55.46 40.14 1514 this paper 56.25 41.46 891 Table 5. Comprehensive performance of various algorithms
比较表 5中的数据明显可以看出,小波包算法的压缩率和重构精度优于小波算法,这是因为小波包算法对信号的高、低频部分进行同频分解,信号的稀疏度提高,且保留了更多信号的特征信息。但小波包算法由于增加了信号的处理过程,因而在计算耗时上比小波算法略有增加;本文中算法采用数学期望作为阈值对小波包系数进行置零处理,并自适应地选取了最佳分解尺度,进一步提高了信号的稀疏度,因而算法的压缩率和重构精度比小波包算法更好。同时,本文中算法利用数学期望及信息熵对小波包系数进行分类处理,优化了信号处理方法,提高了信号处理速度,因而运算速度得到提高。
由于时域下的光纤报警信号表现复杂,各分块信号的信息特征差异较大,采用固定的稀疏字典对各分块信号进行稀疏表示仍不可能使信号的稀疏度达到最优。因而可以考虑根据信号的具体特征构建过完备字典,使信号在变换域的稀疏度进一步提高,从而可以进一步提高信号的压缩率和重构精度。这是下一步工作的研究重点。