dan pembuatan QAM modulator. Modulator QAM memiliki besar ukuran yaitu 4, 16, 32, dan 64. Ukuran jumlah bit per simbol merupakan log 2 dari nilai
modulator QAM. Potongan listing program untuk fungsi diatas adalah sebagai berikut
2. Pengubahan desimal menjadi biner
Proses dibawah ini merupakan proses pengubahan bentuk data dari desimal menjadi bentuk biner sesuai dengan ukuran k dari modulator.
Pengubahan ini dilakukan untuk mendapatkan bentuk modulator sesuai pilihan. Potongan listing program untuk fungsi diatas adalah sebagai berikut:
3. Proses modulasi dan transmisi sinyal
Proses selanjutnya adalah modulasi dan mentransmisikan sinyal. Jika data telah diubah sedemikian rupa, maka proses modulasi akan dilakukan.
Implementasi fungsi modulasi adalah sebagai berikut:
Jika hasil modulasi telah didapat, maka proses selanjutnya merupakan mentransmisikan sinyal hasil modulasi dalam kanal AWGN. Nilai SNR Signal to
Noise Ratio sesuai dengan pilihan user. Adapun implementasi fungsi tersebut
adalah sebagai berikut :
4. Menampilkan data dalam bentuk quadrant
Proses selanjutnya, sinyal yang terkena noise akan ditampilkan dalam bentuk quadrant
sesuai dengan ukuran modulator QAM. Implementasi fungsi tersebut adalah sebagai berikut:
xsym = bi2dereshapex,k,lengthxk., left-msb
;
Modulation y = modulatemodem.qammodM,xsym;
snr = valueSNR; In
ynoisy = awgnytx,snr, measured
; M = mod;
Size of signal constellation k = log2M;
Number of bits per symbol nsamp = 1;
Oversampling rate hMod = modem.qammodM;
Create a QAM modulator
5. Proses Demodulasi
Proses demodulasi dilakukan untuk mendapatkan kembali data sebelum transmisi pada kanal AWGN tetapi sudah mengandung error. Implementasi
fungsi demodulasi adalah sebagai berikut :
6. Proses pengubahan data desimal menjadi biner
Proses selanjutnya adalah mengembalikan nilai desimal berdasar ukuran QAM menjadi biner. Kemudian, nilai biner tersebut akan diubah kembali
menjadi bentuk desimal sesuai dengan nilai basis m.Implementasi fungsi tersebut adalah sebagai berikut:
7. Menghitung BER
Proses menghitung BER dilakukan untuk mendapatkan nilai perbandingan jumlah error dengan total semua data. Perhitungan BER diimplementasikan
sebagai berikut:
Received Signal yrx = ynoisy;
Scatter Plot Create scatter plot of noisy signal and transmitted
signal on the same axes. h = scatterplotyrx1:nsamp1e3,nsamp,0,
g. ;
hold on
; scatterplotytx1:1e3,1,0,
k ,h;
title Received Signal
; legend
Received Signal ,
Signal Constellation ;
ak=k+log2k; axis[-ak ak -ak ak];
Set axis ranges. hold
off ;
Demodulation Demodulate signal using 16-QAM.
zsym = demodulatemodem.qamdemodM,yrx;
Symbol-to-Bit Mapping z = de2bizsym,
left-msb ;
Convert integers to bits. Convert z from a matrix to a vector.
z = reshapez.,numelz,1;
BER Computation Compare x and z to obtain the number of errors and
the bit error rate. [number_of_errors,bit_error_rate] = biterrx,z
4.1.4 Implementasi Decoder Reed Solomon