留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于两阶段加窗插值的多音信号频率估计算法

柏果 程郁凡 唐万斌

柏果, 程郁凡, 唐万斌. 基于两阶段加窗插值的多音信号频率估计算法[J]. 电子科技大学学报, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
引用本文: 柏果, 程郁凡, 唐万斌. 基于两阶段加窗插值的多音信号频率估计算法[J]. 电子科技大学学报, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
BAI Guo, CHENG Yufan, TANG Wanbin. Frequency Estimation of Multi-Tone by Two-Stage Windowed Interpolation[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
Citation: BAI Guo, CHENG Yufan, TANG Wanbin. Frequency Estimation of Multi-Tone by Two-Stage Windowed Interpolation[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066

基于两阶段加窗插值的多音信号频率估计算法

doi: 10.12178/1001-0548.2021066
基金项目: 国家重点研发计划课题(254);国家自然基金重点项目(U19B2014)
详细信息
    作者简介:

    柏果(1993 − ),男,博士生,主要从事无线与移动通信方面的研究

    通讯作者: 唐万斌,E-mail:wbtang@uestc.edu.cn
  • 中图分类号: TN911.7

Frequency Estimation of Multi-Tone by Two-Stage Windowed Interpolation

图(5)
计量
  • 文章访问数:  6373
  • HTML全文浏览量:  2448
  • PDF下载量:  43
  • 被引次数: 0
出版历程
  • 收稿日期:  2021-03-12
  • 修回日期:  2021-04-13
  • 网络出版日期:  2021-09-28
  • 刊出日期:  2021-09-28

基于两阶段加窗插值的多音信号频率估计算法

doi: 10.12178/1001-0548.2021066
    基金项目:  国家重点研发计划课题(254);国家自然基金重点项目(U19B2014)
    作者简介:

    柏果(1993 − ),男,博士生,主要从事无线与移动通信方面的研究

    通讯作者: 唐万斌,E-mail:wbtang@uestc.edu.cn
  • 中图分类号: TN911.7

摘要: 频域插值是一种广泛应用于多音信号频率估计的方法。为了提高相邻单音分量频率间隔较小时的频率估计性能,该文提出了一种基于两阶段加窗插值的频率估计算法。该算法采用一种新的支持任意窗函数的插值器来估计频率,通过在不同的阶段选择不同的窗函数,可以在不损失信噪比的前提下减少多个单音分量之间的相互干扰。数值结果表明,该算法具有比现有算法更好的估计性能,特别是在相邻单音分量频率间隔较小的情况下。

English Abstract

柏果, 程郁凡, 唐万斌. 基于两阶段加窗插值的多音信号频率估计算法[J]. 电子科技大学学报, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
引用本文: 柏果, 程郁凡, 唐万斌. 基于两阶段加窗插值的多音信号频率估计算法[J]. 电子科技大学学报, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
BAI Guo, CHENG Yufan, TANG Wanbin. Frequency Estimation of Multi-Tone by Two-Stage Windowed Interpolation[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
Citation: BAI Guo, CHENG Yufan, TANG Wanbin. Frequency Estimation of Multi-Tone by Two-Stage Windowed Interpolation[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(5): 682-688. doi: 10.12178/1001-0548.2021066
  • 多音信号的频率估计是许多领域的基本问题,包括雷达[1]和无线通信[2]。如在正交频分复用(orthogonal frequency division multiplexing, OFDM)通信系统的载波频偏估计[2]和多音干扰消除[3]中会遇到多音信号的频率估计。现有的用于多音信号频率估计算法主要分为两类:时域估计算法和频域估计算法。

    时域估计算法通常会需要矩阵求逆、特征值分解、奇异值分解[4],因此其计算复杂度为$O( {L{N^3}} )$,其中$L$为单音分量的数量,$N$为采样点数。

    频域估计算法主要基于离散傅里叶变换(discrete fourier transform, DFT)和一些插值形式,因此他们的计算复杂度一般为$O\left( {LN{{\log }_2}N} \right)$,这远小于时域估计算法,因此频域估计算法得到了更多的关注和应用。针对单音信号,已有很多插值器被提出[5],但在处理多音信号时,频谱泄露造成的分量间互干扰会降低这些插值器的估计精度。为了降低分量间互干扰,许多基于加窗的插值器被提出。文献[6]提出基于赖夫−文森特类I窗的插值器。文献[7]提出汉宁窗,文献[8]提出余弦窗。文献[9]提出了一种适用于经典窗函数的补零插值器,然而由于其中的三次方程,该插值器的估计性能较差。文献[10]提出了一种高阶多项式插值算法来补偿特定于窗函数的估计器偏差,支持任意窗函数。基于文献[10],文献[11]提出了一个新的插值器,该插值器仅根据窗函数调整偏差补偿因子,因此其复杂度更低。虽然这些非矩形窗可以减少分量间的互干扰,但也会造成一定的功率损失。文献[12]提出了牛顿化正交匹配追踪(newtonalized orthogonal matching pursuit, NOMP)算法,该算法通过牛顿迭代法和反馈提高频率估计的精度,然而其计算复杂度较高。文献[13]提出了一种迭代估计算法,该算法采用了A&M插值器[14]。文献[15]提出了一种两阶段估计算法,该算法采用了抛物线插值器[16]来克服分量间互干扰,然而当分量间频率间隔较小时,其估计性能仍然较差。

    为了降低分量间的相互干扰,提高频率估计性能,本文提出了一种基于两阶段加窗插值(two-stage windowed interpolation, TSWI)的多音信号频率估计算法,该算法包含一个新的支持任意窗函数的插值器。在第一个阶段,通过选用可以降低频谱泄露的窗函数获得初始估计值;在第二个阶段,由于分量间的相互干扰可以通过初始估计值消除,通过选用矩形窗函数弥补第一阶段非矩形窗带来的信噪比(signal-to-noise ratio, SNR)损失并得到精估计值。数值仿真结果表明,本文算法具有比现有算法更优的估计性能。

    • 含噪声的多音信号可以表示为:

      $$r\left[ n \right] = \sum\limits_{l = 1}^L {{s_l}\left[ n \right]} + w\left[ n \right] = \sum\limits_{l = 1}^L {{A_l}{{\rm{e}}^{{\rm{j}}2{\text π} \frac{{{f_l}}}{{{f_s}}}n}}} + w\left[ n \right]$$ (1)

      式中,$n = 0,1 \cdots ,N - 1$$N$为样点数;$L$为分量数;${A_l}$${f_l}$${\varphi _l}$为第$l$个分量${s_l}\left[ n \right]$的复幅度、频率和初相,${f_s}$为采样率;$w\left[ n \right]$为加性高斯白噪声(additive white gaussian noise, AWGN),$w\left[ n \right] \sim {\rm{CN}}( {0,2{\sigma ^2}} )$

      为了获得接收信号频谱的更多细节,可以利用带补零的DFT变换,即:

      $$R\left[ k \right] = \sum\limits_{n = 0}^{N - 1} {r\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{kn}}{{N'}}}}} $$ (2)

      式中,$k = 0,1 \cdots ,N' - 1$$N' = N + {P_0}$${P_0}$为补零长度。

      将式(1)代入式(2)中,可得:

      $$R\left[ k \right] = \sum\limits_{l = 1}^L {{S_l}\left[ k \right]} + \sum\limits_{n = 0}^{N - 1} {w\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{kn}}{{N'}}}}} $$ (3)

      式中,

      $${S_l}\left[ k \right] = {A_l}{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}\left( {{k_l} + {\delta _l} - k} \right)}}\frac{{\sin \dfrac{{{\text π} N\left( {{k_l} + {\delta _l} - k} \right)}}{{N'}}}}{{\sin \dfrac{{{\text π} \left( {{k_l} + {\delta _l} - k} \right)}}{{N'}}}}$$ (4)
      $${k_l} = \left\lfloor {\left( {{{N'{f_l}} / {{f_s}}}} \right) + 0.5} \right\rfloor $$ (5)
      $${\delta_l} = \left( {{{N'{f_l}} / {{f_s}}}} \right) - {k_l}$$ (6)

      根据式(4)可得:

      $$S_l^{\left( 1 \right)}\sin \frac{{{\text π} {\delta _l} - {\text π} }}{{N'}} + S_l^{\left( { - 1} \right)}\sin \frac{{{\text π} {\delta _l} + {\text π} }}{{N'}} = \frac{{2S_l^{\left( 0 \right)}\sin \dfrac{{{\text π} {\delta _l}}}{{N'}}}}{{\sec \dfrac{{{\text π} N}}{{N'}}}}$$ (7)

      式中,

      $$S_l^{\left( x \right)} = {S_l}\left[ {{k_l} + x} \right]{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}x}}\text{,}\;\;x = - 1,0,1$$ (8)

      通过分析式(7),可得:

      $${ \delta _l} = \frac{{N'}}{{\text π} }\arctan \frac{{\left( {S_l^{\left( { - 1} \right)} - S_l^{\left( 1 \right)}} \right)\tan \dfrac{{\text π} }{{N'}}}}{{2S_l^{\left( 0 \right)}\cos \dfrac{{{\text π} N}}{{N'}}\sec \dfrac{{\text π} }{{N'}} - S_l^{\left( { - 1} \right)} - S_l^{\left( 1 \right)}}}$$ (9)

      $N' \gg \pi $时,式(9)可简化为:

      $${ \delta _l} \approx \Re \left\{ {\frac{{S_l^{\left( { - 1} \right)} - S_l^{\left( 1 \right)}}}{{2S_l^{\left( 0 \right)}\cos \dfrac{{{\text π} N}}{{N'}} - S_l^{\left( { - 1} \right)} - S_l^{\left( 1 \right)}}}} \right\}$$ (10)
    • 基于式(10),本文提出一种加窗插值器,其推导过程如下。

      为了简化分析,假设$L = 1$。加窗的接收信号可以表示为:

      $$\tilde r\left[ n \right] = h\left[ n \right]r\left[ n \right]$$ (11)

      式中,$h\left[ n \right]$为窗函数。类似地,$\tilde r\left[ n \right]$的频域信号为:

      $$\tilde R\left[ k \right] = {\tilde S_l}\left[ k \right] + \sum\limits_{n = 0}^{N - 1} {h\left[ n \right]w\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{kn}}{{N'}}}}} $$ (12)

      式中,

      $${\tilde S_l}\left[ k \right] = {A_l}\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]{{\rm{e}}^{{\rm{j}}2{\text π} \frac{{{k_l} + {\delta _l} - k}}{{N'}}n}}} $$ (13)

      根据式(10),本文提出一种假设,即存在一个系数${C_{N'}}$,使得式(14)为真。

      $${\delta _l} \approx {C_{N'}}\Re \left\{ {\frac{{\tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)}}}{{2\tilde S_l^{\left( 0 \right)}\cos \dfrac{{{\text π} N}}{{N'}} - \tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)}}}} \right\}$$ (14)

      式中,

      $$\tilde S_l^{\left( x \right)} = {\tilde S_l}\left[ {{k_l} + x} \right]{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}x}},x = - 1,0,1$$ (15)

      根据式(13)可知:

      $${\tilde S_l}\left[ {{k_l} - x} \right] = {A_l}f\left( {x + { \delta_l}} \right)$$ (16)

      式中,

      $$f\left( x \right) = \sum\limits_{n = 0}^{N - 1} {h\left[ n \right]{{\rm{e}}^{{\rm{j}}2{\text π} \frac{{xn}}{{N'}}}}} $$ (17)

      根据泰勒展开可知,$f\left( {x + {\delta _l}} \right)$可展开为:

      $$f\left( {x + {\delta_l}} \right) = f\left( x \right) + f'\left( x \right){ \delta _l} + O\left( {\delta _l^2} \right)$$ (18)

      式中,

      $$f'\left( x \right) = \frac{{{\rm{j}}2{\text π} }}{{N'}}\sum\limits_{n = 0}^{N - 1} {nh\left[ n \right]{{\rm{e}}^{{\rm{j}}2{\text π} \frac{{xn}}{{N'}}}}} $$ (19)

      根据式(15)、式(16)和式(18)可知,式(14)中的分子可以展开为:

      $$\tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)} = {A_l}\left[ {{\rm{j}}{a_0} + {a_1}{\delta _l} + O\left( {\delta _l^2} \right)} \right]$$ (20)

      式中,

      $${a_0} = \Im \left\{ {f\left( 1 \right){{\rm{e}}^{ - {\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}} - f\left( { - 1} \right){{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}} \right\}$$ (21)
      $${a_1} = \Re \left\{ {f'\left( 1 \right){{\rm{e}}^{ - {\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}} - f'\left( { - 1} \right){{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}} \right\}$$ (22)

      类似地,式(14)中的分母可以展开为:

      $$\frac{{2\tilde S_l^{\left( 0 \right)}}}{{\sec \dfrac{{{\text π} N}}{{N'}}}} - \tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)} = {A_l}\left[ {{b_0} + {\rm{j}}{b_1}{ \delta _l} + O\left( { \delta _l^2} \right)} \right]$$ (23)

      式中,

      $${b_0} = \Re \left\{ {2f\left( 0 \right)\cos \frac{{{\text π} N}}{{N'}} - \frac{{f\left( 1 \right)}}{{{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}}} - \frac{{f\left( { - 1} \right)}}{{{{\rm{e}}^{ - {\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}}}} \right\}$$ (24)
      $${b_1} = \Im \left\{ {2f'\left( 0 \right)\cos \frac{{{\text π} N}}{{N'}} - \frac{{f'\left( 1 \right)}}{{{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}}} - \frac{{f'\left( { - 1} \right)}}{{{{\rm{e}}^{ - {\rm{j}}{\text π} \frac{{N - 1}}{{N'}}}}}}} \right\}$$ (25)

      因为${a_0}$${a_1}$${b_0}$${b_1}$都是实数,所以有:

      $$\Re \left\{ {\frac{{{\rm{j}}{a_0} + {a_1}{ \delta_l}}}{{{b_0} + {\rm{j}}{b_1}{ \delta_l}}}} \right\} = \frac{{{a_1}{b_0} + {a_0}{b_1}}}{{b_0^2}}{\delta_l} + O\left( {\delta_l^2} \right)$$ (26)

      将式(20)和式(23)代入式(26)可得:

      $${ \delta _l} = \Re \left\{ {\frac{{\dfrac{{b_0^2}}{{{a_1}{b_0} + {a_0}{b_1}}}\left( {\tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)}} \right)}}{{2\tilde S_l^{\left( 0 \right)}\cos \dfrac{{ {\text π} N}}{{N'}} - \tilde S_l^{\left( { - 1} \right)} - \tilde S_l^{\left( 1 \right)}}}} \right\} + O\left( {\delta_l^2} \right)$$ (27)

      根据式(27)可知,本小节所提出的假设是真,且系数${C_{N'}}$可以表示为:

      $${C_{N'}} = \frac{{b_0^2}}{{{a_1}{b_0} + {a_0}{b_1}}}$$ (28)

      特别地,当窗函数为矩形窗时,有${C_{N'}} = 1$

      基于式(27),本文提出了一种加窗插值器,即:

      $${\hat \delta _l} = {C_{N'}}\Re \left\{ {\frac{{\tilde R_l^{\left( { - 1} \right)} - \tilde R_l^{\left( 1 \right)}}}{{2\tilde R_l^{\left( 0 \right)}\cos \dfrac{{ {\text π} N}}{{N'}} - \tilde R_l^{\left( { - 1} \right)} - \tilde R_l^{\left( 1 \right)}}}} \right\}$$ (29)

      式中,${\hat \delta _l}$${\delta _l}$的估计值,且:

      $$\tilde R_l^{\left( x \right)} = \tilde R\left[ {{{\hat k}_l} + x} \right]{{\rm{e}}^{{\rm{j}} {\text π} \frac{{N - 1}}{{N'}}x}},x = - 1,0,1$$ (30)

      式中,${\hat k_l}$${k_l}$的估计值,具体运算在下一节给出。

    • 不失一般性地,假设$\left| {{A_1}} \right| \geqslant \left| {{A_2}} \right| \geqslant \cdots \geqslant \left| {{A_L}} \right|$。在这个阶段,$l$被依次设置为$1,2, \cdots ,L$,当前$l - 1$个分量被估计后,可以根据式(31)将这些分量从接收信号中消除以降低分量间互干扰:

      $${r_l}\left[ n \right] = r\left[ n \right] - \sum\limits_{l' = 1}^{l - 1} {{{\hat A}_{l'}}{{\rm{e}}^{{\rm{j}}2 {\text π} \frac{{{{\hat f}_{l'}}}}{{{f_s}}}n}}} $$ (31)

      根据文献[16]可知,${k_l}$可估计为:

      $${\hat k_l} = \arg \mathop {\max }\limits_{0 \leqslant k < N'} \left\{ {{{\left| {{R_l}\left[ k \right]} \right|}^2}} \right\}$$ (32)

      式中,

      $${R_l}\left[ k \right] = \sum\limits_{n = 0}^{N - 1} {{r_l}\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2 {\text π} \frac{{kn}}{{N'}}}}} $$ (33)

      因为${r_l}\left[ n \right]$等同于被加了一个矩形窗,所以可将$\tilde R\left[ k \right] = {R_l}\left[ k \right]$代入式(30)得到$\tilde R_l^{\left( x \right)}$,然后将$\tilde R_l^{\left( x \right)}$${C_{N'}} = $$ 1$代入式(29)得到${\hat \delta _l}$,这样,${f_l}$可估计为:

      $${\hat f_{l,1}} = \frac{{{{\hat k}_l} + {{\hat \delta }_l}}}{{N'}}{f_s}$$ (34)

      为了降低分量间互干扰和高阶项$O( {\delta _l^2} )$对频率估计精度的影响,可以通过${\hat f_{l,1}}$将第$l$个分量的频率移至零附近以减小高阶项,并对接收信号采用能降低频谱泄露的非矩形窗,即:

      $${{\overset{\smile} r} _l}\left[ n \right] = h\left[ n \right]{r_l}\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2 {\text π} \frac{{{{\hat f}_{l,1}}}}{{{f_s}}}n}}$$ (35)

      根据上一节的分析可知,${f_l}$可被重新估计为:

      $${\hat f_l} = {\hat f_{l,1}} + \Delta {\hat f_l}$$ (36)

      式中,$\Delta {\hat f_l}$$\Delta {f_l} = {f_l} - {\hat f_{l,1}}$的估计值,且:

      $$\Delta {\hat f_l} = \frac{{{f_s}}}{{N'}}{C_{N'}}\Re \left\{ {\frac{{{\overset{\smile} R} _l^{\left( { - 1} \right)} - {\overset{\smile} R} _l^{\left( 1 \right)}}}{{2{\overset{\smile} R} _l^{\left( 0 \right)}\cos \dfrac{{{\text π} N}}{{N'}} - {\overset{\smile} R} _l^{\left( { - 1} \right)} - {\overset{\smile} R} _l^{\left( 1 \right)}}}} \right\}$$ (37)
      $${\overset{\smile} R} _l^{\left( x \right)} = {{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}x}}\sum\limits_{n = 0}^{N - 1} {{\overset{\smile} r} \left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{xn}}{{N'}}}}}\text{,}\;\;x = - 1,0,1$$ (38)

      此外,${A_l}$可估计为:

      $${\hat A_l} = \frac{1}{N}\sum\limits_{n = 0}^{N - 1} {{r_l}\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{{{\hat f}_l}}}{{{f_s}}}n}}} $$ (39)

      在这一阶段的最后,可得到所有参数的估计值。

    • 虽然第一阶段的非矩形窗可以降低频谱泄露,但是也会造成一定的SNR损失,因此第一阶段的频率估计值的精度可以被进一步提升。

      在这一阶段中,$l$仍然被依次设置为$1,2, \cdots ,L$。因为在第一阶段所有分量的参数估计值都已得到,所以分量间的互干扰可以被消除为:

      $${\dot r_l}\left[ n \right] = r\left[ n \right] - \sum\limits_{l' = 1,l' \ne l}^L {{{\hat A}_{l'}}{{\rm{e}}^{{\rm{j}}2{\text π} \frac{{{{\hat f}_{l'}}}}{{{f_s}}}n}}} $$ (40)

      第二阶段采用矩形窗,并可将${C_{N'}} = 1$$h\left[ n \right] = $$ 1$${\hat f_{l,1}} = {\hat f_l}$${r_l}\left[ n \right] = {\dot r_l}\left[ n \right]$代入式(35)~式(38)更新${\hat f_l}$,然后将${r_l}\left[ n \right] = {\dot r_l}\left[ n \right]$${\hat f_l}$代入式(39)更新${\hat A_l}$

      在第二阶段的最后,所有参数估计值都可更新。基于TSWI的多音信号频率估计算法的详细步骤如下一节所示。注意,为了降低计算复杂度,补零长度${P_0}$首先设置为${2^{\left\lceil {{{\log }_2}N} \right\rceil }} - N$,此时DFT可以通过快速傅里叶变换(fast Fourier transform, FFT)实现,然后为了提高估计精度,${P_0}$设置为$M$$M$为一个远大于$N$的整数。

    • 根据基于TSWI的多音信号频率估计算法可知,频率估计性能主要由$\Delta {\hat f_l}$决定。

      输入:$r\left[ n \right]$、非矩形窗$h\left[ n \right]$及其对应的系数${C_{N + M}}$

      输出:${\hat f_l}$,其中$l = 1,2, \cdots ,L$

      第一阶段:

      for $l = 1,2, \cdots ,L$

       根据式(31)消除$r\left[ n \right]$中前$l - 1$个分量,得到${r_l}\left[ n \right]$

       在${r_l}\left[ n \right]$后补${2^{\left\lceil {{{\log }_2}N} \right\rceil }} - N$个零,计算$N' = {2^{\left\lceil {{{\log }_2}N} \right\rceil }}$

       对补零后的${r_l}\left[ n \right]$进行FFT得到${R_l}\left[ k \right]$

       将${R_l}\left[ k \right]$代入式(32)得到${\hat k_l}$

       将$\tilde R\left[ k \right] = {R_l}\left[ k \right]$代入式(30)得到$\tilde R_l^{\left( x \right)}$,其中x =   $ \pm 1,0$

       将$\tilde R_l^{\left( x \right)}$${C_{N'}} = 1$代入式(29)得到${\hat \delta _l}$

       将${\hat k_l}$${\hat \delta _l}$代入式(34)得到${\hat f_{l,1}}$

       更新$N' = N + M$${C_{N'}} = {C_{N + M}}$

       将${\hat f_{l,1}}$${r_l}\left[ n \right]$$h\left[ n \right]$代入式(35)得到${{\overset{\smile} r} _l}\left[ n \right]$

       将${{\overset{\smile} r} _l}\left[ n \right]$代入式(38)得到${\overset{\smile} R} _l^{\left( x \right)}$,其中$ x= \pm 1,0$

       将${\overset{\smile} R} _l^{\left( x \right)}$${C_{N'}}$${\hat f_{l,1}}$代入式(37)得到$\Delta {\hat f_l}$

       将${\hat f_{l,1}}$$\Delta {\hat f_l}$代入式(36)得到${\hat f_l}$

       将${r_l}\left[ n \right]$${\hat f_l}$代入式(39)得到${\hat A_l}$

      end

      第二阶段:

      更新$h\left[ n \right] = 1$${C_{N'}} = 1$

      for $l = 1,2, \cdots ,L$

       根据式(40)消除其他分量,得到${\dot r_l}\left[ n \right]$

       将${r_l}\left[ n \right] = {\dot r_l}\left[ n \right]$${\hat f_{l,1}} = {f_l}$代入式(35)得到${{\overset{\smile} r} _l}\left[ n \right]$

       将${{\overset{\smile} r} _l}\left[ n \right]$代入式(38)得到${\overset{\smile} R} _l^{\left( x \right)}$,其中$x = \pm 1,0$

       将${\overset{\smile} R} _l^{\left( x \right)}$${\hat f_{l,1}} = {f_l}$代入式(37)得到$\Delta {\hat f_l}$

       将${\hat f_{l,1}} = {f_l}$$\Delta {\hat f_l}$代入式(36)更新${\hat f_l}$

       将${r_l}\left[ n \right]$${\hat f_l}$代入式(39)更新${\hat A_l}$

      end

      根据式(37)可知:

      $$\Delta {\hat f_l} \approx \frac{{{f_s}}}{{N'}}{C_{N'}}\Re \left\{ {\frac{{{\overset{\smile} S} _l^{\left( { - 1} \right)} - {\overset{\smile} S} _l^{\left( { - 1} \right)} + {W_1}}}{{S + {W_2}}}} \right\}$$ (41)

      式中,

      $$S = 2{\overset{\smile} S} _l^{\left( 0 \right)}\cos \frac{{{\text π} N}}{{N'}} - {\overset{\smile} S} _l^{\left( { - 1} \right)} - {\overset{\smile} S} _l^{\left( 1 \right)}$$ (42)
      $${\overset{\smile} S} _l^{\left( x \right)} = {A_l}{{\rm{e}}^{{\rm{j}}{\text π} \frac{{N - 1}}{{N'}}x}}\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]{{\rm{e}}^{{\rm{j}}2{\text π} \left( {\frac{{\Delta {f_l}}}{{{f_s}}} - \frac{x}{{N'}}} \right)n}}} $$ (43)
      $${W_1} = 2j\sum\limits_{n = 0}^{N - 1} {{\overset{\smile} w} \left[ n \right]\sin \frac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} $$ (44)
      $${W_2} = 2\sum\limits_{n = 0}^{N - 1} {{\overset{\smile} w} \left[ n \right]\left[ {\cos \frac{{{\text π} N}}{{N'}} - \cos \frac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} \right]} $$ (45)
      $${\overset{\smile} w} \left[ n \right] = h\left[ n \right]w\left[ n \right]{{\rm{e}}^{ - {\rm{j}}2{\text π} \frac{{{{\hat f}_{l,1}}}}{{{f_s}}}n}}$$ (46)
      $$\tilde N = {{\left( {N - 1} \right)} / 2}$$ (47)

      当SNR较高时,认为${{\Delta {f_l}} / {{f_s}}} \approx 0$$S$简化为:

      $$S = 2{A_l}\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]\left[ {\cos \frac{{{\text π} N}}{{N'}} - \cos \frac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} \right]} $$ (48)

      同理,式(41)可以简化为:

      $$\Delta {\hat f_l} = \Delta {f_l} + \frac{{\Re \left\{ {\dfrac{{j{f_s}{C_{N'}}}}{{{A_l}N'}}\displaystyle\sum\limits_{n = 0}^{N - 1} {{\overset{\smile} w} \left[ n \right]\sin \dfrac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} } \right\}}}{{\displaystyle\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]\left[ {\cos \dfrac{{{\text π} N}}{{N'}} - \cos \dfrac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} \right]} }}$$ (49)

      因为有$\Delta {f_l} = {f_l} - {\hat f_{l,1}}$${\hat f_l} = {\hat f_{l,1}} + \Delta {\hat f_l}$,所以有:

      $${\hat f_l} - {f_l} = \Delta {\hat f_l} - \Delta {f_l}$$ (50)

      将式(49)代入式(50)可得:

      $${\hat f_l} = {f_l} + \frac{{\Re \left\{ {\dfrac{{{\rm{j}}{f_s}{C_{N'}}}}{{{A_l}N'}}\displaystyle\sum\limits_{n = 0}^{N - 1} {{\overset{\smile} w} \left[ n \right]\sin \dfrac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} } \right\}}}{{\displaystyle\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]\left[ {\cos \dfrac{{{\text π} N}}{{N'}} - \cos \frac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} \right]} }}$$ (51)

      根据式(46)可知:

      $${\overset{\smile} w} \left[ n \right] \sim {\rm{CN}}( {0,2{h^2}\left[ n \right]{\sigma ^2}} )$$ (52)

      根据式(51)和式(52)可知,${\hat f_l}$的均方误差(mean-square error, MSE)可表示为:

      $$\sigma _l^2 \approx \frac{{\dfrac{{f_s^2C_{N'}^2}}{{2{\rm{SN}}{{\rm{R}}_l}{{N'}^2}}}\displaystyle\sum\limits_{n = 0}^{N - 1} {{h^2}\left[ n \right]{{\sin }^2}\dfrac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} }}{{{{\left\{ {\displaystyle\sum\limits_{n = 0}^{N - 1} {h\left[ n \right]\left[ {\cos \dfrac{{{\text π} N}}{{N'}} - \cos \dfrac{{2{\text π} ( {n - \tilde N} )}}{{N'}}} \right]} } \right\}}^2}}}$$ (53)

      式中,${\rm{SN}}{{\rm{R}}_l} = {{{{\left| {{A_l}} \right|}^2}} / {\left( {2{\sigma ^2}} \right)}}$

      由于第二阶段采用矩形窗,式(53)可以简化为:

      $$\sigma _l^2 \approx \frac{{\frac{{f_s^2C_{N'}^2}}{{2{{N'}^2}}}\left( {\dfrac{N}{2} - \dfrac{{N'}}{{4{\text π} }}\sin \dfrac{{2{\text π} N}}{{N'}}} \right)}}{{{\rm{SN}}{{\rm{R}}_l}{{\left( {N\cos \dfrac{{{\text π} N}}{{N'}} - \dfrac{{N'}}{{\text π} }\sin \dfrac{{{\text π} N}}{{N'}}} \right)}^2}}}$$ (54)
    • 本节仿真了不同多音信号频率估计算法,并对其性能进行了对比分析,仿真参数如下:$L = 2$$\left| {{A_1}} \right| = \left| {{A_2}} \right| = 1$${f_1} \sim {\rm{U}}\left[ {0,{f_s}} \right)$${f_2} = {f_1} + \alpha $$\alpha $为频率间隔,$\angle {A_1} \sim {\rm{U}}$$ \left[ { -{\text {π}} ,{\text π} } \right) $$\angle {A_2} \sim {\rm{U}}$$ \left[ { -{\text {π}} ,{\text π} } \right) $$M = 3N$$N = $$ 256$,沿用文献[13]算法的迭代次数为2。

      图1给出了TSWI第一阶段采用不同窗函数时的两个分量的平均均方MSE (root MSE,RMSE)性能,其中$\alpha = {{2.4{f_s}} / N}$,一个DFT栅格为${{{f_s}} / N}$${\rm{SNR}}$为所有分量的信噪比,其与${\rm{SN}}{{\rm{R}}_l}$的关系可以表示为:

      $${\rm{SN}}{{\rm{R}}_l} = {{{{\left| {{A_l}} \right|}^2}{\rm{SNR}}} / {\sum\nolimits_{l'}^L {{{\left| {{A_{l'}}} \right|}^2}} }}$$ (55)

      图1中可以看出,采用非矩形窗时的频率估计性能优于采用矩形窗时的频率估计性能,这是因为这些非矩形窗可以降低频率泄露,减少分量间的互干扰。此外,采用汉明窗时TSWI具有最优的频率估计性能,当${\rm{SNR}} \geqslant - 5\;{\rm{dB}}$时,其RMSE仿真曲线与理论RMSE曲线基本重合,且与CRLB也基本重合,在之后的仿真中,TSWI第一阶段都采用汉明窗。

      图  1  TSWI第一阶段采用不同窗函数时的两分量平均RMSE

      图2展示了$\alpha = {{2.4{f_s}} / N}$时不同多音信号频率估计算法的平均RMSE,由于频率间隔较小,分量间互干扰较大,文献[11]算法、文献[13]算法和抛物线插值算法都出现估计误差平层。与这些算法不同,TSWI未出现估计误差平层,当${\rm{SNR}} \geqslant - 5\;{\rm{dB}}$时,其RMSE基本达到了CRLB,这是因为TSWI在第一阶段通过汉明窗抑制了频谱泄露,并在第二阶段通过矩形窗弥补了第一阶段汉明窗造成的SNR损失。

      图  2  $\alpha = {{2.4{f_s}} / N}$时不同多音频率估计算法的平均RMSE

      图3中,$\alpha $被设置为${{31.9{f_s}} / N}$,由于频率间隔较大,所有算法都未出现频率估计误差平层,然而,TSWI的估计性能仍然优于其他算法。

      图  3  $\alpha = {{31.9{f_s}} / N}$时不同多音频率估计算法的平均RMSE

      图4对比了不同频率间隔下各多音信号频率估计算法的平均RMSE,其中SNR=30 dB。可以发现,TSWI具有最优的频率估计性能,当$\alpha > {{2{f_s}} / N}$时,TSWI的RMSE基本达到了CRLB,其他算法都需要更大的频率间隔才能不再受分量间互干扰的影响。

      图  4  SNR=30 dB时不同多音频率估计算法的平均RMSE

      图5$L$增大到4,各分量的频率分别为${{5.1{f_s}} / N}$${{7.2{f_s}} / N}$${{16.3{f_s}} / N}$${{35.8{f_s}} / N}$,各分量的幅度都为1,且初相都服从区间为$ -{\text π} $${\text π} $的均匀分布。由于$L$增大到4,所有算法都出现了频率估计平层,然而TSWI在SNR>30 dB时才出现误差平层,其他算法在SNR>20 dB时就出现了误差平层,此外,TSWI的误差平层远小于其他算法。

      图  5  L=4时不同多音频率估计算法的平均RMSE

    • 本文提出了一种基于TSWI的多音信号频率估计算法,本算法包含一个新的插值器,其插值器支持任意窗函数,通过在第一阶段选择可以抑制频谱泄露的非矩形窗并在第二阶段选择矩形窗,在降低分量间互干扰的同时不损失SNR。仿真结果表明,本文算法具有比现有算法更优的频率估计性能。

参考文献 (16)

目录

    /

    返回文章
    返回