Untitled

 avatar
unknown
plain_text
2 months ago
1.3 kB
2
Indexable
s=100000;
t=0:1/fs:0.05;
am=1;
ac=1;
mu=1;
fm=100;
fc=1000;
bandwidth=2*fm;
modulation_index=am/ac;
message=am*cos(2*pi*fm*t);
carrier=ac*cos(2*pi*fc*t);
am_modulated_signal=(1+message) .* carrier;
SNR=80;
am_transmitted_signal=awgn(am_modulated_signal,SNR,'measured');
am_demodulated_signal=abs(hilbert(am_transmitted_signal))-1;

frequencies=linspace(-fs/2, fs/2, length(am_modulated_signal));
spectrum=fftshift(fft(am_modulated_signal));

pc=(ac^2)/(2*100);
pt=pc*(1+(mu^2)/2);
disp('total power when mu=1');
disp(pt);
disp('bandwidth')
disp(bandwidth);
figure;

subplot(1,1,1);
plot(frequencies, abs(spectrum));
title('frequency spectrum of Am for mu=1');
xlabel('Time');
ylabel('Amplitude');
 
figure;
subplot(5,1,1);
plot(t, message);
title('AM: Message Signal');
xlabel('Time (s)');
ylabel('Amplitude');

subplot(5,1,2);
plot(t, carrier);
title('M: Carrier Signal');
xlabel('Time (s)');
ylabel('Amplitude');

subplot(5,1,3);
plot(t, am_modulated_signal);
title('AM: Modulated Signal');
xlabel('Time (s)');
ylabel('Amplitude');

subplot(5,1,5);
plot(t, am_demodulated_signal);
title('AM: Demodulated Signal');
xlabel('Time (s)');
ylabel('Amplitude');

subplot(5,1,4);
plot(t, am_transmitted_signal);
title('AM: Transmitted Signal for SNR=80');
xlabel('Time (s)');
ylabel('Amplitude');

AMPLITUDE
Leave a Comment