发明名称 用于信号处理的收缩线性和收缩广义线性复最小二乘算法
摘要 为了解决在实际应用中传统的固定更新步长,以及未考虑信号的非圆性时的收敛速度慢以及均方误差大等问题,本发明提出收缩线性和收缩广义线性的复最小二乘算法适用与自适应波束形成,利用了权值更新时的可变步长,使得不考虑噪声时的后验误差的瞬时平均误差最小化,并且收缩广义线性的复最小二乘算法还考虑了期望信号的非圆性。这两种方法提高了收敛速度以及大大地降低稳态均方误差。
申请公布号 CN104679976A 申请公布日期 2015.06.03
申请号 CN201410606028.X 申请日期 2014.10.31
申请人 哈尔滨工业大学深圳研究生院 发明人 黄磊;石运梅;王永华;尤琳
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 深圳市科吉华烽知识产权事务所(普通合伙) 44248 代理人 张英;谭果林
主权项 一种用于信号处理的收缩线性复最小二乘方法,所述方法应用到波束形成中,其特征在于:所述包括以下步骤:1)考虑一M阵元的均匀线阵,令x(k)表示其接收的样本数据矩阵,得到x(k)=a(θ<sub>d</sub>)s<sub>0</sub>(k)+n(k),其中<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>a</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><mn>1</mn><mo>,</mo><msup><mi>e</mi><mrow><mi>j</mi><mn>2</mn><mi>&pi;&Delta;</mi><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>&lambda;</mi></mrow></msup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msup><mi>e</mi><mrow><mi>j</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn><mi>&pi;&Delta;</mi><mi>sin</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>d</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>&lambda;</mi></mrow></msup><mo>]</mo></mrow><mi>T</mi></msup></mrow>]]></math><img file="FDA0000599361060000011.GIF" wi="1040" he="82" /></maths>为期望信号的导向矢量,Δ代表相邻阵元间的阵列间隔,λ代表波长<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>n</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>P</mi></msubsup><mi>a</mi><mrow><mo>(</mo><msub><mi>&theta;</mi><mi>i</mi></msub><mo>)</mo></mrow><msub><mi>s</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>&eta;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000599361060000012.GIF" wi="644" he="78" /></maths>2)计算阵列的输出y=w(k)<sup>H</sup>x(k),由最小均方误差准则得<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>J</mi><mo>[</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mover><mo>=</mo><mi>&Delta;</mi></mover><msup><mrow><mo>|</mo><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>|</mo><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>w</mi><msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>H</mi></msup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow>]]></math><img file="FDA0000599361060000013.GIF" wi="1035" he="85" /></maths>使J[w(k)]最小,则得到w(k+1)=w(k)+μe<sup>*</sup>(k)x(k);3)用可变步长μ<sub>k</sub>来代替上述的μ值,得到<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&mu;</mi><mi>k</mi></msub><msup><mrow><mo>[</mo><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>y</mi><mo>]</mo></mrow><mo>*</mo></msup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>I</mi><mi>M</mi></msub><mo>-</mo><msub><mi>&mu;</mi><mi>k</mi></msub><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msup><mi>x</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mi>w</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&mu;</mi><mi>k</mi></msub><msubsup><mi>s</mi><mn>0</mn><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00005993610600000115.GIF" wi="1650" he="79" /></maths>设权值误差矢量为v(k)=w(k)‑w<sub>opt</sub>,则得到权值误差矢量的更新过程<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>v</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>I</mi><mi>M</mi></msub><mo>-</mo><msub><mi>&mu;</mi><mi>k</mi></msub><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msup><mi>x</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mi>v</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>&mu;</mi><mi>k</mi></msub><msubsup><mo>&Element;</mo><mi>opt</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000599361060000017.GIF" wi="1079" he="82" /></maths>其中,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mo>&Element;</mo><mi>opt</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>w</mi><mi>opt</mi><mi>H</mi></msubsup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000599361060000018.GIF" wi="559" he="82" /></maths>4)在k时刻时,波束器的输出与期望信号之间的先验误差为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>e</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>s</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>w</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mo>&Element;</mo><mi>opt</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>w</mi><mi>opt</mi><mi>H</mi></msubsup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>w</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mo>&Element;</mo><mi>opt</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000599361060000019.GIF" wi="1604" he="74" /></maths>其中无噪声时的先验误差为<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>w</mi><mi>opt</mi><mi>H</mi></msubsup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>w</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msup><mi>v</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA00005993610600000110.GIF" wi="959" he="82" /></maths>5)类似地,后验误差为ε(k)=∈<sub>opt</sub>(k)+ε<sub>f</sub>(k),其中无噪声时的后验误差为<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>w</mi><mi>opt</mi><mi>H</mi></msubsup><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>w</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msup><mi>v</mi><mi>H</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA00005993610600000111.GIF" wi="1129" he="83" /></maths>6)通过计算可得到ε<sub>f</sub>(k)与e<sub>f</sub>(k)之间的关系为:ε<sub>f</sub>(k)=(1‑μ<sub>k</sub>||x(k)||<sup>2</sup>)e<sub>f</sub>(k)‑μ<sub>k</sub>∈<sub>opt</sub>(k)||x(k)||<sup>2</sup>,对其平方的两边同时对μ<sub>k</sub>求导数并且使导数等于0则得到<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mn>2</mn><msup><mrow><mo>|</mo><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mo>&Element;</mo><mi>opt</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mo>&Element;</mo><mi>opt</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msubsup><mi>e</mi><mi>f</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><msub><mi>&mu;</mi><mi>k</mi></msub><msup><mrow><mo>|</mo><mo>|</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><msup><mrow><mo>[</mo><mo>|</mo><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mo>&Element;</mo><mi>opt</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA00005993610600000112.GIF" wi="1447" he="84" /></maths>7)根据上述公式对步骤(6)进行化简得<img file="FDA00005993610600000113.GIF" wi="624" he="138" />当μ<sub>k</sub>是常数时,上式肯定成立;实际上,在稳态时,μ<sub>k</sub>与x(k)、e(k)相比变化比较慢,因此,认为它们是近似不相关的,则可得<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mi>k</mi></msub><mo>=</mo><mfrac><mrow><mi>E</mi><mo>[</mo><msup><mrow><mo>|</mo><msub><mi>e</mi><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow><mrow><mi>E</mi><mo>[</mo><msup><mrow><mo>|</mo><mo>|</mo><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>]</mo><mi>E</mi><mo>[</mo><msup><mrow><mo>|</mo><mi>e</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA00005993610600000114.GIF" wi="564" he="139" /></maths>8)在实际应用中,通常E[||x(k)||<sup>2</sup>]是已知的,E[|e(k)|<sup>2</sup>]是通过<img file="FDA0000599361060000021.GIF" wi="713" he="70" />估计出的,但是,e<sub>f</sub>(k)是未知的,很难通过求解E[e<sub>f</sub>(k)|<sup>2</sup>]来解上述步长;9)通过收缩去噪方法使e(k)恢复出e<sub>f</sub>(k):即利用f[e<sub>f</sub>(k)]=0.5|e<sub>f</sub>(k)‑e(k)|<sup>2</sup>+α|e<sub>f</sub>(k)|,使此式最小,则可得到<img file="FDA0000599361060000022.GIF" wi="716" he="70" />,从而代入到<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mi>ef</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>&lambda;&sigma;</mi><mi>ef</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><msup><mrow><mo>|</mo><msub><mover><mi>e</mi><mo>^</mo></mover><mi>f</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000599361060000023.GIF" wi="772" he="82" /></maths>中得到E[e<sub>f</sub>(k)|<sup>2</sup>]的估计量;10)将上述各个估计量代入,则得到收缩线性最小二乘法得步长值<img file="FDA0000599361060000024.GIF" wi="492" he="144" />从而代替步骤2中的μ得到所述收缩线性复最小二乘方法的权值更新过程。
地址 518000 广东省深圳市南山区西丽镇深圳大学城哈工大校区