在数据编码中加入噪声信号



我遵循这个示例代码。我想添加一个随机噪声信号,每比特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

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

random1or0 = randi(2)-1;

randi将在1和2之间生成一个随机的(均匀分布的)整数,然后减去1得到01

可以联系到这个问题,在MATLAB中生成一个一定范围内的随机数,在MATLAB中了解更多关于随机数的细节。

最新更新