郑州大学随机信号处理大作业
随机信号分析大作业

随机信号分析大作业2016.12.6希尔伯特变换及其应用一、背景及意义在通信系统中,经常需要对一个信号进行正交分解,即分解为同相分量和正交分量。
由于希尔伯特变换可以提供90度的相位变化而不影响频谱分量的幅度,即对信号进行希尔伯特变换就相当于对该信号进行正交移相,使它成为自身的正交对。
因此,希尔伯特在通信领域获得了广泛应用。
对HHT采样频率、终止准则、曲线拟合、边界处理以及模态混叠等问题进行了分析,并基于HHT的时间特征尺度概念,提出了一种新的边界处理方法:边界局部特征尺度延拓法,较好地改善了边界效应对EMD分解的影响。
将HHT用于电力系统的信号处理,并根据HHT的信号突变检测性能,提出了一种超高压输电线路的EMD故障测距方法。
仿真实验表明,该方法能很好地实现故障定位及测距。
物理意义:希尔伯特可看成一种滤波,其本质上是对所有输入信号的90度相移器;对于稳定的实因果信号,其傅立叶变换的实部和虚部满足希尔伯特变换关系,同时其对数幅度谱和相位谱之间也满足此关系,前提是该信号为最小相位信号。
工程意义:对于自由度为一维的条信号,比如PAM,其等效基带信号是实的,这意味着对应的基带频谱是共轭对称的,即一半的频谱是冗余的,那么就可以将频谱滤除一半再进行传输,这就形成了所谓的单边带调制(SSB)。
而理论上,一个信号和其Hilbert 变化后的值相加,就可以得到所谓解析信号,该信号只保留原信号的正频谱。
而单边带调制虽然节省传输频率,但为了进行边带滤波,必须进行复杂的频谱成形,发送和接收的复杂度都比较高,相干载波的相位误差所造成的影响大。
所以,选择PAM信号进行频谱滤除的滤波器具有一定的滚降,即保留部分PAM信号中的冗余频谱,这样就成为VSB调制。
二、希尔伯特变换的发展现状近年来,随着现代信号的向前发展,人们从不同的研究领域和应用角度出发,提出了拓展经典Hilbert变换,提出了分数阶Hilbert变换,拓展了它的应用范围。
《随机信号分析》大作业概述.

大连民族学院《随机信号分析》大作业9.3.2随机变量及其数字特征运算的MATLAB实现班级:学号:姓名:指导老师:二零一五年一月《随机信号分析》大作业摘要编制一通用程序,实现产生两个任意指定区间[a,b]和[c,d]上的均匀分布的随机变量。
分别计算这两个随机变量的均值和方差以及两个随机变量的协方差和相关系数,并根据计算结果分析这两个随机变量的相关性(两个随机数的长度要相等)。
关键词:均值;方差;协方差;相关系数目录摘要 (II)第1章要求 (1)1.1预习内容 (1)1.2任务 (1)1.3思考题 (1)第2章随机变量及其数字特征运算 (2)2.1连续型随机变量的数学期望(均值) (2)2.1.1连续型随机变量的数学期望 (2)2.1.2数学期望的性质 (2)2.2随机变量的方差 (2)2.2.1定义 (2)2.2.2性质 (3)2.3协方差和相关系数 (3)2.3.1定义 (3)2.3.2协方差的性质 (3)2.3.3相关系数的性质 (3)第3章程序实现及代码 (4)3.1任务 (4)3.1.1 代码 (4)3.1.2 结果 (5)3.1.3 结果分析 (6)3.2思考题 (7)3.2.1 代码 (7)3.2.2 结果 (8)参考文献 (11)B 卷 (12)第1章要求1.1 预习内容计算随机变量数字特性的部分MATLAB函数见表9.2,这些函数的调用方法及使用举例参见9.1节的相关内容。
1.2 任务编制一通用程序,实现产生两个任意指定区间[a,b]和[c,d]上的均匀分布的随机变量。
分别计算这两个随机变量的均值和方差以及两个随机变量的协方差和相关系数,并根据计算结果分析这两个随机变量的相关性(两个随机数的长度要相等)。
1.3 思考题利用MATLAB的在线帮助功能,自学与指数分布有关的MATLAB函数的使用方法。
编制一通用程序,实现产生任意指定参数λ1和λ2的两个指数分布随机变量(随机元素为30个)。
随机信号处理作业南理工(有程序)

《随机信号处理》上机实验仿真报告学院:电子工程与光电技术学院指导老师:顾红日期:2014年11月10日题目1:<问题>线性调频脉冲信号,时宽10us ,带宽543MHz ,对该信号进行匹配滤波后,即脉压处理,处理增益为多少?脉压后的脉冲宽度为多少?并用图说明脉压后的脉冲宽度,内差点看3dB 带宽,以该带宽说明距离分辨率与带宽的对应关系。
建议补充:比较矩形视频脉冲信号、矩形包络单个中频脉冲信号、线性调频矩形脉冲信号匹配滤波,说明脉压后的脉冲3dB 宽度变化,与原脉冲的宽度比较得出压缩比即增益。
另外,通过仿真加噪声0dB 信噪比来看脉压后信噪比有没有提升。
<理论分析>:(1)线性调频信号(LFM )是雷达中常用的信号,其数学表达式为:212()2()()c j f t kt t s t rect eTπ+= 式中c f 为载波频率,t rect T ⎛⎫⎪⎝⎭为矩形信号: 11()0,t t rect TT elsewise⎧ , ≤⎪=⎨⎪ ⎩当TB>1时,LFM 信号特征表达式如下:(2)在输入为确知加白噪声的情况下,所得输出信噪比最大的线性滤波器就是匹配滤波器。
线性调频信号叠加上噪声其表达式为:2()j kt t t S rect e Tπ=()(,10)t S t awgn S =白噪声条件下,匹配滤波器的脉冲响应:*()()o h t ks t t =-<仿真程序>:B=543e6; %带宽(这里设置带宽为学号后三位),程序段①从这行开始 fs=10*B; %采样频率 ts=1/fs;T=10e-6; %脉宽10μs N=T/ts; %采样点数 t=linspace(-T/2,T/2,N); K=B/T;a=1; %这里调频信号幅值假设为1 %% 线性调频信号si=a*exp(j*pi*K*t.^2); figure(1)plot(t*1e6,si);xlabel('t/μs');ylabel('si');title('线性调频信号时域波形图');grid on; sfft=fft(si);f=(0:length(sfft)-1)*fs/length(sfft)-fs/2;%f=linspace(-fs/2,fs/2,N); figure(2)plot(f*1e-6,fftshift(abs(sfft)));xlabel('f/MHz');ylabel('sfft');title('线性调频信号频域波形图');grid on; axis([-300,300,-inf,inf]); %程序段①到这行结束 %% 叠加高斯白噪声 ni=rand(1,N);disp('输入信噪比为:');SNRi=10*log10(a^2/var(ni)/2) xi=ni+si; figure(3)plot(t*1e6,real(xi));xlabel('t/us');ylabel('xi');title('叠加噪声后实际信号时域波形图'); x1fft=fft(xi); %输入信号频谱f=(0:length(x1fft)-1)*fs/length(x1fft)-fs/2; figure(4)plot(f*1e-6,fftshift(abs(x1fft)));xlabel('f/MHz');ylabel('x1fft');title('叠加噪声后实际信号频谱图');grid on; %% 匹配滤波器ht=exp(-j*pi*K*t.^2);x2=conv(ht,xi);L=2*N-1;ti=linspace(-T,T,L);ti=ti*B; %换算为B的倍数X2=abs(x2)/max(abs(x2));figure(5)plot(ti,20*log10(X2+1e-6));xlabel('t/B');ylabel('匹配滤波幅度');title('匹配滤波结果图');grid on; axis([-3,3,-4,inf]);%% 计算信噪比X22=abs(x2);%实际信号n2=conv(ht,ni);%噪声n22=abs(n2);s2=conv(ht,si);%信号s22=abs(s2);SNRo=(max(s22)^2)/(var(n2))/2;disp('输出信噪比为:');SNRo=10*log10(SNRo)disp('信噪比增益为:');disp(SNRo-SNRi)%% 匹配滤波器的幅频特性hw=fft(ht);f2=(0:length(hw)-1)*fs/length(hw)-fs/2;f2=f2/B;hw1=abs(hw);hw1=hw1./max(hw1);plot(f2,fftshift(20*log(hw1+1e-6)));xlabel('f/B');ylabel('幅度');title('匹配滤波器的幅频特性图');%% 匹配滤波器处理后的信号Sot=conv(si,ht);subplot(211)L=2*N-1;t1=linspace(-T,T,L);Z=abs(Sot);Z=Z/max(Z);Z=20*log10(Z+1e-6);Z1=abs(sinc(B.*t1));Z1=20*log10(Z1+1e-6);t1=t1*B;plot(t1,Z,t1,Z1,'r.');axis([-15,15,-50,inf]);grid on;legend('emulational','sinc');xlabel('Time in sec \times\itB');ylabel('Amplitude,dB');title('匹配滤波器处理后信号');subplot(212)N0=3*fs/B;t2=-N0*ts:ts:N0*ts; t2=B*t2;plot(t2,Z(N-N0:N+N0),t2,Z1(N-N0:N+N0),'r.'); axis([-inf,inf,-50,inf]);grid on;set(gca,'Ytick',[-13.4,-4,0],'Xtick',[-3,-2,-1,-0.5,0,0.5,1,2,3]); xlabel('Time in sec \times\itB'); ylabel('Amplitude,dB');title('匹配滤波器处理后信号(放大)'); %% 输出频谱 xfft=fft(x2);f3=(0:length(xfft)-1)*fs/length(xfft)-fs/2; xfft1=abs(xfft);xfft1=xfft1./max(xfft1); figure(7)plot(f3/B,fftshift(20*log(xfft1+1e-6)));xlabel('f/B');ylabel('幅度');title('输出信号频谱图');<仿真结果与分析>:对于一个理想的脉冲压缩系统,要求发射信号具有非线性的相位谱,并使其包络接近矩形;其中)(t S 就是信号s(t)的复包络。
随机信号大作业

随机信号大作业随机信号大作业第一章上机题:设有随机初相信号X(t)=5cos(t+),其中相位是在区间(0,2)上均匀分布的随机变量。
(1)试用Matlab编程产生其三个样本函数。
(2)产生t=0时的10000个样本,并画出直方图估计P(x)画出图形。
解:(1)由Matlab产生的三个样本函数如下图所示:程序源代码:clcclearm=unifrnd(0,2*pi,1,10);fork=1:3t=1:0.1:10;X=5*cos(t+m(k));plo t(t,X);holdonendxlabel('t');ylabel('X(t)');gridon;axistight;(2)产生t=0时的10000个样本,并画出直方图估计P(x)的概率密度并画出图形。
源程序代码:clear;clc;=2*pi*rand(10000,1);x=5*cos();figure(2),hist(x,20);holdon;第二章上机题:利用Matlab程序设计一正弦型信号加高斯白噪声的复合信号。
(1)分析复合信号的功率谱密度,幅度分布的特性;(2)分析复合信号通过RC积分电路后的功率谱密度和相应的幅度分布特性;(3)分析复合信号通过理想低通系统后的功率谱密度和相应的幅度分布特性。
解:设正弦信号的频率为10HZ,抽样频率为100HZx=sin(2*pi*fc*t)正弦曲线图:程序块代码:clearall;fs=100;fc=10;n=201;t=0:1/fs:2;x=sin(2*pi*fc*t);y=awgn(x,10);m=50;i=-0.49:1/fs:0.49;forj=1:mR(j)=sum(y(1:n-j-1).*y(j:199),2)/(n-j);Ry(49+j)=R(j);Ry(51-j)=R(j);endsubplot(5,2,1);plot(t,x,'r');title('正弦信号曲线');ylabel('x');xlabel('t/20pi');grid;(1)正弦信号加上高斯白噪声产生复合信号y:y=awgn(x,10)对复合信号进行傅里叶变换得到傅里叶变换:Y(jw)=fft(y)复合信号的功率谱密度函数为:G(w)=Y(jw).*conj(Y(jw)/length(Y(jw)))复合信号的曲线图,频谱图和功率谱图:程序块代码:plot(t,y,'r');title('复合信号曲线');ylabel('y');xlabel('t/20pi');grid;程序块代码:FY=fft(y);FY1=fftshift(FY);f=(0:200)*fs/n-fs/2;plot(f,abs(FY1),'r');title('复合信号频谱图');ylabel('F(jw)');xlabel('w');grid;程序块代码:P=FY1.*conj(FY1)/length(FY1);plot(f,P,'r');title('复合信号功率谱密度图');ylabel('G(w)');xlabel('w');grid;(2)正弦曲线的复合信号通过RC积分电路后得到信号为:通过卷积计算可以得到y2即:y2=conv2(y,b*pi^-b*t)y2的幅度分布特性可以通过傅里叶变换得到Y2(jw)=fft(y2)y2的功率谱密度G2(w)=Y2(jw).*conj(Y2(jw)/length(Y2(jw)))复合信号通过RC积分电路后的曲线频谱图和功率谱图:程序块代码:b=10;y2=conv2(y,b*pi^-b*t);Fy2=fftshift(fft(y2));f=(0:400)*fs/n-fs/2;plot(f,abs(Fy2),'r');title('复合信号通过RC系统后频谱图');ylabel('Fy2(jw)');xlabel('w');grid;程序代码:P2=Fy2.*conj(Fy2)/length(Fy2);plot(f,P2,'r');title('复合信号通过RC系统后功率密度图');ylabel('Gy2(w)');xlabel('w');grid;(3)复合信号y通过理想滤波器电路后得到信号y3通过卷积计算可以得到y3即:y3=conv2(y,sin(10*t)/(pi*t))y3的幅度分布特性可以通过傅里叶变换得到Y3(jw)=fft(y3),y3的功率谱密度G3(w)=Y3(jw).*conj(Y3(jw)/length(Y3(jw)))复合信号通过理想滤波器后的频谱图和功率密度图:程序块代码:y3=conv2(y,sin(10*t)/(pi*t));Fy3=fftshift(fft(y3));f3=(0:200)*fs/n-fs/2;plot(f3,abs(Fy3),'r');title('复合信号通过理想滤波器频谱图');ylabel('Fy3(jw)');xlabel('w');grid;程序块代码:P3=Fy3.*conj(Fy3)/length(Fy3);plot(f3,P3,'r');title('理想信号通过理想滤波器功率密度图');ylabel('Gy3(w)');xlabel('w');grid;。
郑州大学随机信号处理大作业

2.2
傅里叶变换
傅立叶变换(DFT)认为:有限长的数据段可看作无限长的取样序列进行加窗 截断后的结果。不论是数据加窗还是自相关函数加窗,在频率域都会发生“泄 露”现象,即功率谱主瓣的能量泄露到旁瓣中去,这样,弱信号的主瓣很容易 被强信号的旁瓣淹没或畸变,造成谱的模糊与失真。为了降低旁瓣,很多学者 在选择窗口函数的形式上和窗口处理函数方法上想办法,但是所有的旁瓣抑制
4 / 20
2.3.3 Levinson-Durbin 快速递推法 用线性方程组的常用算法(例如高斯消元法)求解(2. 3. 9)式, 需要的运算量数 量级为 p 3 。 但若利用系数矩阵的对称性和 Toeplitz 性质, 则可构成一些高效算法, Levinson-Durbin 算法是其中最著名、应用最广泛的一种。这种算法的运算量量 级为 p 2 。这是一种按阶次进行递推的算法,即首先以 AR (0)和 AR (1)模型参数作
2 / 20
技术都是以损失谱分辨率为代价的。谱分析应用中,谱分辨率和低旁瓣是同样 重要的指标,在作 DFT 时,人们常在有效数据后面补一些零,使得补零后的数 据 N 为 2 的整数次幂以便于快速傅立叶变换,而那些认为在傅立叶变换之前对 数据段补零可以改善周期图的谱分辨率是一种模糊的错误概念,因为补零后, 虽然谱线能够增密,但因为补零没有增加任何新的信息,因此不可能提高分辨 率。谱分辨率的极限只能由取样数据段的长度决定。 2.3 AR 模型
1 / 20
第2章 谱估计理论基础
2.1 几种主要的谱估计方法 信号处理的核心,说到底就是如何保证在信号受到干扰产生失真的情况下, 正确恢复原有信号,提取有用信息。而功率谱(简称谱)估计就是信号处理的一个 重要分支,它应用范围很广,日益受到各学科和应用领域的极大重视。它是在 频率域研究随机信号的统计规律,其中心目的为了估计出随机干扰信号并将其 去除,提取有用信号,对语音、声纳、雷达等信号处理,有着重要的意义,广 泛应用于通信、控制、地球物理,它的研究对象主要是零均值平稳高斯过程。 以傅立叶变换为基础谱估计一般称为的传统(或经典)谱估计方法,传统谱估计法 又可以分为直接法和间接法, 后来由于 FFT 的出现, 直接法和间接法往往被结合 起来使用。在信号分析方法中,傅立叶变换是较常用的数学工具。时间信号经 过傅立叶变换后,可得到它的频谱,平稳随机过程的相关函数和它的功率谱密 度是一对傅立叶变换对。 近几年,在信号功率谱密度估计方面出现了许多新的算法,其中应用最广 泛的算法是 1967 年由 Burg 提出的最大嫡谱估计, 这些新方法连同演变出来的各 种算法不下几十种,统称为现代谱估计。它是相对经典谱估计方法而言的。其 比较有名的是:Levinson-Durbin 算法自回归模型、Burg 算法的最大嫡分析、正反 向线性预测的最小二乘算法、自回归模型、滑动平均模型、自回归一滑动平均 模型 Pisarenko 谐波分解法、Prony 提取极点法、Prony 谱线分解法以及 Capon 最大似然估计法。根据算法的基本属性,把这些算法归纳在图 2. l
随机信号大作业

随机信号⼤作业随机信号⼤作业02111465 冯英旺1.⽤matlab编程产⽣随机初相信号X(t)=5cos(t+a)(其中a是区间(0,2π)上均匀分布的随机变量)的三个样本函数。
解:程序如下:a=unifrnd(0,2*pi,1,10);t=0:0.1:10;for j=1:3x=5*cos(t+a(j));plot(t,x);hold onendxlabel('t');ylabel('x(t)');gridon;axis tight;运⾏结果:2.利⽤matlab程序设计⼀正弦型信号加⾼斯⽩噪声的复合信号。
分析复合信号通过理想低通系统后的功率谱密度和相应的幅度分布特性。
解:设正弦信号为x=sin(2*pi*10*t)先画出复合信号曲线程序如下:clear all;fs=100;fc=10;n=201;t=0:1/fs:2;x=sin(2*pi*fc*t);y=awgn(x,10);plot(t,y,'r');title('复合信号曲线');ylabel('y');xlabel('t/20pi');grid;通过理想低通系统后的曲线和频谱图,程序如下:y1=conv2(y,sin(10*t)/(pi*t)); plot(t,y1,'r');title('通过低通系统复合信号曲线');ylabel('y1');xlabel('t/20pi');grid;Fy=fftshift(fft(y1));f1=(0:200)*fs/n-fs/2;plot(f1,abs(Fy),'r');title('复合信号通过理想低通系统频谱图'); ylabel('Fy(jw)');xlabel('w');grid;功率谱,源程序如下:P=Fy.*conj(Fy)/length(Fy);plot(f1,P,'r');title('复合信号通过理想低通系统功率谱'); ylabel('Gy(w)');xlabel('w');grid;3.利⽤matlab程序分别设计⼀正弦型信号,⾼斯⽩噪声信号。
随机信号分析与处理习题解答_罗鹏飞

n
n
∑ ∑ E( X ) = mP{X = m} = mCnm pm (1− p)n−m
m=0
m=0
∑n
=m
n!
pm (1− p)n−m
m=0 m!(n − m)!
∑ = n m n(n −1)(n − 2) (n − m +1) pm (1− p)n−m
1,后 m 个取 0)的概率为 pm (1− p)n−m 。而 X 取 m 的两两互不相容的方式有 Cnm 种可能,
故有
P{X = m} = Cnm p m (1 − p)n−m , m = 0,1, 2,....n
n
∑ 所以 X = Xi 服从参数为 n,p 的二项分布。 i =1
且有 E( Xi ) = 1⋅ P{Xi = 1}+ 0 ⋅ P{Xi = 0} = p ,
1.1 设有两个随机变量 X 和 Y,证明
fY|X ( y | x) =
f (x, y) f X (x)
,
f X |Y
(x
|
y)
=
f (x, y) fY (y)
y x+Δx
∫ ∫ f (x, y)dxdy
提示:首先证明 F ( y | x < X ≤ x + Δx) = −∞ x
,然后对 y 求导得,
i =1
i =1
n
n
D( X ) = D(∑ Xi ) = ∑ D( Xi ) = np(1− p)
i =1
i =1
1.3 设随机变量 Y 与 X 满足如下函数关系
Y = g( X ) = sin( X + θ)
随机信号分析仿真

随机信号分析原理大作业报告专业:水声工程姓名: xxx学号:xxxxxxxxxx题目要求:给定一个白噪声信号,它的均值和方差自定。
1.设计一个线性滤波器,使该滤波器的输出为一个窄带信号。
并给出该窄带信号在不同的3个典型中心频率和带宽时的波形。
2.对该滤波器输出的上述窄带信号,用莱斯表示法对其进行建模,画出)(t a和)(t b的波形。
3.计算上述3种窄带信号对应的瞬时频率和瞬时相位,并进行包络检测。
)整个频率区间,即图6 滤波器2输出信号的时域波形附件一滤波器1输出信号仿真程序clear allclose allclc%产生高斯白噪声N=25000; %序列长度my_var = 2;noise = sqrt(my_var)*randn(1,N);%均值为0,方差为2 figure(1)plot(noise)title('均值为0方差为2的高斯白噪声')grid onfs = 25000;%采样频率f0 = 1000;%中心频率%滤波器f_pass = [900 1100];omega_pass = 2*f_pass/fs;b = fir1(192,omega_pass);figure(2)freqz(b,1,1024)%滤波器幅度和相位图像grid on%噪声通过窄带滤波器filter_outpu = filter(b,1,noise);figure(3)plot(filter_outpu)title('窄带信号在时域的波形')grid on%做fft变换Nfft = fs;fft_x = fft(filter_outpu,Nfft);ff = 0:fs/Nfft:fs-fs/Nfft;figure(4)plot(ff,20*log10(abs(fft_x)))%窄带信号的频谱title('窄带信号的频谱')xlabel('频率 Hz')ylabel('幅度 dB')grid on%窄带信号在时域的波形X_t = filter_outpu;t = 0:1/fs:1-1/fs;figure(5)plot(t,X_t)title('窄带信号在时域的波形')xlabel('t / s')grid on%莱斯表示法h_X = hilbert(X_t,Nfft) ;%希尔伯特变换omega0 = 2*pi*f0;A_t = X_t.*cos(omega0*t)+h_X.*sin(omega0*t);B_t = -1*X_t.*sin(omega0*t)+h_X.*cos(omega0*t); figure(6)subplot(2,1,1);plot(t,A_t)grid onhold onsubplot(2,1,2);plot(t,B_t)grid on%瞬时频率瞬时相位theta_t = atan(h_X./X_t); xh1=unwrap(angle(h_X)); omega_t=fs*diff(xh1)/(2*pi); figure(7)plot(omega_t);title('瞬时频率')omega_t = diff(theta_t); figure(8)plot(t,theta_t)title('瞬时相位')grid on%包络检测am = abs(h_X);figure(9)plot(t,X_t,t,am,'r') %包络title('窄带信号的包络')grid on。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ep ( N p 1) 。这意味着,已知数据 x(n)( 0 x(n) N 1)是通过对无穷长数据序
7 / 20
列 x(n)( n ) 加窗得到的。将 e p (n) a pi x(n i ) 代入式(3.1.1)得
i 0
p
构成的 N 阶取样自相关矩阵。因此,用时间平均最小化准则同样可以导出 Yule-Walker 方程组,不过方程组中的 R 要用反取代。取样自相关矩阵左是正定 的,因而能够保证所得到的预测误差滤波器是最小相位的,因而也能保证反射 系数的模值都小于 1,这是使滤波器稳定的充分条件。 用 Yule-Walker 算法估计 AR 模型参数的具体步骤为 (1)根据式(3. 1. 3)计算自相关函数。 (2)用 Levinson-Durbin 算法求解 Yule-Walker 方程组
故最后求得的观测数据的功率谱为
由此可见,基于模型的现代谱估计过程一般可以分为三个步骤进行: (1)为被估计的随机过程确定或选择一个合理的模型。这有赖于对随机过程进行 理论分析和实验研究。 (2)根据已知观测数据 x(n),0 n N 1 , 估计模型的参数{ ak }和{{ bk )。 这涉及到 对各种算法的研究。通常,模型参数的数据量比观测数据的数据量少很多,因 此,为数据压缩创造了条件。 (3)用估计得到的模型参数代入式(2. 3. 4)计算功率谱的估值。 由式(2. 3. 1)可见,产生随机序列的模型其系统函数是有理函数,具有 q 个零点 和 p 个极点称为自回归滑动平均模型,用 ARMA (p, q)表示。若 q=0, b0 1 ,系 统函数 H (z) =1/A (z)只有极点称为自回归((AR)模型,用 AR (p)表示。若 A (z) =1, 则系统函数 H(z)=B(z)只有零点称为滑动平均(MA)模型,用 MA (q)表示。在这三 种模型中,AR 模型得到普遍应用,其原因是 AR 模型的参数计算是线性方程比 较简单,它与建立在外推自相关函数时保持原概论空间的嫡最大的最大嫡法是 等价的。同时很适于表示很窄的频谱,在谱估计时,由于递推特性所以所需的 数据很短,而 MA 模型表示窄谱时一般需要数量很多的参数,ARMA 模型虽然所 需的参数数量最少,但参数估计的算法是非线性方程组,其运算远比 AR 模型复 杂。况且根据 Wold 证明,任意 ARMA 或 MA 信号模型可以用无限阶或阶数足够 大的 AR 模型来表示的.所以本论文对现代谱估计方法着重介绍利用 AR 模型进行 功率谱估计的理论和算法。 2.3.2 AR 模型的 Yule-walker 方程 以 AR 模型为基础的谱估计可由式(2. 3. 4)计算, 只是这里的 q=0, b0 0 m 。 这就需要知道模型的阶数 P 和 P 个 AR 系数,以及模型激励源的方差 2 。为此, 必须把这些参数和己知(或估计得到)的自相关函数联系起来,这就是著 Yule-walker 方程。
基于 AR 模型的功率谱估计
摘要
频域分析又称谱分析,主要研究信号在中的各种特征。功率谱密度函数描 述随机过程的功率随频率的平均分布。功率谱估计问题就是根据一组有限观测 值来确定该过程谱的内容。对于平稳随机过程来说,功率谱理论上的数值不可 能实现,只能用有限的观测值来估计或者逼近真实值,从而叫真实的反应问题 的本质。当然估计结果的好坏,与采用的处理方法有很大关系。 本文概要介绍了古典谱估计方法以及其基本原理,详细介绍了基于 AR 模型 的功率谱估计的原理、算法。古典谱估计主要基于离散傅里叶变换(DFT) ,包 括周期图法和相关函数法及在此基础上改进的方法; 基于 AR 模型的功率谱估计, 是参数法做功率谱估计的一种,简而言之,就是通过计算模型的参数而不是做 FFT 来做功率谱估,本文主要介绍的基于 AR 模型的功率谱估计的方法,主要有 Levinson-Durbin 快速算法和 Burg 算法。本文通过 MATLAB 编程分别利用古典法 和基于 AR 模型的功率谱估计法对信号加噪声进行功率谱估计,并通过不同的点 数以及不同的频率间隔的比较来分析古典法和基于 AR 模型的功率谱估计法做出 相应的分析。 关键词:AR 模型 功率谱估计 Levinson-Durbin 快速算法 Burg 算法
4 / 20
2.3.3 Levinson-Durbin 快速递推法 用线性方程组的常用算法(例如高斯消元法)求解(2. 3. 9)式, 需要的运算量数 量级为 p 3 。 但若利用系数矩阵的对称性和 Toeplitz 性质, 则可构成一些高效算法, Levinson-Durbin 算法是其中最著名、应用最广泛的一种。这种算法的运算量量 级为 p 2 。这是一种按阶次进行递推的算法,即首先以 AR (0)和 AR (1)模型参数作
相应的差分方程为
在功率谱估计中,若观测的数据 x (n)是平稳随机过程,则该系统的输入 u (n) 也可以认为是平稳的,因而观测数据的功率谱为
一般信号的模型的输入数据是不能观测到的,在已知模型参数或频响| H (e jw ) |
3 / 0
的条件下,为了求得模型输出功率谱的估值,最简单的方法就是假设输入 u (n) 为零均值的白噪序列。离散时间白噪声自相关函数与功率谱分别为
为 m 阶时的前向预测的最小误差功率(此处省去了 “min", 且 m m 2 )。 由(2. 3. 9)式,当 m =1 时,有
6 / 20
第3章 AR 模型参数提取方法
3.1.1 Yule-Walker 算法 用最小平方时间平均准则代替集合平均准则,有
式中, e p (n) 可由长度为 P+1 的预测误差滤波器冲激响应序列 ( 1, a p1 , a p 2, , a pp )与长度为 N 的数据序列((x(0), x(1) ,...}x(N-1))进行卷积得到。因 而 e p (n) 序列的长度为 N+P,这就决定了式(3. 1. 1)中求和的项数。显然,在计 算卷积时, 在数据段 xN (n) 的两端, 实际上添加了若干零取样值。 实际上,e p (n) 是由 xN (n) 经过冲激响应为 api (i 0,1,, p; a p0 1) 的滤波器得到的。只要 xN (n) 的 第 一 个 数 据 x (0) 进 入 滤 波 器 , 滤 波 器 便 输 出 第 一 个 误 差 信 号 取 样 值
2.2
傅里叶变换
傅立叶变换(DFT)认为:有限长的数据段可看作无限长的取样序列进行加窗 截断后的结果。不论是数据加窗还是自相关函数加窗,在频率域都会发生“泄 露”现象,即功率谱主瓣的能量泄露到旁瓣中去,这样,弱信号的主瓣很容易 被强信号的旁瓣淹没或畸变,造成谱的模糊与失真。为了降低旁瓣,很多学者 在选择窗口函数的形式上和窗口处理函数方法上想办法,但是所有的旁瓣抑制
(3)用 AR 参数的估计值,可以计算功率谱
3.1.2 Burg 算法 为了克服 L-D 算法中因估计相关函数给功率谱带来的影响,Burg (1968)提出 一种新的算法,其基本思想是直接从观测的数据利用线性预测器得前向和后向 预测的总均方误差之和为最小的准则来估计预测系数, 进而通过 L-D 算法的递推 公式求出 AR 模型优化的参数。 前、后向预测误差的定义式分别为
第1章 引言
谱估计在信号处理方法中有很重要的作用,它不仅是分析、了解信号所含 有用信息的工具,也是信号内在本质的一种表现形式。古典谱估计方法存在着 分辨率低和方差性能不好的问题。现代谱分析是针对经典谱估计的不足,近几 年提出的谱估计新方法,其基本思路是:在进行谱估计过程中,对有限数据以外 的数据不做任何确定性假设,利用己知数据,采用外推或预测方法,由观测数 据推求 m N 以后的数据。在这种情况下,首先必须寻找一个产生随机信号的模 型,通过观测的数据把模型的参数估计出来,进而求得所需的功率谱。基于模 型的功率谱估计方法,不作自相关函数 Rxx (m) 0 , m > n 的假设,从而避免了功 率泄漏,提高了分辨率。 功率谱估计应用范围很广,日益受到各学科和应用领域的极大重视。以傅 立叶变换为基础的传统(或经典)谱估计方法,虽然具有计算效率高的优点,但 却有着频率分辨率低和旁瓣泄漏严重的固有缺点。这就迫使人们大力研究现代 谱估计方法。现代谱估计方法是以参数模型为基础的方法。
2.3.1 引言 为了克服经典谱估计的缺点,近年来在实现高分辨率谱估计技术方面取得 了很大的进展,提出了许多功率谱估计的参数方法,也就是现代谱估计的基本 方法。其基本思想是在进行谱估计过程对所观测的有限数据以外的数据不作任 何确定性假设。在对这些数据如何产生具有一定先验知识的基础上,采取外推 或预测的方法,从观测的数据推求 m 大于等于 N 以后的数据。显然,在这种情 况下,首先必须寻求一个产生随机信号的模型。通过观测数据把模型的参数估 计出来,进而求得所需的功率谱。所以参数法是基于模型(信号参数模型)的功率 谱估计方法。 这种方法既不需要加窗、 又不对相关函数做 R xx (m) 0, m N 的假设, 从而避免功率泄漏,提高了分辨率。 本节所讨论的信号模型,认为所观测的数据 x (n)是由某输入序列 u (n)激励 线性离散物理可实现系统的相应输出,如图 2. 2 所示,按离散系统的系统函数 其通式可写成为
2 / 20
技术都是以损失谱分辨率为代价的。谱分析应用中,谱分辨率和低旁瓣是同样 重要的指标,在作 DFT 时,人们常在有效数据后面补一些零,使得补零后的数 据 N 为 2 的整数次幂以便于快速傅立叶变换,而那些认为在傅立叶变换之前对 数据段补零可以改善周期图的谱分辨率是一种模糊的错误概念,因为补零后, 虽然谱线能够增密,但因为补零没有增加任何新的信息,因此不可能提高分辨 率。谱分辨率的极限只能由取样数据段的长度决定。 2.3 AR 模型
5 / 20
为初始条件,计算 AR (2)模型参数;然后根据这些参数计算 AR (3)模型的参数,等 等,一直到计算出 AR (p)模型参数为止。这样,当整个迭代计算结束后,不仅求 得了所需要的 p 阶 AR 模型的参数,而且还得到了所有各低阶模型的参数。定义