You are on page 1of 87

PROYEK AKHIR

RANCANG BANGUN POWER MONITORING


MENGGUNAKAN SALURAN TELEPON
(VOICE PROCESSING BOARD)

Fathur Rosi
NRP. 7203 030 027

Dosen Pembimbing :

Ir. Prima Kristalina, MT


NIP. 131 916 852

Akuwan Saleh, SST


NIP. 131 831 467

JURUSAN TEKNIK TELEKOMUNIKASI


POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
S U R A B A Y A 2006
RANCANG BANGUN POWER MONITORING
MENGGUNAKAN SALURAN TELEPON
(VOICE PROCESSINGG BOARD)
Oleh:
FATHUR ROSI
7203.030.027

Proyek Akhir ini Diajukan Sebagai Salah Satu Syarat


Untuk Memperoleh Gelar Ahli Madya (A.Md.)
di
Politeknik Elektronika Negeri Surabaya
Institut Teknologi Sepuluh Nopember Surabaya

Disetujui oleh
Tim Penguji Proyek Akhir: Dosen Pembimbing:

1. Amang Sudarsono, ST 1. Ir. Prima Kristalina, MT


NIP. 132 300 371 NIP. 131 916 852

2. Mike Yuliana, ST 2. Akuwan Saleh, SST


NIP. 132 300 242 NIP. 131 831 467

3. Ir. Anang Budikarso , MT


NIP. 131 793 744

Mengetahui
Ketua Jurusan Telekomunikasi

Drs. Miftahul Huda, MT.


NIP. 132 055 257

ii
ABSTRAK
Proyek Akhir ini menitik-beratkan pada monitoring daya dengan
menggunakan saluran telepon. Untuk mencapai maksud tersebut,
diperlukan ADC 0804 untuk menjadikan signal beban yang berupa arus
menjadi signal digital dan media transmisinya menggunakan RS-232.
Sehingga komunikasi beban dengan server dapat berjalan. Sedangkan
untuk interface kontrol (on/off) lampu menggunakan DT-51 Min Sys Ver
3,0. Pada sisi server, PC dilengkapi dengan Dialogic card tipe dialog/4
yang dibuat sebagai interface antara komputer dengan telepon. Dialogic
disini berfungsi menterjemahkan kode DTMF serta sebagai pemandu
pilihan yaitu untuk monitoring atau kontroling daya. Bahasa
pemrograman yang digunakan bahasa C dan OS yang digunakan adalah
windows 98 dan media yang digunakan adalah saluran telepon sebagai
media untuk memonitor.

Kata Kunci : dialog/4, telepon, DTMF, PABX.

iii
ABSTRACT
This Final Project focuses to “power monitoring” using phone channel.
To reach the intention, needed ADC 0804 to convert analog signal of
current become digital signal and its transmission media use the RS-232.
So that the communication between load and server can run well. While
for the interface of load control (on / off) use the DT-51 Min Sys Ver 3.3.
In the side of server, PC completed with Dialogic card type dialog/4 uses
as interface between computer and telephone. Dialogic here functioning
to translate the code of DTMF and also as choice guide that is for the
monitoring of or controlling the load. Language Programming used is C
and OS used is windows 98 and media used is channel phone as media to
monitor.

Key words : dialog/4, telephone, DTMF, PABX

iv
KATA PENGANTAR

Assalamu’alaikum WR.Wb.
Alhamdulillah Wa Syukurillah! Segala puji bagi Allah SWT. Yang
telah memberikan kekuatan lahir batin sehingga dapat menyelesaian
proyek akhir ini dengan judul “Rancang Bangun Power Monitoring
Menggunakan Saluran Telepon (Voice Processing Port)”.
Proyek Akhir ini disusun sebagai salah satu syarat untuk memperoleh
gelar Ahli Madya (A.Md.) di Politeknik Elektronika Negeri Surabaya,
Institut Teknologi Sepuluh Nopember Surabaya (ITS).
Pada kesempatan ini saya sampaikan terima kasih yang
sebesar-besarnya kepada :
1. Kedua orang tua saya yang telah membesarkan saya dan
mensupport saya baik lahir maupun batin
2. Ir. Prima Kristalina, MT dan Akuwan Saleh, SST selaku dosen
pembimbing
3. Semua dosen Politeknik Elektronika Nageri Surabaya - ITS,
bidang keahlian Telekomunikasi Multimedia atas dorongannya.
4. Semua saudara – saudaraku yang tercinta terima kasih atas
segala dukungannya.
5. Teman-teman angkatan tahun 2003 khususnya Telkom A, atas
segala galanya

Akhir kata, segala kritik dan saran sangat saya harapkan untuk
pengembangan penelitian selanjutnya.
Wassalamu’alaikum WR.Wb.

Surabaya, 20 Juli 2006

Penulis

v
DAFTAR ISI

JUDUL…………………………………………………………….. i
PENGESAHAN ………………………………..……………….... ii
ABSTRAK………………………………………………………… iii
ABSTRACT…...…………………………………………………... iv
KATA PENGANTAR..……………………………………………. v
DAFTAR ISI.…………………………………………………..….. vi
DAFTAR GAMBAR……………………………………………… vii
DAFTAR TABEL…………………………………………………. x

BAB I. PENDAHULUAN………………………………………… 1
1.1. LATAR BELAKANG……………...…………………. 1
1.2. PERUMUSAN MASALAH………..………………... 2
1.3. BATASAN MASALAH….………..………………… 2
1.4. TUJUAN DAN MANFAAT…………………………. 2
1.5. METODOLOGI ………………….……………………. 2
1.6. SISTEMATIKA PEMBAHASAN..…………………… 2

BAB II. TEORI PENUNJANG..…………………………….…….. 5


2.1. SEJARAH TELEPON..................................................... 5
2.1.1 Fungsi Pesawat Telepon............................................ 5
2.1.2 Local Loop................................................................ 5
2.1.3. Signaling.................................................................... 6
2.1.4. DTMF........................................................................ 7
2.2. SENTRAL DIGITAL...................................................... 8
2.3. PABX NEAX 2000 IPS.................................................. 10
2.3.1. Definisi PABX (Public Automatic Branch Exchange) 10
2.3.2. Perangkat Modul PABX NEAX 2000 IPS................ 10
2.3.3. Sistem penomoran PABX NEAX 2000 IPS.............. 12
2.4. COMPUTER TELEPHONY INTEGRATION (CTI).... 13
2.4.1. Interactive Voice Response (IVR)............................. 14
2.4.2. Dialogic Card………………………………………. 14
2.5. MICROSOFT VISUAL C++......................................... 17
2.5.1 MFC (Microsoft Foundation Class Library)…..…… 17
2.6. SYNTAX-SYNTAX DIALOGIC/4 CARD................... 17
2.7. KOMUNIKASI DATA SERIAL…………………….. 20
2.8. CONNECTOR INTERFACE RS-232………………... 21
2.8.1. Konfigurasi Port Serial…………………………….. 21

vi
BAB III. PERENCANAAN DAN PEMBUATAN PERANGKAT
25
KERAS DAN PERANGKAT LUNAK.............................
3.1. PENDHULUAN.............................................................. 25
3.2. PERANCANGAN PERANGKAT KERAS………….. 27
3.2.1. Penginstalan Dialogic Card Tipe Dialog/4............... 27
3.2.1.1. Konfigurasi Dialogic Card Tipe Dialog/4........... 28
3.2.2. Pemrograman PABX NEAX 2000 IPS..................... 31
3.3. PERENCANGAN PERANGKAT LUNAK................... 31
3.3.1. Perencanaan program Visual C++............................. 31
3.3.2. Penambahan Header File........................................... 34
3.3.3. Fungsi deteksi digit .................................................. 35
3.3.4. Fungsi memainkan file suara………………………. 37
3.3.5. Fungsi dial................................................................. 40
3.3.6. Perekaman file suara menggunakan Multi Thread
41
Program...................................................................
3.3.7. Pembuatan member function..................................... 45
3.3.8. Pembuatan main program.......................................... 48
3.3.9. Funsi serial port ........................................................ 50
3.4. DATA FILE SUARA...................................................... 56

BAB IV. PENGUJIAN DAN ANALISA........................................ 59


4.1. TUJUAN PENGUJIAN DAN ANALISA…………….. 59
4.2. METODE PENGUJIAN DAN ANALISA..................... 59
4.3. HASIL PENGUJIAN DAN ANALISA……………….. 59
4.3.1. Pengujian dan Analisa Hardware………………….. 59
4.3.2. Pengujian dan Analisa Software................................. 60
4.3.2.1.Instalasi software…
……………………………….. 60
4.3.3. Fungsi dialog/4 card................................................... 60

BAB V. PENUTUP.......................................................................... 71
5.1. Kesimpulan……………………………………………. 71
5.2. Saran…………………………………………………... 71

DAFTAR PUSTAKA........................................................................ 73

vii
DAFTAR GAMBAR

Gambar 2.1 Saluran Internal dan Eksternal Pada PABX.................. 10


Gambar 2.2 Peletakan slot Circuit Card pada PIM........................... 11
Gambar 2.3 Konfigurasi IVR via PABX.......................................... 14
Gambar 2.4 Bentuk Fisik Dialogic Card Tipe Dialog/4.................... 15
Gambar 2.5 Incoming dan Outgoing Lines...................................... 15
Gambar 2.6 Pengiriman huruf ‘A’ tanpa bit paritas......................... 20
Gambar 2.7 Level tegangan RS-232 pada pengiriman huruf ‘A’
21
tanpa bit paritas.................................................................................
Gambar 2.8 Konektor serial DB-9 pada bagian belakang CPU........ 22
Gambar 3.1 Blok diagram sistem secara keseluruhan....................... 25
Gambar 3.2 Flowchart sistem ketika daya overload......................... 26
Gambar 3.3 Flowchart sistem ketika user memanggil server........... 27
Gambar 3.4 Jendela Dialogic Development Package....................... 28
Gambar 3.5 Jendela Dialogic Configuration Manager sebelum
29
start…………………………………………………………………
Gambar 3.6 Jendela Dialogic Configuration Manager setelah start 29
Gambar 3.7 Jendela pembuatan project baru.................................... 32
Gambar 3.8 Jendela link library........................................................ 32
Gambar 3.9 Menambahkan Include untuk Include files milik
33
dialogic..............................................................................................
Gambar 3.10 Menambahkan Library untuk Library Files milik
33
dialogic..............................................................................................
Gambar 3.11 Jendela Microsoft Visual C++ sebelum ditambahkan
34
header................................................................................................
Gambar 3.12 Jendela Microsoft Visual C++ setelah ditambahkan
35
Header..............................................................................................
Gambar 3.13 Flowchart deteksi digit................................................ 36
Gambar 3.14 Flowchart memainkan suara........................................ 38
Gambar 3.15 Flowchart dial.............................................................. 40
Gambar 3.16 Tampilan awal membuka Voice Sample Program...... 42
Gambar 3.17 Tampilan Voice Sample Program .............................. 42
Gambar 3.18 Tampilan Select Channel............................................. 43
Gambar 3.19 Tampilan record wave setting..................................... 43
Gambar 3.20 Tampilan record wave format..................................... 44
Gambar 3.21 Jendela record wav...................................................... 44
Gambar 3.22 Jendela select file......................................................... 45
Gambar 3.23 Jendela record wav file................................................ 45
Gambar 3.24 Tampilan add member function................................... 46

viii
Gambar 3.25 Tampilan dialog box add member function................ 46
Gambar 3.26 Tampilan dialog box yang telah diisi......................... 47
Gambar 3.27 Fungsi yang dibuat melalui member function............. 47
Gambar 3.28 Penambahan parameter fungsi pada header files........ 48
Gambar 3.29 Tampilan pembuatan button........................................ 49
Gambar 3.30 Tampilan dialog box add member function................ 49
Gambar 3.31 Tampilan main function ............................................. 50
Gambar 3.32 perintah – perintah dalam fungsi serial...................... 51
Gambar 3.33 variabel - variabel fungsi serial................................... 51
Gambar 3.34 pembuatan fungsi timer……………………………... 52
Gambar 3.35 fungsi OnInitDialog().................................................. 52
Gambar 3.36 fungsi timer yang telah dibuat..................................... 53
Gambar 3.37 Inisialisasi fungsi timer……………………………… 53
Gambar 3.38 fungsi timer................................................................. 54
Gambar 4.1 Tampilan pendeteksian digit DTMF............................. 62
Gambar 4.2 Tampilan sinyal suara 6KHz ADPCM.wav.................. 64
Gambar 4.3 Tampilan sinyal suara ADPCM8KHz.wav................... 64
Gambar 4.4 Tampilan sinyal suara 8KHz LINEAR.wav................. 65
Gambar 4.5 Tampilan sinyal suara tika2.wav................................... 65
Gambar 4.6 Output hyperterminal..................................................... 70

ix
DAFTAR TABEL

Tabel 2.1 Nada-nada pada tone signalling........................................ 7


Tabel 2.2 Frekuensi rendah dan tinggi pada DTMF ........................ 8
Tabel 2.3 Fungsi Dasar Peralatan Sentral......................................... 8
Tabel 2.4 Fungsi dx_sethook............................................................. 18
Tabel 2.5 Fungsi dx_wtring.............................................................. 18
Tabel 2.6 Fungsi dx_playiottdata..................................................... 19
Tabel 2.7 Konfigurasi pin dan nama sinyal konektor serial............ 22
Tabel 3.1 posisi pin sesuai IRQ (setting untuk JP1)......................... 30
Tabel 3.2 posisi switch sesuai memory address (setting untuk JP5
30
dan JP6 serta SW1)…………………………………………………
Tabel 3.3 Data file suara…………………………………………… 59
Tabel 4.1 Tabel hasil pengujian digit DTM...................................... 61
Tabel 4.2 Tabel pengujian deteksi fungsi wtring.............................. 62
Tabel 4.3 Tabel pengujian deteksi fungsi dial.................................. 66
Tabel 4.4 Tabel pengujian deteksi fungsi dial.................................. 67
Tabel 4.5 Tabel pengujian program kirim serial port ....................... 68
Tabel 4.6 Tabel pengujian program terima serial port...................... 68
Tabel 4.7 Kontrol beban.................................................................... 69

x
BAB 1
PENDAHULUAN

1.1 LATAR BELAKANG


Di era sekarang dan yang akan datang teknologi akan berkembang
dan terus berkembang, hal itu dilatarbelakangi oleh semakin
kompleksnya kebutuhan masyarakat akan jasa layanan telekomunikasi.
Kemudian suatu layanan telekomunikasi adalah pertimbangan utama
bagi pengguna jasa telekomunikasi. Sistem informasi yang bisa diakses
lewat telepon bisa dijadikan alternatif untuk perkembangan teknologi
telekomunikasi.
Oleh karena itu sistem ini dibuat untuk mempermudah masyarakat
dalam memenuhi kebutuhan yang dianggap penting yaitu kebutuhan
teknologi (device) yang dapat diaplikasikan untuk mengetahui serta
mengontrol daya listrik yang dipakai sehari – hari dengan mudah dan
efektif
Alat (device) ini dapat memberi tahu Administrator tentang kejadian
– kejadian atau kondisi daya listrik yang dipakai oleh pengguna, apakah
pengguna menyalakan, mematikan atau malah menambah beban listrik.
Apabila pengguna menambah beban melebihi kapasitas yang telah
ditentukan oleh Administrator maka alat ini dapat memberi tahu
Administrator dan memberikan layanan apakah daya listrik dimatikan
atau dibiarkannya.
Informasi yang diterima oleh Administrator berupa informasi suara
yang telah direkam sebelumnya.
Dengan peralatan ini diharapkan mempermudah pemantauan daya
listrik yang dipakai sehari – hari khususnya bagi mereka yang
mempunyai tempat kos dan diharapkan juga dengan selesainya
pembuatan peralatan ini dapat meningkatkan nilai moral yang baik bagi
penyewa tempat kos

1.2 PERUMUSAHAN MASALAH


Permasalahan yang ditangani pada pembuatan proyek akhir ini
adalah adalah bagaimana agar dapat memonitor sekaligus mengontrol
daya dari jarak jauh menggunakan saluran telepon sebagai media
transmisinya.

1
2

1.3 BATASAN MASALAH


Permasalahan yang harus diselesaikan pada pembuatan proyek
akhir ini adalah bagaimana agar dapat mengontrol dan memonitor daya
di suatu ruangan dari jarak jauh menggunakan saluran telepon sebagai
media transmisinya.
Permasalahan dari proyek akhir ini dibatasi hanya untuk memonitor
dan mengontrol daya dan hanya menggunakan telepon dengan system
sinyal DTMF(analog) dan tidak bisa digunakan untuk pesawat telepon
dengan sistem dekadik (pulse). Pada proyek akhir ini memanfaatkan
teknologi CTI pada sebuah PC yang telah dilengkapi dengan Dialogic
Card tipe Dialogic/4. Bahasa pemrograman yang digunakan adalah
Visual C++. PABX yang digunakan adalah tipe NEAX 2000 IPS.
Konektor yang dipakai untuk menghubungkan mikrokontroler dengan
PC adalah port serial DB-9

1.4 TUJUAN DAN MANFAAT


Tujuan dari proyek akhir ini adalah membuat peralatan yang dapat
memonitor dan mengontrol daya listrik sehingga dapat di aplikasiakan di
ruamah kos atau hal yang lain dengan maksud untuk membatasi atau
menghemat penggunaan daya listrik.
Hasil dari proyek akhir ini diharapkan dapat diterapkan pada rumah
kos atau pada hal – hal yang lain yang bermanfaat untuk memonitor dan
mengotrol daya listrik dari manapun kita berada.

1.5 METODOLOGI
Untuk menyelesaikan proyek akhir ini, dilakukan langkah-langkah
sebagai berikut:
♦ Mempelajari object oriented programming visual c++
♦ Mempelajari prinsip kerja dasar dari Dialogic Card type
Dialog/4
♦ Merencanakan dan membuat sistem perangkat keras serta
perangkat lunak
♦ Menguji masing - masing subsistem, dilanjutkan dengan
integrasi antara subsistem - subsistem baik perangkat lunak atau
perangkat keras
♦ Menganalisa dan menyimpulkan hasil-hasil simulasi, serta
memberi saran bila proyek akhir ini dikembangkan lebih lanjut.
♦ Menyusun buku laporan proyek akhir.

1.6 SISTEMATIKA PEMBAHASAN


3

Buku laporan proyek akhir ini terdiri dari 5 (lima) bab, dimana
masing-masing bab mempunyai kaitan satu sama lain, yaitu:
BAB 1: Pendahuluan
memberikan latar belakang tentang permasalahan, tujuan,
masalah dan batasan masalah yang dibahas dalam proyek
akhir ini.
BAB 2: Teori Penunjang
memberikan dasar teori untuk menunjang penyelesaian
masalah dalam proyek akhir ini. Teori dasar yang
diberikan meliputi: object oriented programming visual
c++, pemrograman Dialogic.
BAB 3: Perancangan Dan Implementasi
memberikan dasar perancangan dari proyek akhir yang
akan dibuat dalam bentuk flowchart dari perangkat lunak
secara keseluruhan yang akan dikerjakan.

BAB 4: Analisa Dan Pengujian


menganalisa bagian-bagian dari perangkat lunak yang telah
selesai dikerjakan.
BAB 5: Penutup
memberi kesimpulan tentang hasil yang telah diperoleh
dan saran yang selayaknya dilakukan bila proyek akhir ini
dilanjutkan.
4

------(Halaman ini sengaja dikosongkan)-------


BAB 2
TEORI DASAR
2.1 SEJARAH TELEPON
Dengan ditemukannya telepon lebih dari satu abad yang lalu,
kebutuhan tersebut dapat dengan mudah diatasi. Telepon berasal dari
bahasa Yunani, yaitu “TELE” berarti jauh dan “PHONE” berarti suara,
jadi telepon berarti komunikasi jarak jauh. Maka telekomunikasi adalah
suatu proses hubungan jarak jauh dengan menggunakan suatu daya
listrik. Informasi disampaikan ke tujuan baik melalui kawat penghantar
berisolasi yang disebut saluran transmisi (transmission line) maupun
melalui udara tanpa menggunakan kawat penghantar tapi melalui sinyal
– sinyal radio.

2.1.1 Fungsi Pesawat Telepon


Pesawat telepon digunakan untuk mengirim dan menerima satu
panggilan telepon. Alat yang sederhana ini sebenarnya mempunyai
beberapa fungsi dan tugas yang sangat penting diantaranya :
1. Sebagai terminal pengirim yang memberi tahu sentral bahwa ada
yang ingin melakukan call (call request) dengan mengangkat handset
(off hook). Selain itu berfungsi untuk megubah sinyal suara menjadi
sinyal listrik untuk dikirim ke tujuan.
2. Sebagai terminal penerima yang memberi tahu bahwa ada call yang
harus dijawab. Serta menerima informasi suara dari penelpon dengan
cara mengubah sinyal listrik menjadi sinyal suara.
3. Membangkitkan DTMF untul dial digit dan mengirim nomor tujuan
ke sentral.
4. Menerima tone-tone dan signaling yang dibangkitkan tone generator
di sentral (DT, ET, RT dan alerting).
5. Memberi tahu sentral bahwa pembicaraan telah selesai dengan
diletakkannya handset oleh pelanggan (on hook).

2.1.2 Local Loop


Setiap telepon dihubungkan ke sentral melalui sepasang kawat (wire
pair) local loop yang dinamakan T (tip) dan R (ring). Istilah tersebut
diambil dari nama bagian tip dan ring pada perangkat yang digunakan
dalam papan switch secara manual pada sentral generasi pertama. Tip
adalah kawat pada bagian receiver (earphone) dan ring adalah kawat
pada bagian transmitter (microphone).

5
6

2.1.3 Signaling
Signaling adalah sinyal – sinyal khusus dalam saluran transmisi yang
digunakan dalam penyambungan antara pesawat telepon pemanggil dan
penerima atau sinyal yang digunakan untuk menunjukkan status
panggilan telepon selama proses penyambungan. Jenis – jenis signaling
terdiri dari :
; DC Signaling
DC Signaling didasarkan pada ada atau tidaknya arus atau tegangan
dalam rangkaian. Sinyal – sinyal tersebut menyatakan kondisi on
hook, off hook, pulsa – pilsa dial dan status penyambungan. Sinyal –
sinyal ini adalah sinyal digital jenis on off. Pada loop – loop lokal
kondisi on hook dinyatakan dengan rangkaian terbuka dan tidak ada
arus yang mengalir. Off hook ditandai dengan rangkaian tertutup dan
ada arus yang mengalir secara kontinyu.
; Nada –nada telepon (tone signaling)
Macam – macam nada atau tone yang dibangkitkan tone generator di
sentral dan terdengar saat menggunakan telepon mulai dari saat
handset off hook sampai terjadi conversation adalah :
W DT (Dial Tone)
Yaitu nada – nada yang berfungsi sebagai tanda bahwa pelanggan
telah terhubung dengan sentral (local loop exchange closed).
Nada ini terdengar saat pelanggan mengangkat handset. DT
adalah kombinasi nada yang diperoleh dengan menambahkan dua
nada dengan frekuensi yang sedikit berbeda dan amplitudonya
sama yaitu 350 Hz dan 440 Hz.
W RT (Ring Tone)
Yaitu nada pada terminial tujuan sebagai tanda bahwa ada
panggilan yang harus dijawab. RT mempunyai irama yang terdiri
dari dua burst nada yang berulang – ulang dengan delay yang
agak panjang.
W ET(Engaged Tone)
Nada ini terdengar sebgai tanda bahwa pemanggil tidak berhasil
untuk menghubungi tujuan. Hal ini disebabkan antara lain oleh
pesawat yang dihubungi sedang terpakai/ rusak atau lalu lintas
pembicaraan terlalu padat (overload). Ciri – ciri dari nada ini
yakni bergantian antara ada dan tidak ada selama 0.3 detik. Nada
sibuk (engaged tone) akan memberitahukan penelpon bahwa
yang ditelpon sedang sibuk atau bicara (off hook). Nada tersebut
merupakan kombinasi nada dalam keadaan on selama 0.5 detik
7

dan dalam keadaan off selama 0.5 detik. Sinyal peringatan


bahwa receiver sedang off hook (handset tidak pada tempatnya)
adalah merupakan gabungan nada – nada dengan empat frekuensi
dalam keadaan on selama 0.1 detik dan keadaan off selama 0.1
detik. Sinyal ini sangat keras dengan tujuan untuk menarik
perhatian seseorang mengetahui bahwa posisi handset tidak pada
tempatnya (handset pada posisi off hook).
W Ring back tone
Yaitu nada pada terminal asal sebagai tanda bahwa sudah
terhubung dengan terminal tujuan.
W NU (Number Unobtainable)
Yaitu nada sebagai tanda bahwa nomor yang dituju belum
terdaftar. Number Unobtainable mempunyai sinyal kontinyu
murni.

Tabel 2.1 Nada-nada pada tone signalling


Waktu On Waktu Off
Nada Frekuensi
(detik) (detik)
Dial 350+440 Kontinyu
Busy 480+620 0,5 0,5
Ringback
440+480 2 4
normal
Ringback
440+480 1 3
PBX
Cognestion 480+620 0,2 0,3
Reorder
480+620 0,3 0,2
(lokal)
Receiver
1400+2060+2450+2600 0,3 0,1
Off hook
Kontinyu Kontinyu
termodulasi termodulasi
Nosuch
200 hingga 400 FM dengan FM dengan
Number
kecepatan 1 kecepatan 1
Hz Hz

2.1.4 DTMF
Pada proyek akhir ini digunakan pesawat telepon yang menggunakan
metode Dual Tone Multi Frequency (DTMF). Penekanan yang
dilakukan pada keypad telepon DTMF menyebabkan rangkaian
elektronika membangkitkan kombinasi dua buah nada dari dua buah
8

frekuensi yaitu frekuensi tinggi dan frekuensi rendah. Untuk


membangkitkan frekuensi-frekuensi tersebut, maka pada setiap pesawat
telepon dilengkapi dengan oscillator yang bekerja jika handset telepon
diangkat dan tombol-tombol angka ditekan.

Tabel 2.2 Frekuensi rendah dan tinggi pada DTMF


Frekuensi Tinggi
Hz 1209 1336 1477 1633
697 1 2 3 A
Frekuensi
770 4 5 6 B
rendah
852 7 8 9 C
941 * 0 # D

2.2 SENTRAL DIGITAL


Sentral digital memiliki beberapa fungsi diantaranya yaitu, jika ada
permintaan penyambungan telepon, maka peralatan sentral akan bekerja
yang berkaitan dengan :
y Menganalisa permintaan pembicaraan
y Menghubungkan pemanggil dan yang dipanggil melalui saklar
kanal bicara
y Melepas semua rangkaian dan fasilitas saat pembicaraan selesai.

Dari fungsi sentral digital diatas yang disebut sebagai fungsi dasar
peralatan sentral yakni fungsi yang berkaitan dengan penyambungan
pembicaraan sedangkan untuk hubungan antara fungsi dasar dan operasi
pensinyalan exchange ditunjukkan pada tabel dibawah ini.

Tabel 2.3 Fungsi Dasar Peralatan Sentral


Fungsi Dasar Peralatan Sentral Operasi Pensinyalan
Pelanggan Pemanggil Mendeteksi permintaan
1. Fungsi untuk mendeteksi panggilan
permintaan panggilan
2. Fungsi untuk menganalisa Mengirim nada putar
permintaan panggilan dan Menerima sinyal pulsa
memutuskan pelanggan yang dial
dituju Menerjemahkan
informasi
Memilih saluran keluar
3. Fungsi untuk menyusun Mengirim sinyal panggil
kanal bicara Mengirim nada bel
9

Mendeteksi jawaban
Menentukan titik silang
kanal bicara
4. Melakukan pembicaraan
5. Fungsi memutus Mendeteksi bahwa
pembicaraan telah selesai
Memutus semua titik
silang kanal bicara
6. Pembicaraan selesai

Keterangan
1. Mendeteksi panggilan
Suatu peralatan sentral selalu mengamati asal pemanggil. Saat
permintaan panggilan meningkat, misal pelanggan mengangkat
handsetnya, kemudian arus DC dicatukan lewat kabel dari sentral
telepon ke pelanggan. Sentral dapat mengetahui bahwa adanya arus
tersebut menandakan kenaikan pembicaraan telepon.
2. Menerjemahkan informasi pelanggan
Sinyal pulsa putar dari pelanggan pemanggil dianalisa dan sentral
menentukan sentral mana yang dituju (saluran masuk ke sentral).
3. Saat pelanggan yang dipanggil bebas, saluran masuk
menginformasikan ke pelanggan yang dipanggil lewat nada bel, dan
sentral juga menginformasikan ke pelanggan pemanggil lewat nada
balik bel.
4. Mendeteksi jawaban
Setelah pelanggan yang dipanggil menjawab, akan terbentuk
rangkaian loop dari sentral telepon ke pelanggan dan ke sentral
telepon lagi pada saat pelanggan tersebut mengangkat handset. Pada
rangkaian loop akan mengalir arus DC, arus DC tersebut
menandakan jawaban dari pelanggan yang dituju.
5. Mendeteksi bahwa pembicaraan telah selesai
Selama kedua pelanggan sedang melakukan percakapan, kedua
sentral (saluran keluar dan saluran masuk dari sentral) akan
mengamati kedua pelanggan tersebut. Dan pada saat pembicaraan
selesai, arus looop akan diputus lewat handset yang telah diletakkan
oleh salah satu pelanggan. Sentral akan mengetahui bahwa
pemutusan arus DC berarti pembicaraan telah selesai.
10

2.3 PABX NEAX 2000 IPS


2.3.1 Definisi PABX (Public Automatic Branch Exchange)
PABX merupakan sentral mini digital yang terpasang di perkantoran,
rumah dengan jumlah sambungan yang terbatas. Semua user yang
tersambung dengan PABX dapat saling berkomunikasi dengan
menggunakan saluran lokal. PABX juga menyediakan saluran telepon
luar yang dapat digunakan bersama-sama oleh semua user. Selain itu
PABX juga menyediakan sebuah saluran khusus ke saluran telepon luar
(eksternal) yang dapat digunakan bersama-sama oleh user atau ekstensi-
ekstensinya. PABX terdiri dari :
y Beberapa saluran telepon yang berakhir di PABX
y Komputer dengan memori untuk mengatur penyambungan panggilan
masuk dan keluar dari atau ke PABX
y Console atau switchboard untuk operator.

Dengan menggunakan PABX panggilan yang terjadi antara telepon


internal tidak akan dikenai biaya atau tarif. Sedangkan untuk panggilan
yang terjadi dari ekstensi (internal) ke jariangan public (eksternal) akan
dikenai tarif. Dibawah in adalah gambar dari saluran internal dan
eksternal pada PABX.

Gambar 2.1 Saluran Internal dan Eksternal Pada PABX

2.3.2 Perangkat Modul PABX NEAX 2000 IPS


PABX NEAX 2000 IPS merupakan jenis digital PABX yang dibuat
oleh NEC, dengan kapasitas maksimal 8 PIM (Port Identification
Module). Setiap PIM terdiri dari 8 card, yang terdiri dari 1 card digital
dan 7 card analog. Masing-masing card memiliki 8 port yang dapat
11

tersambung ke 8 nomor yang berbeda. Dengan kapasitas maksimal 8


PIM, maka total sambungan yang tersedia adalah 512 sst dengan
dilengkapi tempat battery back up internal. Dalam satu buah PIM
terdapat beberapa card yaitu :
1. MN (PN – CP14) : Main Processor card. Untuk setiap satu sistem
PABX hingga kapasitas maksimal 512 port diperlukan 1 buah MP.
2. FP (PN – CP15) : Firmware Processor card.
3. AC/DC PWR : Main power supply module/card (PZ – PW 121)
4. COT : Central Office Trunk card. Digunakan untuk penggunaan
line PSTN/Telkom.
5. DLC : Digital Line Circuit card. Digunakan untuk penggunaan
pesawat telepon digital.
6. LC : Line Circuit card. Digunakan untuk penggunaan pesawat
telepon analog/single line.

Gambar 2.2. Menunjukkan peletakkan Slot Circuit Card yang


dialokasikan pada PIM berdasar tipe circuit card

Gambar 2.2 Peletakan slot Circuit Card pada PIM.

Keterangan :
LT00-LT11 Line/Trunk card mounting slot
AP00-AP11 Application Processor card mounting slot
MP PN-CP14 mounting slot
FP PN-CP15 mounting slot
VM PZ-VM00-M mounting slot
12

PFT PZ-8PFTB mounting slot


AC/DC PWR PZ-PW121/PW 126 mounting slot
*1 PZ-VM00-M card diletakkan pada slot LT00 untuk menggunakan
slot VM
*2 Baik line/trunk card atau aplikasi processor card dapat diletakkan
pada slot LT00/AP00-LT10/AP10
*3 Baik PN-CP15 atau line/trunk card atau aplikasi processor card
diletakkan pada slot LT11/AP11/FP11 berdasarkan konfigurasi
sistem
*4 PN-CP14 atau PN-CP15 card diletakkan pada slot MP12/FP12
berdasrkan konfigurasi sistem
*5 PZ-8PFTB card diletakkan pada slot PFT

Selain PIM Module, PABX ini juga dilengkapi dengan MDF (Main
Distributin Frame) Module. MDF module ini digunakan sebagai
penghubung antara PIM module dengan jalur pelanggan.

2.3.3 Sistem Penomoran PABX NEAX 2000 IPS


Pada sistem PABX NEAX 2000IPS pengesetan nomor ekstensi
dilakukan dengan menggunakan telepon digital. Pertama yaitu dengan
masuk ke COMMAND yakni dengan cara sebagai berikut.
y Tekan transfer
y Tekan conf
y Tekan *
y Tekan transfer
y Tekan conf
y Tekan #
y Redial (tampilan di monitor “COMMAND”)

Keterangan :
Conf : menyimpan data (save)
Answer : membatalkan
Redial : kembali ke command
Speaker : menaikkan data
Feature : menaikkan data

Setelah masuk pada command, maka beberapa program pengesetan


yang dapat dimasukkan antara lain :

Pengesetan nomor ekstensi terdiri dari :


13

1. Untuk telepon digital


y Command 10 recall 000 recall F100 conf
y Command 10 recall 001 recall F200 conf
y Command 10 recall 002 recall F300 conf
Keterangan :
Command 10 : command untuk pengesetan ekstensi
000 : nomor jalur digital pada MDF
F100 : nomor jalur tersebut diberi kode ekstensi
100, F menyatakan digital
2. Untuk telepon analog
y Command 10 recall 021 recall 101 conf
y Command 10 recall 022 recall 201 conf
y Command 10 recall 023 recall 301 conf
Keterangan :
Command 10 : command untuk pengesetan ekstensi
021 : nomor jalur analog pada DTMF
022 : nomor jalur tersebut diberi kode 101
3. untuk membuat digital
y Command 200 recall 1 recall 803 conf
y Command 200 recall 2 recall 803 conf
y Command 200 recall 3 recall 803 conf

Pengesetan nomor ekstensi digital terdiri dari :


o Command 9000 recall 100 transfer (,) 16 recall 100 conf
o Command 9000 recall 200 transfer (,) 16 recall 200 conf
o Command 9000 recall 300 transfer (,) 16 recall 300 conf
o Command 93 recall 100 recall 100 conf
o Command 93 recall 200 recall 200 conf
o Command 93 recall 300 recall 300 conf

2.4 COMPUTER TELEPHONY INTEGRATION (CTI)


Computer Telephony Integration (CTI), merupakan teknologi yang
mengintegrasikan kekuatan aplikasi teknologi informasi dengan
infrastruktur telekomunikasi. CTI mempunyai beberapa aplikasi
diantaranya, yaitu :
1. Pemrosesan panggilan secara otomatis (automatic call processing)
2. Pengenalan suara secara otomatis (automatic speech processing)
3. Konversi text-to-speech untuk information on-demand, call
switching dan konferensi.
14

4. Menyediakan akses layanan mengirim suara, fax dan Email dalam


satu jalur (Unified Messaging)
5. Voice mail dan voice messaging
6. Sistem fax yang terdiri dari fax broadcasting, fax mailbox, fax-on-
demand dan fax gateway
7. Audiotext dan sistem informasi Pay-per-call (untuk layanan
transaksi).
8. Penyampaian informasi produk (promosi).

2.4.1 Interactive Voice Response (IVR)


Salah satu jenis teknologi CTI yang mendukung layanan umum
adalah IVR (Interactive Voice Response). Teknik IVR ini banyak
digunakan untuk sistem layanan berbasis telepon, seperti layanan
tagihan telepon, layanan minimarket sampai ramalan bintang. Teknologi
ini memanfaatkan database suara yang disimpan di dalam komputer,
yang dapat dipanggil melalui telepon, selajutnya dimainkan sesuai
dengan pilihan yang diketikkan pelanggan melalui keypad teleponnya.
Blok diagram dasar dari IVR ditunjukkan pada Gambar 2.3.

Gambar 2.3 Konfigurasi IVR via PABX

2.4.2 Dialogic Card


Dialogic Card adalah salah satu jenis piranti yang mendukung sistim
CTI. Ada beberapa jenis Voice card yang diproduksi oleh Intel,
disesuaikan dengan jumlah kanal yang disediakan dan jenis bus
pendukung : CT atau SC bus, ISA atau PCI bus maupun jenis fasilitas
yang disediakan (untuk voice saja, voice dan fax, ISDN dan
conferencing). Semakin banyak fasilitas yang disediakan, jenis kanal
yang tersedia dan Operating System terbaru yang mendukung, semakin
mahal harga card tersebut.
15

Dialogic Card yang digunakan dalam proyek akhir ini adalah type :
Dialog/4. Card ini mempunyai 2 channel analog dengan slot ISA, dapat
dioperasikan dengan platform Windows 95/98. Bentuk fisik dari
Dialog/4 adalah seperti Gambar 2.4.

Gambar 2.4 Bentuk Fisik Dialogic Card Tipe Dialog/4

Dialog/4 memiliki spesifikasi sebagai berikut :


1. Mempunyai empat port pada dua channel sehingga masing-masing
channel terdiri dari dua port yaitu incoming lines dan outgoing
lines seperti tampak pada Gambar 2.5 berikut.

Gambar 2.5 Incoming dan Outgoing Lines

Pada jack RJ 11 terdapat 4 kabel yaitu 2 kabel tip dan 2 kabel ring,
dimana untuk 1 kabel tip berpasangan dengan 1 kabel ring disebut
dengan satu pasang kabel local loop. Berdasarkan Gambar 2.5
diatas, dapat dilihat bahwa satu voice channel terdiri dari tip dan
ring.
2. Host interfacenya antara lain sebagai berikut :
y Menggunakan bus dengan tipe IBM PC XT/AT ISA.
y Mempunyai base address D000h(def), A000h atau C000h
y Level interrupt (IRQ) 2, 3, 4, 5, 6, 7.
3. Koneksi antara channel dengan line telepon menggunakan RJ-11
16

4. Didukung oleh sistem operasi Windows 98


5. Frekuensi sampling yang mungkin untuk diakses yaitu ADPCM
@6 kHz (24 Kb/s), ADPCM @8kHz (32Kb/s), μ -law PCM @6
kHz (48 Kb/s), dan μ -law PCM @8 kHz (64 Kb/s).
6. Mampu mendeteksi digit antara 0 hingga 9, tanda *, tanda #, huruf
A, B, C, D.
7. Tidak dapat digunakan untuk mengirim fax.

Selain dari spesifikasi yang telah disebutkan diatas, dialogic card


tipe ini juga mempunyai beberapa fitur utama yaitu :
1. Mampu mendeteksi Dual Tone Multi Frequency (DTMF) selama
suara dibunyikan.
2. Didukung oleh PABX NEAX 2000 IPS.
3. Mampu melakukan perekaman suara dan menjalankannya
kembali.
4. Dapat menampung hingga 64 port dalam satu PC.
5. Dialogic card Dialog/4 didukung oleh Dialogic System Software,
Software Development Kits untuk Windows 98 dan bahasa
pemrograman C API (Application Programming Language ).

Fitur-fitur yang terdapat pada dialogic card tersebut dapat


dimanfaatkan untuk beberapa aplikasi. Contoh aplikasinya adalah :
• Voice mail/ voice messaging
Pengiriman/ peninggalan pesan dalam suara
• Interactive voice response
Sistem informasi layanan
• Auto dialers
Dial ke nomor tujuan secara otomatis
• Audio text
Penyuaraan teks/ cerita
• Operator service
Layanan operator
• Telecomputing servers
• On-line entry/ query

Pada fitur dialogic card disebutkan bahwa card dengan tipe dialog/4
ini didukung oleh beberapa software, salah satunya adalah
pemrograman C-API (Application Programming Language).
Pemrograman C merupakan software atau bahasa bawaan dialogic,
17

syntax-syntax bahasa C yang terdapat didalamnya membangun semua


fungsi dialogic.

2.5 MICROSOFT VISUAL C++


2.5.1 MFC (Microsoft Foundation Class Library)
Microsoft Foundation Class Library (MFC) merupakan application
framework untuk pemrograman Microsoft Windows. MFC menyediakan
sebagian besar kode yang diperlukan untuk mengatur window, menu,
dan dialog box; menunjukkan input/output; penyimpanan koleksi data;
dan seterusnya. Yang harus dilakukan adalah menambahkan kode
aplikasi yang spesifik pada framework.
MFC framework adalah suatu pendekatan untuk membangun kerja
para programmer untuk Windows. MFC menyediakan kemudahan
mengakses “hard to program” atau user interface seperti teknologi
Active, OLE dan internet programming. Lebih jauh lagi MFC
menyederhanakan pemrograman database dengan Data Access Objects
(DAO) dan Open Database Connectivity (ODBC) dan pemrograman
jaringan dengan windows socket.
ODBC merupakan interface yang memperbolehkan user mengakses
data pada database. ODBC menyediakan API yang memperbolehkan
aplikasi menjadi independen pada database management system
(DBMS).
MFC database class berdasar ODBC didesain untuk menyediakan
akses database dimana driver ODBC telah tersedia. Karena class
menggunakan ODBC, aplikasi bisa mengakses data pada format data
yang berbeda dan konfigurasi yang berbeda pula. User harus
mempunyai driver ODBC 32 bit untuk mengakses data dan
memanipulasi data pada table.

2.6 SYNTAX-SYNTAX DIALOGIC/4 CARD


Dalam pembuatan program, perlu ditambahkan header-header
Dialogic pada project yang dibuat, setelah header yang dibuat Dialog
Box. Dimana penulisan header-header ini harus berurutan.
#include <windows.h>
#include <fcntl.h>
#include <srllib.h>
#include <dxxxlib.h>
#include <stdio.h>
Fungsi-fungsi yang digunakan adalah :
; dx_open
18

fungsi ini untuk membuka channel pada card. Fungsi lain dapat
dijalankan setelah channel dibuka. Command yang digunakan adalah :
int dx_open(namep, oflags).
char *namep = pointer ke channel yang akan dibuka
channel B1C1 = dxxxB1C1
channel B1C2 = dxxxB1C2
channel B1C3 = dxxxB1C3
channel B1C4 = dxxxB1C4
int oflags = disediakan fungsi selanjutnya
oflags = null

; dx_sethook
fungsi untuk mengontrol status kondisi hook dari channel tertentu.
int dx_sethiook(chdev, hookstate, mode)

Tabel 2.4 Fungsi dx_sethook


Parameter Penjelasan
chdev Menunujukkan channel yang sudah dibuka
hookstate Menunjukkan kondisi hook:
- DX_ONHOOK untuk kondisi onhook
- DX_OFHOOK untuk kondisi offhoook
mode EV_SYNC untuk menjalankan secara sinkron
EV_ASYNC untuk menjalankan secara asinkron.

; dx_wtring
fungsi yang menunggu banyaknya jumlah ring tone dan merubah
kondisi channel menjadi On Hook atau Off Hook.
int dx_wtring(chdev, nrings, hstate, timeout)

Tabel 2.5 Fungsi dx_wtring


Parameter Penjelasan
chdev Menunjukkan channel yang sudah dibuka
dx_open
nrings Banyaknyarings yang ditunggu sebelum setting
hookstate
hstate hookstate
timeout Lamanya waktu untuk melaksanakan fungsi
tersebut.
19

; dx_getdig
Fungsi ini digunakan untuk menerima digit dari penelpon.

Int dx_getdig(chdev, tptp, digitp, mode)

DV_TPT*TP = menunjuk ke struktur tabel parameter terminasi


DV_DIGIT = menunjuk ke struktur User Digit Buffer.

Struktur dari DV_DIGIT :


typedef struct dv_digit {
char dg_value[DG_MAXDIGS-1];
char dg_type[DG_MAXDIGS-1];
}DV_DIGIT;

; dx_playiottdata
Fungsi ini menjalankan rekaman suara (file suara) dari beberapa sumber.
Short dx_playiottdata (chdev, iottp, tptp, xpbp, mode)

Tabel 2.6 Fungsi dx_playiottdata


Parameter Penjelasan
Chdev Menunjukkan channel yang telah dibuka dx_open
Iottp Menunjuk ke struktur DX_IOTT
Tptp Menunjuk ke struktur DX_TPT
Xpbp Menunjuk ke struktur DX_XPB
Mode Menunjukkan mode yang digunakan :
- EV_SYNC : mode sikron
- EV_ASYNC : menjalankan dengan mode
asinkron
- PM_TONE : menjalankan 200 ms audible tone.

; dx_dial
Fungsi untuk men-dial darui ASCII string dari channel open, idle dan
memungkinkan untuk Call Analysis untuk mengetahui keterangan dari
panggilan baik itu gagal (engaged) atau berhasil (connect).

int dx_dial(chdev, dialstrp, capp, mode)

char *dialstrp = pointer ke ASCII dial string


DX_CAP *capp = pointer ke Call Analysis Parameter Structure
20

Struktur dari DX_CAP (yang diperlukan) adalah :


typedef struct DX_CAP {unsigned short ca_nbra;//banyaknya rings
sebelum ada jawaban}DX_CAP;

Catatan :
¾ dx_dial () tidak berpengaruh pada hookstate
¾ dx_dial () tidak menunggu dial tone sebelum men-dial

2.7 KOMUNIKASI DATA SERIAL


Komunikasi data secara serial dibedakan menjadi dua, yaitu:
Komunikasi data serial secara sinkron dan komunikasi data secara
asinkron. Pada komunikasi data serial sinkron, clock dikirimkan
bersama-sama dengan data serial, sedangkan komunikasi data asinkron
clock tidak dikirimkan bersama data serial, melainkan dibangkitkan
secara sendiri-sendiri baik pada sisi pengirim (transmitter) maupun pada
sisi penerima (receiver). Pada IBM PC kompatibel port serialnya
termasuk jenis asinkron.
Kecepatan pengiriman data (baud rate) dan fase clock pada sisi
transmitter dan receiver harus sinkron. Untuk itu diperlukan sinkronisasi
antara transmitter dan receiver. Hal ini dilakukan oleh bit ‘Start’ dan bit
‘Stop’. Ketika saluran transmisi dalam keadaan idle, output UART
adalah dalam keadaan logika ‘1’. Ketika transmitter ingin mengirimkan
data, output UART akan diset lebih dahulu ke logika ‘0’ untuk waktu 1
bit. Sinyal ini pada receiver akan dikenali sebagai sinyal ‘Start’ yang
digunakan untuk mensinkronkan fase clocknya sehingga sinkron dengan
fase clock transmitter. Selanjutnya data akan dikirimkan secara serial
dari bit paling rendah (bit 0) sampai bit tertinggi. Selanjutnya akan
dikirim sinyal ‘Stop’ sebagai akhir dari pengiriman data serial. Cara
pemberian kode yang disalurkan tidak ditetapkan secara pasti. Berikut
ini adalah contoh pengiriman huruf ‘A’ dalam format ASCII (41 Heksa /
10000001biner) tanpa bit paritas.

Gambar 2.6 Pengiriman huruf ‘A’ tanpa bit paritas

Kecepatan transmisi (baud rate) dapat dipilih bebas dalam rentang


tertentu. Baud rate yang umum dipakai adalah 110, 135, 150, 300, 600,
1200, 2400 dan 9600 (bit/detik). Dalam komunikasi data serial, baud
21

rate dari kedua alat yang berhubungan harus diatur pada kecepatan yang
sama.

2.8 CONNECTOR INTERFACE RS-232


Karakteristik dari RS-232 memiliki ketentuan level tegangan
sebagai berikut:
1. Logika ‘1’ disebut ‘mark’ terletak antara -3 Volt hingga -25 Volt.
2. Logika ‘0’ disebut ‘space’ terletak antara +3 Volt hingga +25 Volt.
3. Daerah tegangan antara -3 Volt hingga +3 Volt adalah invalid
level, yaitu daerah tegangan yang tidak memiliki level logika pasti
sehingga harus dihindari. Demikian juga, level tegangan lebih
negative dari -25 Volt atau lebih positif dari +25 Volt juga harus
dihindari karena tegangan tersebut dapat merusak line driver pada
saluran RS-232
Gambar 2.7 berikut ini adalah contoh level tegangan RS-232 pada
pada pengiriman huruf ‘A’ dalam format ASCII tanpa bit paritas.

Gambar 2.7 Level tegangan RS-232 pada pengiriman huruf ‘A’


tanpa bit paritas

2.8.1 Konfigurasi Port Serial


Gambar 2.8 adalah ganbar konektor port serial DB-9 pada bagian
belakang CPU. Pada computer IBM PC kompatibel biasanya kita dapat
menemukan dua konektor port serial DB-9 yang biasa dinamai COM1
dan COM2.
22

Gambar 2.8 Konektor serial DB-9 pada bagian belakang CPU

Tabel 2.7 Konfigurasi pin dan nama sinyal konektor serial


Nomor Nama
Direction Keterangan
Pin Sinyal
Data Carrier Detect /
1 DCD In Received Line Sinyal
Detect
2 RxD In Receive Data
3 TxD Out Transmit Data
4 DTR Out Data Terminal Ready
5 GND - Ground
6 DSR In Data Set Ready
7 RST Out Request to Send
8 CTS In Clear to Send
9 RI In Ring Indicator

Keterangan mengenai fungsi saluran RS-232 pada konektor DB-9


adalah sebagai berikut:
• Received Line Signal detect, dengan saluran ini DCE
memberitahukan ke DTE bahwa pada terminal masukan ada data
masuk.
• Receive Data, digunakan DTE pada saat menerima data dari DCE.
• Transmit Data, digunakan DTE pada saat mengirimkan data ke
DCE.
23

• Data Terminal Ready, pada saluran ini DTE memberitahukan


kesiapan terminalnya.
• Signal Ground, merupakan saluran ground.
• Ring Indicator, pada saluran ini DCE memberitahu ke DTE bahwa
sebuah stasiun menghendaki hubungan dengannya.
• Clear to Send, dengan saluran ini DCE memberitahukan bahwa
DTE sudah dapat memulai pengiriman data.
• Request to Send, dengan saluran ini DCE diminta mengirim data
oleh DTE.
• DCE Ready, merupakan sinyal aktif yang menunjukkan bahwa
DCE sudah siap.
24

--------------- -Halaman ini sengaja dikosongkan ---------------


BAB III
PERENCANAAN DAN IMPLEMENTASI
3.1 PENDAHULUAN
Program-program yang dibutuhkan untuk mewujudkan tugas akhir
ini meliputi beberapa hal pokok, yaitu : Instalasi dialogic card tipe
dialog/4, pemrograman PABX, perekaman file suara, memainkan file
suara, deteksi digit DTMF dan serial port. Diantara program-program
yang dibuat diatas beberapa program dibuat dengan memanfaatkan
fitur-fitur yang tersedia pada dialogic card.

Gambar 3.1 Blok diagram sistem secara keseluruhan

Gambar blok diagram diatas adalah gambaran sistem “power


monitoring menggunakan saluran telepon” secara keseluruhan dimana
PC yang dilengkapi dengan dialogic card tipe Dialog/4 digunakan
sebagai server. untuk mengakses layanan power monitoring pengguna
(user) harus mendial nomor telepon yang diberikan pada server, maka
server akan memberikan menu program diamana menu tersebut berisi

25
26

instruksi – instruksi apakah pengguna akan mengontrol atau hanya


memonitor daya beban. Sistem ini dapat mengetahui daya yang dipakai
dan apabila daya yang dipakai melebihi dari batas daya yang telah
ditentukan maka server akan menghubungi pengguna dan memberikan
menu progam. Bila pengguna tidak dapat dihubungi, maka server akan
mematikan beban. Gambar berikut ini adalah flowchart dari kerja
sistem:

Gambar 3.2 Flowchart sistem


ketika daya overload
27

Gambar 3.3 Flowchart sistem ketika user memanggil server

3.2 PERANCANGAN PERANGKAT KERAS


3.2.1 Penginstalan Dialogic Card Tipe Dialog/4
Pada penginstalan card ini ada beberapa hal yang harus diperhatikan.
Pertama kali harus dikenali apakah card tersebut untuk slot ISA atau
PCI, selain itu juga perlu diset jumper-jumper yang terdapat pada card
tersebut. Jumper-jumper tersebut menunjukkan alamat base memory,
IRQ, serta setting default dari card itu sendiri. Hal yang perlu
diperhatikan adalah pada pengesetan jumper-jumper tersebut, pilihlah
alamat base memory dan IRQ yang kosong untuk menghindari adanya
konflik dengan card lain yang terpasang pada motherboard. Untuk
mengetahui IRQ dan base memory dapat dilakukan melelaui System
Information yang tersedia pada Operating System Windows. Setelah itu
card dipasang pada slot yang sesuai. Setelah IRQ dan base memory
diketahui, maka agar card dapat dikenali oleh komputer dapat dilakukan
dengan cara sebagai berikut: pertama install dialogic voice software,
kedua install file dialogic dari sub file folder cfg dan shared dari folder
dialogic dari directory dimana source dialogic terdapat. Kedua informasi
28

file tersebut digunakan pada saat penginstallan. Langkah ketiga yakni


dari control panel pilih add new hardware dan pilih another device pada
list pilihan.

3.2.1.1 Konfigurasi Dialogic Card Tipe Dialog/4


Konfigurasi dialog/4 card dapat dilakukan setelah Dialogic Voice
Software dari CD Dialogic Development Kit diinstall. Setelah diinstall
dan komputer restart, maka pada start menu akan terdapat item Dialogic
Development Package. Seperti gambar dibawah ini.

Gambar 3.4 Jendela Dialogic Development Package

Konfigurasi dari dialog/4 card dapat dilakukan dengan memilih


jendela Configuration Manager pada Dialogic Developmnet Package.
Apabila card sudah terpasang dengan benar pada motherboard, maka
pada configuration akan ditampilkan jenis card yang terinstall pada
motherboard dan ada pesan bahwa card siap untuk dikonfigurasi.
29

Gambar 3.5 Jendela Dialogic Configuration Manager sebelum start

Tombol start digunakan untuk memulai konfigurasi card, proses


konfigurasi dapat dilakukan dengan dua operasi yaitu secara otomatis
dan manual. Pada pemilihan otomats, maka card akan selalu
dikonfigurasikan setiap masuk windows. Untuk pemilihan operasi ini
dapat dilakukan sesuai tampilan dibawah ini.

Gambar 3.6 Jendela Dialogic Configuration Manager setelah start


30

Untuk mendapatkan alamat base memory dan IRQ, maka klik pada
tombol add board. Kemudian klik tombol next sampai diperoleh
tampilan yang menunjukkan nilai IRQ serta alamat memory untuk
dialogic/4 yang akan diinstall. Berdasarkan nilai IRQ dan alamat
memory akan diperoleh juga posisi pin dan switch pada dialogic sesuai
dengan tabel berikut ini.

Tabel 3.1 posisi pin sesuai IRQ (setting untuk JP1)


Card type IRQ Pin position
2/9 1
3 2
4 3
Dialog/4 5 4
6 5
7 6

Tabel 3.2 posisi switch sesuai memory address (setting untuk JP5
dan JP6 serta SW1)
SW
memory Swith Switch Switch Switch
address JP5 JP6 1 2 3 4
DE000 Removed Removed ON ON ON off
DC000 Removed Removed ON ON off off
DA000 Removed Removed ON off ON off
D8000 Removed Removed ON off off off
D6000 Removed Removed off ON ON off
D4000 Removed Removed off ON off off
D2000 Removed Removed off off ON off
D0000 Removed Removed off off off off
CE000 Installed Removed ON ON ON off
CC000 Installed Removed ON ON off off
CA000 Installed Removed ON off ON off
C8000 Installed Removed ON off off off
C6000 Installed Removed off ON ON off
C4000 Installed Removed off ON off off
C2000 Installed Removed off off ON off
C0000 Installed Removed off off off off
31

3.2.2 Pemrograman PABX NEAX 2000 IPS


Program penomoran dilakukan dengan menggunakan Console
dengan pesawat telepon digital, dengan terlebih dahulu masuk ke
command. Untuk dapat masuk ke command adalah sebagai berikut :
• Tekan transfer
• Tekan conf
• Tekan *
• Tekan transfer
• Tekan conf
• Tekan #
• Redial (tampilan pada monitor pesawat telepon yaitu
COMMAND)

Adapun nomor ekstensi yang akan digunakan yaitu :


• 200 untuk nomor ekstensi pesawat telepon digital
• 201 untuk nomor ekstensi pesawat telepon analog

Setelah masuk command, kemudian ketikkan program berikut ini,


• Command 10 recall 001 recall F200 conf
• Command 10 recall 021 recall 201 conf
• Command 200 recall 2 recall 803 conf
• Command 93 recall 200 recall 200 conf
• Command 9000 recall 200 transfer ( , ) 16 recall 200 conf

3.3 PERENCANGAN PERANGKAT LUNAK


3.3.1 Perencanaan program Visual C++
Bahasa pemrograman yang digunakan adalah bahasa pemrograman
C/C++, tetapi tidak semua bahasa pemrograman C/C++ dapat
digunakan. Misalnya C++ Builder, tidak dapat digunakan karena tidak
memiliki fasilitas untuk menambah link library pada project yang
dibuat, sehingga pada saat program di compile selalu didapatkan pesan
error berupa “LINKER ERROR”. Bahasa pemrograman yang dapat
digunakan adalah Visual C++ karena selain mempunyai fasilitas tersebut
juga sesuai dengan contoh program yang diberikan oleh Dialogic
Corporation. Adapun jenis project yang yang digunakan adalah MFC
Application Wizard.exe.
32

Gambar 3.7 Jendela pembuatan project baru

Library yang perlu ditambahkan adalah “libsrlmt.lib” dan


“libdxxmt.lib”. Untuk menambahkan link library tersebut, pilih pilihan
pulldown menu project, setting, link dan tambahkan library-library
diatas sehingga tampak seperti pada Gambar 3.8 dibawah ini.

Gambar 3.8 Jendela link library


33

Setelah itu directory tempat file-file dan library milik Dialogic


ditambahkan pada menu Tools, Option, Directories, Include files dan
Library files seperti pada Gambar 3.9 untuk Include files dan Gambar
3.10 untuk library files.

Gambar 3.9 Menambahkan Include untuk Include files milik dialogic

Gambar 3.10 Menambahkan Library untuk Library Files milik


dialogic
34

3.3.2 Penambahan Header File


Dalam pembuatan program, perlu ditambahkan header-header
Dialogic pada project yang dibuat, setelah header yang dibuat Dialog
Box. Gambar 3.11 dibawah ini menunjukkan jendela dari file
Tugasakhir_tikaDlg.cpp baru dibuat dan belum ditambahkan header
Dialogic. Dimana penulisan header-header ini harus berurutan.
#include <windows.h>
#include <fcntl.h>
#include <srllib.h>
#include <dxxxlib.h>
#include <stdio.h>

Header - header tersebut diletakkan stelah #include


“Tugasakhir_tikaDlg.h”. adapun tampilan setelah header dialogic
tersebut diatambahkan seperti pada Gambar 3.12.

Gambar 3.11 Jendela Microsoft Visual C++ sebelum ditambahkan


header
35

Gambar 3.12 Jendela Microsoft Visual C++ setelah ditambahkan


header

3.3.3 Fungsi deteksi digit


Algoritma program deteksi digit DTMF adalah sebagai berikut :
1. kondisi awal dari channel B1C3 dibuka.
2. inisialisasi jumlah digit maksimal, fungsi waktu untuk pendeteksian
digit.
3. Channel yang terbuka akan menunggu sampai terdeteksinya adanya
ring tone, apabila terdeteksi adanya ring tone yang masuk mala
program akan mengeset hook menjadi kondisi offhook.
4. Clear digit pada buffer.
5. Deteksi digit DTMF dan selesai
36

Gambar 3.13 Flowchart deteksi digit

Program untuk deteksi digit adalah sebagai berikut, dimana program ini
telah tersedia pada driver dialogic.
DV_TPT tpt[3];
DV_DIGIT digp;
int numdigs,cnt;

dx_clrtpt(tpt,3);
tpt[0].tp_type=IO_CONT;
tpt[0].tp_termno=DX_MAXDTMF;
tpt[0].tp_length=x;
tpt[0].tp_flags=TF_MAXDTMF;

tpt[1].tp_type=IO_CONT;
37

tpt[1].tp_termno=DX_LCOFF;
tpt[1].tp_length=10;
tpt[1].tp_flags=TF_LCOFF|TF_10MS;

tpt[2].tp_type=IO_EOT;
tpt[2].tp_termno=DX_MAXTIME;
tpt[2].tp_length=50;
tpt[2].tp_flags=TF_MAXTIME;

//Get digit//
if((numdigs=dx_getdig(chdev,tpt,&digp,EV_SYNC))==-1)
{
MessageBox("Error get digit");
exit(3);
}
SetDlgItemText(IDC_DIGIT,"Get digit success");
for(cnt=0;cnt<numdigs;cnt++){
digit[cnt]=digp.dg_value[cnt];
}
return(digp.dg_value[0]);

3.3.4 Fungsi memainkan file suara


Algoritma memainkan suara adalah sebagai berikut :
1. Kondisi awal dari channel B1C3 dibuka channel yang terbuka akan
menunggu sampai terdeteksi adanya ring tone, apabila terdeteksi
adanya ring tone yang masuk maka program akan mengeset hook
menjadi off-hook.
2. Ketika kondisi ini, maka program akan digunakan untuk
memainkan file suara.
3. Untuk proses memainkan suara yangperlu dipersiapkan adalah file
handler (tempat file suara disimpan), jenis data, jenis coding,
jumlah bit per sample serta sampling ratenya.
38

Gambar 3.14 Flowchart memainkan suara

Program untuk memainkan file suara adalah sebagai berikut, program


ini telah tersedia pada driver dialogic.

int fd,chdev; /* channel descriptor */


int fd; /* file descriptor for file to be played */
DX_IOTT iott; /* I/O transfer table */
DV_TPT tpt; /* termination parameter table */
DX_XPB xpb; /* I/O transfer parameter block */
/* Open channel */
if ((chdev = dx_open("dxxxB1C1",0)) == -1) {
39

MessageBox("Error open channel");


/* Perform system error processing */
exit(1);
}
//set onhook//
if(dx_sethook(chdev,DX_ONHOOK,EV_SYNC)==-1){
MessageBox("Error on Hook");
exit(1);
}
SetDlgItemText(IDC_HOOK1,"On Hook success");
//wait ring tone//
if(dx_wtring(chdev,2,DX_OFFHOOK,-1)==-1){
MessageBox("Error off Hook");
exit(2);
}
SetDlgItemText(IDC_HOOK1,"Off Hook success");
/* Open WAV file to play */
if ((fd = dx_fileopen("HELLO.WAV",O_RDONLY|O_BINARY))
== -1) {
MessageBox("Error play suara");
exit(2);
/* Set to terminate play on 1 digit */
tpt.tp_type = IO_EOT;
tpt.tp_termno = DX_MAXDTMF;
tpt.tp_length = 1;
tpt.tp_flags = TF_MAXDTMF;
iott.io_fhandle=fd;
iott.io_bufp=0;
iott.io_offset=0;
iott.io_length=-1;
iott.io_type=IO_DEV|IO_EOT;

xpb.wFileFormat=FILE_FORMAT_WAVE;
xpb.wDataFormat=DATA_FORMAT_DIALOGIC_ADPCM;
xpb.nSamplesPerSec=DRT_8KHZ;
xpb.wBitsPerSample=4;
if(dx_playiottdata(chdev,&iott,&tpt,&xpb,EV_SYNC)==-1){
MessageBox("Error play suara");
exit(4);
}
40

SetDlgItemText(IDC_PLAY,"Play WAV File Success");

3.3.5 Fungsi Dial


Algoritma program dial adalah sebagai berikut :
1. kondisi awal dari channel B1C3 dibuka.
2. kemudian kondisi hook di off-hook kan
3. maka dengan command dx_dial program akan men-dial nomor
yang diset dalam command dx_dial.

Gambar 3.15 Flowchart dial

Program untuk men – dial adalah sebagai berikut, program ini telah
tersedia pada driver dialogic.

DX_CAP capp;

if((chdev=dx_open("dxxxB1C1",NULL))==-1){
MessageBox("Error open channel");
exit(1);
41

}
if(dx_sethook(chdev,DX_OFFHOOK,EV_SYNC)==-1){
dx_close(chdev);
exit(2);
}
else
{
SetDlgItemText(IDC_PROSES,"proses dial");
dx_clrcap(&capp);
capp.ca_nbrdna = 3;
if (dx_dial(chdev,"201",&capp,DX_CALLP|EV_SYNC) == -1){
MessageBox("Error dial");
}
switch (ATDX_CPTERM(chdev))
{
case CR_NOANS:
MessageBox("no answer");
dx_sethook(chdev,DX_ONHOOK,EV_SYNC);
break;
case CR_BUSY:
MessageBox("busy");
dx_sethook(chdev,DX_ONHOOK,EV_SYNC);
break;
case CR_CNCT:
MessageBox("connected");
dx_sethook(chdev,DX_ONHOOK,EV_SYNC);
break;
default:
MessageBox("Error");
break;
}
}

3.3.6 Perekaman file suara menggunakan Multi Thread Program


1. Membuka Voice Sample Program yang terdapat pada Dialogic
Development Package
42

Gambar 3.16 Tampilan awal membuka Voice Sample Program

2. Memilih file open sehingga terdapat tampilan seperti Gambar


3.18

Gambar 3.17 Tampilan Voice Sample Program

3. Memilih channel yang akan digunakan (dalam hal ini


menggunakan channel B1C3)
43

Gambar 3.18 Tampilan Select Channel

4. Menghubungi nomor 201 (ekstensi yang digunakan oleh


dialogic)
5. Channel yang terbuka akan menunggu sampai terdeteksinya ring
tone, apabila ada ring tone yang masuk maka kondisi on-hook
menjadi off-hook.
6. Pilih Options kemudian Record Wav Settings.

Gambar 3.19 Tampilan record wave setting

7. Menentukan format file suara yang akan direkam, yaitu ADPCM


8 KHz. Terdapat 4 format yang dapat dipilih, tetapi ada 2 format
yang support dengan proses perekaman ini, yaitu ADPCM 6 KHz
dan ADPCM 8 KHz. Tetapi yang dipilih adalah ADPCM 8 KHz,
hal ini dikarenakan frekuensi sampling yang lebih besar membuat
suara yang dihasilkan lebih bagus.
44

Gambar 3.20 Tampilan record wave format

8. Kemudian pilih function dan record wav.

Gambar 3.21 Jendela record wav

9. Sebelum melakukan perekaman, perlu dibuat file buffer sebagi


tempat penyimpanan file suara yang akan direkam.
45

Gambar 3.22 Jendela select file

10.Ketika kondisi ini, maka proses perekaman file suara akan


dimulai.

Gambar 3.23 Jendela record wav file

3.3.7 Pembuatan member function


Pemrograman C yang digunakan terdiri dari beberapa fungsi, dimana
semua fungsi yang digunakan seperti fungsi play suara maupun fungsi
get digit dibuat melalui add member function. Adapun langkah
pembuatan fungsi melalui add member function adalah sebagai berikut.
46

1. Buat workspace baru dan tambahkan header dialogic setelah


header yang dibuat dialog box, seperti tampak pada Gambar
3.12 .
2. Tambahkan member function melalui wizardbar action.
3. Kemudian akan muncul dialog box seperti pada Gambar 3.24

Gambar 3.24 Tampilan add member function

Gambar 3.25 Tampilan dialog box add member function

4. Isi function type serta function declaration pada dialog tersebut,


misal function type: void dan function declaration: menu untuk
membuat fungsi menu. Pembuatan member function untuk
fungsi-fungsi lain yang digunakan memiliki langkah yang
sama.
47

Gambar 3.26 Tampilan dialog box yang telah diisi

5. Kemudian klik OK, maka fungsi play suara dengan tipe void
telah dibuat dan akan muncul pada project yang telah dibuat.

Fungsi yang telah dibuat


melalui member function

Gambar 3.27 Fungsi yang dibuat melalui member function

6. Setelah fungsi tersebut dibuat, maka tubuh dari fungsi siap


untuk dibuat.
7. Isi parameter dari fungsi tersebut, namun perlu diperhatikan
bahwa jika ditambahkan parameter pada file .cpp maka pada
file header harus ditambahkan pula parameter tersebut pada
fungsi yang sesuai.
8. Untuk menambahkan parameter tersebut maka terlebih dahulu
dibuka file yang berakhiran Dlg.h pada header files. Kemudian
cari nama fungsi yang telah dibuat dan tambahkan
parameternya.
48

Parameter fungsi yang


ditambahkan

Gambar 3.28 Penambahan parameter fungsi pada header files

3.3.8 Pembuatan main program


Program yang dibuat untuk sistem ini terdiri dari beberapa fungsi
dengan sebuah main program. Pembuatan main program ini sedikit
berbeda dengan pembuatan fungsi-fungsi lain yang dibuat melalui
wizardbar action. Adapun langkah-langkah pembuatan main program
adalah sebagai berikut.
1. Buat workspace baru dan tambahkan header dialogic setelah
header yang dibuat dialog box, seperti tampak pada Gambar
3.12 .
2. Buat button melalui control taskbar pada dialog yang telah
dibuat, sehingga diperoleh tampilan seperti Gambar 3.28
49

Gambar 3.29 Tampilan pembuatan button

3. Klik 2 kali pada button yang telah dibuat, maka akan muncul
dialog box add member function.

Gambar 3.30 Tampilan dialog box add member function

4. Isi dari member function name yang di-blok dapat diubah


sesuai keinginan pembuat program, kemudian klik OK dan
akan muncul tampilan berikut
50

Fungsi utama yang dibuat


dari OnButton1

Gambar 3.31 Tampilan main function

5. Setelah fungsi tersebut dibuat, maka tubuh dari fungsi siap


untuk dibuat.

3.3.9 Fungsi Serial Port


Yang perlu dilakukan dalam membuat program serial port adalah
peletakan variabel – variabel fungsi serial agar fungsi serial port tersebut
dapat dikenali oleh semua member fanction apabila program serial port
tersebut diintegrasikan dalam satu project. berikut ini adalah langkah
langkah untuk membuat program serial port :
1. Bukalah MFC Visual C++ seperti pada langkah langkah
sebelumnya.
2. Untuk membuat serial port pada MFC Visual C++, program ditulis
dibawah fungsi initdialog seperti ditunjukkan oleh gambar 3.32 dan
menginisialisasi variabel – variabelnya dibawah header seperti yang
ditunjukkan oleh gambar 3.33, hal itu dimaksudkan agar program
serial port dapat dikenali oleh semua member function.
51

Perintah - perintah
fungsi serial

Gambar 3.32 perintah – perintah dalam fungsi serial

Variabel – variabel
fungsi serial

Gambar 3.33 variabel - variabel fungsi serial

3. Langkah selanjutnya adalah menambah fungsi Timer yaitu dengan


cara menekan tombol View – ClassWizzard maka akan tampil
52

seperti gambar 3.34), pembuatan fungsi timer ini dimaksudkan


supaya program dapat membaca serial port secara terus – menerus.
4. kemudian pada Object Ids pilih CserialPortDlg dan pada Messeges
pilih WM_TIMER klik dua kali kemudian klik edit Edit code (lihat
gambar 3.34)

Gambar 3.34 pembuatan fungsi timer

Gambar 3.35 fungsi OnInitDialog()


53

Hasil fungsi timer


yang telah dibuat

Gambar 3.36 fungsi timer yang telah dibuat

5. agar fungsi Timer dapat dijalankan maka variabelnya harus


diinisialisasikan seperti berikut :
int durasi;
durasi=SetTimer(1,5000,0);
dibawah fungsi Initdialog untuk lebih jelasnya lihatlah gambar 3.37

Inisialisasi fungsi
timer

Gambar 3.37 Inisialisasi fungsi timer


54

6. Setelah dilakukan inisialisasi fungsi timer, isilah fungsi Timer


tersebut dengan listing program seperti berikut :
Int sum=0;
// cuman deteksi aja!!!
bReadRC=ReadFile(m_hCom, &sBuffer,4, &iBytesRead, NULL);
sum=atoi(sBuffer);
if(sum>20)
{
dial();
}
Listing program diatas dimaksudkan untuk membaca data yang
tersimpan dalam sBuffer sebanyak 4 character dan jika data
melebihi 20 maka fungsi dial dipanggil. Untuk lebih jelasnya lihat
gambar gambar 3.38

Gambar 3.38 fungsi serial timer

Adapun program serial port yang digunakan adalah sebagai


berikut.

// variables used with the com port


BOOL m_bPortReady;
HANDLE m_hCom;
CString m_sComPort;//data;
55

DCB m_dcb;
COMMTIMEOUTS m_CommTimeouts;
BOOL bWriteRC;
BOOL bReadRC;
DWORD iBytesWritten;
DWORD iBytesRead;
char sBuffer[128];

m_sComPort = "Com1";
m_hCom = CreateFile(m_sComPort,
GENERIC_READ | GENERIC_WRITE,
0, // exclusive access
NULL, // no security
OPEN_EXISTING,
0, // no overlapped I/O
NULL); // null template
m_bPortReady = SetupComm(m_hCom, 128, 128); // set buffer
sizes
m_bPortReady = GetCommState(m_hCom, &m_dcb);
m_dcb.BaudRate = 9600;
m_dcb.ByteSize = 8;
m_dcb.Parity = NOPARITY;
m_dcb.StopBits = ONESTOPBIT;
m_dcb.fAbortOnError = TRUE;

m_bPortReady = SetCommState(m_hCom, &m_dcb);


m_bPortReady = GetCommTimeouts (m_hCom,
&m_CommTimeouts);

m_CommTimeouts.ReadIntervalTimeout = 50;
m_CommTimeouts.ReadTotalTimeoutConstant = 50;
m_CommTimeouts.ReadTotalTimeoutMultiplier = 10;
m_CommTimeouts.WriteTotalTimeoutConstant = 50;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 10;
m_bPortReady = SetCommTimeouts (m_hCom,
&m_CommTimeouts);

bWriteRC = WriteFile(m_hCom,"s",5,&iBytesWritten,NULL);
bReadRC = ReadFile(m_hCom, &sBuffer,5, &iBytesRead,
NULL); [11]
56

3.4 DATA FILE SUARA

Tabel 3.3 Data file suara


No NAMA FILE ISI
1. Pembukaan.wav “Selamat datang di layanan power
monitoring”
2. Menu.wav “Untuk mengetahui daya tekan 1
Untuk mengontrol daya tekan 2
Dan tekan nol untuk keluar”
3. Monitor.wav “Untuk mengetahui daya di kamar A
tekan 1
Untuk mengetahui daya di kamar B
tekan 2
Dan tekan nol untuk keluar”
4. Kontrol.wav “Untuk mematikan daya dikamar A
tekan 1
Untuk mematikan daya dikamar B
tekan 2
Untuk menyalakan daya dikamar A
tekan 3
Untuk menyalakan daya dikamar A
tekan 4
Dan tekan nol untuk keluar”
5. Salah.wav “Maaf nomor yang anda tekan salah ”
6. Penutup.wav “terimakasih anda telah menggunakan
layanan ini”
7. Nol.wav “nol”
8. Satu.wav “satu”
9. Dua.wav “dua”
10. Tiga.wav “tiga”
11. Empat.wav “empat”
12. Lima.wav “lima”
13. Enam.wav “enam”
14. Tujuh.wav “tujuh”
15. Delapan.wav “delapan”
16. Sembilan.wav “sembilan”
17. Se.wav “se”
18. Belas.wav “belas”
57

20. Puluh.wav “puluh”


21. Ratus.wav “ratus”
22. Ribu.wav “ribu”
23. Watt.wav “wat”
24 Belumtekannomor “maaf anda belum menekan nomor
silahkan tekan nol jika ingin keluar”
58

---------(halaman ini sengaja dikosongkan)-------


BAB IV
PENGUJIAN DAN ANALISA

4.1. TUJUAN PENGUJIAN DAN ANALISA


Pengjian merupakan salah satu langkah penting yang harus
dilakukan untuk mengetahui apakah system yang dibuat telah sesuai
dengan apa yang direncanakan, hal itu dapat dicapai selama pengujian
sistem.
Selain untuk mengetahui apakah sistem dapat bekerja dengan baik
sesuai dengan yang diharapkan, pengujian juga bertujuan untuk
mengetahui kelemahan dan kelebihan dari sitem yang dibuat. Hasil
pengujian tersebut nantinya akan dianilisa agar diketahui sebab – sebab
dari kelemahan dan kekurangan dari system tersebut.

4.2. METODE PENGUJIAN DAN ANALISA


Pengujian dan analisa akan dilakukan pada sistem yang meliputi
perangkat keras ( hardware) dan perangkat lunak (software). Pada
metode pengujian diatas user hanya mendial pada nomor telepon yang
sudah diset dalam PABX yaitu 202 untuk kanal 1 dan 203 untuk kanal 2.
sedangkan pada kenyataan nantinya akan mendial nomor hand phone
user untuk kanal 1 dan nomor telepon rumah untuk kanal 2.

4.3. HASIL PENGUJIAN DAN ANALISA


Untuk program power monitoring ini, program dapat bekerja dengan
cara mendial nomor ekstensi yang diberikan pada dialogic card tipe
dialog/4 yang sebelumnya sudah diset pada PABX. pengambilan data
diambil dari serial port. Dimana data tersebut dikirim oleh
mikrokontroller DT-51 melalui com1 yang kemudian disimpan dalam
variabel dan nantinya akan ditampilkan dalam bentuk suara setiap kali
pemanggilan.

4.3.1. Pengujian dan Analisa Hardware


Pada bagian hardware analisa dilakukan terhadap dialogic card tipe
dialog/4. dialogic card merupakan card yang bukan tipe plug and play,
maksudnya adalah saat card diintegrasikan pada salah satu slot akan
terdeteksi tanpa meng-install driver-nya terlebih dahulu. Card ini
membutuhkan instalasi driver untuk dapat diintegrasikan dengan
computer oleh sebab itu hardware sering mengalami error seperti line

59
60

tidak dapat dibuka saat dikonfigurasi. Jika terjadi error (line tidak dapat
dibuka) atau device managerya tidak dapat dibuka maka harus dialakukan
penginstalan kembali secara urut.

4.3.2. Pengujian dan Analisa Software


4.3.2.1 Instalasi software
Proses instalasi Dialogic Voice Software dilakukan sebelum
dilakukan instalasi hardware dan perlu diperhatikan bahwa instalasi
software dilakukan sekali saja. Setelah instalasi software selesai
dilakukan, maka dapat dilakukan instalasi hardware. Pengujian yang
dilakukan pada proses instalasi dialogic card ini meliputi Configuration
Manager dan Voice Sample Program.
1. Configuration Manager
Sebelum digunakan, dialogic card perlu dilakukan konfigurasi
terlebih dahulu dengan membuka jendela Configuration Manager
seperti pada Gambar 3.4. Jika konfigurasi tersebut berhasil, maka
akan muncul tampilan yang berbunyi “1 Voice board started”
seperti pada tampilan Gambar 3.6. Setelah selesai digunakan
konfigurasi card harus dihentikan dengan cara menekan tombol Stop.
Jika proses tersebut berhasil maka akan muncul tampilan yang
berbunyi “Board Stopped”, namun jika proses tersebut tidak
berhasil maka akan ada keterangan “Gain stop failed -1”.
Kegagalan tersebut dapat terjadi karena saat dialogic card
digunakan terjadi error pada program yang dijalankan.
2. Voice Sample Program
Dalam pembuatan sistem ini Voice Sample Program digunakan
sebagai media perekaman suara dan memainkan file suara yang
telah dibuat untuk mengetahui hasil dari perekaman. Hal yang perlu
diperhatikan pada saat melakukan perekaman yaitu format
perkaman itu sendiri.

4.3.3 Fungsi dialog/4 card


Beberapa fungsi dialogic yang sangat mendukung terlaksananya
pengujian ini, yaitu :
1. Fungsi getdigit
Untuk menguji sistem ini dapat dilakukan dengan menekan nomor
203 sebagai nomor telepon server. Apabila dari hubungan tersebut
terdengar nada sambung, maka pada saat itu server siap untuk
menerima digit DTMF dari penelpon. Pada pengujian fungsi ini
61

jumlah digit yang dimasukkan adalah satu digit. Hal ini disesuaikan
dengan kebutuhan untuk pemilihan menu yang diberikan.
Tabel 4.1 merupakan hasil pengujian dari pendeteksian digit,
sedangkan Gambar 4.1 merupakan tampilan dari pendeteksian digit
yang telah dibuat. Dari data yang diperoleh dari pengamatan pada
Tabel 4.1 menunjukkan bahwa jumlah maksimum digit yang dapat
diterima hanya satu digit dengan lamanya waktu yang dibutuhkan
untuk menampilkannya adalah beragam. Hal tersebut dapat diamati
pada Tabel 4.1 dibawah ini.

Tabel 4.1 Tabel hasil pengujian digit DTMF


Input
Pengamatan Waktu (detik)
(Digit DTMF)
1 1 0,2
2 2 0,2
3 1 0,3
4 2 0,3
5 1 0,3
6 2 0,2
7 1 0,2
8 2 0,4
9 1 0,2
10 0 0,3

Waktu rata-rata tiap getdigit :


Satu digit = 0,2 + 0,2 + 0,3 + 0,3 + 0,3 + 0,2 + 0,2 + 0,4 + 0,2 + 0,3 = 0,26 dtk
10
Berdasarkan pengamatan dan perhitungan waktu dari pengujian diatas
dapat diketahui bahwa digit yang dapat terima sebanyak satu digit dengan
waktu rata-rata 0,26 detik.
62

Gambar 4.1 Tampilan pendeteksian digit DTMF

2. Fungsi waitring
Fungsi waitring adalah fungsi tunggu untuk jumlah ring tone dan
mengeset channel menjadi Off Hook atau On Hook.
Untuk menguji fungsi ini dapat dilakukan dengan menghubungi
nomor 203 sebagai nomor telepon server, apabila terdengar nada
sambung maka pada kondisi tersebut server sedang merubah kondisi
channel menjadi On Hook ke Off Hook.

Tabel 4.2 Tabel pengujian deteksi fungsi wtring


No Jumlah ring tone Waktu sampai
Program Pengamatan Off Hook
1. 2 2 4,5
2. 2 1 2,2
3. 2 1 3,2
4. 2 2 4,3
5. 2 1 3,9
6. 2 1 3,7
7. 2 1 1,0
8. 2 1 2,7
9. 2 1 1,7
10. 2 1 3,7
63

Berdasarkan data pada tabel 4.2 diatas, dapat diamati bahwa dengan
pengesetan fungsi waitring dua kali, banyaknya ring tone yang
terdengar pada saat pengamatan memiliki jumlah yang bervariasi
dengan waktu yang dibutuhkan hingga keadaan menjadi off hook
bervariasi pula.

3. Fungsi playwav
Untuk menguji fungsi playwav ini dapat dilakukan dengan menekan
nomor 203 sebagai nomor telepon server. Setelah terdengar ring
tone dan channel telah menjadi Off Hook maka file suara yang
dipanggil akan disuarakan. Pada pengujian ini perlu diperhatikan
mengenai parameter-parameter yang menentukan dalam
memainkan file suara diantaranya yaitu format file, format data,
jumlah sample per detik dan jumlah bit per sample.
Metode pengujian dari fungsi playwav ini yakni dengan cara survey
kepada 5 orang pendengar (form survey terlampir), dimana rekaman
suara yang diamati tidak hanya berasal dari Multi Thread Program
namun juga dibandingkan dengan hasil rekaman melalui software
lain dalam hal ini software yang digunakan adalah Cool Edit Pro 2.0.
Berdasarkan survey tersebut diperoleh hasil bahwa file
ADPCM8KHz.wav memiliki kualitas suara yang bagus
dibandingkan dengan format rekaman dari file suara yang lain.
Adapun format dari play suara yang dilakukan untuk masin-masing
file .wav tersebut adalah tetap tanpa ada perubahan format, sehingga
dapat diketahui kualitas kejernihan dari beberapa file suara tersebut.
Dengan menggunakan Cool Edit Pro 2.0 dan Vox Studio diperoleh
tampilan sinyal suara hasil perekaman untuk file .wav
64

Gambar 4.2 Tampilan sinyal suara 6KHz ADPCM.wav

Gambar 4.3 Tampilan sinyal suara ADPCM8KHz.wav


65

Gambar 4.4 Tampilan sinyal suara 8KHz LINEAR.wav

Gambar 4.5 Tampilan sinyal suara tika2.wav


66

Macam-macam format yang digunakan pada saat perekaman suara


berpengaruh pada proses play yang dilakukan pada dialogic, tidak
semua jenis format perekaman yang disediakan oleh cool edit pro
2.0 dapat dimainkan pada dialogic. Hal ini dikarenakan perbedaan
dari format perekaman tersebut.

4. Fungsi dial
Untuk menguji fungsi dial ini yang perlu dilakukan adalah
menjalankan program dari fungsi dial tersebut tanpa harus
menghubungi nomor telepon server, namun dalam hal ini server
yang akan menghubungi user pada nomor telepon yang telah di
setting.

Tabel 4.3 Tabel pengujian deteksi fungsi dial


No. Banyaknya Waktu Keterangan
ring tone (dtk)
1. 2 6,2 Connect
2. 2 4,7 Connect
3. 2 5,4 Connect
4. 2 4,9 Connect
5. 2 4,7 Connect
6. 2 4,2 Connect
7. 2 6,1 Connect
8. 2 6,8 Connect
9. 2 5,5 Connect
10. 2 6,3 Connect

Tabel 4.3 diatas menunjukkan pengamatan terhadap lamanya


memainkan rekaman suara dari keadaan off hook. Dengan jumlah
ring tone yang sama, waktu yang dibutuhkan dari keadaan off hook
hingga terdengar voice guide adalah beragam.
Dari hasil pengamatan tersebut dapat dihitung waktu rata-rata yang
dibutuhkan dari keadaan off hook hingga dimainkan rekaman suara.
Waktu antara off hook hingga play suara adalah

6,2 + 4,7 + 5,4 + 4,9 + 4,7 + 4,2 + 6,1 + 6,8 + 5,5 + 6,3
= = 5,48 dtk
10
Sedangkan Tabel 4.4 menunjukkan lamanya waktu / delay yang
dibutuhkan dari keadaan Off Hook hingga laporan keadaan
diberikan dengan kondisi penerima tidak mengangkat handset.
67

Tabel 4.4 Tabel pengujian deteksi fungsi dial


No. Banyaknya Waktu Keterangan
ring tone (dtk)
1. 6 16,3 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
2. 5 12,8 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
3. 6 14,7 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
4. 6 15,8 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
5. 6 15,0 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
6. 5 13,8 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
7. 5 13,0 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
8. 5 13,1 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
9. 5 14,3 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan
10. 6 14,4 Tidak ada jawaban dari sisi
penerima, hingga diberikan
laporan keadaan

5. Pengujian program serial port


Untuk pengujian program serial port ini dilakukan melalui
komunikasi antar PC dimana PC pertama menjalankan program
serial port yang telah dibuat sedangkan PC kedua menjalankan
aplikasi hyperterminal. Dari pengujian yang dilakukan melalui
68

komunikasi antar PC dengan delay 500 atau 0,5 detik didapatkan


data seperti pada Tabel 4.5 dibawah ini.

Tabel 4.5 Tabel pengujian program kirim serial port


Data yang dikirim Delay Data yang ditampilkan
1 0,4 1
12 0,5 12
123 0,5 123
1234 0,8 1234
12345 0,6 12345
123456 0,6 12345
1234567 0,9 12345

Tabel 4.6 Tabel pengujian program terima serial port


Data yang dikirim Delay Data yang ditampilkan
1 2,3 1
12 3,2 12
123 2,8 123
1234 1,4 1234
12345 3,1 12345

6. Pengujian sistem
Untuk pengujian sistem ini dilakukan dengan cara menintegrasikan
kedua subsistem dan menjalankannya. Adapun cara menjalankan
sistem seperti berikut:
1. Program pada awalnya mendeteksi daya yang dikirim oleh
mikrokontroler. Fungsi yang dijalankan adalah fungsi timer.
Selanjutnya setelah fungsi timer mendeteksi adanya kelebihan
daya maka fungsi dial dipanggil untuk menghubungi user. Jika
user tidak dapat dihubungi maka sistem akan mematikan beban
secara automatis.
2. setelah fungsi dial sukses dijalankan maka maka proses
selanjutnya adalah menjalankan fungsi utama yang dipanggil
oleh fungsi timer. Fungsi utama akan selalu menggu panggilan
dari user dan mengulang – ulangnya hingga pgrogram direset.
3. Sedangkan untuk menghubungi server caranya adalah menekan
nomor 203 sebagai nomor telepon server kemudian server akan
memberikan informasi yang berupa menu pilihan. Adapun isi
dari menu tersebut sudah dijelaskan dalam Tabel 3.3
69

4. setelah user memilih pilihan menu maka program akan


menjalankan perintah – perintah yang telah di-setting
sebelumnya.
Jika user memilih pilihan untuk memonitor maka perintah untuk
membaca serial port dijalankan dan data yang dibaca akan
disuarakan dalam telepon.
Jika user memilih pilihan untuk mengontrol maka perintah yang
dijalankan adalah perintah untuk mengirim data serial port
dimana data yang dikirim adalah karakter ‘a’. Di sisi mikro data
karakter ‘a’ diinisialisasi sebagai perintah untuk mematikan
lampu. Sedangkan untuk menyalakan intruksinya sama dengan
mematikan lampu bedanya hanya terletak pada alamat port
kontrolnya. Berikut ini adalah hasil pengujian dari sistem
kontrol.

Tabel 4.7 Kontrol beban


Kondisi beban setelah
Penekanan Kondisi awal beban
penekanan delay
digit DTMF
Kamar A Kamar B Kamar A Kamar B
1 nyala nyala Mati nyala 0.13s
2 nyala nyala Nyala Mati 0.12s
3 mati mati nyala Mati 0.15s
4 mati mati mati nyala 0.13s

Untuk menguji pemonitoran daya (data arus) dari mikro yang


telah dikonversi sebelumnya dilakukan proses pengujian terlebih
dahulu dengan cara meng-outrputkan data ke hyperterminal.
Berikut ini data hasil outputnya :
70

Gambar 4.6 Output hyperterminal

Setelah data keluar di hyperterminal, maka koneksi antara


PC+dialogic card dan mikro dapat dihubungkan. Setelah dilakukan
proses manipulasi data maka data dapat disuarakan melalui saluran
telepon.
BAB 5
PENUTUP

Setelah dilakukan pengujian alat, maka diperoleh beberapa


kesimpulan dan saran yang diharapkan berguna untuk perbendaharaan
ilmu dan teknologi serta bagi kelanjutan dalam penyempurnaan alat ini.

5.1 KESIMPULAN
Berdasarkan studi dan penelitian yang dilakukan pada bab
sebelumnya, maka dapat disimpulkan beberapa hal antara lain:
1. Berdasarkan survey tersebut diperoleh bahwa file ADPCM8KHz.wav
memiliki kualitas suara yang bagus dibandingkan dengan format
rekaman dari file suara yang lain.
2. Pada fungsi waitring, banyaknya ring back tone yang terdengar
memiliki jumlah yang bervariasi dengan waktu yang dibutuhkan
hingga keadaan menjadi off hook bervariasi pula
3. Pada fungsi getdigit yang dapat diterima hanya satu digit dengan
lamanya waktu yang dibutuhkan untuk menampilkannya adalah
beragam
4. Pada fungsi serial waktu yang dibutuhkan untuk membaca port com1
tergantung pada setting inisialisasi waktu yang telah ditentukan.
5. Dialog/4 dapat menerima signal input dari saluran telepon

5.2 SARAN
Beberapa saran yang dapat dipertimbangkan untuk pengembangan
pada proyek akhir di masa mendatang :
1. Power Monitoring dapat dilakukan melalui web secara online
sehingga dapat diketahui dengan jarak jauh.
2. Power Monitoring ini dapat dikembangkan dengan menggunakan
modem to mikrokontroler.
3. Komunikasi serial dapat bekerja secara akurat/presisi pada jarak
maksimal 10 meter
4. Pada pembuatan peralatan ini, peralatan elektronik yang dikontrol
hanya berupa 2 buah lampu. Untuk pengembangannya diharapkan

71
72

supaya bisa menambahkan peralatan yang dikontrol, maksimum


peralatan yang dikontrol adalah 16, yaitu melalui port A dan port B.
DAFTAR PUSTAKA

[1] Kurniawati Endah, “Aplikasi Studi Islam Anak-Anak


Dengan Menggunakan Dialogic/4 Card”, Pryek Akhir
PENS-ITS, 2005
[2] Advan, Anang, “Layanan Sistem Informasi
Menggunakan Dialogic Card D/41 JCT-LS”, Proyek
Akhir PENS-ITS, 2004
[3] Yuliana Mike, “Dasar Telephony”, Modul Dasar Sistem
Telephony, 2004
[4] Kristalina Prima, “Introduction To Computer Telephony
Integration CTI”, In-House Training CTI
Telecomunication Department, 2005
[5] Kristalina Prima, “Praktikum IVR”, _______
[6] Kristalina Prima, “Introduction To Voice Processing
Board”, In-House Training CTI Telecomunication
Department, 2005
[7] www.amdevcomm.com
[8] Kristalina Prima, “Aplikasi Voice Programming Pada
Dialogic Card”, In-House Training CTI
Telecomunication Department, 2005
[9] ____, “Voice Programmers Guide for Windows 95”,
Dialogic Corporation, 1995
[10] Syarif Iwan, Sigit Riyanto, Helen Afrida, Sa’adah Umi,
MUSO Toru (JICA Expert), “Pemrograman 2”, PENS-
ITS, 2001
[11] http://www.ontrak.net/mfc.htm

73
74

-------------(Lembaran ini sengaja dikosongkan)----------


LAMPIRAN

ALGORITMA MENU PROGRAM


Algoritma menu program adalah sebagai berikut :
1. Kondisi awal dari channel B1C3 dibuka.
2. Program meng-set ONHOOK
3. Menungu (nada panggil) panggilan telepon dari user
4. Setelah user menelpon program meng-set OFFHOOK
5. Setelah OFFHOOK program memanggil fungsi play suara untuk
memainkan suara menu program
6. Didalam fugsi menu terdapat fungsi getdigit yang bertugas
mendeteksi digit DTMF yang ditekan oleh user
terdapat tiga pilihan dalam program menu yaitu:
1. monitor daya
2. mengontrol daya
3. keluar
7. Jika user menekan tombol angka satu maka user akan mendengar
menu monitor dimana isi dari menu monitor sebagai berikut:
terdapat dua pilihan dalam program menu
1. monitor daya kamar A
2. monitor daya kamar B
setelah user memilih menu monitor maka serial port dibaca dan
hasil data yang dibaca disuarakan pada telepon
8. Jika user menekan tombol dua maka user akan mendengar menu
kontrol sebagai berikut:
1. matikan kamar A
2. matikan kamar B
setelah user memilih menu kontrol maka program akan mengirim
carakter A dimana karakter A tersebut dalam program DT-51
diinisial untuk mematikan beban.
9. Setelah user memilih menu – menu diatas, program diulang secara
terus menerus selama program tidak error.

Demikian algoritma dari program power monitoring melalui saluran


telepon ( voice processing port )
Kuisioner Hasil Perekaman Suara

Berilah tanda centang ( ) pada tiap nama file suara dibawah


ini. Dengan penilaian angka adalah sebagai berikut :
1 : kurang
2 : cukup
3 : baik
4 : baik sekali
No File Suara Penilaian
1 2 3 4
1. 6KHz ADPCM.wav
2. ADPCM8KHz.wav
3. 11KHz LINEAR.wav
4. 8KHz LINEAR.wav
5. Tika2.wav
6. Tika6.wav
7. Copy of tika2.wav
8. Copy(5)of tika2.wav
Keterangan :
1. File suara ADPCM8KHz.wav, 6KHz ADPCM.wav,
11KHz LINEAR.wav, 8KHz LINEAR.wav di rekam
melalui Multi Thread Program
2. File suara tika2.wav, tika6.wav, copy of tika2.wav,
copy(5) of tika2.wav direkam melalui software Cool
Edit Pro 2.0 dengan ketentuan sebagai berikut :
Nama File Sample Rate Resolution
Tika2.wav 8000 Hz 8 bit
Tika6.wav 6000 Hz 8 bit
Copy of tika2.wav 8000 Hz 8 bit
Copy(5) of tika2.wav 11000 Hz 8 bit
RIWAYAT HIDUP

Penyusun lahir di Bangkalan,


pada tanggal 20 Desember
1984. Sebagai anak ketiga dari
lima bersaudara dengan ayah
bernama Ashari. Dan Ibu
bernama Khuzeimah Saat ini
bertempat tinggal di Jl.Kapasari
V/19B Surabaya 60273.

Riwayat pendidikan formal yang pernah ditempuh:


‰ SDN 1 Baipajung 01 Bangkalan lulus tahun 1997
‰ SLTN 1 Tanah Merah Bangkalan lulus tahun 2000.
‰ SMU Nurul Jadid Probolinggo lulus tahun 2003.
‰ Politeknik Elektronika Negeri Surabaya - Jurusan
Telekomunikasi, Politeknik Elektronika Negeri Surabaya,
Institut Teknologi Sepuluh Nopember Surabaya (ITS).

Pada tanggal 1 Agustus 2006 mengikuti Seminar Proyek Akhir


sebagai salah satu persyaratan untuk mendapatkan gelar Ahli
Madya (A.Md.) di Politeknik Elektronika Negeri Surabaya,
Institut Teknologi Sepuluh Nopember Surabaya (ITS).

You might also like