NURSANTUSO
NRP. 7203.030.008
Dosen Pembimbing :
Okkie Puspitorini, ST
NIP. 132 134 723
Ari Wijayanti,ST
NIP. 132 303 877
JURUSAN TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
PENGUKURAN DAN PENGOLAHAN EXCESS DELAY
KANAL RADIO PROPAGASI INDOOR (NLOS)
MENGGUNAKAN SISTEM D - MIMO
Di setujui Oleh
Tim Penguji : Dosen Pembimbing:
3. Arifin, ST, MT
NIP. 131 793 754
Mengetahui:
Ketua Jurusan Telekomunikasi
ii
ABSTRAK
iii
ABSTRACT
iv
KATA PENGANTAR
Assalamu’alaikum WR.Wb.
Penulis
v
UCAPAN TERIMA KASIH
vi
DAFTAR ISI
HALAMAN JUDUL.................................................................. i
LEMBAR PENGESAHAN ...................................................... ii
ABSTRAK................................................................................. iii
ABSTRACT............................................................................... iv
KATA PENGANTAR .............................................................. v
UCAPAN TERIMA KASIH...................................................... vi
DAFTAR ISI ............................................................................. vii
DAFTAR GAMBAR ................................................................ ix
DAFTAR TABEL ..................................................................... xi
BAB I PENDAHULUAN ....................................................... 1
1.1 LATAR BELAKANG ......................................... 1
1.2 PERUMUSAN MASALAH ................................. 2
1.3 BATASAN MASALAH....................................... 3
1.4 TUJUAN DAN MANFAAT................................. 3
1.5 METODHOLOGI................................................. 3
1.6 SISTEMATIKA PEMBAHASAN ....................... 4
BAB II TEORI DASAR .......................................................... 5
2.1 U M U M .............................................................. 5
2.2 PROPAGASI GELOMBANG.............................. 5
2.3 ANTENA ARRAY............................................... 8
2.3.1 Antena Array Linier................................... 8
2.3.2 Antana Array Planar .................................. 9
2.4 SISTEM MIMO.................................................... 9
2.5 SISTEM D-MIMO ............................................... 11
2.6 PENGUKURAN KANAL.................................... 13
2.7 PENGOLAHAN DATA STATISTIK.................. 14
2.8 MATLAB ............................................................. 15
2.8.1 Lingkup Matlab.......................................... 16
2.8.2 M File Editor.............................................. 17
2.8.3 Matlab GUI (Graphical User Inerface) ...... 18
BAB III PENGUKURAN DAN DATA HASIL
PENGUKURAN.......................................................... 21
3.1 UMUM ................................................................. 21
3.2 SET-UP PENGUKURAN .................................... 21
3.3 PERALATAN YANG DIGUNAKAN................. 23
3.3.1 Network Analyzer...................................... 23
3.3.2 Antena Pemancar dan Penerima ................ 24
vii
3.3.3 Kabel Penghubung..................................... 24
3.4 PROSES PENGUKURAN ................................... 25
3.4.1 Kalibrasi..................................................... 25
3.4.2 Inisialisasi .................................................. 26
3.4.3 Pengukuran dan Pangambilan Data ........... 26
3.5 DATA PENGUKURAN....................................... 28
3.6 PEMBUATAN INTERFACE DENGAN GUI..... 29
BAB IV ANALISA DATA........................................................ 31
4.1 UMUM ................................................................. 31
4.2 TANGGAPAN IMPULS...................................... 31
4.3 PROSES BINNING.............................................. 36
4.4 PENGOLAHAN DATA STATISTIK.................. 38
4.5 HASIL TAMPILAN DENGAN GUI ................... 44
BAB V PENUTUP................................................................... 51
5.1 KESIMPULAN .................................................... 51
5.2 SARAN ................................................................ 51
DAFTAR PUSTAKA ................................................................ 53
LAMPIRAN A........................................................................... 55
LAMPIRAN B .......................................................................... 59
DAFTAR RIWAYAT HIDUP................................................... 83
viii
DAFTAR GAMBAR
Gambar 2.1
Refleksi ................................................................ 6
Gambar 2.2
Difraksi ................................................................ 6
Gambar 2.3
ISI (Intersymbol Interference).............................. 7
Gambar 2.4
Susunan elemen antena array planar .................... 9
Gambar 2.5
Blok diagram sistem nirkabel MIMO Generik..... 10
Gambar 2.6
Sistem Distributed MIMO (D-MIMO) dengan
M antena pada stasiun penerima bergerak dan
N antena pemancar pada masing-masing dari
K port radio .......................................................... 12
Gambar 2.7 Tampilan utama Matlab ....................................... 16
Gambar 2.8 Tampilan layout M File........................................ 17
Gambar 2.9 Layout editor dari GUIDE ................................... 18
Gambar 3.1 Set-Up pengukuran dengan Network Analizer .... 21
Gambar 3.2 Skenario ruang pengukuran.................................. 22
Gambar 3.3 Network Analyzer ................................................ 23
Gambar 3.4 (a) Antena Discone, (b) Kabel Penghubung......... 24
Gambar 3.5 Tampilan software interface pada komputer ........ 26
Gambar 3.6 Susunan elemen antena array Planar
Sintesis;(a) Konfigurasi elemen array
pemancar, (b) Konfigurasi elemen array
penerima............................................................... 27
Gambar 3.7 Besar magnitudo dan phase, fungsi Transfer
Kanal dalam domain frekuensi............................. 28
Gambar 3.8 Layout editor untuk tampilan pertama ................. 29
Gambar 3.9 Layout editor untuk menu ................................... 30
Gambar 3.10 Layout editor untuk plot....................................... 30
Gambar 4.1 Grafik window Hamming dalam domain
Frekuensi.............................................................. 32
Gambar 4.2 Fungsi transfer |H( f )| linier................................ 32
Gambar 4.3 Hasil perkalian antara |H( f )| Linier dan W( f ) . 33
Gambar 4.4 Tanggapan impuls H(τ ) sebelum kalibrasi delay 34
Gambar 4.5 Tanggapan impuls H(τ ) sebelum dan setelah
kalibrasi delay ...................................................... 36
Gambar 4.6 Grafik window Hamming dalam domain waktu .. 36
Gambar 4.7 Proses binning tanggapan Impuls domain waktu 37
Gambar 4.8 Proses binning tanggapan impuls domain waktu 37
ix
Gambar 4.9 PDP untuk posisi penerima A terhadap masing
– masing pemancar, (a) Posisi pemacar 1, (b)
Posisi pemancar 2, (c) Posisi pemancar 3, (d)
Posisi pemancar 4................................................. 38
Gambar 4.10 Gambar PDP untuk posisi penerima A ................ 41
Gambar 4.11 Gambar PDP untuk ruang laboratorium
Mikrowave ........................................................... 43
Gambar 4.12 Tampilan pertama ................................................ 44
Gambar 4.13 Tampilan menu utama.......................................... 44
Gambar 4.14 Tampilan grafik untuk plot fungsi transfer |H(f)|
linier pada domain frekuensi................................ 45
Gambar 4.15 Tampilan grafik untuk plot fungsi transfer |H(f)|
dalam dB pada domain frekuensi......................... 45
Gambar 4.16 Tampilan grafik untuk plot phase pada
domain frekuensi.................................................. 45
Gambar 4.17 Tampilan untuk plot window hamming dalam
domain waktu....................................................... 46
Gambar 4.18 Tampilan grafik untuk plot hasil perkalian
fungsi transfer |H(f)| liner dengan window
Hamming ............................................................. 46
Gambar 4.19 Tampilan grafik untuk plot respon impuls
liner pada domain waktu ...................................... 46
Gambar 4.20 Tampilan grafik untuk plot respon impuls
liner ternormalisasi pada domain waktu............... 47
Gambar 4.21 Tampilan grafik untuk plot respon impuls
dalam dB pada domain waktu .............................. 47
Gambar 4.22 Tampilan grafik untuk plot respon impuls
dalam dB ternormalisasi pada domain waktu....... 47
Gambar 4.23 Tampilan grafik untuk plot respon impuls
dalam dB ysng sudah ditreshold pada domain
waktu.................................................................... 48
Gambar 4.24 Tampilan grafik hasil proses binning ................... 48
Gambar 4.25 Tampilan grafik PDP satu posisi penerima
terhadap tiap posisi pemancar .............................. 48
Gambar 4.26 Tampilan grafik PDP untuk tiap posisi
penerima terhadap semua pemancar .................... 49
x
DAFTAR TABEL
xi
BAB I
PENDAHULUAN
1
2
1.5 METODHOLOGI
Untuk menyelesaikan proyek akhir ini, dilakukan langkah-
langkah sebagai berikut:
• Mempelajari dasar teori propagasi gelombang radio sistem
D-MIMO.
4
2.1 U M U M
Pada bab ini akan diberikan teori dasar yang melandasi
permasalahan dan penyelesaiannya yang diangkat dalam proyek akhir
ini. Teori dasar yang diberikan meliputi: propagasi gelombang, antena
array, sistem D-MIMO, pengukuran kanal, pengolahan data statistik,
Matlab.
5
6
c. Difraksi
Difraksi terjadi ketika suatu sinyal menabrak suatu ujung
yang tidak dapat ditembus oleh sinyal yang mempunyai
panjang gelombang yang relatif lebih besar dibandingkan
dengan panjang gelombang sinyal tersebut[5].
d. Scattering
Scattering terjadi ketika perambatan gelombang
elektromagnetik dihalangi oleh media/ benda yang
mempunyai ukuran dimensi lebih kecil jika dibandingkan
dengan panjang gelombang yang dikirim dari transmitter.
Scattering dihasilkan oleh permukaan yang kasar, benda
yang berukuran kecil dan benda – benda lainnya.
Propagasi refleksi, difraksi, dan scattering merupakan jenis
propagasi yang dapat menyabakan terjadinya efek multipath. Adanya
multipath ini memungkinkan sinyal yang dikirim dapat diterima
meskipun lintasan terhalang, tetapi disamping itu dengan adanya
multipath kondisi lingkungan akan selalu berubah-ubah, hal ini sangat
7
Transmitted Transmitted
pulse1 pulse2
Time
Received Received Received Received
atmospheric LOS pulse1 multipath pulses1 LOS pulse2 multipath pulses2
attenuation
Time
fading yang terjadi berupa fading skala kecil dan besar akan diukur pada
masing-masing link antara port-port radio tersebut.
1…..N
1…..N
H2
H1
1….M
PORT 2
PORT 1 1….M
MOBILE
1…..N 1…..N
1….M
H3 H4
PORT 3 PORT K
b. Korelasi Fading.
Ketika fading berkorelasi pada kedua sisi yang berkaitan
dengan ketidak sesuaian scattering, jarak antena atau sebaran
sudut, tetapi masih dalam keadaan L→∞, kanal matriks pada
2.3 menjadi
Keterangan :
h (τ ) : fungsi transfer kanal dalam domain waktu
ak : magnitudo
θ : phase
τ : excess delay
δ (. ) : fungsi delta
Dari persamaan fungsi transfer kanal dalam domain waktu di atas,
maka dapat dicari nilai PDP, PDP (Power Delay Profile) adalah daya
terima per satuan waktu dengan excess delay tergantung pada panjang
respon impulse rata-rata. Dari PDP, maka bisa didapatkan beberapa
parameter delay statistik yang berupa maximum excess delay, mean
excess delay, rms delay spread[2][3].
N
∑ τ k P (τ k )
= k =1 (2.7)
N
∑ P (τ k )
k =1
dengan τ k delay waktu relatif (dalam S) terhadapa τ = 0
(waktu pertama munculnya APDP), P adalah daya sinyal
(dalam W) dan N adalah jumlah titik pengamatan PDP.
c. RMS Delay Spread
Momen kedua dari mean excess delay disebut sebagai RMS
delay spread ( στ ) dan dapat dihitung berdasarkan
persamaan di berikut ini :
1/ 2
⎡
⎢
N
( )
2
∑ τ k − τ P(τ k )
⎤
⎥
RMS delay spread = στ = ⎢ k =1 ⎥ (2.8)
⎢ N ⎥
⎢ ∑ P (τ k ) ⎥
⎣ k =1 ⎦
2.8 MATLAB
Matlab 6.5 merupakan software program aplikasi yang digunakan
untuk komputasi teknik. Matlab merupakan singkatan dari MATrix
LABoratory. Matlab mampu mengintegrasikan komputasi, visualisasi,
16
3.1 UMUM
Pada bagian ini akan menjelaskan prosedur pengukuran yang
dilakukan untuk dapat mengambil data dari kanal radio. Dibagian ini
pula akan digambarkan skenario ruangan, blok diagram pengukuran
serta penjelasan tentang peralatan yang digunakan pada saat pengukuran
dilakukan serta pembuatan GUI menggunakan GUIDE.
21
22
Keterangan :
: Meja kayu
: Kursi Panjang
: Almari Besi
: Almari Rak
23
3.4.1 Kalibrasi
Kalibrasi menjadi sesuatu yang penting yang harus dilakukan
dengan tujuan untuk mengurangi redaman kabel, pemilihan jumlah
sampling pengukuran, dan penentuan jenis parameter dan lain – lain
pada saat pengukuran dilakukan. Prosedur kalibrasi Network Analyzer
adalah sebagai berikut :
1. Tekan preset untuk all memory clear
2. Tekan tombol Meas (S- Parameter)
3. Tekan start (pilih mulai dengan menekan angka pada blok
entry)
4. Tekan stop (pilih mulai dengan menekan angka pada blok
entry)
5. Tekan AVG Æ IF BW -Æ 30Hz (IF Bandwidth 30Hz)
6. Tekan tombol power Æ 10 dBm (test port power)
7. Tekan tombol sweep set up Æ number of point 401
8. Tekan tombol call Æ calibrates menu Æ respon Æ thru
9. Tekan tombol save / recall.
10. Tekan tombol save state Æ recall state
26
3.4.2 Inisialisasi
Inisialisasi pengukuran dilakukan melalui software interface pada
PC dengan tujuan untuk menyesuaikan software dengan kalibrasi yang
telah dilakukan pada langkah sebelumnya. Hal – hal yang perlu
diinisialisasi adalah :
• Number of Point : 401
• Frekuensi start : 1600 MHz
• Frekuensi stop : 1800 MHz
• Jenis parameter : S21
• Lokasi penyimpanan data
• Nama file
λ
digunakan adalah , bila frekuensi kerja yang digunakan adalah
2
1,7GHz maka jarak antar elemen array adalah sbb:
c
λ= dimana f = 1,7 × 10 9 Hz (3.1)
f
3 × 108
λ= = 0,17 m
1,7 × 109
Gambar 3.7 Besar magnitudo dan phase, fungsi Transfer Kanal dalam
domain frekuensi
29
2. Tampilan menu
Komponen yang digunakan :
• Tipe object = text, tag = text1, string = ”D – MIMO
System (4,2,4)”.
• Tipe object = text, tag = text2, string = ”NLOS”.
• Tipe object = text, tag = text3, string = ” Current
Directory :”.
• Tipe object = text, tag = text4, string = ” ....”.
30
4.1 UMUM
Pada bab ini akan dibahas proses pengolahan data mulai dari
tahap awal sampai didapatkan parameter – parameter delay statistik.
Proses dimulai dari mendapatkan tanggapan impuls kanal dalam domain
waktu, proses binning, distribusi delay spread pada kanal dan proses
perhitungan untuk mendapatkan parameter delay spread. Proses
pengolahan data dilakukan adalah mengolah data per 8 path. Hal ini
dilakukan dengan cara mengolah 8 buah data terhadap sebuah pemancar
secara bersama. Pada bagian akhir juga ditunjukkan tampilan yang GUI
yang telah dibuat menggunakan GUIDE.
31
32
Berikut ini adalah grafik window Hamming dalam domain frekuensi dan
contoh Hestimasi( f ) untuk salah satu data hasil pengukuran pada posisi
penerima A terhadap posisi antena pemancar 1, data inilah yang
selanjutnya akan digunakan sebagai contoh pengolahan selanjutnya.
f1
= ∫H
f2
ch ( f ) ⋅ W ( f ) ⋅ e j 2πf df
⎛⎛ ⎛ l1 + l 2 ⎞ ⎞ ⎞⎟
d = ⎜ ⎜ Δτ 1 − ⎜⎜ ⎟⎟ × c − λ
⎟⎟ ⎟ (4.4)
⎜⎜ ⎝ 0.66 × c ⎠⎠ ⎠
⎝⎝
Dimana :
Δτ1 : Total delay kedatangan komponen pertama
d : Jarak link propagasi
l1 ,l 2 : Panjang kabel yang digunakan pada port 1 dan port 2
c : Cepat rambat gelombang dalam ruang bebas
8 −1
( 3 x10 meter sec )
λ : Panjang gelombang, dengan f = 1,7 GHz maka
c 3x10 8
λ= = = 0,765m (4.5)
f 1.7 x10 9
Nilai 0.66 dalam rumus perhitungan diatas merupakan nilai velocity
vactor kabel koaksial yang digunakan yaitu 66%. Sementara panjang
35
kabel yang digunakan adalah bervariasi oleh karena itu panjang kabel
harus disesuaikan dengan kabel yang digunakan pada saat pengukuran.
Untuk kondisi ini jumlah panjang kabel yang digunakan adalah 18 m.
Sehingga jarak yang dihasilkan adalah :
⎛⎛ ⎛ l1 + l 2 ⎞ ⎞ ⎞⎟
d = ⎜ ⎜ Δτ 1 − ⎜⎜ ⎟⎟× c − λ
⎟⎟ ⎟
⎜⎜ 0.66 × c
⎝⎝ ⎝ ⎠⎠ ⎠
⎛⎛ ⎛ 18 ⎞⎞ ⎞
= ⎜ ⎜⎜120 ⋅10 −9 − ⎜ ⎟ ⎟⎟ × 3 ⋅10 8 ⎟⎟ − 0,1765
⎜ ⎝ 0.66 × 3 ⋅10 8 ⎠⎠
⎝⎝ ⎠
= 8,5508 m
⎛ l1 + l 2 ⎞ ⎛ d +λ ⎞
Δt = ⎜⎜ ⎟+⎜
⎟ ⎝ ⎟ (4.6)
⎝ 0.66 × c ⎠ c ⎠
Dengan nilai d yang sudah dicari sebelumnya dan nilai konstanta yang
dipakai sama dengan nilai yang dipakai saat mencari nilai jarak link
propagasi, maka delay kabel untuk data diatas adalaha sebagai berikut :
⎛ l1 + l 2 ⎞ ⎛ d +λ ⎞
Δt = ⎜⎜ ⎟+⎜
⎟ ⎝ ⎟
⎝ 0.66 × c ⎠ c ⎠
⎛ 9+9 ⎞ ⎛ 8.5508 + 0,1675 ⎞
= ⎜ 8
⎟+⎜ ⎟
⎝ 0.66 × 3 x10 ⎠ ⎝ 3 x10 8 ⎠
= 119,97 ns
(a) (b)
(c) (d)
Dari nilai PDP tersebut dapat dicari nilai dari parameter delay
spread untuk masing pemancar. Berikut adalah contoh untuk data A1 :
• Maksimum Excess Delay
Nilai maksimum excess delay dapat dicari manggunkan
rumus (2.6). Dari gambar 4.8 diperoleh nilai τakhir = 30 ns dan
nilai τawal = 5 ns. Maka nilai maksimum excess delay yang
dihasilkan adalah sebagai berikut :
Maksimum Excess Delay = τakhir - τawal = 30 -5 = 25 nS
A={(5x6,2317)+(10x1,0773)+(15x0,25194)+(20x0,24905)+
(25x0,14304)+(30x0,079576)}x10-9
= 5,67 x 10-17
B ={6,2317+1,0773+0,25194+0,24905+0,14304+
0,079576)}x10-9
= 8,03 x 10-9
5,67 × 10 −17
Mean Excess Delay = = 7,05 ns.
8,03 × 10 −9
A={((5-7,05)2x6,2317)+((10-7,05)2x1,0773)+((15-7,05)2x
0,25194) + ((20-7,05)2x0,24905) + ((25-7,05)2x
0,14304) + ((30-7,05)2x0,079576)}x10-18
= 1,81x 10-25
B ={6,2317+1,0773+0,25194+0,24905+0,14304+
0,079576)}x10-9
= 8,03 x 10-9
1,81× 10 −25
RMS Delay Spread = = 4,75 ns
8,03 × 10 −9
Untuk posisi penerima A nilai ketiga pemancar diatas dan jarak link
propagasi adalah sebagai berikut :
Posisi Pemancar
Parameter Delay Spread
1 2 3 4
Jarak (m) 8,5508 5,5508 17,551 15,975
Maksimum Excess Delay (ns) 25 110 45 50
Mean Excess Delay (ns) 7,0531 24,724 10,808 11,864
RMS Delay Spread (ns) 4,7502 24,114 9,4426 11,328
Sementara untuk hasil pada posisi penerima yang lain terdapat pada
lampiran.
Dari data pada bagian ini jarak link propagasi mempengaruhi
besar maksimum delay yang dihasilkan, keadaan ini bila dilihat secara
SISO artinya bila dilihat tiap pemancar terhadap posisi penerima.
Misalkan pada pemancar 1, pada posisi A dengan jarak 8,5508 m akan
mengalami delay sebesar 25 ns sementara pada posisi W dengan jarak
16,051 m akan mengalami delay sebesar 60 ns. Dari sini dapat dikatakan
bahwa pada sistem SISO semakin jauh jarak antara penerima dan
pemancar maka delay yang dihasilkan akan semakin lama.
Namun dengan sistem D-MIMO setiap posisi penerima akan
dijangkau oleh 4 pemancar secara bersama – sama, sehingga setiap
penerima akan mendapatkan nilai maksimum delay yang kecil dari
sebuah pemancar dari keempat pemancar yang digunakan diposisi
manapun dalam ruangan. Misalkan pada titik A akan memiliki delay
41
Tabel 4.2 Nilai parameter delay spread untuk semua titik penerima
Dari data diatas dapat dipelajari bahawa untuk titik – titik yang
berada pada tengah ruang akan memiliki rata – rata nilai maksimum
delay yang lebih besar bila dibandingkan dengan posisi penerima yang
berada pada tepi ruang atau yang dekat dengan pemancar. Misalkan
pada posisi A dan posisi P yang berada ditengah ruang. Nilai maksimum
delay yang dihasilkan lebih besar pada posisi P daripada posisi A.
43
Dari gambar diatas dapat dilihat nilai RMS delay spread untuk
satu ruang pengukuran yaitu 20,7035 ns. Dari nilai ini maka dapat dicari
nilai periode simbol yang harus dikirimkan agar tidak terjadi ISI. Untuk
kondisi pengukuran ini dimana frekuensi kerja yang digunakan tetap
maka nilai periode simbol (Ts) yang digunakan harus lebih besar
daripada 10στ sehingga penggunaan simbol rate harus lebih kecil
daripada 1/Ts. Sehingga bila στ dari data pengukuran untuk ruangan
laboratorium Mikrowave adalah 20,7035 ns maka penggunaan simbol
rate transmisi dapat dihitung sebagai berikut :
Jika : στ = 20,7035 ns
Maka :
Ts ≥ 10 στ
Ts ≥ 10 x 20,7035x10-9
Ts ≥ 20,7035x10-8
44
5.1 KESIMPULAN
Berdasarkan hasil pengukuran, pengolahan data dan analisa data
pada tugas akhir ini maka dapat disimpulkan beberapa hal yaitu :
1. Dalam sistem D-MIMO didalam ruang dengan kondisi
NLOS dengan 4 pemancar disetiap sudut ruangan, dapat
menjangkau seluruh posisi penerima dalam ruangan dengan
nilai maksimum delay yang kecil.
2. Besar laju transmisi symbol rate yang harus digunakan agar
tidak terjadi ISI untuk transmisi data menggunakan sistem D-
MIMO di ruang laboratorium Mikrowave harus lebih kecil
daripada 4,83 Mbps.
5.2 SARAN
Ada beberapa saran untuk pengembangan tugas akhir ini
diantaranya adalah :
1. Pengukuran digunakan untuk kondisi pemacar dan penerima
tidak dalam satu lokasi ruang.
2. Pengukuran menggunakan konfigurasi antena array yang
berbeda dan dengan frekuensi kerja yang berbeda.
51
52
53
54
55
56
A.2 Tabel parameter delay spread untuk setiap posisi penerima terhadap
setiap posisi pemancar.
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function Tugasakhir_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
set(handles.figure1,'WindowStyle','modal')
59
60
GCBFPos = get(gcbf,'Position');
set(gcbf,'Units',GCBFOldUnits);
FigPos(1:2) = [(GCBFPos(1) + GCBFPos(3) / 2) - FigWidth / 2, ...
(GCBFPos(2) + GCBFPos(4) / 2) - FigHeight / 2];
end
FigPos(3:4)=[FigWidth FigHeight];
set(hObject, 'Position', FigPos);
set(hObject, 'Units', OldUnits);
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'
));
end
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'
));
end
for m=1:4,
post=num2str(m);
[in,tp1,tpertama,freq,mag,pha,time,wnd,maglin,wmag,hmifft,hifftnorn,h
ifftlog,hifftlogn,jrak,tres,kpas,maksdlay,meandelay,rmsdelay,spas]=hitu
ng1(direcnam,posr,post);
data1(:,m)=mag(:,in); %data magnitudo murni hasil pengukuran
data2(:,m)=tpertama; %data delay
data3(:,m)=pha(:,in); %data nilai phase yang digunakan
data4(:,m)=maglin(:,in); %data nilai magnitudo linier
data5(:,m)=hmifft(:,in); %data nilai hasil dari ifft magnitudo
data6(:,m)=hifftnorn(:,in); %data hasil ifft yang sudah
dinormalisasi
data7(:,m)=hifftlog(:,in); %data magnitudo dalam bentuk DB
data8(:,m)=hifftlogn(:,in); %data magnitudo dalam DB yang
ternormalisasi
data9(:,m)=jrak; %jarak yang didapatkan
data10(:,m)=wmag(:,in);
data11(:,m)=tres(:,in);
data12(:,m)=spas(:,1);
data16(:,m)=kpas(:,1); %data pdp tuk tiap pemancar
data17(:,m)=maksdlay;
data18(:,m)=meandelay;
data19(:,m)=rmsdelay;
data20(:,m)=tp1;
end
[data12,data13,data14,data15,tp]=hitung2(data12,time);
posrn=get(handles.letak,'string');
ntitlen =get(handles.tipe,'string');
ntitle = get(handles.tipe, 'Value');
cr=0;
if (get(handles.Cgrid,'Value') == get(handles.Cgrid,'Max'))
cr=1;
else
cr=0;
end
save('lokasi','direcnam');
nama=[direcnam '\data'];
64
save(nama,'data20','data1','data16','data17','data18','data19','data2','data3'
,'data4','data5','data6','data7','data8','data9','data10','data11','posrn','posr','
ntitle','ntitlen','freq','cr','wnd','time','data12','data13','data14','data15','tp');
Gambarkan(handles);
Program hitung1.m
%nama file : hitung1.m
function
[index,tp1,tpertama,freq,mag,pha,time,window,maglin,wmag,hmifft,hiff
tnorn,hifftlog,hifftlogn,jrak,tres,kpas,maksdlay,meandelay,rmsdelay,spa
s]=hitung1(letak,psr,pst)
var='N';
ext='S21.txt';
f=2e8;
tn=1:401;
time=tn./f;
kch=3e8;
lamda=kch/1.7e9;
z=1;
for j=1:2,
apemancar=num2str(j);
for k=1:4,
apenerima=num2str(k);
nama=[letak '\' var psr pst apemancar apenerima ext];
a(:,:,z)=load(nama);
z=z+1;
end
end
freq(:,1)=a(:,1,1);
for j=1:8, %penyusunan matrik magnitudo untuk setiap pojok Tx
mag(:,j)=a(:,2,j);
end
n=length(mag);
for j=1:8, %penyusunan matrik phase untuk setiap pojok Tx
pha(:,j)=a(:,3,j);
end
pst1=str2num(pst);
psr1=str2num(psr);
switch pst1
case 1
65
x=0;
for j=1:8,
x=x+kmw(i,j);
end
rtakmw(i)=x/8;
end
spas=rtakmw'; %nilai rata impuls
spasdb=20*log10(spas);
spasdbn=spasdb-(max(spasdb));
for i=1:401; %tertreshold -40dB
if spasdbn(i,1)>=-40;
spast(i,1)=spasdbn(i,1);
else
spast(i,1)=-40;
end
end
for j=1:401
kpas(j,1)=-40;
end
[a1,a2]=find(spast==0);
for j=a1:401
if spast(j,:)~=-40 || spast(j,:)==0;
kpas(j,:)=spast(j,:);
else
break;
end
end
tawl=a1;
[a3,a4]=find(kpas~=-40);
takhr=max(a3);
r=0;
for q=tawl:takhr;
r=r+1; %tuk set r nilai awal matrik ke posisi 1
tmes(r)=time(r);
kmwsmt(r)=spas(q);
end
tp1=time(tawl);
[a b]=size(tmes);
maksdlay=(tmes(b)-tmes(a))*1e9; %nilai maksimum delay
68
Program hitung2.m
%nama file : hitung.m
function [kpas,maksdlay,meandelay,rmsdelay,tp]=hitung2(pas,time);
for i=1:401,
x=0;
for j=1:4,
x=x+pas(i,j);
end
spas(i,1)=x/4;
end
spasdb=20*log10(spas);
spasdbn=spasdb-(max(spasdb));
for i=1:401; %tertreshold -40dB
if spasdbn(i,1)>=-40;
spast(i,1)=spasdbn(i,1);
else
spast(i,1)=-40;
end
end
for j=1:401
kpas(j,1)=-40;
end
[a1,a2]=find(spast==0);
for j=a1:401
if spast(j,:)~=-40 || spast(j,:)==0;
kpas(j,:)=spast(j,:);
else
break;
end
end
tawl=a1;
[a3,a4]=find(kpas~=-40);
69
takhr=max(a3);
r=0;
for q=tawl:takhr;
r=r+1; %tuk set r nilai awal matrik ke posisi 1
tmes(r)=time(r);
kmwsmt(r)=spas(q);
end
[a b]=size(tmes);
maksdlay=(tmes(b)-tmes(a))*1e9; %nilai maksimum delay
rkmwsmt=mean(kmwsmt); %rkmwsmt=rata2 dari nilai kumpulam
magnitud waktu smtara
rwkm=mean((tmes.*kmwsmt)); %rwkm=hasil perkalian magnitu smt
dengan waktu
meandelay=(rwkm/rkmwsmt);
sa=mean(((tmes-meandelay).^2).*kmwsmt);
rmsdelay=(sqrt(sa./rkmwsmt));
tp=time(tawl);
handles.output = hObject;
guidata(hObject, handles);
subplot(1,2,1);
plot(data.freq,data.wnd);
cekgrid(data.cr,handles);
set(handles.gambar,'name','Grafik window Hamming');
title('Domain Frekuensi');
ylabel('Amplitudo Normalisasi');
xlabel('Frekuensi (MHz)');
[y,norm]=windo;
subplot(1,2,2);
plot(y,norm);
axis([-25 25 -60 0]);
cekgrid(data.cr,handles);
title('Domain Waktu');
xlabel('Time(ns)');
ylabel('Amplitudo (dB)');
case 5 %H(f)estimasi
namatas(data,handles);
for n=1:4,
subplot(2,2,n);
plot(data.freq,abs(data.data10(:,n)));
cekgrid(data.cr,handles);
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo (v)');
xlabel('Frekuensi (MHz)');
end
case 6 %impulse liner
namatas(data,handles);
for n=1:4,
subplot(2,2,n);
plot(data.time*1e9,abs(data.data5(:,n)));
cekgrid(data.cr,handles);
axis tight;
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo (V)');
xlabel('Excess Delay (ns)');
end
case 7 %impulse normalisasi
namatas(data,handles);
for n=1:4,
x1=data.data2(:,n);
72
timeq=data.time-x1;
subplot(2,2,n);
plot(timeq*1e9,data.data6(:,n));hold on;
plot(data.time*1e9,data.data6(:,n),':r');
legend('sesudah kalibrasi','sebelum kalibrasi');
cekgrid(data.cr,handles);
axis([-100 500 0 1]);
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo Normalisasi');
xlabel('Excess Delay (ns)');
end
case 8 %impulse (dB)
namatas(data,handles);
for n=1:4,
subplot(2,2,n);
plot(data.time*1e9,data.data7(:,n));
cekgrid(data.cr,handles);
axis tight;
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo (dB)');
xlabel('Excess Delay (ns)');
end
case 9 %impulse (dB normalisasi)
namatas(data,handles);
for n=1:4,
x1=data.data2(:,n);
timeq=data.time-x1;
subplot(2,2,n);
plot(timeq*1e9,data.data8(:,n));hold on;
plot(data.time*1e9,data.data8(:,n),':r');
legend('sesudah kalibrasi','sebelum kalibrasi');
axis([-100 500 -40 0]);
cekgrid(data.cr,handles);
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo Normalisasi ');
xlabel('Waktu (s)');
end
case 10 %treshold
namatas(data,handles);
for n=1:4,
73
x1=data.data2(:,n);
timeq=data.time-x1;
[tout,dout,tout1,dout1]=hitung6(data.data11(:,n),timeq);
subplot(2,2,n);
plot(tout*1e9,dout);hold on;
stairs((tout-2.5e-9)*1e9,dout,':r');hold on;
axis([-100 500 -40 0]);
cekgrid(data.cr,handles);
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo (dB) ');
xlabel('Excess Delay (ns)');
end
case 11 %binning
namatas(data,handles);
for n=1:4,
x1=data.data2(:,n);
timeq=data.time-x1;
[tout,dout,tout1,dout1]=hitung6(data.data11(:,n),timeq);
subplot(2,2,n);
stem(tout1*1e9,dout1);
axis([-10 400 0 1]);
cekgrid(data.cr,handles);
title(['Posisi Pemancar ' num2str(n)]);
ylabel('Amplitudo (dB) ');
xlabel('Excess Delay (ns)');
end
case 12 %PDP tiap pemancar
namatas(data,handles);
for n=1:4,
subplot(2,2,n)
plot((data.time-data.data20(:,n))*1e9,data.data16(:,n));
axis([-50 500 -40 0]);
cekgrid(data.cr,handles);
title(['Posisi Pemancar ' num2str(n)]);
xlabel('Excess Delay (ns)');
ylabel('Received Power (dB)');
text(100,-8,['Maximum Excess Delay =
',num2str(data.data17(:,n)) ' nS']);
hold on
text(100,-11,['Jarak = ',num2str(data.data9(:,n)) ' m']);
74
end
case 13 %PDP semua pemancar
namatas(data,handles);
subplot(1,1,1);
plot((data.time-data.tp)*1e9,data.data12);
axis([-50 500 -40 0]);
cekgrid(data.cr,handles);
xlabel('Excss delay (nS)');
ylabel('Recieved Power (db)');
text(250,-8,['Maximum Excess Delay = ',num2str(data.data13) '
nS']);
hold on
text(250,-11,['RMS Delay Spread = ',num2str(data.data15*1e9) '
nS']);
hold on;
end
function cekgrid(x,handles)
if (x==1)
grid on
else
grid off
end
function namatas(data,handles)
n1=str2num(data.posr);
nn1=char(data.posrn(n1,1));
n2=data.ntitle;
nn2 = char(data.ntitlen(n2,1));
pesan=['Grafik ' nn2 ' pada posisi penerima ' nn1];
set(handles.gambar,'name',pesan);
Program hitung6.m
%program hitung6.m
function [tout,dout,tout1,dout1]=hitung6(dinp,timeq)
for j=1:401
hala(j,1)=-40;
75
end
[a1,a2]=find(dinp==0);
for j=a1:401
if dinp(j,:)~=-40 || dinp(j,:)==0;
hala(j,:)=dinp(j,:);
else
break;
end
end
tawl=a1-1;
[a3,a4]=find(hala~=-40);
takhr=max(a3)+1;
r=0;
for q=tawl:takhr;
r=r+1; %tuk set r nilai awal matrik ke posisi 1
dout(r)=hala(q);
tout(r)=timeq(q);
end
tawl=a1;
[a3,a4]=find(hala~=-40);
takhr=max(a3);
r=0;
for q=tawl:takhr;
r=r+1; %tuk set r nilai awal matrik ke posisi 1
dout3(r)=hala(q);
tout1(r)=timeq(q);
end
dout1=10.^(dout3./20);
Program windo.m
%nama file : windo.m
function [y,norm]=wind
y=-256:1:255;
band1=2e8;
t2=(1/band1);
x=t2*y;
hamm=hamming(401);
hammt=ifft(hamm,512);
wt=ifftshift(hammt);
wt2=abs(wt);
76
h=20*(log10(wt2));
maxt=max(h);
norm=h-maxt;
GCBFOldUnits = get(gcbf,'Units');
set(gcbf,'Units','pixels');
GCBFPos = get(gcbf,'Position');
set(gcbf,'Units',GCBFOldUnits);
FigPos(1:2) = [(GCBFPos(1) + GCBFPos(3) / 2) - FigWidth / 2, ...
(GCBFPos(2) + GCBFPos(4) / 2) - FigHeight / 2];
end
FigPos(3:4)=[FigWidth FigHeight];
set(hObject, 'Position', FigPos);
set(hObject, 'Units', OldUnits);
function gam(handles)
ket={'Komputer dan Network Analyzer' 'Antena Discone' 'Kabel
Koaksial' 'Set up Ruangan Laboratorium Mikrowave' 'Set up Antena
Pemancar' 'Set up Antena Penerima'};
i=handles.hala;
nam=char(ket(i));
a=mod(i,7);
nama=['gambar/gambar' num2str(i) '.jpg'];
gbr=imread(nama,'jpg');
axis off;
imshow(gbr);
set(handles.text1,'string',nam);
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function mdlhow_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = 'Yes';
guidata(hObject, handles);
if(nargin > 3)
for index = 1:2:(nargin-3),
if nargin-3==index break, end
switch lower(varargin{index})
case 'title'
79
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
FigPos(3:4)=[FigWidth FigHeight];
set(hObject, 'Position', FigPos);
set(hObject, 'Units', OldUnits);
83