压缩感知理论及OMP算法
压缩感知重构算法

4.2.1 高斯白噪声影响
高斯白噪声均值为0,方差为0.01
图A 受高斯白噪声影响OMP算法重构
图B 受高斯白噪声影响信号CoSAMP算法重构
4.2.2 椒盐噪声影响
椒盐噪声噪声密度为0.05
图A 受椒盐噪声影响信号OMP算法重构
图B 受椒盐噪声影响信号IRLS算法重构
4.2.3 受噪声影响结果比较
4
2
0
SAMP
-2 -4
-6
0
50
100
150
200
250
300
2.7.2 各算法仿真实验分析
重构算法时间都较短,误差也都较小
2.7.2 各算法性能分析
随着稀疏度K的增加,到达一定的临界值以后,信号重构的概率逐步降低
3.1 改进算法
基于变步长的正则化回溯自适应追踪算法 2018年,王欣等人针对压缩感知重构过程中稀疏度 未知以及步长大小固定的情况,基于SAMP 算法 存在的而不足,提出一种基于变步长的正则化回
每次迭代时选择多列
2.4 压缩采样匹配追踪CoSaMP
每次迭代选择多个原子, 选择的原子在下次迭代中可能会被抛弃
2.5 压缩采样匹配追踪SP
后向追踪的方式,在每次迭代中将找出的错 误的原子剔出,再把新找的原子放入支撑集 中,最后进行逼近
2.6 压缩采样匹配追踪SAMP
稀疏度自适应匹配追踪算法(SAMP)解决了需己知稀疏度才能准确重 构信号的要求。该算法沿用SP算法的回溯思想,加入步长和分阶段选 择的思想,通过迭代次数的增加,支撑集增加,从而达到每次选择更 多的原子,更快的重构信号。但是,如何选择初始步长及固定步长对 该算法有一定影响。
3.3 迭代硬阈值算法IHT
正交匹配追踪算法omp原理

正交匹配追踪算法omp原理
正交匹配追踪算法(Orthogonal Matching Pursuit,简称OMP)是一种用于稀疏重构的迭代算法,主要用于解决压缩感知问题。
其原理如下:
1. 稀疏表示假设:假设信号可以通过少量的原子(基底)的线性组合来表示,即稀疏表示。
2. 初始状态:设置初始残差为输入信号,初始解集为空集。
3. 原子选择:在目前残差中选择一个最适合代表残差的原子(基底)。
4. 矩阵变换:将原子调整为正交的形式,即正交化。
5. 正交投影:计算残差与正交基底的投影,得到投影系数。
6. 更新残差:使用投影系数更新残差。
7. 判断结束:如果残差的能量减少到一定程度,则认为重构已经足够准确,结束算法;否则,返回第3步进行下一个迭代。
8. 输出结果:返回最终的解集,其中每个元素对应一个原子。
OMP算法没有要求输入信号满足特定的分布条件,因此适用
于多种应用场景。
算法通过选择最适合的原子来逐步逼近信号,并且通过迭代追踪算法的方式,能够保证逐步收敛到最优解。
该算法的时间复杂度较低,且能在较短的时间内达到令人满意的重构质量。
无线通信信道估计的正交匹配追踪

无线通信信道估计的正交匹配追踪无线通信信道估计的正交匹配追踪无线通信信道估计的正交匹配追踪(Orthogonal Matching Pursuit for Wireless Channel Estimation)无线通信是现代社会中不可或缺的一部分,为人们的生活带来了极大的便利。
然而,无线信道的不稳定性和多路径传播等问题给通信质量带来了挑战。
为了解决这些问题,信道估计技术变得至关重要。
其中,正交匹配追踪(Orthogonal Matching Pursuit,简称OMP)作为一种有效的信道估计算法,备受研究者关注。
正交匹配追踪是一种基于压缩感知理论的信道估计方法,通过利用信道的稀疏性,从少量测量中恢复出信道信息。
该方法可以在保证一定准确度的前提下,大大减少了信道估计所需的资源消耗。
在正交匹配追踪算法中,首先需要构建一个字典矩阵,该矩阵由基向量组成,基向量是通过无线通信信道的特性进行构造的。
然后,通过一系列迭代过程,根据测量信号与字典矩阵的内积,选择与测量信号最匹配的基向量。
通过迭代过程,不断更新估计信道,直到满足一定的收敛准则。
正交匹配追踪算法相比于传统的LS(Least Square)方法具有更好的性能。
首先,正交匹配追踪算法可以减少测量的次数,从而降低了信道估计的时间复杂度。
其次,正交匹配追踪算法能够在信号较弱的情况下,依然保持较高的估计准确度。
再次,正交匹配追踪算法对于信道的稀疏性有很好的适应性,能够更好地应对多路径传播等问题。
然而,正交匹配追踪算法也存在一些问题。
首先,构建字典矩阵需要大量的计算资源,尤其是在大规模MIMO系统中。
其次,正交匹配追踪算法对于信道稀疏性的假设在实际情况中不一定成立,这可能会导致估计结果的偏差。
最后,正交匹配追踪算法对于噪声的敏感度较高,当信噪比较低时,估计结果可能会出现较大的误差。
综上所述,正交匹配追踪作为一种有效的信道估计算法,在无线通信领域具有广泛的应用前景。
基于压缩感知的信号重构算法研究共3篇

基于压缩感知的信号重构算法研究共3篇基于压缩感知的信号重构算法研究1基于压缩感知的信号重构算法研究随着信息技术的发展以及现代通信系统的广泛应用,人们对于信号重构算法的研究也越来越深入。
其中,基于压缩感知的信号重构算法受到了广泛关注。
本文将从以下四个方面来探讨该算法的研究。
一、压缩感知的基本原理压缩感知的核心思想是将一个高维信号(如图像、音频等)映射到一个较低维的空间中,然后再通过一个线性投影方式将数据压缩。
利用测量矩阵可以将压缩后的数据重构到原来的高维空间中,并且能够利用未知信号的稀疏性完成恢复过程。
这种低维的表示方式可以使数据占用的空间大大减小,因此压缩感知成为了高效的信号采样方式。
二、常见的压缩感知算法常见的压缩感知算法包括OMP算法、CoSaMP算法、MPCP算法等。
其中OMP算法是一种迭代算法,用于寻找稀疏表示向量。
CoSaMP算法考虑到了噪声的影响,能够更准确地进行稀疏重构。
MPCP算法则是多向量压缩感知的拓展,用于处理多个信号的联合稀疏性问题。
三、压缩感知在图像压缩方面的应用基于压缩感知的信号重构算法在图像压缩方面的应用也是较为广泛的。
传统的JPEG和PNG等图像压缩算法虽然能够将图像进行压缩,但是重构后的图像质量较差,并且对于稀疏性较强的图像处理能力有限。
基于压缩感知的算法能够更好地处理稀疏性强的图像,同时也能够提高图像的显示效果。
四、压缩感知在音频处理方面的应用除了在图像处理方面的应用,基于压缩感知的信号重构算法在音频处理方面也具有广泛的应用前景。
例如在音频采样、去噪、提取声音等方面都有着极为广泛的应用。
此外,利用压缩感知的技术,人们还可以用较小的存储空间存储大量音乐等高质量音频数据。
综上所述,基于压缩感知的信号重构算法是一种高效且优越的信号处理方法,具有较广泛的应用前景。
在未来的研究中,我们可以结合更多的数据处理技术来提高算法的效率和精度基于压缩感知的信号重构算法在信号处理中具有广泛应用前景,能够更好地处理稀疏性较强的信号,并提高信号质量。
压缩感知重构算法之OMP算法python实现

压缩感知重构算法之OMP算法python实现压缩感知重构算法之OMP算法python实现0pandas0 2016-03-18 15:08:55 9820 收藏 19分类专栏:压缩感知 python 压缩感知重建算法python实现⽂章标签: python压缩感知OMPmatlab重构版权压缩感知重构算法之OMP算法python实现压缩感知重构算法之CoSaMP算法python实现压缩感知重构算法之SP算法python实现压缩感知重构算法之IHT算法python实现压缩感知重构算法之OLS算法python实现压缩感知重构算法之IRLS算法python实现本⽂主要简单介绍了利⽤python代码实现压缩感知的过程。
压缩感知简介【具体可以参考这篇⽂章】假设⼀维信号xx长度为N,稀疏度为K。
ΦΦ为⼤⼩M×NM×N矩阵(M<<N)(M<<N)。
y=Φ×xy=Φ×x为长度M的⼀维测量值。
压缩感知问题就是已知测量值yy和测量矩阵ΦΦ的基础上,求解⽋定⽅程组y=Φ×xy=Φ×x得到原信号xx。
Φ的每⼀⾏可以看作是⼀个传感器(Sensor),它与信号相乘,采样了信号的⼀部分信息。
⽽这⼀部分信息⾜以代表原信号,并能找到⼀个算法来⾼概率恢复原信号。
⼀般的⾃然信号x本⾝并不是稀疏的,需要在某种稀疏基上进⾏稀疏表⽰x=ψsx=ψs,ψψ为稀疏基矩阵,SS为稀疏系数。
所以整个压缩感知过程可以描述为y=Φx=ΦΨs=Θsy=Φx=ΦΨs=Θs重建算法:OMP算法简析OMP算法输⼊:测量值y、传感矩阵Phi=ΦψPhi=Φψ、稀疏度K初始化:初始残差 r0=y,迭代次数t=1,索引值集合index;步骤:1、找到残差r和传感矩阵的列积中最⼤值对应下标,也就是找到⼆者内积绝对值最⼤的⼀个元素对应的下标,保存到index当中2、利⽤index从传感矩阵中找到,新的索引集PhitPhit3、利⽤最⼩⼆乘法处理新的索引集和y得到新的近似值θ=argmin||y−Phitθ||2θ=argmin||y−Phitθ||24、计算新的残差rt=y−Phitθrt=y−Phitθ,t=t+15、残差是否⼩于设定值,⼩于的话退出循环,不⼩于的话再判断t>K是否成⽴,满⾜即停⽌迭代,否则重新回到步骤1,继续执⾏该算法。
压缩感知的重构算法

压缩感知的重构算法算法的重构是压缩感知中重要的一步,是压缩感知的关键之处。
因为重构算法关系着信号能否精确重建,国内外的研究学者致力于压缩感知的信号重建,并且取得了很大的进展,提出了很多的重构算法,每种算法都各有自己的优缺点,使用者可以根据自己的情况,选择适合自己的重构算法,大大增加了使用的灵活性,也为我们以后的研究提供了很大的方便。
压缩感知的重构算法主要分为三大类:1.组合算法2.贪婪算法3.凸松弛算法每种算法之中又包含几种算法,下面就把三类重构算法列举出来。
组合算法:先是对信号进行结构采样,然后再通过对采样的数据进行分组测试,最后完成信号的重构。
(1) 傅里叶采样(Fourier Representaion)(2) 链式追踪算法(Chaining Pursuit)(3) HHS追踪算法(Heavy Hitters On Steroids)贪婪算法:通过贪婪迭代的方式逐步逼近信号。
(1) 匹配追踪算法(Matching Pursuit MP)(2) 正交匹配追踪算法(Orthogonal Matching Pursuit OMP)(3) 分段正交匹配追踪算法(Stagewise Orthogonal Matching Pursuit StOMP)(4) 正则化正交匹配追踪算法(Regularized Orthogonal Matching Pursuit ROMP)(5) 稀疏自适应匹配追踪算法(Sparisty Adaptive Matching Pursuit SAMP)凸松弛算法:(1) 基追踪算法(Basis Pursuit BP)(2) 最小全变差算法(Total Variation TV)(3) 内点法(Interior-point Method)(4) 梯度投影算法(Gradient Projection)(5) 凸集交替投影算法(Projections Onto Convex Sets POCS)算法较多,但是并不是每一种算法都能够得到很好的应用,三类算法各有优缺点,组合算法需要观测的样本数目比较多但运算的效率最高,凸松弛算法计算量大但是需要观测的数量少重构的时候精度高,贪婪迭代算法对计算量和精度的要求居中,也是三种重构算法中应用最大的一种。
几种压缩感知算法

.1 压缩感知部分压缩感知算法主要可分为三类:贪婪迭代算法、凸凸优化(或最优化逼近方法)和基于贝叶斯框架提出的重构算法。
由于第三类方法注重信号的时间相关性,不适合图像处理问题,故目前的研究成果主要集中在前两类中。
目前已实现6中算法,分别为正交匹配追踪法(OMP)、迭代硬阈值法(IHT)、分段正交匹配追踪法(StOMP)、分段弱正交匹配追踪法(SwOMP)、广义正交匹配追踪(GOMP)、基追踪法(BP)。
1.1 正交匹配追踪法(OMP)在正交匹配追踪OMP中,残差是总与已经选择过的原子正交的。
这意味着一个原子不会被选择两次,结果会在有限的几步收敛。
OMP的算法如下(1)用x表示你的信号,初始化残差e0=x;(2)选择与e0内积绝对值最大的原子,表示为φ1;(3)将选择的原子作为列组成矩阵Φt,定义Φt列空间的正交投影算子为通过从e0减去其在Φt所张成空间上的正交投影得到残差e1;(4)对残差迭代执行(2)、(3)步;其中I为单位阵。
需要注意的是在迭代过程中Φt为所有被选择过的原子组成的矩阵,因此每次都是不同的,所以由它生成的正交投影算子矩阵P每次都是不同的。
(5)直到达到某个指定的停止准则后停止算法。
OMP减去的Pem是em在所有被选择过的原子组成的矩阵Φt所张成空间上的正交投影,而MP减去的Pem是em在本次被选择的原子φm所张成空间上的正交投影。
经OMP算法重构后的结果如下所示:算法的使用时间如下:1.2 迭代硬阈值法(IHT)目标函数为这里中的M应该指的是M-sparse,S应该指的是Surrogate。
这里要求:之后我们利用式对目标函数进行变形。
接着便是获得极值点:利用该式进行迭代可以得到极值点,我们需要的是最小值。
此时目标函数的最小值就得到了。
此时便得到我们需要的公式:我们要保证向量y的稀疏度不大于M,即,为了达到这一目标,要保留最大的M项(因为是平方,所以要取绝对值absolute value),剩余的置零(注意这里有个负号,所以要保留最大的M项)。
压缩感知 omp算法 matlab

压缩感知(Compressed Sensing)是一种通过测量和重建稀疏或可压缩信号的技术。
Orthogonal Matching Pursuit (OMP) 是一种贪婪算法,用于求解稀疏表示问题。
以下是一个使用MATLAB 实现OMP 算法的基本示例:matlabfunction x_rec = omp(A, b, K)# 输入: 矩阵A, 观测向量b, 稀疏度K# 输出: 重建向量x_rec# 计算矩阵A 的列的范数norm_A = norm(A, 2);# 初始化索引集和残差support = [];residual = b;# OMP 循环for iter = 1:K# 计算列的系数coef = A' * residual;# 找到具有最大系数的列的索引[~, index] = max(abs(coef));# 将该索引添加到支持集中support = [support, index];# 通过支持集更新残差x_support = A(:, support);x_rec = pinv(x_support) * b;residual = b - A(:, support) * x_rec;endend注意:这个函数需要输入一个矩阵A,一个观测向量b,以及稀疏度K。
A 是测量矩阵,通常是一个随机高斯矩阵或随机二进制矩阵。
b 是观测向量,即A*x,其中x 是需要重建的信号。
K 是信号的稀疏度,即非零元素的数量。
函数的输出是重建的信号x_rec。
注意:这是一个非常基础的实现,实际应用中可能需要添加更多的功能和优化,例如错误处理,超参数选择等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• But there are some flaws of this method: • 1) Considering the Shannon sampling theorem,the sampling interval will be very narrow to gain better signal resolution,which will make the original signal very long, so the processing of transformation costs lots of time. • 2) The positions of K components required to remain vary while the signal changes. Therefore, this strategy is self-adaptive, and we need to allocate more space to store these positions. • 3) Poor anti-interference. Once one of the K components lost in transmission, the output will be changed greatly.
An Overview of Compressive Sensing
• The definition of norm: • For a vector x, if there is a corresponded real function ||x||, which fits such conditions: 1) ||x||≥0, only if x=0, ||x||=0; 2) for any number a, ||ax||=|a|||x||; 3) for any vector x and y, ||x+y||≤||x||+||y||; • Then we call ||x|| the norm of x. • RIP: for δK∈(0,1) (1-δK)||x||22≤||Φx||22 ≤ (1+δK)||x||22
Coding Signal x Sampling Transformation y
Decoding Received data y
Inverse transformation
Reconstructed signal x*
coding:make orthogonal matrix Ψ, transformation y= Ψx, remain the most important K components of y and the corresponding positions. decoding:put K components back to the corresponding positions, let other positions be zero, make ΨH,inverse transformation x*=ΨHy*.
An Overview of Compressive Sensing
• Suppose x (n) is a digital signal, if it’s a K-sparse (has K non-zero values) or compressible signal, then we can estimate it with few coefficients by linear transformation. By compressive sensing we get the signal y (m) (m<n), • y=Φx • Φ is called sensing matrix with m×n dimension. • The dimension of y is much less than that of x, so the equation has infinitive solutions, which makes it difficult to rebuild original signal. Since x is Ksparse, we can rebuild x from y by solving the optimal problem below: • x*=min||x||0 s.t. y= Φx • Candes indicates that when m>Klog(n) and Φ has restricted isometry property (RIP), x (n) can be rebuilt.
An Overview of Compressive Sensing
• But few of natural signal is sparse. • According to compressive sensing theory, signal x can be sparse by some reversible transformation Ψ, that is x= Ψs, so we have • y=Φx= ΦΨs • Baraniuk indicates that the equivalent condition of RIP is that the measurement matrix Φ and the sparse base Ψ is irrelevant. It’s confirmed that when Φ is Guass random matrix, the condition is well fitted.
OMP Algorithm
• In some circumstance, we can replace l0 norm with l1 norm, that is • x*=min||x||1 s.t. y= Φx • The problem above can be solved by greed iterative algorithm, one of the most commonly used algorithm is the orthogonal matching pursuit (OMP) method. • The main idea of the OMP algorithm: choose the column of Φ by greed iterative method, which makes the chosen column and the present redundant vector related to the greatest extent, we subtract the related part from measurement vector, repeat the procedure above until the number of iterations up to K.
OMP Algorithm
• Input: sensing matrix Φ, sampling vector y, sparse degree K; • Output: the K-sparse approximation x* of x; • Initialization: the residual r0=y, index set Λ0=∅, t=1;
The Compressive Sensing Theory
And Practice of OMP Algorithm
2011-01-25
An Overview of Compressive Sensing
• For 1-D signal X∈RN×1, mostly,the information is redundant. 。 • We can compress it by orthogonal transformation.
An Overview of Compressive Sensing
• The advantages of compressive sensing: • 1) Non-adaptive, break through the limitation of Shannon sampling theorem. • 2) Strong Anti-interference ability, every component of the measurement is important, or unimportant. It can still be reconstructed while some components are lost. • The application prospect of compressive sensing is broad: • digital camera and audio acquisition device with low cost; astronomy (stars are sparse); network; military.
Coding Sparse signal x Received signal y Measurement, coding Decoding, reconstruction y
Decoding
Constructed signal x*
The measured value is not the signal itself, but the projective value from higher dimension to lower dimension.
OMP Algorithm
• Execute steps 1 to 5 circularly: • Step 1: find the maximum value of the inner product of residual r and the column of sensing matrix φj, the corresponding foot mark is λ; • Step 2: renew the index set Λt=Λt-1∪{λ} , the sensing matrix Φt=[Φt-1, φλ]; • Step 3: solve x*t=min||y- Φtx*||2 by least-square method; • Step 4: renew the residual rt=y-Φtx*t, t=t+1; • Step 5: if t>K, stop the iteration, else do step 1.