Anda di halaman 1dari 20

BAB IV

MODULASI AM DOMAIN WAKTU MENGGUNAKAN MATLAB


Terkadang adalah sangat mengasyikkan apabila kita dapat melihat
apa yang telah kita pelajari ditayangkan dalam bentuk yang seakan-akan
sama dengan yang sebenarnya. Oleh karena itu dalam buku ini saya
menambahkan satu bab khusus mengenai program simulasi modulasi AM.
Program simulasi ini sangat berguna apabila kita ingin melakukan
analisa terhadap sistem yang sedang kita pelajari. Ini dilakukan dengan cara
mencoba-coba untuk mengubah parameter-parameter input program
simulasi dan melihat pengaruhnya pada output yang dihasilkan sehingga
berbagai kesimpulan dapat kita peroleh disana. Sebagai contoh kita dapat
mengubah parameter indeks modulasi m pada program simulasi kita dan
melihat efeknya pada output yang dihasilkan dalam sekejab. Hal ini sangat
berbeda apabila kita melakukan perhitungan secara manual, karena
membutuhkan waktu yang lama dan ketelitian dalam perhitungan sehingga
kita kesulitan untuk melihat efek-efek perubahan paramter terhadap output
sinyal yang dihasilkan.
Dalam buku ini kita akan mencoba untuk mensimulasikan modulasi
AM menggunakan bahasa pemograman Matlab. Bahasa Pemograman
Matlab kita pilih sebagai bahasa pemograman karena bahasa pemograman
ini sangat mudah untuk digunakan, tidak membutuhkan pengkodean
program yang berbelit-belit dan telah memiliki pustaka perintah untuk
beberapa fungsi matematika dan telekomunikasi. Simulasi modulasi AM
dalam buku ini.
Dalam buku ini kita lebih menekan pada latihan pembuatan program
daripada penjelasan tentang pembuatan sebuah program, learning by doing
la... kata orang..
4.1 Menghasilkan sinyal Informasi Sinus
Ikutilah perintah-perintah berikut ini:
1.

Bukalah program matlab dengan melakukan double klik pada icon


matlab
Setelah jendela command prompt Matlab terbuka, ketikkan
perintah sebagai berikut:
Fs = 100; %Frekuensi sampling 100 kali per detik
t = [0:2*Fs+1]'/Fs; %waktu sampling adalah sepanjang 2 detik
Fc = 10; % Frekuensi carrier 10 Hz
x = sin(2*pi*t); % menghasilkan sinyal sinus sebagai sinyal informasi
MATLAB 6.5.lnk

2.

MATLAB 6.5.lnk

subplot(3,1,1);%menghasilkan 3 gambar dalam 1 jendela


plot(t,x); %menampilkan sinyal x sebagai fungsi waktu t
hold on; %menahan gambar sinyal x
3.

Jika anda melakukan perintah diatas dengan benar, maka akan


muncul gambar 4.1 berikut:

Gambar 4.1 Menghasilkan Sinyal Informasi Sinus


Dari percobaan ini, dapatkah anda mengerti fungsi perintah subplot dan
plot?, coba anda jelaskan pada diri anda sendiri..
4.2 Menghasilkan sinyal AM-DSB-SC
1.

Ketikkan perintah berikutnya pada command prompt Matlab


ydouble = amod(x,Fc,Fs,'amdsb-sc'); %modulasi am-dsb-sc
plot(t,ydouble,'r')%menampilkan sinyal ydouble sebagai fungsi waktu t
xlabel('waktu t (detik)');%memberikan komentar pada sumbu datar
%gambar
ylabel('amplituda');%memberikan komentar pada sumbu tegak gambar
axis([0 2 -1 1]);%membatasi sumbu datar dengan nilai 0 sampai 2 dan
% sumbu tegak dengan nilai -1 sampai 1
grid on %menampilkan garis putus-putus grafik

Akan muncul perubahan terhadap gambar 4.1 sebelumnya menjadi


gambar 4.2 berikut:

MATLAB 6.5.lnk

Gambar 4.2 Sinyal modulasi AM-DSB-SC dan Sinyal Informasi


Untuk setiap baris perintah yang diketik, perhatikanlah pengaruhnya
terhadap perubahan gambar output, sehingga anda dapat mengerti
fungsi tiap perintah diatas. Kembali jelaskan fungsi perintah amod,
xlabel, ylabel, axis dan grid on pada diri anda sendiri..
4.3 Menghasilkan sinyal AM-DSB-FC
1.

Ketikkan perintah berikutnya pada command prompt Matlab


ydoubletc = amod(x,Fc,Fs,'amdsb-tc',1);%memodulasi x dengan am%dsb-fc
subplot(3,1,2);%menghasilkan 3 gambar dalam 1 jendela, untuk
%jendela ke-2
plot(t,x); %memplot sinyal x terhadap t
hold on %menampilkan sinyal x sebagai fungsi waktu t
xlabel('waktu t (detik)'); %memberikan komentar pada sumbu datar
%gambar
ylabel('amplituda AM-DSB-FC'); %memberikan komentar pada sumbu
%tegak gambar
plot(t,ydoubletc,'r');%menampilkan sinyal ydoubletc sebagai fungsi
%waktu t, berwarna merah
axis([0 2 -2 2]);%membatasi sumbu datar dengan nilai 0 sampai 2 dan
%sumbu tegak dengan nilai -1 sampai 1
grid on; %menampilkan garis putus-putus grafik

Akan muncul gambar ke-2 dibawah gambar pertama pada gambar 4.2
seperti yang ditunjukkan gambar 4.3 berikut:

MATLAB 6.5.lnk

Gambar 4.3 Gambar Sinyal Modulasi AM-DSB-SC dan AM-DSB-FC


Agar kalimat pada sumbu tegak gambar tidak saling berhimpit, coba
klik tombol maximize

pada sudut kanan atas jendela gambar

4.4 Menghasilkan sinyal AM-SSB


MATLAB 6.5.lnk

1.
2.

Perhatikan gambar kedua, gambar ini merupakan gambar sinyal


termodulasi AM-DSB-FC, dapatkah anda jelaskan perbedaannya
dengan gambar diatas (sinyal termodulasi AM-DSB-SC)?
Cobalah ubah-ubah nilai m untuk nilai m=0.1, 0.2, 0.3, 0.4, 0.5,
0.6, 0.7, 0.8,0.9, pada perintah ydoubletc = amod(x,Fc,Fs,'amdsb-tc',1);

3.

Dapatkah anda lihat pengaruhnya terhadap sinyal


yang dihasilkan ? Coba jelaskan!

4.

Ketikkan perintah berikutnya pada command prompt Matlab


ysingle = amod(x,Fc,Fs,'amssb');%memodulasi x dengan metode amssb
subplot(3,1,3);%menghasilkan 3 gambar dalam 1 jendela
plot(t,x); hold on %menampilkan sinyal x sebagai fungsi waktu t
xlabel('waktu t (detik)'); %memberikan komentar pada sumbu datar
% gambar
ylabel('amplituda AM-SSB'); %memberikan komentar pada sumbu
%tegak gambar
plot(t,ysingle,'r');%menampilkan sinyal ysingle sebagai fungsi waktu t,
%berwarna merah
axis([0 2 -1 1]);%membatasi sumbu datar dengan nilai 0 sampai 2 dan
%sumbu tegak dengan nilai -1 sampai 1
grid on %menampilkan garis putus-putus grafik

Nilai m

Akan muncul gambar ke-3 dibawah gambar pertama dan kedua seperti
ditunjukkan gambar 4.4 sebagai berikut:

Gambar 4.4 Sinyal Modulasi AM-DSB-SC, AM-DSB-FC, AM-SSB


5.

Perhatikan gambar ketiga gambar ini merupakan gambar sinyal


termodulasi AM-DSB-SC, dapatkah anda jelaskan perbedaannya
dengan dua gambar diatasnya (sinyal termodulasi AM-DSB-SC dan
AM-DSB-FC)?

4.5 Demodulasi AM-DSB-SC


1.

Ketikkanlah perintah berikut:


z1 = ademod(ydouble,Fc,Fs,'amdsb-sc');%melakukan demodulasi
% sinyal AM-DSB-SC
figure %membuat jendela gambar yang baru
subplot(3,1,1);%menghasilkan 3 gambar dalam 1 jendela
plot(t,z1); %menampilkan sinyal hasil demodulasi sebagai fungsi
%waktu t
hold on; %menahan gambar sinyal z1
axis([0 2 -1 1]);%membatasi sumbu datar dengan nilai 0 sampai 2 dan
% sumbu tegak dengan nilai -1 sampai 1
grid on; %menampilkan garis putus-putus grafik

2.

Jika anda melakukan perintah diatas dengan benar, maka akan


muncul gambar 4.5 berikut:

MATLAB 6.5.lnk

Gambar 4.5 Sinyal Demodulasi AM-DSB-SC


Coba anda bandingkan sinyal hasil demodulasi AM-DSB-SC ini dengan
sinyal informasi asli (sinyal x), adakah perbedaan? Coba anda jelaskan jika
ada perbedaan atau tidak ada perbedaan!
4.6 Demodulasi AM-DSB-FC
1.

MATLAB 6.5.lnk
Ketikkan perintah selanjutnya berikut ini:
z2 = ademod(ydoubletc,Fc,Fs,'amdsb-tc');%melakukan demodulasi
%sinyal AM-DSB-SC
subplot(3,1,2);%menghasilkan 3 gambar dalam 1 jendela, untuk jendela
% ke-2
plot(t,z2); %menampilkan sinyal hasil demodulasi sebagai fungsi
% waktu t
axis([0 2 -1.5 1.5]);%membatasi sumbu datar dengan nilai 0 sampai 2
%dan sumbu tegak dengan nilai -1 sampai 1
grid on; %menampilkan garis putus-putus grafik

Akan muncul gambar kedua dibawah gambar pertama pada gambar 4.5
sehingga menjadi gambar 4.6 seperti berikut:

Gambar 4.6 Sinyal Demoodulasi AM-DSB-SC dan AM-DSB-FC


Coba bandingkan sinyal informasi (sinyal x) hasil demodulasi AM-DSB-SC
(atas) dengan sinyal informasi (sinyal x) hasil demodulasi M-DSB-FC
(bawah), manakah sinyal yang lebih mendekati sinyal informasi asli?
4.7 Demodulasi AM-SSB
1.

MATLAB 6.5.lnk
Ketikkan perintah selanjutnya berikut ini:
z3 = ademod(ysingle,Fc,Fs,'amssb');%melakukan demodulasi
%sinyal AM-DSB-SC
subplot(3,1,3);%menghasilkan 3 gambar dalam 1 jendela, untuk jendela
%ke-3
plot(t,z3); %menampilkan sinyal hasil demodulasi sebagai fungsi
%waktu t
axis([0 2 -1.5 1.5]);%membatasi sumbu datar dengan nilai 0 sampai 2
%dan sumbu tegak dengan nilai -1 sampai 1
grid on; %menampilkan garis putus-putus grafik

Akan muncul gambar ke-3 dibawah gambar pertama dan kedua pada
gambar 4.6 menjadi gambar 4.7 sebagai berikut:

Gambar 4.7 Sinyal Demoodulasi AM-DSB-SC, AM-DSB-FC, AM-SSB


Dari ketiga gambar diatas dapatkah anda menyimpulkan metode
modulasi AM yang mana yang lebih baik (dari sisi kemiripan sinyal
informasi yang didemodulasi di penerima AM)!
Latihan
1.
2.
3.
4.

Buatlah program untuk menghasilkan sinyal sinus selama 4 detik, dengan


frekuensi sampling Fs=150 dan frekuensi carrier Fc=20
Buat program jika sinyal sinus pada soal no 1 dimodulasi AM-DSB-FC
untuk nilai m=0.1, 0.3, 0.5, 0.7, 0.9 dan 1
Buat program jika sinyal sinus pada soal no 1 dimodulasi AM-DSB-SC
Buat program jika sinyal sinus pada soal no 1 dimodulasi AM-SSB

BAB V
MODULASI AM DOMAIN FREKUENSI MENGGUNAKAN
MATLAB
Spektrum Frekuensi Sinyal Informasi
1.
2.

Bukalah program matlab dengan melakukan double klik pada icon MATLAB 6.5.lnk
matlab
Setelah jendela command prompt Matlab terbuka, ketikkan
perintah sebagai berikut:
Fs = 100; %Frekuensi sampling 100 kali per detik
t = [0:2*Fs+1]'/Fs; %waktu sampling adalah sepanjang 2 detik
Fc = 10; % frekuensi carrier
x = sin(2*pi*t); % menghasilkan sinyal sinus sebagai sinyal informasi
xfrekuensi = fft(x);% mengubah domain waktu ke frekuensi
%menggunakan fft
xfrekuensi=abs(xfrekuensi(1:length(xfrekuensi)/2+1));
%mengabsolutkan nilai xfrekuensi
frekuensi=[0:length(xfrekuensi)-1]*Fs/length(xfrekuensi)/2;
%menghasilkan frekuensi yang bersesuaian
plot(frekuensi,xfrekuensi);%memplot spektrum xfrekuensi
grid on;%menampikan garis putus-putus pada gambar
xlabel('frekuensi (Hz)');%memberikan label untuk sumbu x
ylabel('Magnituda');% memberikan label untuk sumbu y
Jika anda melakukan perintah diatas dengan benar maka akan muncul
gambar 5.1 berikut:

Gambar 5.1 Spektrum Sinyal Informasi

Dari percobaan ini, dapatkah anda mengambil kesimpulan berapakah


frekuensi dari sinyal sinus yang baru saja anda buat?
Dari gambar yang dihasilkan dan program yang barusan dibuat
dapatkah anda menerangkan apa yang barusan anda buat?
Jelaskan juga fungsi perintah yang telah anda ketikkan barusan yaitu:
xfrekuensi = fft(x);%mengubah domain waktu ke frekuensi
% menggunakan fft
xfrekuensi=abs(xfrekuensi(1:length(xfrekuensi)/2+1));
%mengabsolutkan nilai xfrekuensi
frekuensi = [0:length(xfrekuensi)-1]*Fs/length(xfrekuensi)/2;
% menghasilkan frekuensi yang bersesuaian
Spektrum Frekuensi Sinyal AM-DSB-SC
1.

Ketikkan perintah berikutnya pada command promt Matlab seperti MATLAB 6.5.lnk
berikut:
ydouble = amod(x,Fc,Fs,'amdsb-sc');%melakukan modulasi
%AM-DSB-SC
zdouble = fft(ydouble);% Mengubah nilai AM-DSB-SC ke domain
frekuensi
zdouble = abs(zdouble(1:length(zdouble)/2+1)); %mengabsolutkan
%nilai zdouble
frqdouble = [0:length(zdouble)-1]*Fs/length(zdouble)/2;
% menghasilkan frekuensi yang bersesuaian
plot(frqdouble,zdouble); %memplot spektrum zdouble
grid on;%menampikan garis putus-putus pada gambar
xlabel('frekuensi (Hz)');%memberikan label untuk sumbu x
ylabel('Magnituda');% memberikan label untuk sumbu y

Jika anda melakukan perintah diatas dengan benar, maka akan muncul
gambar 5.2 berikut:

Gambar 5.2 Spektrum Sinyal AM-DSB-SC


Dari gambar yang dihasilkan dan program yang barusan dibuat dapatkah
anda menerangkan apa yang barusan anda buat?
Dari percobaan ini, dapatkah anda mengambil kesimpulan berapakah
frekuensi dari sinyal AM-DSB-SC yang barusan anda buat?
Jelaskan apa yang dilakukan oleh perintah berikut:
ydouble = amod(x,Fc,Fs,'amdsb-sc');%melakukan modulasi
%AM-DSB-SC
Spektrum Frekuensi Sinyal AM-DSB-FC
1.

Ketikkan perintah berikutnya pada command prompt Matlab


ydoubletc = amod(x,Fc,Fs,'amdsb-tc');%melakukan modulasi
%AM-DSB-FC
zdoubletc = fft(ydoubletc);% Mengubah nilai AM-DSB-SC ke domain
%frekuensi
zdoubletc = abs(zdoubletc(1:length(zdoubletc)/2+1));
% mengabsolutkan nilai zdoubletc
frqdouble = [0:length(zdoubletc)-1]*Fs/length(zdoubletc)/2;
% menghasilkan frekuensi yang bersesuaian
plot(frqdouble,zdoubletc); %memplot spektrum zdouble
grid on;%menampikan garis putus-putus pada gambar
xlabel('frekuensi (Hz)');%memberikan label untuk sumbu x
ylabel('Magnituda');% memberikan label untuk sumbu y

Akan muncul gambar 5.3 seperti berikut:

MATLAB 6.5.lnk

Gambar 5.3 Spektrum Sinyal AM-DSB-FC


Dari gambar 5.3 yang dihasilkan dan program yang barusan dibuat dapatkah
anda menerangkan apa yang barusan anda buat?
Dari percobaan ini, dapatkah anda mengambil kesimpulan berapakah
frekuensi dari sinyal AM-DSB-FC yang barusan anda buat?
Jelaskan apa yang dilakukan oleh perintah berikut:
ydouble = amod(x,Fc,Fs,'amdsb-tc');%melakukan modulasi
%AM-DSB-TC
Spektrum Frekuensi Sinyal AM-SSB
1.

Ketikkan perintah berikutnya pada command prompt Matlab


ysingle = amod(x,Fc,Fs,'amssb');%melakukan modulasi AM-SSB
zsingle = fft(ysingle);% Mengubah nilai AM-DSB-SSB ke
%domain frekuensi
zsingle = abs(zsingle(1:length(zsingle)/2+1)); % mengabsolutkan nilai
% zsingle
frqsingle = [0:length(zsingle)-1]*Fs/length(zsingle)/2; % menghasilkan
%frekuensi yang bersesuaian
plot(frqsingle,zsingle); %memplot spektrum zsingle
grid on;%menampikan garis putus-putus pada gambar
xlabel('frekuensi (Hz)');%memberikan label untuk sumbu x
ylabel('Magnituda');% memberikan label untuk sumbu y

MATLAB 6.5.lnk

Akan muncul gambar 5.4 seperti berikut:

Gambar 5.4 Spektrum Sinyal AM-SSB


Dari gambar 5.4 yang dihasilkan dan program yang barusan dibuat dapatkah
anda menerangkan apa yang barusan anda buat?
Dari percobaan ini, dapatkah anda mengambil kesimpulan berapakah
frekuensi dari sinyal AM-SSB yang barusan anda buat?
Jelaskan apa yang dilakukan oleh perintah berikut:
ysingle = amod(x,Fc,Fs,'amssb');%melakukan modulasi AM-SSB

Latihan
1.
2.
3.
4.
5.

Buatlah program untuk menghasilkan sinyal sinus selama 4 detik,


dengan frekuensi sampling Fs=150 dan frekuensi carrier Fc=20
Buatlah program untuk menampilkan sinyal pada no 1 dalam
domain frekuensi!
Jika sinyal pada no 1 dimodulasi dengan teknik AM-DSB-FC,
buatlah program untuk menampilkan sinyal AM-DSB-FC dalam
domain frekuensi!
Jika sinyal pada no 1 dimodulasi dengan teknik AM-DSB-SC,
buatlah program untuk menampilkan sinyal AM-DSB-SC dalam
domain frekuensi!
Jika sinyal pada no 1 dimodulasi dengan teknik AM-SSB, buatlah
program untuk menampilkan sinyal AM-SSB dalam domain frekuensi!

MODULASI FM DOMAIN WAKTU & FREKUENSI


MENGGUNAKAN MATLAB

7.1

Sinyal Informasi
MATLAB 6.5.lnk

1.
2.

3.

Bukalah program matlab dengan melakukan double klik pada icon


matlab
Setelah jendela command prompt Matlab terbuka, ketikkan
perintah sebagai berikut:
Fs = 100; %Frekuensi sampling 100 kali per detik
t = [0:2*Fs+1]'/Fs; %waktu sampling adalah sepanjang 2 detik
Fc = 10; % Frekuensi carrier 10 Hz
x =5* sin(2*pi*t); % menghasilkan sinyal sinus sebagai sinyal
% informasi
subplot(3,1,1);%menghasilkan 2 gambar dalam 1 jendela
plot(t,x); %menampilkan sinyal x sebagai fungsi waktu t
xlabel('waktu t (detik)');%memberikan komentar pada sumbu datar
% gambar
ylabel('amplituda');%memberikan komentar pada sumbu tegak gambar
axis([min(t) max(t) min(x) max(x)]);%membatasi sumbu datar dengan
%nilai minimal t dan maximal t serta sumbu tegak dengan nilai
%minimal x dan nilai maximal x
grid on %menampilkan garis putus-putus grafik
Jika anda melakukan perintah diatas dengan benar, maka akan
muncul gambar 7.1 berikut:

Gambar 7.1 Sinyal Informasi

7.2
1.

Sinyal FM
Ketikkan perintah berikutnya pada command prompt Matlab
yfm = amod(x,Fc,Fs,'fm',1); %modulasi FM
subplot(3,1,2);%menghasilkan 2 gambar dalam 1 jendela
plot(t,yfm,'r')%menampilkan sinyal yfm sebagai fungsi waktu t
xlabel('waktu t (detik)');%memberikan komentar pada sumbu datar
gambar
ylabel('amplituda');%memberikan komentar pada sumbu tegak gambar
axis([min(t) max(t) min(yfm) max(yfm)]);%membatasi sumbu datar
%dengan nilai minimal t dan maximal t serta sumbu tegak dengan nilai
%minimal x dan nilai maximal x
grid on %menampilkan garis putus-putus grafik

Akan muncul perubahan terhadap gambar 7.1 sebelumnya menjadi gambar


7.2 seperti berikut:

Gambar 7.2 Sinyal Informasi dan Sinyal FM


Dari gambar 7.2 yang baru saja anda dapatkan dapatkah anda menjelaskan
sinyal apa yang baru saja anda tampilkan?

MATLAB 6.5.lnk

Coba anda jelaskan apa yang dilakukan oleh perintah berikut:


yfm = amod(x,Fc,Fs,'fm',1); %modulasi FM
7.3
1.

Spektrum Sinyal FM
Ketikkan perintah berikutnya pada command prompt Matlab
yfmfrekuensi =fft(yfm);%mengubah domain waktu ke frekuensi
menggunakan fft
yfmfrekuensi = abs(yfmfrekuensi(1:length(yfmfrekuensi)/2+1));
%mengabsolutkan nilai yfmfrekuensi
frekuensi = [0:length(yfmfrekuensi)-1]*Fs/length(yfmfrekuensi)/2;
% menghasilkan frekuensi yang bersesuaian
subplot(3,1,3);
plot(frekuensi,yfmfrekuensi);%memplot spektrum yfmfrekuensi
grid on;%menampikan garis putus-putus pada gambar
xlabel('frekuensi (Hz)');%memberikan label untuk sumbu x
ylabel('Magnituda');% memberikan label untuk sumbu y

Jika anda mengetikkan perintah diatas dengan benar, maka anda akan
mendapatkan gambar ketiga setelah 2 gambar pada gambar 7.2 menjadi
gambar 7.3 sebagai berikut.

MATLAB 6.5.lnk

Gambar 7.3 Sinyal Informasi , Sinyal FM, dan Spektrum Sinyal FM


Dari gambar yang baru saja anda dapatkan, dapatkah anda menjelaskan
perintah apa yang barusan anda ketik dan gambar apa yang baru saja anda
dapatkan?

Latihan
1.
2.
3.

Buatlah program untuk menghasilkan sinyal sinus selama 4 detik


dengan amplitudo sinyal 4, dengan frekuensi sampling Fs=150 dan
frekuensi carrier Fc=20
Buat program jika sinyal sinus pada soal no 1 dimodulasi FM dan
tampilkan sinyal FM-nya!
Buat program jika sinyal pada soal no 2 ditampilkan dalam domain
frekuensi

Anda mungkin juga menyukai