Untitled
unknown
plain_text
2 years ago
1.1 kB
4
Indexable
bit_stream = [1 0 0 0 0 1 1 0 0 0 1 0];
no_bits = length(bit_stream);
bit_rate = 5000;
pulse_per_bit = 1;
pulse_duration = 1;
no_pulses = no_bits*pulse_per_bit;
samples_per_pulse = 500;
fs = (samples_per_pulse)/(pulse_duration);
t = 0:1/fs:(no_pulses)*(pulse_duration);
no_samples = length(t);
dig_sig = zeros(1,no_samples);
max_voltage = +2;
avg_voltage = 0;
min_voltage = -2;
for i = 1:no_bits
if bit_stream(i) == 1
if inv_bit == 1
dig_sig(((i-1)*(samples_per_pulse)+1):i* (samples_per_pulse))=max_voltage*ones(1,samples_per_pulse);
else
inv_bit=0;
dig_sig(((i-1)*(samples_per_pulse)+1):i*(samples_per_pulse))- min_voltage*ones(1,samples_per_pulse );
inv_bit=1;
end
else
dig_sig(((i-1)*(samples_per_pulse)+1):i*(samples_per_pulse))-avg_voltage*ones (1,samples_per_pulse);
end
end
figure
plot(t,dig_sig,'LineWidth',1.5)
grid on
xlabel('time in seconds')
ylabel('voltage')
ylim([(min_voltage-(max_voltage)*0.2)*(max_voltage+max_voltage*0.2)])
title(['AMI for',num2str(bit_stream)',])
Editor is loading...
Leave a Comment