NRZ Inipol
NRZ Inipol
bit_duration = 1 / bit_rate;
nrz_signal = zeros(size(time_vector));
for i = 1:length(binary_data)
start_time = (i - 1) * bit_duration;
end_time = i * bit_duration;
if binary_data(i) == 1
nrz_signal = nrz_signal + (time_vector >= start_time & time_vector < end_time) * amplitude;
end
% For binary 0, the signal remains at 0 (initialized)
end
end
% Example usage: data = [1 0 1 1 0]; rate = 2; % 2 bits per second amp = 5; t = 0:0.01:3;