LAMPIRAN I. Flowchart Algoritma Simulasi Kinerja OFDM pada DVB-T

dokumen-dokumen yang mirip
LAMPIRAN 1. Flowchart Algoritma Simulasi Kinerja OFCDM

LAMPIRAN A SOURCE CODE PROGRAM

BAB III METODOLOGI PENELITIAN

BAB IV PEMODELAN SIMULASI

ANALISIS UNJUK KERJA TEKNIK MIMO STBC PADA SISTEM ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING

BAB I PENDAHULUAN 1.1. Latar Balakang 1.2. Perumusan Masalah

BAB II LANDASAN TEORI

BAB III METODOLOGI PENELITIAN

ANALISA KINERJA SISTEM KOOPERATIF BERBASIS MC- CDMA PADA KANAL RAYLEIGH MOBILE DENGAN DELAY DAN DOPPLER SPREAD

ANALISIS UNJUK KERJA CODED OFDM MENGGUNAKAN KODE CONVOLUTIONAL PADA KANAL AWGN DAN RAYLEIGH FADING

BAB III PEMODELAN MIMO OFDM DENGAN AMC

BAB I PENDAHULUAN. 1.1 Latar Belakang. Bab II Landasan teori

BAB I PENDAHULUAN. Seluruh mata rantai broadcasting saat ini mulai dari proses produksi

LAMPIRAN A LISTING PROGRAM

BAB IV HASIL SIMULASI DAN ANALISIS

Analisa Kinerja Orthogonal Frequency Division Multiplexing (OFDM) Berbasis Perangkat Lunak

BAB IV SIMULASI DAN UNJUK KERJA MODULASI WIMAX

Analisa Sistem DVB-T2 di Lingkungan Hujan Tropis

KINERJA SISTEM OFDM MELALUI KANAL HIGH ALTITUDE PLATFORM STATION (HAPS) LAPORAN TUGAS AKHIR. Oleh: YUDY PUTRA AGUNG NIM :

PERBANDINGAN KINERJA ANTARA OFDM DAN OFCDM PADA TEKNOLOGI WiMAX

BAB III DISCRETE FOURIER TRANSFORM SPREAD OFDM

Simulasi MIMO-OFDM Pada Sistem Wireless LAN. Warta Qudri /

BAB I PENDAHULUAN 1.1 Latar Belakang

Perancangan dan Pengujian Desain Sinkronisasi Waktu dan Frekuensi

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS BRAWIJAYA FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

BAB I PENDAHULUAN. Tuntutan kebutuhan manusia untuk dapat berkomunikasi di segala tempat,

Pengaruh Modulasi M-Psk Pada Unjuk Kerja Sistem Orthogonal Frequency Division Multiplexing (Ofdm)

PENGUJIAN TEKNIK FAST CHANNEL SHORTENING PADA MULTICARRIER MODULATION DENGAN METODA POLYNOMIAL WEIGHTING FUNCTIONS ABSTRAK

BAB IV HASIL SIMULASI DAN ANALISIS

TUGAS AKHIR ANALISIS KINERJA ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING PADA SISTEM DVB-T (DIGITAL VIDEO BROADCASTING TERRESTRIAL)

BAB II ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) (multicarrier) yang saling tegak lurus (orthogonal). Pada prinsipnya, teknik OFDM

BAB I PENDAHULUAN 1.1 Latar Belakang

SIMULASI TEKNIK MODULASI OFDM QPSK DENGAN MENGGUNAKAN MATLAB

ISSN : e-proceeding of Engineering : Vol.3, No.2 Agustus 2016 Page 1654

BAB I PENDAHULUAN. 1.1 Latar Belakang

Analisa Kinerja Alamouti-STBC pada MC CDMA dengan Modulasi QPSK Berbasis Perangkat Lunak

DAFTAR ISI HALAMAN JUDUL HALAMAN PENGESAHAN PEMBIMBING HALAMAN PENGESAHAN PENGUJI HALAMAN PERSEMBAHAN KATA PENGANTAR DAFTAR GAMBAR DAFTAR TABEL

PENGARUH MODULASI M-PSK PADA UNJUK KERJA SISTEM ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM)

ANALISIS KINERJA TEKNIK REDUKSI PAPR DENGAN METODA TONE RESERVATION

TUGAS AKHIR ANALISIS BER OFDM DENGAN MENGGUNAKAN LOW-DENSITY PARITY-CHECK (LDPC) PADA SISTEM DVB-T (DIGITAL VIDEO BROADCASTING TERRESTRIAL)

Presentasi Tugas Akhir

Analisis Kinerja Jenis Modulasi pada Sistem SC-FDMA

BAB III PEMODELAN SISTEM

BAB I PENDAHULUAN. Gambar 1.1. Konsep global information village [2]

SIMULASI PERBANDINGAN KINERJA MODULASI M-PSK DAN M-QAM TERHADAP LAJU KESALAHAN DATA PADA SISTEM ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM)

Estimasi Doppler Spread pada Sistem Orthogonal Frequency Division Multiplexing (OFDM) dengan Metode Phase Difference

Analisis Penanggulangan Inter Carrier Interference di OFDM Menggunakan Zero Forcing Equalizer

BAB 3 ALGORITMA DAN MODEL 2K FFT-IFFT CORE

TUGAS AKHIR PEMODELAN DAN SIMULASI ORTHOGONAL FREQUENCY AND CODE DIVISION MULTIPLEXING (OFCDM) PADA SISTEM KOMUNIKASI WIRELESS OLEH

BAB II KONSEP DASAR. 2.1 Orthogonal Frequency Division Multiplexing (OFDM)

BAB III METODOLOGI PENELITIAN. Metodologi dari penelitian ini diskemakan dalam bentuk flowchart seperti tampak

KINERJA TEKNIK SINKRONISASI FREKUENSI PADA SISTEM ALAMOUTI-OFDM

BAB I PENDAHULUAN. 1.2 Tujuan

ANALISIS MODEM AKUSTIK OFDM MENGGUNAKAN TMS320C6416 PADA LINGKUNGAN KANAL BAWAH AIR

Analisis Unjuk Kerja Convolutional Code pada Sistem MIMO MC-DSSS Melalui Kanal Rayleigh Fading

UNIVERSITAS INDONESIA REDUKSI PAPR MENGGUNAKAN HUFFMAN CODING YANG DIKOMBINASIKAN DENGAN CLIPPING DAN FILTERING UNTUK TRANSMITTER OFDM TESIS

Tekno Efisiensi Jurnal Ilmiah KORPRI Kopertis Wilayah IV, Vol 1, No. 1, Mei 2016

KINERJA AKSES JAMAK OFDM-CDMA

Analisis Estimasi Kanal Dengan Menggunakan Metode Invers Matrik Pada Sistem MIMO-OFDM

PERANCANGAN DAN IMPLEMENTASI SISTEM ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) DENGAN MENGGUNAKAN DSK-TMS320C6713

Jurnal JARTEL (ISSN (print): ISSN (online): ) Vol: 3, Nomor: 2, November 2016

LAMPIRAN A. File ini merupakan fungsi utama untuk menjalankan simulasi standar IS-95 untuk forward link.

ANALISIS PENANGGULANGAN INTER-CARRIER INTERFERENCE PADA TEKNOLOGI OFDM DENGAN METODE M-TAPS MINIMUM MEAN-SQUARE- ERROR PADA MODULASI QPSK

Analisa Kinerja MIMO 2X2 dengan Full-Rate STC pada Mobile WiMAX

ANALISIS PENERAPAN MODEL PROPAGASI ECC 33 PADA JARINGAN MOBILE WORLDWIDE INTEROPERABILITY FOR MICROWAVE ACCESS (WIMAX)

TUGAS AKHIR. PENGARUH PANJANG CYCLIC PREFIX TERHADAP KINERJA SISTEM OFDM PADA WiMAX MUHAMMAD FAISAL

TEKNIK EQUALIZER UNTUK SISTEM ORTHOGONAL FREQUENCY DIVISON MULTIPLEXING (OFDM) PADA KANAL MOBILE TUGAS AKHIR

KINERJA SISTEM MUD-PIC MULTICARRIER CDMA DENGAN MODULASI QPSK

LAMPIRAN A DIAGRAM ALIR PROSES SIMULASI

BAB 2 DASAR TEORI. Gambar 2.1 Carrier dibagi menjadi beberapa subcarrier. Bila bandwidth keseluruhan adalah W, maka bandwidth masing-masing

Simulasi Dan Analisa Efek Doppler Terhadap OFDM Dan MC-CDMA

Gambar 1.1 Pertumbuhan global pelanggan mobile dan wireline [1].

STUDI BIT ERROR RATE UNTUK SISTEM MC-CDMA PADA KANAL FADING NAKAGAMI-m MENGGUNAKAN EGC

KINERJA TEKNIK TRANSMISI OFDM MELALUI KANAL HIGH ALTITUDE PLATFORM STATION (HAPS)

PERANCANGAN DAN IMPLEMENTASI SISTEM ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) DENGAN MENGGUNAKAN DSK-TMS320C6713

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III MODEL SISTEM MIMO OFDM DENGAN SPATIAL MULTIPLEXING

III. METODE PENELITIAN

Pemodelan Single-Input Single-Output (SISO) Berbasis OFDM-Cooperative

SIMULASI PENGARUH HAMMING CODE PADA SISTEM OFDM (ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING) MENGGUNAKAN MODULASI QPSK

Implementasi dan Evaluasi Kinerja Multi Input Single Output Orthogonal Frequency Division Multiplexing (MISO OFDM) Menggunakan WARP

ABSTRAK. 2. PERENCANAAN SISTEM DAN TEORI PENUNJANG Perencanaan sistem secara sederhana dalam tugas akhir ini dibuat berdasarkan blok diagram berikut:

BAB II LANDASAN TEORI

UNIVERSITAS INDONESIA SIMULASI DAN ANALISA KINERJA SISTEM MIMO OFDM-FDMA BERDASARKAN ALOKASI SUBCARRIER SKRIPSI

Analisis Unjuk Kerja Decision Feedback Equalizer Pada Sistem SCFDMA

KINERJA SISTEM MULTIUSER DETECTION SUCCESSIVE INTERFERENCE CANCELLATION MULTICARRIER CDMA DENGAN MODULASI M-QAM

Analisa Kinerja Sistem MIMO-OFDM Pada Estimasi Kanal LS Untuk Modulasi m-qam

TTG3B3 - Sistem Komunikasi 2 Modulasi Digital: PSK dan ASK

PERHITUNGAN BIT ERROR RATE PADA SISTEM MC-CDMA MENGGUNAKAN GABUNGAN METODE MONTE CARLO DAN MOMENT GENERATING FUNCTION.

EVALUASI KINERJA TEKNIK ESTIMASI KANAL BERDASARKAN POLA PENGATURAN SIMBOL PILOT PADA SISTEM OFDM

ANALISIS PERFORMANSI ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (OFDM) PADA KANAL RAYLEIGH FADING TUGAS AKHIR

STUDI OFDM PADA KOMUNIKASI DIGITAL PITA LEBAR

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Spread Spectrum (FHSS) pada

BAB II JARINGAN LONG TERM EVOLUTION (LTE)

Analisis Kinerja Transmisi Citra Menggunakan Teknik Modulasi QAM Pada Sistem Orthogonal Frequency Division Multiplexing

Implementasi Encoder dan decoder Hamming pada TMS320C6416T

Kinerja Teknik Transmisi OFDM melalui Kanal HAPS (High Altitude Platform Station)

ANALISA KINERJA ESTMASI KANAL DENGAN INVERS MATRIK PADA SISTEM MIMO. Kukuh Nugroho 1.

LOGO IMPLEMENTASI MODULASI DAN DEMODULASI M-ARY QAM PADA DSK TMS320C6416T

Transkripsi:

LAMPIRAN I Flowchart Algoritma Simulasi Kinerja OFDM pada DVB-T MULAI Set Parameter Bangkitkan data random Ubah data masukan menjadi bit data Ubah bit-bit data ke dalam bentuk paralel Memodulasi tiap-tiap bit paralel pada subcarrier yang berbeda Alirkan sinyal hasil modulasi ke dalam IFFT Tambahkan cyclic prefix YA TIDAK Tampilkan prefis di data Diproses di kanal dengan pengaruh AWGN A

A Buang cyclic prefix Alirkan sinyal ke FFT Demodulasi tiap-tiap sinyal Ubah sinyal ke bentuk serial Hitung bit error rate Tampilkan Grafik Selesai

LAMPIRAN II Program Simulasi 1. Script File OFDM pada DVB-T 2K pengaruh E b /N0 clear all; clc; %****************** Bagian Persiapan ****************** para=4096; fftlen=4096; noc=1705; nd=188; ml=2; sr=6750000; br=sr.*ml; gilen=128; ebn0=1:15; % Jumlah Kanal parallel yang ditransmisikan % panjang FFT % Jumlah carrier % Jumlah simbol OFDM untuk satu loop % Level Modulasi : QPSK % Symbol rate % Bit rate per carrier % Panjang guard interval (points) % Eb/N0 %******************** Bagian loop utama ****************** nloop=100; % Jumlah loop simulasi noe = 0; % Jumlah data error nod = 0; % Jumlah data ditransmisiskan for s = 1:2 for ss=1:15 for iii=1:nloop %******************** transmitter ********************* %****************** Pembangkitan Data ******************* seldata=rand(1,para*nd*ml) > 0.5 ; %*********** Konversi seri ke paralel ************ paradata=reshape(seldata,para,nd*ml); % reshape : built in function %******************* Modulasi QPSK ******************

[ich,qch]=qpskmod(paradata,para,nd,ml); kmod=1/sqrt(2); % sqrt : built in function if s == 1; ich1=ich.*kmod; qch1=qch.*kmod; %************************ IFFT ************************ x=ich1+qch1.*1i; y=ifft(x); % ifft : built in function ich2=real(y); % real : built in function qch2=imag(y); % imag : built in function %************** Penyisipan Guard interval ************** [ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd); fftlen2=fftlen+gilen; %**************** Perhitungan attenuasi ************* spow=sum(ich3.^2+qch3.^2)/nd./para; % sum : built in function attn=0.5*spow*sr/br*10.^(-ebn0(ss)/10); attn=sqrt(attn); %********************* Receiver ********************* %******************** Penambahan AWGN ******************* [ich4,qch4]=comb(ich3,qch3,attn); %***************** Penghilangan Guard interval ************* %m2 [ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd); %*********************** FFT ************************ rx=ich5+qch5.*1i; ry=fft(rx); ich6=real(ry); qch6=imag(ry); % fft : built in function % real : built in function % imag : built in function %********************* demodulasi ******************* ich7=ich6./kmod; qch7=qch6./kmod; [demodata]=qpskdemod(ich7,qch7,para,nd,ml);

%*********** Konversi parallel ke seri ************ demodata1=reshape(demodata,1,para*nd*ml); %**************** Bit Error Rate (BER) **************** % Jumlah error yang muncul dan data noe2=sum(abs(demodata1-seldata)); % sum : built in function nod2=length(seldata); % length : built in function % Jumlah error kumulatif dan data pada noe dan nod noe=noe+noe2; nod=nod+nod2; fprintf ('Nilai BER untuk EbN0 %d percobaan ke %3.0f adalah %0.9f \n', ebn0(ss),iii,noe2/nod2); %******************* Hasil Keluaran ******************** switch s case 1 berd(ss)=(noe/nod); case 2 berteori(ss) = (1/2)*erfc(sqrt((ebn0(ss)))); %fprintf('nilai BER rata-rata untuk 100 kali percoba%f\t%e\t%d\t\n',ebn0,ber,nloop); %********************* Akhir dari file ******************** for s = 1:2 switch s case 1 ber = berd; fprintf('nilai BER rata-rata untuk tiap EbN0 pada OFDM\n'); case 2 ber = berteori; fprintf('nilai BER teori rata-rata untuk tiap EbN0 pada OFDM\n'); fprintf(' ---------------------- \n');

fprintf(' EbN0 BER \n'); fprintf(' ---------------------- \n'); for u = 1:15 fprintf(' %2.0f db %0.9f \n',ebn0(u),ber(u)); % fprintf : built in function fprintf(' ---------------------- \n\n\n'); if s ==1; plot(ebn0,ber,'--b'); elseif s ==2; plot(ebn0,berteori,'--r'); grid on;hold on xlabel('ebn0 (db)'); ylabel('ber'); title ('Grafik Perbandingan BER terhadapa EbN0 pada kanal AWGN'); leg('ofdm','ber OFDM Teori'); 2. Script File OFDM pada DVB-T 8K pengaruh E b /N0 clear all; clc; %****************** Bagian Persiapan ****************** para=16384; fftlen=16384; noc=6817; nd=188; ml=2; sr=6750000; br=sr.*ml; gilen=512; ebn0=1:15; % Jumlah kanal parallel yang ditransmisikan % Panjang FFT % Jumlah carrier % Jumlah simbol OFDM dalam satu loop % level Modulasi : QPSK % Symbol rate % Bit rate per carrier % Panjang guard interval (points) % Eb/N0 %******************** Bagian loop utama ****************** nloop=100; % jumlah loop simulasi noe = 0; % Jumlah data error nod = 0; % Jumlah data yang ditransmisikan for s = 1:2 for ss=1:15

for iii=1:nloop %******************** transmitter ********************* %****************** Pembangkitan data ******************* seldata=rand(1,para*nd*ml) > 0.5 ; %*********** Konversi seri e paralel ************ paradata=reshape(seldata,para,nd*ml); % reshape : built in function %******************* modulasi QPSK ****************** [ich,qch]=qpskmod(paradata,para,nd,ml); kmod=1/sqrt(2); % sqrt : built in function if s == 1; ich1=ich.*kmod; qch1=qch.*kmod; %************************ IFFT ************************ x=ich1+qch1.*1i; y=ifft(x); % ifft : built in function ich2=real(y); % real : built in function qch2=imag(y); % imag : built in function %************** Penyisipan Guard interval ************** [ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd); fftlen2=fftlen+gilen; %**************** Perhitungan Attenuation ************* spow=sum(ich3.^2+qch3.^2)/nd./para; % sum : built in function attn=0.5*spow*sr/br*10.^(-ebn0(ss)/10); attn=sqrt(attn); %********************* Receiver ********************* %******************** Penambahan AWGN ******************* [ich4,qch4]=comb(ich3,qch3,attn); %***************** Penghilangan Guard interval ************* %m2

[ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd); %*********************** FFT ************************ rx=ich5+qch5.*1i; ry=fft(rx); ich6=real(ry); qch6=imag(ry); % fft : built in function % real : built in function % imag : built in function %********************* demodulasi ******************* ich7=ich6./kmod; qch7=qch6./kmod; [demodata]=qpskdemod(ich7,qch7,para,nd,ml); %*********** Konversi parallel ke seri ************ demodata1=reshape(demodata,1,para*nd*ml); %**************** Bit Error Rate (BER) **************** % Jumlah error yang muncul dan data noe2=sum(abs(demodata1-seldata)); % sum : built in function nod2=length(seldata); % length : built in function % Jumlah error kumulatif dan data pada noe dan nod noe=noe+noe2; nod=nod+nod2; fprintf ('Nilai BER untuk EbN0 %d percobaan ke %3.0f adalah %0.9f \n', ebn0(ss),iii,noe2/nod2); %******************* Hasil keluaran ******************** switch s case 1 berd(ss)=(noe/nod); case 2 berteori(ss) = (1/2)*erfc(sqrt((ebn0(ss)))); %fprintf('nilai BER rata-rata untuk 100 kali percoba%f\t%e\t%d\t\n',ebn0,ber,nloop); %********************* Akhir dari file ********************

for s = 1:2 switch s case 1 ber = berd; fprintf('nilai BER rata-rata untuk tiap EbN0 pada OFDM\n'); case 2 ber = berteori; fprintf('nilai BER teori rata-rata untuk tiap EbN0 pada OFDM\n'); fprintf(' ---------------------- \n'); fprintf(' EbN0 BER \n'); fprintf(' ---------------------- \n'); for u = 1:15 fprintf(' %2.0f db %0.9f \n',ebn0(u),ber(u)); % fprintf : built in function fprintf(' ---------------------- \n\n\n'); if s ==1; plot(ebn0,ber,'--b'); elseif s ==2; plot(ebn0,berteori,'--r'); grid on;hold on xlabel('ebn0 (db)'); ylabel('ber'); title ('Grafik Perbandingan BER terhadapa EbN0 pada kanal AWGN'); leg('ofdm','ber OFDM Teori'); 3. Script File OFDM pada DVB-T 2K pengaruh Bit Rate %****************** Bagian Persiapan ****************** clear all; clc;

para=4096; % Jumlah kanal paralel yang ditransmisikan fftlen=4096; % Panjang FFT noc=1705; % Jumlah carrier nd=188; % Jumlah simbol OFDM untuk satu loop ml=2; % Level modulasi : QPSK sr=3000000:3000000:24000000; % Symbol rate br=sr.*ml; % Bit rate per carrier gilen=128; % Panjang guard interval (points) ebn0=10; % Eb/N0 %******************* Bagian Main Loop ******************* nloop=100; % Jumlah loop simulasi noe = 0; nod = 0; % Jumlah data error % Jumlah data yang ditransmisikan for s = 1:8 for iii=1:nloop %********************** Transmitter ********************* %*******************Pembangkitan Data ******************* seldata=rand(1,para*nd*ml) > 0.5; % rand : dibangun di dalam fungsi %************* Konversi Dari Serial Ke Paralel ************* paradata=reshape(seldata,para,nd*ml); % reshape : dibangun di dalam fungsi %******************** Modulasi QPSK ************************ [ich,qch]=qpskmod(paradata,para,nd,ml); kmod=1/sqrt(2); % sqrt : dibangun di dalam fungsi %************************ IFFT ***************************** x=ich+qch.*i; y=ifft(x); ich2=real(y); qch2=imag(y); % ifft : dibangun di dalam fungsi % real : dibangun di dalam fungsi % imag : dibangun di dalam fungsi %***************** Penyisipan Guard Interval ***************

[ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd); fftlen2=fftlen+gilen; %******************* Kalkulasi Atenuasi ********************** spow=sum(ich3.^2+qch3.^2)/nd./para; % sum : dibangun di dalam fungsi attn=0.5*spow*sr/br*10.^(-ebn0/10); attn=sqrt(attn); %************************** Receiver ************************** %*********************** Penambahan AWGN ********************** [ich4,qch4]=comb(ich3,qch3,attn); %****************** Pengeluaran Guard Interval *************** [ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd); %*************************** FFT ******************************* rx=ich5+qch5.*i; ry=fft(rx); % fft : dibangun di dalam fungsi ich6=real(ry); % real : dibangun di dalam fungsi qch6=imag(ry); % imag : dibangun di dalam fungsi %************************ Demodulasi ************************** ich7=ich6./kmod; qch7=qch6./kmod; [demodata]=qpskdemod(ich7,qch7,para,nd,ml); %************* Konversi Dari Paralel Ke Serial ************** demodata1=reshape(demodata,1,para*nd*ml); %****************** Bit Error Rate (BER) ******************** % Jumlah error yang muncul dan data noe2=sum(abs(demodata1-seldata)); % sum : dibangun di dalam fungsi nod2=length(seldata); % length : dibangun di dalam fungsi

% Jumlah error kumulatif dan data pada noe dan nod noe=noe+noe2; nod=nod+nod2; fprintf ('Nilai BER untuk bit rate %d percobaan ke %3.0f adalah 0.2f \n', br,iii,noe2/nod2); %*********************** Hasil Keluaran ********************* ber(s)=noe/nod; %fprintf('nilai BER rata-rata untuk 100 kali percoba%f\t%e\t%d\t\n',ebn0,ber,nloop); %*********************** Akhir Dari Data ******************** %figure(2); fprintf('nilai BER rata-rata untuk Bit Rate\n'); fprintf(' -------------------------- \n'); fprintf(' Data Rate BER \n'); fprintf(' -------------------------- \n'); for u = 1:8 fprintf(' %2.0f bps %0.9f \n',br(u),ber(u)); % fprintf : built in function fprintf(' -------------------------- \n\n\n'); plot(br,ber,'--b'); grid on; xlabel('bit RATE'); ylabel('ber'); title ('GRAFIK PERBANDINGAN BER TERHADAP BIT RATE'); 4. Script File OFDM pada DVB-T 8K pengaruh Bit Rate %****************** Bagian Persiapan ****************** clear all;

clc; para=16384; % Jumlah kanal paralel yang %ditransmisikan fftlen=16384; % Panjang FFT noc=6817; % Jumlah carrier nd=188; % Jumlah simbol OFDM untuk satu loop ml=2; % Level modulasi : QPSK sr=3000000:3000000:24000000; % Symbol rate br=sr.*ml; % Bit rate per carrier gilen=512; % Panjang guard interval (points) ebn0=10; % Eb/N0 %******************* Bagian Main Loop ******************* nloop=100; % Jumlah loop simulasi noe = 0; nod = 0; % Jumlah data error % Jumlah data yang ditransmisikan for s = 1:8 for iii=1:nloop %********************** Transmitter ********************* %*******************Pembangkitan Data ******************* seldata=rand(1,para*nd*ml) > 0.5; % rand : dibangun di dalam fungsi %************* Konversi Dari Serial Ke Paralel ************* paradata=reshape(seldata,para,nd*ml); % reshape : dibangun di dalam fungsi %******************** Modulasi QPSK ************************ [ich,qch]=qpskmod(paradata,para,nd,ml); kmod=1/sqrt(2); % sqrt : dibangun di dalam fungsi %************************ IFFT ***************************** x=ich+qch.*i; y=ifft(x); ich2=real(y); qch2=imag(y); % ifft : dibangun di dalam fungsi % real : dibangun di dalam fungsi % imag : dibangun di dalam fungsi %***************** Penyisipan Guard Interval ***************

[ich3,qch3]= giins(ich2,qch2,fftlen,gilen,nd); fftlen2=fftlen+gilen; %******************* Kalkulasi Atenuasi ********************** spow=sum(ich3.^2+qch3.^2)/nd./para; % sum : dibangun di dalam fungsi attn=0.5*spow*sr/br*10.^(-ebn0/10); attn=sqrt(attn); %************************** Receiver ************************** %*********************** Penambahan AWGN ********************** [ich4,qch4]=comb(ich3,qch3,attn); %****************** Pengeluaran Guard Interval *************** [ich5,qch5]= girem(ich4,qch4,fftlen2,gilen,nd); %*************************** FFT ******************************* rx=ich5+qch5.*i; ry=fft(rx); % fft : dibangun di dalam fungsi ich6=real(ry); % real : dibangun di dalam fungsi qch6=imag(ry); % imag : dibangun di dalam fungsi %************************ Demodulasi ************************** ich7=ich6./kmod; qch7=qch6./kmod; [demodata]=qpskdemod(ich7,qch7,para,nd,ml); %************* Konversi Dari Paralel Ke Serial ************** demodata1=reshape(demodata,1,para*nd*ml); %****************** Bit Error Rate (BER) ******************** % Jumlah error yang muncul dan data noe2=sum(abs(demodata1-seldata)); % sum : dibangun di dalam fungsi nod2=length(seldata); % length : dibangun di dalam fungsi

% Jumlah error kumulatif dan data pada noe dan nod noe=noe+noe2; nod=nod+nod2; fprintf ('Nilai BER untuk bit rate %d percobaan ke %3.0f adalah 0.2f \n', br,iii,noe2/nod2); %*********************** Hasil Keluaran ********************* ber(s)=noe/nod; %fprintf('nilai BER rata-rata untuk 100 kali percoba%f\t%e\t%d\t\n',ebn0,ber,nloop); %*********************** Akhir Dari Data ******************** %figure(2); fprintf('nilai BER rata-rata untuk Bit Rate\n'); fprintf(' -------------------------- \n'); fprintf(' Data Rate BER \n'); fprintf(' -------------------------- \n'); for u = 1:8 fprintf(' %2.0f bps %0.9f \n',br(u),ber(u)); % fprintf : built in function fprintf(' -------------------------- \n\n\n'); plot(br,ber,'--b'); grid on; xlabel('bit RATE'); ylabel('ber'); title ('GRAFIK PERBANDINGAN BER TERHADAP BIT RATE');