Modulasi FSK Dengan MATLAB

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini kita akan kembali belajar tentang MATLAB. Jika pada pembahasan sebelumnya kita telah belajar mengenai Modulasi PSK. Maka pada pembahasan kali ini kita akan membahas jenis Modulasi Digital yang lain yang jarang digunakan tetapi dipelajari di perkuliahan yaitu Modulasi Frequency  Shift Keying (FSK) dengan menggunakan MATLAB. Apa itu Modulasi FSK? untuk pembahasan lengkapnya yuk simak ulasan berikut...

Modulasi FSK Dengan MATLAB

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 :

Output Modulasi FSK yang Dihasilkan
Gambar 1. Output Modulasi FSK yang Dihasilkan

Sobat poinreaders juga bisa mengunduh syntak tersebut pada link di bawah ini :


Semoga materi yang saya sampaikan tentang MATLAB dapat dipahami poinreaders. Silakan tulis pertanyaan seputar materi yang telah dibahas pada kolom komentar. Jangan lupa follow akun sosial kami agar poinreaders bisa mendapatkan materi terbaru tentang pemrograman.

Share this

Related Posts

Previous
Next Post »