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

dokumen-dokumen yang mirip
BAB III PERANCANGAN SISTEM DAN SIMULASI

BAB I PENDAHULUAN 1. 1 LATAR BELAKANG

BAB IV HASIL SIMULASI DAN ANALISA

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

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

Kata kunci : Spread spectrum, MIMO, kode penebar. vii

BAB I PENDAHULUAN 1.1 Latar Belakang

LAMPIRAN A LISTING PROGRAM

BAB IV HASIL SIMULASI DAN ANALISIS

BAB I PENDAHULUAN. 1 Latar Belakang

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

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB III METODOLOGI PENELITIAN

Analisis Performansi WCDMA-Diversitas Relay pada Kanal Fading

BAB I PENDAHULUAN 1.1 Latar Belakang

Implementasi Encoder dan decoder Hamming pada TMS320C6416T

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

Simulasi Dan Analisis Pengaruh Kecepatan Pengguna Terhadap Kualitas Layanan Data Dengan Menggunakan Encoder Turbo Code Pada Sistem CDMA EV-DO Rev A

BAB III MODEL SISTEM CLOSED-LOOP POWER CONTROL PADA CDMA

BAB I PENDAHULUAN 1.1. LATAR BELAKANG

BAB III PEMODELAN MIMO OFDM DENGAN AMC

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

Bandung, Februari 2007 Penulis, Meishkafadiah Alkaff

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

BAB I PENDAHULUAN. Modulation. Channel. Demodulation. Gambar 1.1. Diagram Kotak Sistem Komunikasi Digital [1].

Analisis Kinerja Modulasi M-PSK Menggunakan Least Means Square (LMS) Adaptive Equalizer pada Kanal Flat Fading

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

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

LAMPIRAN. Lampiran 1 Program Membuat Grafik BER vs SNR dengan Kendali Daya dan tanpa Kendali daya

Analisa Kinerja Kode Konvolusi pada Sistem Successive Interference Cancellation Multiuser Detection CDMA Dengan Modulasi QPSK Berbasis Perangkat Lunak

I. Pembahasan. reuse. Inti dari konsep selular adalah konsep frekuensi reuse.

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

PERENCANAAN ANALISIS UNJUK KERJA WIDEBAND CODE DIVISION MULTIPLE ACCESS (WCDMA)PADA KANAL MULTIPATH FADING

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

BAB I 1.1 Latar Belakang

BAB III METODOLOGI PENELITIAN

BAB IV HASIL SIMULASI DAN ANALISIS

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

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Spread Spectrum (FHSS) pada

Analisa Kinerja Kode Konvolusi pada Sistem Successive Interference Cancellation Multiuser Detection CDMA Dengan Modulasi QPSK Berbasis Perangkat Lunak

BAB IV PEMODELAN SIMULASI

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

PENGARUH ERROR SINKRONISASI TRANSMISI PADA KINERJA BER SISTEM MIMO KOOPERATIF

ANALISIS KINERJA MOBILE SATELLITE SERVICE (MSS) PADA FREKUENSI L-BAND DI INDONESIA

BAB I PENDAHULUAN 1.1 Latar Belakang

fading konstan untuk setiap user dengan asumsi perpindahan mobile station relatif

REDUKSI EFEK INTERFERENSI COCHANNEL PADA DOWNLINK MIMO-OFDM UNTUK SISTEM MOBILE WIMAX

BAB III PEMODELAN SISTEM

Implementasi dan Evaluasi Kinerja Kode Konvolusi pada Modulasi Quadrature Phase Shift Keying (QPSK) Menggunakan WARP

BAB IV HASIL SIMULASI DAN ANALISIS

BAB II DASAR TEORI. Gambar 2.1. Pemancar dan Penerima Sistem MC-CDMA [1].

Analisa Kinerja Kode Konvolusi pada Sistem Successive Interference Cancellation Multiuser Detection CDMA dengan Modulasi QAM Berbasis Perangkat Lunak

Visualisasi dan Analisa Kinerja Kode Konvolusi Pada Sistem MC-CDMA Dengan Modulasi QPSK Berbasis Perangkat Lunak

Analisis Kinerja Jenis Modulasi pada Sistem SC-FDMA

SIMULASI LOW DENSITY PARITY CHECK (LDPC) DENGAN STANDAR DVB-T2. Yusuf Kurniawan 1 Idham Hafizh 2. Abstrak

Analisis Kinerja Convolutional Coding dengan Viterbi Decoding pada Kanal Rayleigh Tipe Frequency Non-Selective Fading

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

BAB II POWER CONTROL CDMA PADA KANAL FADING RAYLEIGH

Gambar 2.1 Skema CDMA

UNJUK KERJA KODE-KODE PENEBAR DIRECT SEQUENCE CDMA PADA KANAL MULTIPATH FADING

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

BAB 2 PERENCANAAN CAKUPAN

Metode Interference Cancellation yang Efisien pada Jaringan Nirkabel Area Tubuh

Objective PT3163-HANDOUT-SISK OMBER

Analisa Sistem DVB-T2 di Lingkungan Hujan Tropis

Visualisasi dan Analisa Kinerja Kode Konvolusi Pada Sistem MC-CDMA Dengan Modulasi QAM Berbasis Perangkat Lunak

EVALUASI KINERJA CONVOLUTIONAL CODING RATE ½

BAB I PENDAHULUAN. 1.1 Latar Belakang

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

III. METODE PENELITIAN

BAB I PENDAHULUAN 1.1 Latar Belakang

Perbandingan rate kode konvolusi dan aplikasinya pada cdma

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

BAB I PENDAHULUAN Latar Belakang Masalah

BAB II PEMODELAN PROPAGASI. Kondisi komunikasi seluler sulit diprediksi, karena bergerak dari satu sel

BAB II LANDASAN TEORI

PERBANDINGAN BIT ERROR RATE KODE REED-SOLOMON DENGAN KODE BOSE-CHAUDHURI-HOCQUENGHEM MENGGUNAKAN MODULASI 32-FSK

ANALISIS KINERJA TEKNIK DIFFERENTIAL SPACE-TIME BLOCK CODED PADA SISTEM KOMUNIKASI KOOPERATIF

Analisis Kinerja SISO dan MIMO pada Mobile WiMAX e

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

BAB 4 ANALISIS PERFORMANSI JARINGAN

Introduction to spread spectrum (SS) Alfin Hikmaturokhman,MT

BAB III PERANCANGAN MODEL KANAL DAN SIMULASI POWER CONTROL DENGAN MENGGUNAKAN DIVERSITAS ANTENA

KINERJA AKSES JAMAK OFDM-CDMA

ANALISA KINERJA OFDM MENGGUNAKAN TEKNIK PENGKODEAN HAMMING

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

ABSTRAK (1) Dimana : Gambar 1. Blok SIC Detektor untuk Pengguna ke-1 [4] Sinyal yang diterima berdasarkan gambar 1. dapat ditulis:

Simulasi Sinkronisasi Carrier pada Modulasi Digital menggunakan Matlab

Kinerja Sistem Komunikasi Satelit Non-Linier BPSK Dengan Adanya Interferensi Cochannel.

TUGAS AKHIR UNJUK KERJA MIMO-OFDM DENGAN ADAPTIVE MODULATION AND CODING (AMC) PADA SISTEM KOMUNIKASI NIRKABEL DIAM DAN BERGERAK

MODULASI DIGITAL MENGGUNAKAN MATLAB

SIMULASI PENGUATAN SINYAL PADA TWTA SATELIT GEOSTASIONER

BAB III DISCRETE FOURIER TRANSFORM SPREAD OFDM

SANDI PROTEKSI GALAT YANG TIDAK SAMA SECARA SERIAL BERDASARKAN MODULASI TRELLIS TERSANDI DENGAN KONSTELASI SINYAL ASK

STUDI KASUS PENGENDALIAN DAYA DOWNLINK PADA SISTEM SELULAR CDMA

MODULASI DIGITAL MENGGUNAKAN MATLAB

TTG3B3 - Sistem Komunikasi 2 Linear Block Code

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

DEPARTEMEN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS SUMATERA UTARA MEDAN 2011

Transkripsi:

LAMPIRAN A Berikut ini adalah dokumentasi kode program yang ditulis pada MATLAB versi 7.0.1 yang terdiri dari beberapa file atau fungsi untuk menjalankan simulasi ini. Pada umumnya setiap studi kasus terdiri dari 2 fungsi utama dan beberapa fungsi tingkat rah serta fungsi bawaan dari MATLAB. Forward_I.m, Forward_II.m, Forward_III.m, Forward_IV.m File ini merupakan fungsi utama untuk menjalankan simulasi standar IS-95 untuk forward link. Reverse_I.m, Reverse _II.m, Reverse _III.m, Reverse _IV.m File ini merupakan fungsi utama untuk menjalankan simulasi standar IS-95 untuk reverse link. Simulasi_CDMA.m File ini merupakan fungsi utama untuk menjalankan simulasi pengiriman data gambar pada sistem CDMA standar IS-95. uplink_is_95.m Fungsi ini merupakan pemodelan pemancar dan penerima untuk uplink standar IS-95. downlink_is_95.m Fungsi ini merupakan pemodelan pemancar dan penerima untuk downlink standar IS-95. Mobile_Transmitter.m Fungsi ini adalah pemodelan struktur pemancar pada mobile unit standar IS- 95 yang digunakan dalam simulasi ini. Base_Receiver.m Fungsi ini adalah pemodelan struktur penerima pada base station standar IS- 95 yang digunakan dalam simulasi ini. Base_Transmitter.m Fungsi ini adalah pemodelan struktur pemancar pada base station standar IS-95 yang digunakan dalam simulasi ini. A-1

Mobile_Receiver.m Fungsi ini merupakan pemodelan struktur penerima pada mobile unit standar IS-95 yang digunakan dalam simulasi ini. LFSR.m Fungsi ini merupakan fungsi untuk membangkitkan short PN codes atau long PN codes yang digunakan dalam simulasi ini. Jammer.m Fungsi ini merupakan fungsi untuk membangkitkan sinyal penginterferensi yang akan ditambahkan pada sinyal yang dipancarkan. Data_Source.m Fungsi ini merupakan fungsi untuk membangkitkan data acak atau membaca file gambar kedalam data biner untuk digunakan dalam simulasi ini. IS95_Transmitter.m Fungsi ini merupakan pemodelan struktur pemancar dan modulator standar IS-95 baik uplink maupun donwlink yang digunakan dalam simulasi ini. Conv29.m, Conv39.m Fungsi ini merupakan pemodelan untuk proses pengkodean konvolusi yang digunakan dalam simulasi ini. AWGNChannel.m Fungsi ini merupakan fungsi untuk memodelkan kanal AWGN, dimana terjadi penambahan white noise pada bagian ini. RayleighFading.m Fungsi ini merupakan fungsi untuk memodelkan kanal rayleigh fading yang digunakan dalam simulasi ini. Interference.m Fungsi ini merupakan pemodelan proses interferensi cochannel untuk kasus spesial/terburuk. IS95_Receiver.m Fungsi ini merupakan pemodelan struktur penerima dan demodulator standar IS-95 baik uplink maupun donwlink yang digunakan dalam simulasi ini. Data_Sink.m Fungsi ini merupakan fungsi untuk mengembalikan data kedalam bentuk semula, data biner menjadi file gambar. deci2bin.m, bin2deci.m

Fungsi ini merupakan pemodelan untuk proses konversi dari bilangan desimal ke bilangan biner dan sebaliknya. imag.m Merupakan fungsi bawaan yang berfungsi untuk memisahkan bagian bagian imajiner dari suatu variabel kompleks. length.m Merupakan fungsi bawaan yang berfungsi untuk menghitung panjang atau lebar dari suatu variabel. mean.m Merupakan fungsi bawaan yang berfungsi untuk menghitung nilai rata-rata dari suatu variabel. mod.m Merupakan fungsi bawaan yang berfungsi untuk menghitung nilai sisa dari suatu proses pembagian. ones.m Merupakan fungsi bawaan yang berfungsi untuk membangkitkan variabel yang semuanya bernilai satu. poly2trellis.m Merupakan fungsi bawaan yang berfungsi untuk membuat struktur trellis untuk keperluan viterbi decoding. rand.m Merupakan fungsi bawaan yang berfungsi untuk membangkitkan data acak antara 0 s.d. 1 berdistribusi seragam. randn.m Merupakan fungsi bawaan yang berfungsi untuk membangkitkan data acak antara -1 s.d. 1 berdistribusi normal. real.m Merupakan fungsi bawaan yang berfungsi untuk memisahkan bagian riil dari suatu variabel kompleks. reshape.m Merupakan fungsi bawaan yang berfungsi untuk mengubah orientasi kolom dan baris dari suatu matriks. round.m

Merupakan fungsi bawaan yang berfungsi untuk membulatkan bilangan menjadi bilangan bulat terdekat. semilogy.m Merupakan fungsi bawaan yang berfungsi untuk plotting dengan skala axis x linier dan axis y logaritmik. sign.m Merupakan fungsi bawaan yang berfungsi untuk membulatkan bilangan: bila lebih besar dari 0 maka dibulatkan menjadi 1, bila sama dengan 0 tetap bernilai 0, bila lebih kecil dari 0 maka dibulatkan menjadi -1. size.m Merupakan fungsi bawaan yang berfungsi untuk menghitung ukuran kolom dan baris dari suatu variabel. sqrt.m Merupakan fungsi bawaan yang berfungsi untuk menghitung nilai akar kuadrat dari suatu variabel. sum.m Merupakan fungsi bawaan yang berfungsi untuk menghitung nilai jumlah dari setiap elemen suatu variabel. vitdec.m Merupakan fungsi bawaan yang berfungsi untuk pemodelan viterbi decoding yang digunakan dalam simulasi ini. zeros.m Merupakan fungsi bawaan yang berfungsi untuk membangkitkan variabel yang semuanya bernilai nol.

LAMPIRAN B PROGRAM SIMULASI MATLAB 1. Studi Kasus I %================================================== % % Simulation of IS-95 Standard for Forward Link % % Channel model : AWGN % % User data Rate : 9600 bps % % Study Case I : Performance IS-95 at AWGN Channel % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %================================================== % %--- clear current workspaces & close any opened window ---% clear all close all clc %--- set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); longpncode = longpncode(1:64:); %generate Hadamard matrix & choose the eighth row. WalshCode = hadamard(64); WalshCode = WalshCode(8,:); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random');

%--- IS-95 Transmitter ---% Txsignal = IS95_Transmitter(TxData); %--- AWGN Channel ---% Rxsignal = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData = IS95_Receiver(Rxsignal); %--- Error Estimation ---% error = sum(txdata ~= RxData); BER(iters) = error./length(rxdata); %--- Average Simulation BER ---% AvBER(EbNoIndex) = sum(ber)/niters; %--- Theoritical QPSK BER ---% z = 2*10^(EbNo_dB(EbNoIndex)/10); TheoBER(EbNoIndex) = 0.5*erfc(sqrt(z)/sqrt(2)); %--- Save in file ---% save AvBER.mat save TheoBER.mat %--- Plot simulation result ---% figure('name','performance IS-95 at AWGN Channel') semilogy(ebno_db, AvBER, 'r-'); hold on; grid on; semilogy(ebno_db, TheoBER, 'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('forward Link IS-95', 'Baseband QPSK'); %==================================================% % Simulation of IS-95 Standard for Reverse Link % % Channel model : AWGN % % User data Rate : 9600 bps % % Study Case I : Performance IS-95 at AWGN Channel % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %==================================================% %--- clear current workspaces & close any opened window ---% clear all close all clc

%--- set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code. longpncode = LFSR('Long PN code'); %generate 64x64 Hadamard matrix. WalshCode = hadamard(64); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmiter ---% Txsignal = IS95_Transmitter(TxData); %--- AWGN Channel ---% Rxsignal = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData = IS95_Receiver(Rxsignal); %--- Error Estimation ---% error = sum(txdata ~= RxData); BER(iters) = error./length(rxdata); %--- Average Simulation BER ---% AvBER(EbNoIndex) = sum(ber)/niters; %--- Theoritical QPSK BER ---% z = 2*10^(EbNo_dB(EbNoIndex)/10); TheoBER(EbNoIndex) = 0.5*erfc(sqrt(z)/sqrt(2)); %--- Save in file ---% save AvBER.mat save TheoBER.mat %--- Plot simulation result ---% figure('name','performance IS-95 at AWGN Channel'); semilogy(ebno_db, AvBER, 'r-'); hold on; grid on;

semilogy(ebno_db, TheoBER, 'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('reverse Link IS-95', 'Baseband QPSK'); 2. Studi Kasus II %================================================% % Simulation of IS-95 Standard for Forward Link % % Channel model : AWGN % % Interference : Worst case & omnidirectional antenna % % User data Rate : 9600 bps % % Study Case II : Performance IS-95 at AWGN Channel & % % worst case cochannel interference % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % % % %================================================% %--- clear current workspaces & close any opened window ---% clear all close all clc %--- set as global parameter ---% global EbNo_dB CI_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = [-2:.5:8]; %Eb/No measuring range [in db] CI_dB = 14.47; %C/I in db for worst case cochannel interference niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); longpncode = longpncode(1:64:); %generate Hadamard matrix & choose the eighth row. WalshCode = hadamard(64); WalshCode = WalshCode(2,:);

%generate Interferers data. Interferer = Jammer(); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% Txsignal = IS95_Transmitter(TxData); %--- Cochannel Interference & AWGN Channel ---% Rxsignal_CI = Interference(Txsignal,Interferer,EbNoIndex); Rxsignal_NO = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData_CI = IS95_Receiver(Rxsignal_CI); %Cochannel Interference RxData_NO = IS95_Receiver(Rxsignal_NO); %Noise Only %--- Error Estimation ---% %With Interference. error_ci = sum(txdata ~= RxData_CI); BER_CI(iters) = error_ci./length(rxdata); %Without Interference. error_no = sum(txdata ~= RxData_NO); BER_NO(iters) = error_no./length(rxdata); %--- Average Simulation BER ---% AvBER_CI(EbNoIndex) = sum(ber_ci)/niters; AvBER_NO(EbNoIndex) = sum(ber_no)/niters; %--- Save in file ---% save AvBER_CI.mat save AvBER_NO.mat %--- Plot simulation result ---% figure('name','effect of worst case cochannel interference') semilogy(ebno_db, AvBER_CI, 'r-'); hold on; grid on; semilogy(ebno_db, AvBER_NO, 'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('with Interference', 'Without Interference'); %=================================================% % Simulation of IS-95 Standard for Reverse Link % % Channel model : AWGN % % Interference : Worst case & omnidirectional antenna %

% User data Rate : 9600 bps % % Study Case II : Performance IS-95 at AWGN Channel & % % worst case cochannel interference % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %=================================================% %--- clear current workspaces and close any opened window ---% clear all close all clc %--- set as global parameter ---% global EbNo_dB CI_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = [-2:.5:8]; %Eb/No measuring range [in db] CI_dB = 14.47; %C/I in db niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code. longpncode = LFSR('Long PN code'); %generate 64x64 Hadamard matrix. WalshCode = hadamard(64); %generate Interferer data. Interferer = Jammer(); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% Txsignal = IS95_Transmitter(TxData); %--- Cochannel Interference & AWGN Channel ---% Rxsignal_CI = Interference(Txsignal,Interferer,EbNoIndex); Rxsignal_NO = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData_CI = IS95_Receiver(Rxsignal_CI); %Cochannel Interference

RxData_NO = IS95_Receiver(Rxsignal_NO); %Noise Only %--- Error Estimation ---% %With Interference. error_ci = sum(txdata ~= RxData_CI); BER_CI(iters) = error_ci./length(rxdata); %Without Interference. error_no = sum(txdata ~= RxData_NO); BER_NO(iters) = error_no./length(rxdata); %--- Average Simulation BER ---% AvBER_CI(EbNoIndex) = sum(ber_ci)/niters; AvBER_NO(EbNoIndex) = sum(ber_no)/niters; %--- Save in file ---% save AvBER_CI.mat save AvBER_NO.mat %--- Plot simulation result ---% figure('name','effect of worst case cochannel interference') semilogy(ebno_db, AvBER_CI, 'r-'); hold on; grid on; semilogy(ebno_db, AvBER_NO, 'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('with Interference', 'Without Interference'); 3. Studi Kasus III %================================================% % Simulation of IS-95 Standard for Forward Link % % Channel model : AWGN & Fading Channel % % User data Rate : 9600 bps % % Study Case III : Performance IS-95 at AWGN Channel & % % Flat Reyleigh-Fading Channel % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %=============================================== % %--- clear current workspaces & close any opened window ---% clear all close all clc

%--- Set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 5; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); longpncode = longpncode(1:64:); %generate walsh code & choose the eighth row. WalshCode = hadamard(64); WalshCode = WalshCode(8,:); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% Txsignal = IS95_Transmitter(TxData); %--- Reyleigh Fading & AWGN Channel ---% FadedNoisy = ReyleighFading(Txsignal,EbNoIndex); Noisy = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData_FN = IS95_Receiver(FadedNoisy); RxData_NO = IS95_Receiver(Noisy); %--- Error Estimation ---% %for Raylegh Fading, FN = Faded and Noisy. errors_fn = sum(txdata ~= RxData_FN); BER_FN(iters) = errors_fn./length(rxdata_fn); %for AWGN, NO = Noise Only. errors_no = sum(txdata ~= RxData_NO); BER_NO(iters) = errors_no./length(rxdata_no); %--- Average Simulation BER ---% AvBER_FN(EbNoIndex) = sum(ber_fn)/niters; AvBER_NO(EbNoIndex) = sum(ber_no)/niters; %--- Save in file ---% save AvBER_FN.mat

save AvBER_NO.mat %--- Plot simulation result ---% figure('name','performance IS-95 at Reyleigh-Fading Channel') semilogy(ebno_db,avber_fn,'r-'); hold on; grid on; semilogy(ebno_db,avber_no,'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('rayleigh Fading', 'AWGN'); %================================================% % Simulation of IS-95 Standard for Reverse Link % % Channel model : AWGN & Fading Channel % % User data Rate : 9600 bps % % Study Case III : Performance IS-95 at AWGN Channel & % % Flat Reyleigh-Fading Channel % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %================================================% %--- clear current workspaces & close any opened window ---% clear all close all clc %--- Set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); %generate 64x64 Hadamard matrix. WalshCode = hadamard(64); %--- Simulation loop ---%

for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% Txsignal = IS95_Transmitter(TxData); %--- Reyleigh Fading & AWGN Channel ---% FadedNoisy = ReyleighFading(Txsignal,EbNoIndex); Noisy = AWGNChannel(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% RxData_FN = IS95_Receiver(FadedNoisy); RxData_NO = IS95_Receiver(Noisy); %--- Error Estimation ---% %for Raylegh Fading, FN = Faded and Noisy. errors_fn = sum(txdata ~= RxData_FN); BER_FN(iters) = errors_fn./length(rxdata_fn); %for AWGN, NO = Noise Only. errors_no = sum(txdata ~= RxData_NO); BER_NO(iters) = errors_no./length(rxdata_no); %--- Average Simulation BER ---% AvBER_FN(EbNoIndex) = sum(ber_fn)/niters; AvBER_NO(EbNoIndex) = sum(ber_no)/niters; %--- Save in file ---% save AvBER_FN.mat save AvBER_NO.mat %--- Plot simulation result ---% figure('name','performance IS-95 at Reyleigh-Fading Channel') semilogy(ebno_db,avber_fn,'r-'); hold on; grid on; semilogy(ebno_db,avber_no,'b-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('rayleigh Fading', 'AWGN'); 4. Studi Kasus IV %===============================================% % Simulation of IS-95 Standard for Forward Link % % Channel model : AWGN & Fading Channel % % User data Rate : 9600 bps % % Study Case IV : Coding Analysis of IS-95 Standard % % at Flat Reyleigh-Fading Channel %

% % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %===============================================% %--- clear current workspaces & close any opened window ---% clear all close all clc %--- Set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 50; %number of iteration %--- Initialization ---% %generate short PN code. shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); longpncode = longpncode(1:64:); %generate walsh code & choose the eighth row. WalshCode = hadamard(64); WalshCode = WalshCode(8,:); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% [Txsignal,Code] = IS95_Transmitter(TxData); %--- Reyleigh Fading Channel ---% FadedNoisy = ReyleighFading(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% [RxData,Deinter] = IS95_Receiver(FadedNoisy); %--- Error Estimation ---% %after Viterbi decoding. error_a = sum(txdata ~= RxData); BER_a(iters) = error_a./length(rxdata); %befor Viterbi decoding. error_b = sum(code ~= Deinter);

BER_b(iters) = error_b./length(code); %--- Average Simulation BER ---% AvBER_a(EbNoIndex) = sum(ber_a)/niters; AvBER_b(EbNoIndex) = sum(ber_b)/niters; %--- Save in file ---% save AvBER_a.mat save AvBER_b.mat %--- Plot simulation result ---% figure('name','performance IS-95 at Reyleigh-Fading Channel') semilogy(ebno_db,avber_a,'ok-'); hold on; grid on; semilogy(ebno_db,avber_b,'dk-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('with Channel Coding', 'Without Channel Coding'); %=================================================% % Simulation of IS-95 Standard for Reverse Link % % Channel model : AWGN & Fading Channel % % User data Rate : 9600 bps % % Study Case IV : Coding Analysis of IS-95 Standard % % at Flat Reyleigh-Fading Channel % % % % Author :Meishkafadiah Alkaff % % 0222052 % % bdg, October 06 % %=================================================% %--- clear current workspaces & close any opened window ---% clear all close all clc %--- Set as global parameter ---% global EbNo_dB shortpncode longpncode WalshCode %--- Parameter ---% EbNo_dB = -2:.5:8; %Eb/No measuring range [in db] niters = 50; %number of iteration %--- Initialization ---% %generate short PN code.

shortpncode = LFSR('Short PN code'); %generate long PN code & decimation. longpncode = LFSR('Long PN code'); %generate 64x64 Hadamard matrix. WalshCode = hadamard(64); %--- Simulation loop ---% for EbNoIndex = 1:length(EbNo_dB), for iters = 1:nIters, %--- Data Source ---% TxData = Data_Source('random'); %--- IS-95 Transmitter ---% [Txsignal,Code] = IS95_Transmitter(TxData); %--- Reyleigh Fading & AWGN Channel ---% FadedNoisy = ReyleighFading(Txsignal,EbNoIndex); %--- IS-95 Receiver ---% [RxData,Deinter] = IS95_Receiver(FadedNoisy); %--- Error Estimation ---% %after Viterbi decoding. error_a = sum(txdata ~= RxData); BER_a(iters) = error_a./length(rxdata); %befor Viterbi decoding. error_b = sum(code ~= Deinter); BER_b(iters) = error_b./length(code); %--- Average Simulation BER ---% AvBER_a(EbNoIndex) = sum(ber_a)/niters; AvBER_b(EbNoIndex) = sum(ber_b)/niters; %--- Save in file ---% save AvBER_a.mat save AvBER_b.mat %--- Plot simulation result ---% figure('name','performance IS-95 at Reyleigh-Fading Channel') semilogy(ebno_db,avber_a,'sk-'); hold on; grid on; semilogy(ebno_db,avber_b,'dk-'); title('ber curve as function from Eb/No'); xlabel('eb/no [db]'); ylabel('ber'); leg('with Channel Coding', 'Without Channel Coding');