Modulasi BPSK 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 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 BPSK Dengan MATLAB

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 :

Output Modulasi BPSK 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.

Share this

Related Posts

Previous
Next Post »