主权项 |
一种多通道群稀疏线性预测时延估计方法,其特征在于,包括以下步骤:S1:M只传声器分别对声源信号进行持续采集,第m只传声器采集的时域信号记为X<sub>m</sub>=[x<sub>m</sub>(0),x<sub>m</sub>(1),…,x<sub>m</sub>(L‑1)],其中m=1,2,…,M,x<sub>m</sub>(n)表示第m只传声器在时刻n的采集样本,n=0,1,…,L‑1,L表示每只传声器采集的样本数量;S2:令时移序号d=1,声源信号到达第1只和第2只传声器间的初始时移p<sub>1</sub>=‑p<sub>max</sub>,p<sub>max</sub>表示时延的最大可能值;S3:分别将第m只传声器采集的信号X<sub>m</sub>按照时延f<sub>m</sub>(p<sub>d</sub>)进行时移,f<sub>m</sub>(p<sub>d</sub>)表示声源信号到达第1只和第m只传声器间的相对时延,该时延是关于时移p<sub>d</sub>的函数;时移后的信号中每个样本记为x<sub>m</sub>(n,p<sub>d</sub>),将M只传声器在时刻n的时移样本x<sub>m</sub>(n,p<sub>d</sub>)进行叠放,得到信号向量x(n,p<sub>d</sub>);S4:求解以下公式,得到预测系数矩阵A(p<sub>d</sub>):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><munder><mi>min</mi><mrow><mi>A</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></munder><mrow><mo>{</mo><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>|</mo><mo>|</mo><mi>X</mi><mrow><mo>(</mo><mrow><mn>0</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub></mrow><mo>)</mo></mrow><mo>-</mo><mi>Y</mi><mrow><mo>(</mo><mrow><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub></mrow><mo>)</mo></mrow><mi>A</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>+</mo><mi>λ</mi><mo>|</mo><mo>|</mo><mi>A</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mo>|</mo><msub><mi>l</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub></msub></mrow><mo>}</mo></mrow></mrow>]]></math><img file="FDA0000940334780000011.GIF" wi="1150" he="142" /></maths>其中,||·||<sub>F</sub>表示矩阵的F范数,<img file="FDA0000940334780000012.GIF" wi="85" he="87" />表示矩阵的l<sub>2</sub>范数,λ是正则化参数,取值范围为λ>0;X(0,p<sub>d</sub>)=[x(0,p<sub>d</sub>) x(1,p<sub>d</sub>) … x(K+L‑1,p<sub>d</sub>)]<sup>T</sup>Y(‑1,p<sub>d</sub>)=[y(‑1,p<sub>d</sub>) y(0,p<sub>d</sub>) … y(K+L‑2,p<sub>d</sub>)]<sup>T</sup>其中:x(w,p<sub>d</sub>)=[x<sub>1</sub>(w,p<sub>d</sub>),x<sub>2</sub>(w,p<sub>d</sub>),…x<sub>M</sub>(w,p<sub>d</sub>)]<sup>T</sup><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>y</mi><mrow><mo>(</mo><mi>w</mi><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msubsup><mi>x</mi><mn>1</mn><mi>T</mi></msubsup><mrow><mo>(</mo><mi>w</mi><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msubsup><mi>x</mi><mn>2</mn><mi>T</mi></msubsup><mrow><mo>(</mo><mi>w</mi><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msubsup><mi>x</mi><mi>M</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>w</mi><mo>-</mo><mn>1</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000940334780000013.GIF" wi="1406" he="103" /></maths>x<sub>m</sub>(w‑1,p<sub>d</sub>)=[x<sub>m</sub>(w‑1,p<sub>d</sub>),x<sub>m</sub>(w‑2,p<sub>d</sub>),…x<sub>m</sub>(w‑K,p<sub>d</sub>)]<sup>T</sup>w=0,1,…,K+L‑1;K表示预测器阶数,其取值范围为K<L;对于x<sub>m</sub>(q,p<sub>d</sub>),如果q<0或q>L‑1,则令x<sub>m</sub>(q,p<sub>d</sub>)=0;S5:计算预测误差矩阵E(0,p<sub>d</sub>):E(0,p<sub>d</sub>)=X(0,p<sub>d</sub>)‑Y(‑1,p<sub>d</sub>)A(p<sub>d</sub>)S6:计算预测误差相关矩阵R(p<sub>d</sub>):<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>R</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>K</mi><mo>+</mo><mi>L</mi></mrow></mfrac><msup><mi>E</mi><mi>T</mi></msup><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mi>E</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940334780000021.GIF" wi="725" he="127" /></maths>S7:计算多通道互相关系数ρ(p<sub>d</sub>):<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mi>ρ</mi><mn>2</mn></msup><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><mi>det</mi><mrow><mo>(</mo><mi>R</mi><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo><mo>)</mo></mrow></mrow><mrow><msubsup><mi>Π</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msub><mi>r</mi><mrow><mi>m</mi><mo>,</mo><mi>m</mi></mrow></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000940334780000022.GIF" wi="582" he="159" /></maths>其中det(·)表示方阵的行列式,r<sub>m,m</sub>(p<sub>d</sub>)是矩阵R(p<sub>d</sub>)的第m个对角元素;S8:如果p<sub>d</sub><p<sub>max</sub>,令p<sub>d</sub>=p<sub>d</sub>+1,返回步骤S3,否则根据以下公式求得时延估计值<img file="FDA0000940334780000023.GIF" wi="59" he="54" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>τ</mi><mo>^</mo></mover><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><msub><mi>p</mi><mi>d</mi></msub></munder><msup><mi>ρ</mi><mn>2</mn></msup><mrow><mo>(</mo><msub><mi>p</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000940334780000024.GIF" wi="453" he="93" /></maths> |