Matlab:具有附加噪声的随机信号

时间:2015-07-26 15:42:49

标签: matlab random signals physics probability

我正在学习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

我是否正确处理当前代码与项目要求?如果没有,我应该从哪里开始?

提前致谢。

0 个答案:

没有答案