发明名称 一种块稀疏度未知的稀疏信号压缩感知重构方法
摘要 一种块稀疏度未知的稀疏信号压缩感知重构方法,它涉及压缩感知技术领域,具体涉及对块稀疏信号的重构方法。本发明通过初始化块稀疏度k,对每一个块稀疏信号的迭代,找到信号支撑集的一个子集,随着不断迭代,块稀疏度随之增加,最后找到整个源信号x的支撑集,从而达到重构源信号x的目的,本发明采用多次迭代并修正支撑集的思想来重构信号,重构的精度高,与现有的块稀疏度匹配追踪以及正交匹配追踪方法相比,对块稀疏信号的重构概率大,不存在过匹配现象。且本发明不需要以块稀疏度作为先验知识,尤其适用于块稀疏度未知信号重构领域。
申请公布号 CN101908889B 申请公布日期 2013.03.20
申请号 CN201010240324.4 申请日期 2010.07.30
申请人 哈尔滨工业大学 发明人 付宁;乔立岩;马云彤;曹离然;彭喜元
分类号 H03M7/30(2006.01)I 主分类号 H03M7/30(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 张果瑞
主权项 1.一种块稀疏度未知的稀疏信号压缩感知重构方法,其特征在于具体过程如下:采集获得源信号x的观测信号为y,观测信号y表示为y<sup>T</sup>=[y<sub>1</sub>,y<sub>2</sub>,y<sub>3</sub>……,y<sub>m</sub>],其中m为观测信号y的长度,步骤一、稀疏信号压缩感知重构过程初始化:设定初始化块稀疏度k,1≤k≤K,K为源信号x的真实块稀疏度,<img file="FDA00002125800300011.GIF" wi="217" he="66" />初始化测量矩阵<img file="FDA00002125800300012.GIF" wi="273" he="70" />设定迭代误差err,分块向量<img file="FDA00002125800300013.GIF" wi="370" he="81" />分块向量Group如下表示:<img file="FDA00002125800300014.GIF" wi="1001" he="155" />其中,d为分块向量Group的子块长度,设定残差初始值r<sub>0</sub>=y,恢复矩阵<img file="FDA00002125800300015.GIF" wi="195" he="70" />步长step=1,信号支撑集大小S=k,源信号x的重构向量<img file="FDA00002125800300016.GIF" wi="178" he="89" />步骤二、计算获得与残差r<sub>l-1</sub>最匹配的子空间i<sub>l</sub>,其中r<sub>l-1</sub>表示第l-1次迭代产生的残差,i<sub>l</sub>表示第l次迭代的最匹配的子空间,l∈{1,2,...,M},具体过程为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>i</mi><mi>l</mi></msub><mo>=</mo><mi>arg</mi><munder><mi>max</mi><mi>S</mi></munder><mrow><mo>(</mo><mi>mean</mi><mrow><mo>(</mo><mo>|</mo><msup><mi>&Phi;</mi><mi>T</mi></msup><mo>[</mo><mi>i</mi><mo>]</mo><msub><mi>r</mi><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths>即测量矩阵Φ每一块的转置与上一次迭代的残差r<sub>l-1</sub>进行乘积操作后,对每一块的d个数据分别取绝对值后,再求获得的d个绝对值的平均值,最后从获得的M个平均值中选择最大的S个值的标号赋值给所述最匹配的子空间i<sub>l</sub>,i<sub>l</sub>的值对应分块向量Group中的分组号,所述分组号为1,2,...,M;步骤三、将步骤二获得的最匹配的子空间i<sub>l</sub>中对应的测量矩阵Φ的列向量组成的矩阵<img file="FDA00002125800300018.GIF" wi="88" he="85" />与上一次迭代获得的恢复矩阵T<sub>l-1</sub>的并集赋值给初始恢复矩阵<img file="FDA00002125800300019.GIF" wi="88" he="93" /><maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>l</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&cup;</mo><msub><mi>&Phi;</mi><msub><mi>i</mi><mi>l</mi></msub></msub><mo>;</mo></mrow></math>]]></maths>步骤四、计算获得第l次迭代与观测信号y最匹配的子空间t<sub>l</sub>,l∈{1,2,...,M},具体过程为:<maths num="0003"><![CDATA[<math><mrow><msub><mi>t</mi><mi>l</mi></msub><mo>=</mo><mi>arg</mi><munder><mi>max</mi><mi>S</mi></munder><mrow><mo>(</mo><mi>mean</mi><mrow><mo>(</mo><mo>|</mo><msubsup><mi>&Phi;</mi><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub><mo>+</mo></msubsup><mo>[</mo><mi>j</mi><mo>]</mo><mi>y</mi><mo>|</mo><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths>其中矩阵<img file="FDA00002125800300022.GIF" wi="213" he="104" />中j为<img file="FDA00002125800300023.GIF" wi="65" he="99" />的分块标号,<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>&Phi;</mi><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub><mo>+</mo></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>&Phi;</mi><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub><mi>T</mi></msubsup><msub><mi>&Phi;</mi><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><msubsup><mi>&Phi;</mi><msub><mover><mi>T</mi><mo>~</mo></mover><mi>l</mi></msub><mi>T</mi></msubsup></mrow></math>]]></maths>为<img file="FDA00002125800300025.GIF" wi="104" he="99" />的伪逆矩阵,即矩阵<img file="FDA00002125800300026.GIF" wi="111" he="107" />的每一块与观测信号y进行乘积操作后,对每一块的d个数据分别取绝对值后,再将获得的d个绝对值求平均值,最后从获得的多个平均值中选择最大的S个值的标号赋值给所述最匹配的子空间t<sub>l</sub>,t<sub>l</sub>的值对应分块向量Group中的分组号,所述分组号为1,2,...,M;步骤五、将步骤四获得的最匹配的子空间t<sub>l</sub>中多个分组号所对应的测量矩阵Φ中的列向量组成的矩阵<img file="FDA00002125800300027.GIF" wi="91" he="85" />赋值给恢复矩阵T<sub>l</sub>:<maths num="0005"><![CDATA[<math><mrow><msub><mi>T</mi><mi>l</mi></msub><mo>=</mo><msub><mi>&Phi;</mi><msub><mi>t</mi><mi>l</mi></msub></msub><mo>;</mo></mrow></math>]]></maths>步骤六、计算本次迭代的残差r<sub>l</sub>:<maths num="0006"><![CDATA[<math><mrow><msub><mi>r</mi><mi>l</mi></msub><mo>=</mo><mi>y</mi><mo>-</mo><msub><mi>&Phi;</mi><msub><mi>T</mi><mi>l</mi></msub></msub><mrow><mo>(</mo><msubsup><mi>&Phi;</mi><msub><mi>T</mi><mi>l</mi></msub><mo>+</mo></msubsup><mi>y</mi><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>其中<img file="FDA000021258003000210.GIF" wi="101" he="96" />为<img file="FDA000021258003000211.GIF" wi="104" he="94" />的伪逆矩阵;步骤七、判断||r<sub>l</sub>||<sub>2</sub>≥||r<sub>l-1</sub>||<sub>2</sub>成立与否,其中||·||<sub>2</sub>表示2-范数;如果成立,则令step=step+1,S=step×S,然后执行步骤八;如果不成立,则直接执行步骤八;步骤八、令l=l+1,返回执行步骤二,直到迭代次数l大于分组数M,或者残差小于算法迭代误差err时,迭代结束,执行步骤九;步骤九、输出源信号x的重构向量<img file="FDA000021258003000212.GIF" wi="81" he="101" />重构向量<img file="FDA000021258003000213.GIF" wi="53" he="95" />为:<maths num="0007"><![CDATA[<math><mrow><mover><mi>x</mi><mo>~</mo></mover><mo>=</mo><msubsup><mi>&Phi;</mi><msub><mi>T</mi><mi>l</mi></msub><mo>+</mo></msubsup><mi>y</mi><mo>,</mo></mrow></math>]]></maths>完成对源信号x的压缩感知重构。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号