我正在学习Randoms Signals以及MatLab。我有几个问题,因为我对这两个主题都知之甚少。
我不知道如何解决这个问题...
问题陈述如下:我期待生成由二进制矩形脉冲组成的基带传输方案。传输的信号被加性噪声污染。 通过使用均值和方差估计,我将使用生成的噪声确定均值和方差,而不传输信号。 那时,我希望从信号中减去估计的均值,产生一个相当干净的信号。
(总的来说,我会在这篇文章中发布整个项目,但我的目标是在下面的步骤之前先解决上述步骤。)
使用该信号我必须使用"检测器" (不确定这是指什么)来决定是否传输0或1。然后比较收到的字符串和发送的字符串,以确定错误的数量和平均错误概率。
我被告知需要学习如何生成高斯随机变量。按照一些例子后,我得到了这个:(请告诉我,如果它不属于我上面提到的问题的解决方案)
close all
clc
%% Generation of a signal bpsk modulation
%This takes a set of random numbers and converts them to bits 0's & 1's
%The 2*X-1 will create -1's in place of the 0's from the bit conversion.
signal_i = 2*(rand(1,10^5)>0.5)-1;
signal_q = zeros(1,10^5);
%In communication systems we have two components
%which is why we have singal i and q
scatterplot(signal_i + signal_q);
%% Combining for complex representation
signal = complex(signal_i, signal_q);
p_signal = mean(abs(signal).^2)
e_signal = (abs(signal).^2);
%% Adding some noise of a known variance
for var = 1/50:1/10:0.5
noise = 1/sqrt(2)*(randn(1,10^5)+j*randn(1,10^5))*sqrt(var);
addNoise = signal + noise;
figure(1);
plot(real(addNoise),imag(addNoise),'b*');
drawnow('expose');
end
我将在这里停止提问,因为有很多要涵盖的内容。但是,最终我需要使用两个带参数的情况来传输序列,一个是高斯噪声,另一个是拉普拉斯算法。
我得到了以下序列:等概率:10001011000111101001不等概率:11001111011011101101
我是否正确处理当前代码与项目要求?如果没有,我应该从哪里开始?
提前致谢。