Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
1
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