我有一个二进制信息源信号被加性高斯白噪声破坏在特定的 SNR。接收到的信号为:
然后我创建了一个匹配的过滤器作为源二进制信号的时间反转.
问题:信号检测后,如何估计干净的信号? 我使用了 sign() 操作。这是正确的方法还是我应该使用复杂的方法,如 MLE、LMS 等?在许多实现中,硬阈值零用于对信号进行解码,以便取回传输的源符号. 这是正确的方法吗?在我使用符号函数估计符号的地方,我的实现是否正确。
这是我的实现。请纠正我哪里错了。
clear all
N = 50;
input = rand(1,N)>0.5;
s=(2*input-1); %input
x = awgn(s,15,'measured'); %received noisy signal
matched_filter_h = flipud(s);
s_hat = sign(filter(matched_filter_h,1,x));
代码输出表明和是相同的。因此,估计是可能的。