7203030027

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

Transcript of 7203030027

Page 1: 7203030027

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

Page 2: 7203030027

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

Page 3: 7203030027

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

Page 4: 7203030027

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

Page 5: 7203030027

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

Page 6: 7203030027

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

Page 7: 7203030027

BAB III. PERENCANAAN DAN PEMBUATAN PERANGKAT KERAS DAN PERANGKAT LUNAK............................. 25

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

Program................................................................... 41

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

Page 8: 7203030027

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’ tanpa bit paritas................................................................................. 21

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 start………………………………………………………………… 29

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 dialogic.............................................................................................. 33

Gambar 3.10 Menambahkan Library untuk Library Files milik dialogic.............................................................................................. 33

Gambar 3.11 Jendela Microsoft Visual C++ sebelum ditambahkan header................................................................................................ 34

Gambar 3.12 Jendela Microsoft Visual C++ setelah ditambahkan Header.............................................................................................. 35

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

Page 9: 7203030027

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

Page 10: 7203030027

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 dan JP6 serta SW1)………………………………………………… 30

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

Page 11: 7203030027

B A B 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

Page 12: 7203030027

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

Page 13: 7203030027

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.

Page 14: 7203030027

4

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

Page 15: 7203030027

B A B 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

Page 16: 7203030027

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 :

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.

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.

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

Page 17: 7203030027

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).

Ring back tone Yaitu nada pada terminal asal sebagai tanda bahwa sudah terhubung dengan terminal tujuan.

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

Nada Frekuensi Waktu On (detik)

Waktu Off (detik)

Dial 350+440 Kontinyu Busy 480+620 0,5 0,5

Ringback normal 440+480 2 4

Ringback PBX 440+480 1 3

Cognestion 480+620 0,2 0,3 Reorder (lokal) 480+620 0,3 0,2

Receiver Off hook 1400+2060+2450+2600 0,3 0,1

Nosuch Number 200 hingga 400

Kontinyu termodulasi FM dengan kecepatan 1

Hz

Kontinyu termodulasi FM dengan kecepatan 1

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

Page 18: 7203030027

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 770 4 5 6 B 852 7 8 9 C

Frekuensi rendah

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 :

Menganalisa permintaan pembicaraan Menghubungkan pemanggil dan yang dipanggil melalui saklar

kanal bicara 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 1. Fungsi untuk mendeteksi permintaan panggilan

Mendeteksi permintaan panggilan

2. Fungsi untuk menganalisa permintaan panggilan dan memutuskan pelanggan yang dituju

Mengirim nada putar Menerima sinyal pulsa dial Menerjemahkan informasi Memilih saluran keluar

3. Fungsi untuk menyusun kanal bicara

Mengirim sinyal panggil Mengirim nada bel

Page 19: 7203030027

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.

Page 20: 7203030027

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 : Beberapa saluran telepon yang berakhir di PABX Komputer dengan memori untuk mengatur penyambungan panggilan

masuk dan keluar dari atau ke PABX 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

Page 21: 7203030027

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

Page 22: 7203030027

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.

Tekan transfer Tekan conf Tekan * Tekan transfer Tekan conf Tekan # 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 :

Page 23: 7203030027

13

1. Untuk telepon digital Command 10 recall 000 recall F100 conf Command 10 recall 001 recall F200 conf 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

Command 10 recall 021 recall 101 conf Command 10 recall 022 recall 201 conf 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 Command 200 recall 1 recall 803 conf Command 200 recall 2 recall 803 conf 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.

Page 24: 7203030027

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.

Page 25: 7203030027

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 : Menggunakan bus dengan tipe IBM PC XT/AT ISA. Mempunyai base address D000h(def), A000h atau C000h Level interrupt (IRQ) 2, 3, 4, 5, 6, 7.

3. Koneksi antara channel dengan line telepon menggunakan RJ-11

Page 26: 7203030027

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,

Page 27: 7203030027

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

Page 28: 7203030027

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.

Page 29: 7203030027

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

Page 30: 7203030027

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

Page 31: 7203030027

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.

Page 32: 7203030027

22

Gambar 2.8 Konektor serial DB-9 pada bagian belakang CPU

Tabel 2.7 Konfigurasi pin dan nama sinyal konektor serial

Nomor Pin

Nama Sinyal Direction Keterangan

1 DCD In Data Carrier Detect / 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.

Page 33: 7203030027

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.

Page 34: 7203030027

24

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

Page 35: 7203030027

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

Page 36: 7203030027

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

Page 37: 7203030027

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

Page 38: 7203030027

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.

Page 39: 7203030027

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

Page 40: 7203030027

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 5 4 6 5

Dialog/4

7 6

Tabel 3.2 posisi switch sesuai memory address (setting untuk JP5 dan JP6 serta SW1)

SW memory address JP5 JP6

Swith 1

Switch 2

Switch 3

Switch 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

Page 41: 7203030027

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.

Page 42: 7203030027

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

Page 43: 7203030027

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

Page 44: 7203030027

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

Page 45: 7203030027

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

Page 46: 7203030027

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;

Page 47: 7203030027

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.

Page 48: 7203030027

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) {

Page 49: 7203030027

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); }

Page 50: 7203030027

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);

Page 51: 7203030027

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

Page 52: 7203030027

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)

Page 53: 7203030027

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.

Page 54: 7203030027

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.

Page 55: 7203030027

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.

Page 56: 7203030027

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.

Page 57: 7203030027

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.

Page 58: 7203030027

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

Page 59: 7203030027

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

Page 60: 7203030027

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.

Page 61: 7203030027

51

Gambar 3.32 perintah – perintah dalam fungsi serial

Gambar 3.33 variabel - variabel fungsi serial

Perintah - perintah fungsi serial

Variabel – variabel fungsi serial

3. Langkah selanjutnya adalah menambah fungsi Timer yaitu dengan cara menekan tombol View – ClassWizzard maka akan tampil

Page 62: 7203030027

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()

Page 63: 7203030027

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

Page 64: 7203030027

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;

Page 65: 7203030027

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]

Page 66: 7203030027

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”

Page 67: 7203030027

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”

Page 68: 7203030027

58

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

Page 69: 7203030027

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

Page 70: 7203030027

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

Page 71: 7203030027

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

Pengamatan Input (Digit DTMF) Waktu (detik)

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 dtk26,0

103,02,04,02,02,03,03,03,02,02,0=

+++++++++=

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.

Page 72: 7203030027

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 Jumlah ring tone No

Program Pengamatan Waktu sampai

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

Page 73: 7203030027

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

Page 74: 7203030027

64

Gambar 4.2 Tampilan sinyal suara 6KHz ADPCM.wav

Gambar 4.3 Tampilan sinyal suara ADPCM8KHz.wav

Page 75: 7203030027

65

Gambar 4.4 Tampilan sinyal suara 8KHz LINEAR.wav

Gambar 4.5 Tampilan sinyal suara tika2.wav

Page 76: 7203030027

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

ring tone Waktu (dtk)

Keterangan

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

dtk48,5

103,65,58,61,62,47,49,44,57,42,6=

+++++++++=

Sedangkan Tabel 4.4 menunjukkan lamanya waktu / delay yang dibutuhkan dari keadaan Off Hook hingga laporan keadaan diberikan dengan kondisi penerima tidak mengangkat handset.

Page 77: 7203030027

67

Tabel 4.4 Tabel pengujian deteksi fungsi dial

No. Banyaknya ring tone

Waktu (dtk)

Keterangan

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

Page 78: 7203030027

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

Page 79: 7203030027

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 awal beban Kondisi beban setelah

penekanan Penekanan digit DTMF Kamar A Kamar B Kamar A Kamar B

delay

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 :

Page 80: 7203030027

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.

Page 81: 7203030027

B A B 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

Page 82: 7203030027

72

supaya bisa menambahkan peralatan yang dikontrol, maksimum peralatan yang dikontrol adalah 16, yaitu melalui port A dan port B.

Page 83: 7203030027

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

Page 84: 7203030027

74

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

Page 85: 7203030027

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 )

Page 86: 7203030027

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

Penilaian No File Suara 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 ResolutionTika2.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

Page 87: 7203030027

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).