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 turunan dari Modulasi PSK, yaitu Modulasi BPSK (Binary Phase Shift Keying) dengan menggunakan MATLAB. Apa itu Modulasi BPSK? untuk pembahasan
lengkapnya yuk simak ulasan berikut...
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:NLangkah kesembilan yaitu melakukan generate terhadap sinyal BPSK menggunakan syntak :
if bit_stream(ii) == 0
bit = zeros(1,length(t));
else
bit = ones(1,length(t));
end
digital_signal = [digital_signal bit];
if bit_stream(ii) == 0Langkah kesepuluh yaitu melakukan generate terhadap sinyal pembawa atau carrier menggunakan syntak :
bit = sin(2*pi*f*t+p1);
else
bit = sin(2*pi*f*t+p2);
end
PSK = [PSK bit];
carrier = sin(2*f*t*pi);Langkah kesebelas yaitu membuat plot untuk output dari variabel Sinyal yang akan dikirim, Sinyal Modulasi BPSK, dan Sinyal yang Diterima dengan menggunakan syntak :
carrier_signal = [carrier_signal carrier];
time = [time t];
t = t + 1;
end
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
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.