Digital Modulation
Digital Modulation
% ASK Modulation
A1 = 1; % Amplitude for bit 1
A0 = 0; % Amplitude for bit 0
ask_signal = [];
for i = 1:length(data)
if data(i) == 1
ask_signal = [ask_signal A1 * sin(2 * pi * f0 * t(1:length(t)))];
else
ask_signal = [ask_signal A0 * sin(2 * pi * f0 * t(1:length(t)))];
end
end
% FSK Modulation
f1 = 5; % Frequency for bit 1
f0 = 2; % Frequency for bit 0
fsk_signal = [];
for i = 1:length(data)
if data(i) == 1
fsk_signal = [fsk_signal sin(2 * pi * f1 * t(1:length(t)))];
else
fsk_signal = [fsk_signal sin(2 * pi * f0 * t(1:length(t)))];
end
end
% PSK Modulation
psk_signal = [];
for i = 1:length(data)
if data(i) == 1
psk_signal = [psk_signal sin(2 * pi * f0 * t(1:length(t)))];
else
psk_signal = [psk_signal sin(2 * pi * f0 * t(1:length(t)) + pi)]; % Phase
shift by pi
end
end
subplot(3,1,1);
plot(ask_signal);
title('ASK Modulation');
xlabel('Time');
ylabel('Amplitude');
subplot(3,1,2);
plot(fsk_signal);
title('FSK Modulation');
xlabel('Time');
ylabel('Amplitude');
subplot(3,1,3);
plot(psk_signal);
title('PSK Modulation');