将噪声信号添加到数据编码中

时间:2015-07-09 13:35:23

标签: matlab

我正在关注this示例代码。我想添加一个随机噪声信号,每位2个值。我该如何解决?

守则看起来像:

bits =[1,0,1,0,1,0,1,0];
bitrate = 1; % bits per second

figure;
[t,s] = pnrz(bits,bitrate);
plot(t,s,'LineWidth',3);
axis([0 t(end) -1.1 1.1])
grid on;
title(['Polar NRZ: [' num2str(bits) ']']);
T = length(bits)/bitrate; % full time of bit sequence
n = 200;
N = n*length(bits);
dt = T/N;
t = 0:dt:T;
x = zeros(1,length(t)); % output signal
for i = 0:length(bits)-1
    if bits(i+1) == 1
        x(i*n+1:(i+1)*n) = 1;
    else
        x(i*n+1:(i+1)*n) = -1;
    end
end

1 个答案:

答案 0 :(得分:0)

如果我很好理解你的问题,你可以使用随机函数:

  

random1or0 = randi(2)-1;

因此randi将生成1到2之间的随机整数(以均匀分布的方式),然后减去1以获得01

您可以与此问题Generate a random number in a certain range in MATLAB相关,以获取有关matlab中随机数的更多详细信息。