Menampilkan data dalam bentuk quadrant Proses Demodulasi Proses pengubahan data desimal menjadi biner Menghitung BER

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