跳转到内容

韦格纳分布的时频分析

维基教科书,自由的教学读本


韦格纳分布Wigner Distribution Function(缩写为WDF),是时频分析中的一种分析方式,以下为其方程式的转换:

Wx(t,f)=∫−∞∞x(t+τ/2)⋅x∗(t−τ/2)e−j2πf⋅dτ

经整理后得到 Wx(t,f)=2∫−∞∞x(t+τ′)⋅x∗(t−τ′)e−j4πτ′f⋅dτ′, using τ′=τ/2

连续讯号要得到其数位实现,必须经过采样(sampling), 使得 t=nΔt, f=mΔf,τ′=pΔt

重新回顾上述式子可以得到,Wx(nΔt,mΔf)=2∑p=−∞∞x((n+p)Δt)⋅x∗((n−p)Δt)e−j4πmpΔtΔfΔt

当 x(t) 不是 time-limited signal,会很难实现。


于是,通常我们会假设 x(t)=0 for t<n1Δt and t>n2Δt,也就是 x(t) 为一个有限长度的讯号:

如图所示:

此时 x((n+p)Δt)x∗((n−p)Δt)=0, if (n+p)∉[n1,n2] or (n−p)∉[n1,n2]

继续讨论 p 的范围 ( 于n为一固定值时 ):

  1. 对于(n+p):n1≤(n+p)≤n2⟶(n1−n)≤p≤(n2−n)
  2. 对于(n−p):n1≤(n−p)≤n2⟶(n1−n)≤−p≤(n2−n),也就是 (n−n2)≤p≤(n−n1)

于是便得知 p 的范围为:max⁡(n1−n,n−n2)≤p≤min⁡(n2−n,n−n1)⟶−min⁡(n2−n,n−n1)≤p≤min⁡(n2−n,n−n1)⟶−Q≤p≤Q, Q=min(n2−n,n−n1)

用图片来理解:

注意:当 n>n2 或 n<n1时,找不到适当的 p 来满足不等式。

整理前述说明后,WDF的数位实现的数学式可整理为:

if x(t)=0 for t<n1Δt and t>n2Δt,

Wx(nΔt,mΔf)=2∑p=−QQx((n+p)Δt)x∗((n−p)Δt)e−j4πmpΔtΔfΔt

( Q=min⁡(n2−n,n−n1),(varies with n) and p∈[−Q,Q], n∈[n1,n2] )

以下提供3种实现方式:

  1. 暴力法 (Direct Implementation)
  2. 离散傅立叶转换(Using Discrete time Fourier Transform)
  3. Chirp-Z转换


暴力法(Direct Implementation)

[编辑]

根据 Wx(nΔt,mΔf)=2∑p=−QQx((n+p)Δt)x∗((n−p)Δt)e−j4πmpΔtΔfΔt, ( Q=min⁡(n2−n,n−n1),(varies with n) and p∈[−Q,Q], n∈[n1,n2] )

令nΔt共有T点,mΔf共有F点,此算法其复杂度为 θ(TF mean(2Q+1))

( mean(Q)≅n2−n14, mean(2Q+1)≅n2−n12+1≅T2 (∵T=n2−n1+1) )

⇒θ(TF mean(2Q+1))=θ(TFT2)=θ(T2F)


离散傅立叶转换(Using Discrete time Fourier Transform)

[编辑]

当 ΔtΔf=12N, and N≥2Q+1,

Wx(nΔt,mΔf)=2Δt∑p=−QQx((n+p)Δt)x∗((n−p)Δt)e−j2πmpN, 令 q=p+Q→p=q−Q

⇒Wx(nΔt,mΔf)=2Δtej2πmQN∑q=02Qx((n+q−Q)Δt)x∗((n−q+Q)Δt)e−j2πmqN

⇒Wx(nΔt,mΔf)=2Δtej2πmQN∑q=0N−1c1(q) e−j2πmqN

其中:

c1(q)=x((n+q−Q)Δt)x∗((n−q+Q)Δt), for 0≤q≤2Q

c1(q)=0, for 2Q+1≤q≤N−1

此实现方式的复杂度为 θ( TNlog⁡(N) )( ∵Fourier Transform: N−points→Nlog⁡(N))


Chirp-Z转换

[编辑]

Wx(nΔt,mΔf)=2∑p=−QQx((n+p)Δt)x∗((n−p)Δt)e−j4πmpΔtΔfΔt

⇒Wx(nΔt,mΔf)=2Δte−j2πm2ΔtΔf∑p=−QQx((n+p)Δt)x∗((n−p)Δt)e−j2πp2ΔtΔfej2π(p−m)2ΔtΔf

Step1. x1(n,p)=x((n+p)Δt)x∗((n−p)Δt)e−j2πp2ΔtΔf

Step2. X2[n,m]=∑p=−QQx1[n,p]c[m−p], c[m]=ej2πm2ΔtΔf

Step3. X(nΔt,mΔf)=2Δte−j2πm2ΔtΔfX2[n,m]


此实现方式复杂度一样为 θ( TNlog⁡(N) ) 但相较使用离散傅立叶转换方式而言( [ θ( T3Nlog⁡(N) ) = θ( TNlog⁡(N) ) ] 数字3来自于convolution运算 IFT(FT * FT) ),速度来的更快。


资料来源

[编辑]
  • Jian-Jiun Ding, Time frequency analysis and wavelet transform class note, the Department of Electrical Engineering, National Taiwan University (NTU), Taipei, Taiwan, 2019.