【发布时间】:2018-04-07 06:40:19
【问题描述】:
数据x 输入到自回归模型 (AR) 模型。 AR 模型的输出在 SNR = 30 dB 时被加性高斯白噪声破坏。观察结果用noisy_y 表示。
让 AR 模型有接近的估计 h_hat(这些是从最小二乘估计中获得的)。我想看看从反卷积获得的输入与h_hat 的接近程度以及测量值与已知的x 的接近程度。
- 我的困惑是使用哪个变量进行反卷积 -- 清除
y或noisy y?
反卷积后,我应该得到x_hat。我不确定执行反卷积的正确方法是在添加噪声之前使用noisy_y 还是使用y。我使用了以下代码。
- 谁能帮忙看看绘制
x和x_hat的正确方法。
下面是x 与x_hat 的对比图。可以看出,这些不匹配。我的理解错在哪里?请帮忙。
代码是:
clear all
N = 200; %number of data points
a1=0.1650;
b1=-0.850;
h = [1 a1 b1]; %true coefficients
x = rand(1,N);
%%AR model
y = filter(1,h,x); %transmitted signal through AR channel
noisy_y = awgn(y,30,'measured');
hat_h= [1 0.133 0.653];
x_hat = filter(hat_h,1,noisy_y); %deconvolution
plot(1:50,x(1:50),'b');
hold on;
plot(1:50,x_hat(1:50),'-.rd');
【问题讨论】:
标签: matlab signal-processing convolution estimation deconvolution