Anda di halaman 1dari 7

Amplitudo Shift Keying (ASK) adalah suatu bentuk modulasi yang mewakili data

digital sebagai variasi amplitudo dari gelombang pembawa. Amplitudo dari


sinyal carrier analog bervariasi sesuai dengan aliran bit-nya (modulasi sinyal), sehingga
menjaga frekuensi dan fase tetap konstan. Tingkatan amplitudo dapat digunakan untuk
mewakili logika 0 dan 1. ASK merupakan suatu modulasi di mana logika 1 diwakili dengan
adanya sinyal dan logika 0 diwakili dengan kondisi tanpa sinyal. Pada teknik modulasi ASK,
data digital yang ditumpangkan direpresentasikan dengan cara mengubah-ubah amplitudo
gelombang pembawa. Berikut ini tutorial cara membuat Modulasi ASK dengan
menggunakan MATLAB:
Langkah pertama yang harus dilakukan yaitu membuat input untuk variabel frekuensi
gelombang pembawa dengan menggunakan syntak :
F1=input('Masukan Frekuensi Gelombang Pembawa= ');

Langkah kedua yaitu membuat input untuk variabel Frekuensi Pulsa dengan menggunakan
syntak :
F2=input('Masukan Frekuensi Pulsa= ');

Langkah ketiga yaitu membuat input untuk variabel Amplitudo dengan menggunakan
syntak :
A= input('Masukan Amplitudo Sinyal=');

Langkah keempat yaitu membuat vektor waktu untuk menampilkan grafik dengan
menggunakan syntak :

t = 0:0.001:1;

Langkah kelima yaitu membuat output untuk membuat gelombang sinus dengan
menggunakan persamaan :

x=A.*sin(2*pi*F1*t);

Langkah keenam yaitu membuat output untuk mengubah sinyal informasi yang dikirim
kedalam bentuk pulsa dengan menggunakan persamaan :

u=A/2.*square(2*pi*F2*t)+(A/2)

Langkah ketujuh yaitu menampilkan hasil modulasi ASK dari parameter yang telah
dimasukan sebelumnya dengan cara mengalikan variabel gelombang sinus (x) dengan
variabel sinyal informasi dalam bentuk pulsa (u) menggunakan syntak :

v=x.*u;
Langkah kedelapan yaitu membuat plot untuk output dari gelombang sinus, gelombang
informasi dalam bentuk pulsa dan sinyal ASK yang kita buat sebelumnya dengan
menggunakan syntak :
subplot(3,1,1);
plot(t,x);
xlabel('Time');
ylabel('Amplitude');
title('Gelombang Pembawa');
grid on;
subplot(3,1,2);
plot(t,u);
xlabel('Time');
ylabel('Amplitude');
title('Sinyal Informasi dalam Bentuk Pulsa');
grid on;
subplot(3,1,3);
plot(t,v);
xlabel('Time');
ylabel('Amplitude');
title('Sinyal ASK');
grid on;

Setelah semua syntak dimasukan kedalam MATLAB Code, langkah selanjutnya adalah
menjalankan program yang kita buat dengan menekan Run. Karena kita
membuat input melalu keyboard, maka untuk melihat output dari program yang kita buat kita
harus memasukan nilai parameter Frekuensi Gelombang Pembawa, Frekuensi Pulsa dan
Amplitudo. Pada tutorial ini saya memasukan nilai parameter sebagai berikut :

 Frekuensi Gelombang Pembawa= 20


 Frekuensi Pulsa= 10;
 Amplitudo = 3;
Berikut ini output dari program yang dihasilkan :

Gambar 2. Output Modulasi ASK yang Dihasilkan


Modulasi Frequency Shift Keying (FSK) merupakan pengembangan dari Frequency
Modulation (FM), dimana sinyal pemodulasinya (sinyal digital) menggeser output-nya antara
dua frekuensi yang telah ditentukan sebelumnya, yang biasa diistilahkan frequency mark dan
space. Modulasi digital dengan FSK juga menggeser frekuensi pembawa atau carrier menjadi
beberapa frekuensi yang berbeda didalam band-nya sesuai dengan keadaan digit yang
dilewatkannya. Jenis modulasi ini tidak mengubah amplitudo dari sinyal pembawa tetapi yang
berubah hanya frekuensinya saja. Teknik Modulasi FSK banyak digunakan untuk informasi
pengiriman jarak jauh atau teletype. Standar FSK untuk teletype sudah dikembangkan selama
bertahun-tahun, yaitu untuk frekuensi 1270 Hz yang merepresentasikan mark atau 1, dan 1070
Hz yang merepresentasikan space atau 0. Berikut ini tutorial cara membuat Modulasi FSK
dengan menggunakan MATLAB :
Langkah pertama yang harus dilakukan yaitu membuat input untuk variabel Gelombang
Pembawa Pertama dengan menggunakan syntak :
fc1= input('Masukan Frekuensi Gelombang Pembawa Pertama: ');

Langkah kedua yaitu membuat input untuk variabel Gelombang Pembawa Kedua dengan
menggunakan syntak:
fc2= input('Masukan Frekuensi Gelombang Pembawa Kedua: ');

Langkah ketiga yaitu membuat input untuk variabel Frekuensi Informasi dengan
menggunakan syntak :
fp= input('Masukan Frekuensi Informasi: ');

Langkah keempat yaitu membuat input untuk variabel Amplitudo Informasi dengan
menggunakan syntak :
amp= input('Masukan Amplitudo Informasi: ');

Langkah kelima yaitu membuat vektor waktu untuk menampilkan grafik dengan
menggunakan syntak :
t = 0:0.001:1;

Langkah keenam yaitu membuat output untuk membuat Gelombang Pembawa Pertama dan
Gelombang Pembawa Kedua dengan menggunakan persamaan :
c1= amp.*sin(2*pi*fc1*t);
c2= amp.*sin(2*pi*fc2*t);
amp= amp/2;

Langkah ketujuh yaitu membuat output untuk memperoleh gelombang informasi dalam
bentuk digital dengan menggunakan persamaan:
m= amp.*square(2*pi*fp*t)+amp;
Langkah kedelapan yaitu membuat output untuk memperoleh hasil modulasi FSK dengan
menggunakan persamaan:
for i=0:1000
if m(i+1)==0
mm(i+1)=c2(i+1);
else
mm(i+1)=c1(i+1);
end
end

Langkah kesembilan yaitu membuat plot untuk output dari gelombang pembawa, gelombang
informasi dalam bentuk pulsa dan sinyal FSK yang kita buat sebelumnya dengan menggunakan
syntak :
subplot(4,1,1);
plot(t,c1)
xlabel('Time')
ylabel('Amplitude')
title('Gelombang Pembawa Pertama')

subplot(4,1,2)
plot(t,c2)
xlabel('Time')
ylabel('Amplitude')
title('Gelombang Pembawa Kedua')

subplot(4,1,3)
plot(t,m)
xlabel('Time')
ylabel('Amplitude')
title('Informasi Hasil Modulasi')

subplot(4,1,4)
plot(t,mm)
xlabel('Time')
ylabel('Amplitude')
title('Modulasi FSK')

Setelah semua syntak dimasukan kedalam MATLAB Code, langkah selanjutnya adalah
menjalankan program yang kita buat dengan menekan Run. Karena kita membuat input
melalui keyboard, maka untuk melihat output dari program yang kita buat kita harus
memasukan nilai parameter Frekuensi Gelombang Pembawa Pertama, Frekuensi Gelombang
Pembawa Kedua, Frekuensi Informasi dan Amplitudo Informasi. Pada tutorial ini saya
memasukan nilai parameter sebagai berikut :

 Masukan Frekuensi Gelombang Pembawa Pertama:10

 Masukan Frekuensi Gelombang Pembawa Kedua:20

 Masukan Frekuensi Informasi:10


 Masukan Amplitudo Informasi:5

Berikut ini output dari program yang dihasilkan :

Gambar 1. Output Modulasi FSK yang Dihasilkan

Modulasi Binary Phase Shift Keying (BPSK) merupakan modulasi yang menyatakan
pengiriman sinyal digital berdasarkan pergeseran fasa. Biner 0 diwakilkan dengan mengirim
suatu sinyal dengan fasa yang sama terhadap sinyal yang dikirim sebelumnya dan biner 1
diwakilkan dengan mengirim suatu sinyal dengan fasa berlawanan dengan sinyal yang
dikirim sebelumnya. Pada Modulasi BPSK, fasa dari frekuensi pembawa diubah-ubah antara
dua nilai yang menyatakan keadaan biner 1 dan 0. Dalam hal ini fasa dari frekuensi pembawa
yang satu dengan yang lain berbeda sebesar 180 derajat, sehingga dalam hal ini pensinyalan
pada BPSK sering kali disebut dengan Modulasi PRK (Phasa Reversal Keying). Berikut ini
tutorial cara membuat Modulasi BPSK dengan menggunakan MATLAB :
Langkah pertama yang harus dilakukan yaitu membuat input untuk variabel Frekuensi Sinyal
Informasi dengan menggunakan syntak :
f=input('Masukan Frekuensi Sinyal Informasi = ');

Langkah kedua yaitu membuat input untuk variabel Frekuensi Sampling dengan
menggunakan syntak :
fs=input('Masukan Frekuensi Sampling = ');

Langkah ketiga yaitu membuat input untuk Jumlah Bit yang akan dimodulasi dengan
menggunakan syntak :
N = input('Masukan Jumlah Bit Yang Akan Di Modulasi: N = ');
Langkah keempat yaitu membuat vektor waktu untuk menampilkan grafik dengan
menggunakan syntak :
t = 0:1/fs:1;
Langkah kelima yaitu mengatur fasa untuk modulasi BPSK dengan menggunakan syntak :
p1 = 0;
p2 = pi;

Langkah keenam yaitu membuat sinyal secara acak atau random dengan menggunakan
syntak :
bit_stream=round(rand(1,N));

Langkah ketujuh yaitu membuat alokasi tempat untuk menyimpan setiap variabel yang akan
diproses dalam bentuk array dengan menggunakan syntak :
time = [ ];
digital_signal = [ ];
PSK = [ ];
carrier_signal = [ ];

Langkah kedelapan yaitu melakukan generate terhadap sinyal yang akan dimodulasi
menggunakan syntak :
for ii = 1:1:N

if bit_stream(ii) == 0
bit = zeros(1,length(t));
else
bit = ones(1,length(t));
end

digital_signal = [digital_signal bit];

Langkah kesembilan yaitu melakukan generate terhadap sinyal BPSK menggunakan syntak
:
if bit_stream(ii) == 0
bit = sin(2*pi*f*t+p1);
else
bit = sin(2*pi*f*t+p2);
end

PSK = [PSK bit];


Langkah kesepuluh yaitu melakukan generate terhadap sinyal pembawa atau carrier
menggunakan syntak :
carrier = sin(2*f*t*pi);
carrier_signal = [carrier_signal carrier];

time = [time t];


t = t + 1;

end
Langkah kesebelas yaitu membuat plot untuk output dari variabel Sinyal yang akan dikirim,
Sinyal Modulasi BPSK, dan Sinyal yang Diterima dengan menggunakan syntak :
subplot(3,1,1);
plot(time,digital_signal,'r');
grid on;
axis([0 time(end) -0.5 1.5]);
title('Sinyal Yang Dikirim')

subplot(3,1,2);
plot(time,PSK);
grid on;
axis tight;
title('Sinyal BPSK')

subplot(3,1,3);
plot(time,carrier_signal);
grid on;
axis tight;
title('Sinyal Yang Diterima')

Setelah semua syntak dimasukan kedalam MATLAB Code, langkah selanjutnya adalah
menjalankan program yang kita buat dengan cara klik Run. Karena kita membuat input melalu
keyboard, maka untuk melihat output dari program yang kita buat kita harus memasukan nilai
parameter Frekuensi Sinyal Informasi, Frekuensi Sampling dan Jumlah Bit yang akan
Dimodulasi. Pada tutorial ini saya memasukan nilai parameter sebagai berikut :

 Frekuensi Sinyal Informasi = 2;

 Frekuensi Sampling = 100;

 Jumlah Bit yang akan Dimodulasi = 8;

Berikut ini output dari program yang dihasilkan :

Gambar 1. Output Modulasi BPSK yang Dihasilkan

Anda mungkin juga menyukai