奈奎斯特采样率与压缩感知学习报告.docx
- 文档编号:13783050
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:14
- 大小:143.51KB
奈奎斯特采样率与压缩感知学习报告.docx
《奈奎斯特采样率与压缩感知学习报告.docx》由会员分享,可在线阅读,更多相关《奈奎斯特采样率与压缩感知学习报告.docx(14页珍藏版)》请在冰点文库上搜索。
奈奎斯特采样率与压缩感知学习报告
数字信号处理
第一次大作业
奈奎斯特采样定理与信号稀疏采样学习报告
专业:
信息对抗技术
学生姓名:
石星宇02123010
指导教师:
吕雁
奈奎斯特采样定理与信号稀疏采样学习报告
1、奈奎斯特采样定理
1、奈奎斯特采样定理说明
采样过程所应遵循的规律,称为取样(采样)定理、抽样定理。
采样定理说明采样频率与信号频率之间的关系,是连续信号离散化的基本依据。
在进行模拟/数字信号的转换过程中,当采样频率
大于等于信号中最高频率
的2倍时,采样之后的数字信号完整地保留了原始信号中的信息,可由采样得到的数字信号恢复原来的模拟信号。
一般实际应用中保证采样频率为信号最高频率的5~10倍。
采样定理又称奈奎斯特采样定理。
将
称为奈奎斯特频率。
2、信号的采样与恢复
结合实例,说明奈奎斯特采样定理与内插恢复的应用。
假设有模拟信号
,其中
。
该信号波形及频谱如下图所示:
对信号
以采样频率为
进行采样,得到如下所示的离散时间信号,即序列
,其中
。
该序列的频谱如下:
由此可见,采样过程对原始信号的频谱有一定的影响。
但是随着采样频率的逐渐增加,会使得采样信号的频谱与原始信号的频谱逐渐接近。
现在利用内插公式对采样得到的离散时间信号进行恢复。
定义内插函数为
则
根据上式,便可由采样得到的序列
完整的恢复出原始信号
。
下面给出利用MATLAB计算的结果:
从上图可以看出,利用内插公式,完整地将原始信号恢复了出来。
3、相关代码
closeall
clearall
clc
df=;%频率分辨率
tp=1/df;%保证df所需的信号持续时间
t=linspace(0,tp,1024);%连续时间变量
f1=20;f2=50;%信号频率
fc=max(f1,f2);%信号最高频率
fs=2*fc;%采样率
ts=1/fs;%采样间隔
N=2^ceil(log2(fs/df));
n=1:
N;
xa=cos(2*pi*f1*t)+cos(2*pi*f2*t);%模拟信号
xn=cos(2*pi*f1*n*ts)+cos(2*pi*f2*n*ts);%模拟信号
plot(t,xa,'r')
holdon
stem(n*ts,xn,'b')
legend('模拟信号','采样信号')
title('模拟信号和采样信号')
xlabel('t'),ylabel('x(t)')
axis([0tp/2min(xa)max(xa)+])
figure
(2)
subplot(211)
fftxa=fft(xa);
fa=*(-length(t)/2:
length(t)/2-1*fs/length(t));
plot(fa,fftshift(abs(fftxa)),'r')%模拟信号频谱
title('模拟信号频谱')
xlabel('f/Hz')
subplot(212)
fftxn=fft(xn);
fn=*(-length(n)/2:
length(n)/2-1*fs/length(n));
plot(fn,fftshift(abs(fftxn)))%采样信号频谱
title('采样信号频谱')
xlabel('f/Hz')
xaa=zeros(1,length(t));
fortt=1:
length(t)%计算采样内插值
xaa(tt)=0;
forn=1:
N
xaa(tt)=xn(n)*(sin(pi*(t(tt)-n*ts)/ts)/(pi*(t(tt)-n*ts)/ts))+xaa(tt);
end
end
figure(3)
plot(t,xaa,'b')
title('采样内插恢复信号')
xlabel('t/s'),ylabel('x(t)')
axis([0tp/2min(xaa)max(xaa)+])
4、关于奈奎斯特采样定理的一些问题
假设模拟信号为
,用奈奎斯特频率对其采样,发现采样点处的取值均为零(如下图),因此用这些采样点是无法恢复原始信号的。
这也就是为什么实际中采用的采样频率要大于奈奎斯特频率的原因。
此外,实际中我们处理的信号不可能是简单的正弦信号,因此遇到采样点均为零的情况几乎不可能,上述只是一个特例。
2、信号稀疏采样
1、为什么要提出信号的稀疏采样
首先考虑奈奎斯特采样定理的几点缺陷:
(1)采样率不得低于信号最高频率的两倍,这使得硬件系统面临很大的采样速率压力;
(2)在压缩编码过程中,为了降低存储、处理和传输的成本,大量变换计算得到的小系数被丢弃,造成了数据计算和内存资源的浪费。
综合上述两点,人们便提出这样的问题:
能否利用其它变换域描述信号,建立新的信号描述和处理理论框架,使得在保证信息不损失的情况下,用远低于奈奎斯特频率的频率去采样信号,同时可以完全恢复信号
答案是肯定的,这就是由 E.J.Candes、J.Romberg、T.Tao和D.L.Donoho等科学家在2004年提出的压缩感知理论(Compressedsensing)。
2、压缩感知概述
压缩感知(Compressedsensing),也被称为压缩采样(Compressivesampling),稀疏采样(Sparsesampling)。
它作为一个新的采样理论,它通过开发信号的稀疏特性,在远小于Nyquist 采样率的条件下,用随机采样获取信号的离散样本,然后通过非线性重建算法完美的重建信号。
压缩感知理论的核心思想主要包括两点。
第一是信号的稀疏结构。
另外一点是不相关特性。
稀疏信号的有用信息的获取可以通过一个非自适应的采样方法将信号压缩成较小的样本数据来完成。
用数学模型对压缩感知的主要内容进行如下描述:
(1)信号稀疏表示问题(稀疏变换):
对于信号
,如何找到某个正交基
,使其在
上的表示是稀疏的
(2)信号低速采样问题(非相关测量):
如何设计一个平稳的、与变换基
不相关的
维的观测矩阵
,保证稀疏向量
从N维降到M维时重要信息不遭到破坏
(3)信号重构问题(重构算法):
如何设计快速重构算法从线性观测
中恢复信号。
3、压缩感知基本概念
设信号
是一维实值离散信号,在正交基(稀疏基)
上可以稀疏表示,即
其中
是
的向量,稀疏系数
。
当信号在稀疏基上只有K个非零系数时,属于严格稀疏的情况。
多数情况下信号无法满足严格稀疏的要求,但仍具有可压缩性,即信号的变换系数经排序后以指数级衰减并趋近于零时,信号是可以近似稀疏表示的。
测量矩阵有观测波形和采样方式决定。
观测波形一般包括独立同分布的高斯随机波形、伯努利随机波形和正交函数系等;采样方式包括均匀采样、随机采样和jitter采样。
将信号
投影到一组测量矩阵
上,则测量值
即:
也即
重构算法是压缩感知的另一个关键因素。
目前的重构算法有贪婪算法(又称匹配追踪(MatchingPursuit,MP),正交匹配追踪(OrthogonalMatchingPursuit,OMP)、凸优化算法(最小
范数)和统计优化算法(SparseBayesian)等。
4、压缩感知仿真
与奈奎斯特采样定理仿真相同,仍然设模拟信号
,对其进行压缩感知采样并重建,并与原始信号对比如下:
程序同时给出重构误差。
需要注意的是,每次运行程序所得的重构误差是不同的,是因为信号的重构过程中有随机因素在里面。
5、压缩感知仿真程序
%1-D信号压缩传感的实现(正交匹配追踪法OrthogonalMatchingPursuit)
%测量数M>=K*log(N/K),K是稀疏度,N信号长度,可以近乎完全重构
%编程人--香港大学电子工程系沙威Email
%编程时间:
2008年11月18日
%文档下载:
%参考文献:
JoelA.TroppandAnnaC.Gilbert
%SignalRecoveryFromRandomMeasurementsViaOrthogonalMatching
%Pursuit,IEEETRANSACTIONSONINFORMATIONTHEORY,VOL.53,NO.12,
%DECEMBER2007.
clc;clear
%%1.时域测试信号生成
K=7;%稀疏度(做FFT可以看出来)
N=256;%信号长度
M=64;%测量数(M>=K*log(N/K),至少40,但有出错的概率)
f1=20;%信号频率1
f2=50;%信号频率2
fs=100;%采样频率
Ts=1/fs;%采样间隔
n=1:
N;%采样序列
x=cos(2*pi*f1*n*Ts)+cos(2*pi*f2*n*Ts)%完整信号,由2个信号叠加而来
%%2.时域信号压缩传感
Phi=randn(M,N);%测量矩阵(高斯分布白噪声)64*256的扁矩阵,Phi也就是文中说的D矩阵
s=Phi*x.';%获得线性测量,s相当于文中的y矩阵
%%3.正交匹配追踪法重构信号(本质上是L_1范数最优化问题)
%匹配追踪:
找到一个其标记看上去与收集到的数据相关的小波;在数据中去除这个标记的所有印迹;不断重复直到我们能用小波标记“解释”收集到的所有数据。
m=2*K;%算法迭代次数(m>=K),设x是K-sparse的
Psi=fft(eye(N,N))/sqrt(N);%傅里叶正变换矩阵
T=Phi*Psi';%恢复矩阵(测量矩阵*正交反变换矩阵)
hat_y=zeros(1,N);%待重构的谱域(变换域)向量
Aug_t=[];%增量矩阵(初始值为空矩阵)
r_n=s;%残差值
fortimes=1:
m;%迭代次数(有噪声的情况下,该迭代次数为K)
forcol=1:
N;%恢复矩阵的所有列向量
product(col)=abs(T(:
col)'*r_n);%恢复矩阵的列向量和残差的投影系数(内积值)
end
[val,pos]=max(product);%最大投影系数对应的位置,即找到一个其标记看上去与收集到的数据相关的小波
Aug_t=[Aug_t,T(:
pos)];%矩阵扩充
T(:
pos)=zeros(M,1);%选中的列置零(实质上应该去掉,为了简单我把它置零),在数据中去除这个标记的所有印迹
aug_y=(Aug_t'*Aug_t)^(-1)*Aug_t'*s;%最小二乘,使残差最小
r_n=s-Aug_t*aug_y;%残差
pos_array(times)=pos;%纪录最大投影系数的位置
end
hat_y(pos_array)=aug_y;%重构的谱域向量
hat_x=real(Psi'*hat_y.');%做逆傅里叶变换重构得到时域信号
%%4.恢复信号和原始信号对比
figure
(1);
holdon;
plot(hat_x,'b')%重建信号
plot(x,'r')%原始信号
legend('重建信号','原始信号')
title('原始信号与重构信号对比')
norm(hat_x.'-x)/norm(x)%重构误差
3、总结
奈奎斯特采样定理作为传统的时域采样原理,其理论依据非常成熟。
而压缩感知作为兴起不久的信号处理算法,有相当广泛的应用领域,比如无线通信、阵列信号处理、成像、模拟信息转换、生物传感等。
传统压缩感知是以稀疏结构为先验信息来进行信号恢复。
当前最新进展显示数据中存在的其他的简单代数结果也作为先验信息进行信号估计。
联合开发这些信号先验信息,将进一步提高压缩感知的性能。
四、参考资料
[1]贾艳云,赵航芳.压缩传感-稀疏信号的采样与重构[J].声学与电子工程,2010,(4):
13-17
[2]Rachel-Zhang.初识压缩感知CompressiveSensing[EB/OL].Rachel-Zhang.压缩感知进阶——有关稀疏矩阵[EB/OL].Rachel-Zhang.“压缩感知”之“HelloWorld”[EB/OL].!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 奈奎斯特 采样率 压缩 感知 学习 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)