BAB IV PERANCANGAN SISTEM 4.1
Perancangan Sistem Sebelum melakukan pembangunan server VoIP, penulis melakukan design
dan perancangan sistem untuk menentukan langkah-langkah yang akan dilakukan yang terdiri dari desain komponen, desain jaringan serta perancangan server dan client.
4.1.1 Desain Komponen Pengembangan aplikasi open source IP PBX Elastix dengan memanfaatkan teknologi WiFi serta smartphone merupakan sebuah pengembangan komunikasi suara melalui jaringan komputer. Skenario pembangunan server IP PBX server Elastix terdiri dari 3 buah komponen yang saling berhubungan yaitu: (a) Oracle VirtualBox VirtualBox adalah sebuah software gratis milik Oracle yang berfungsi untuk mem-virtualisasi-kan sebuah atau banyak sistem operasi di dalam sistem operasi utama. Penulis menggunakan VirtualBox pada sebuah laptop untuk nantinya dibuat sebuah server VoIP virtual. (b) PBX Server Elastix PBX server Elastix adalah pusat dari pengembangan sistem VoIP yang berfungsi untuk menangani proses-proses yang terkait dengan komunikasi telepon dimulai dari proses registrasi sampai dengan panggilan/penerimaan telepon. PBXServer Elastix ini adalah sebuah sistem yang terinstall pada Virtual Machine. Untuk software Virtual Machine yang penulis gunakan yaitu OracleVirtualBox.
30
http://digilib.mercubuana.ac.id/
31
(c) Mobile Client atau User Client Mobile Client adalah sebuah hardware dan software yang saling mendukung dan dapat digunakan untuk proses komunikasi seperti melakukan panggilan dan penerimaan telepon. Pada penelitian ini penulis memanfaatkan smartphone sebagai mobile client.
4.1.2
Desain Jaringan Dalam melakukan implementasi IP PBX Elastix ini penulis sebelumnya
melakukan perancangan jaringan. Dalam penelitian ini topologi jaringan yang digunakan yaitu topologi star (bintang). Penggunaan topologi star ini dengan alasan yaitu mudah dalam proses installasi serta terpusat pada satu titik. Topologi ini memanfaatkan jaringan WiFi untuk menghubungkan perangkat mobile phone dengan jaringan internal. Gambaran topologi setelah dilakukan pengembangan adalah seperti berikut:
Gambar 4.1 Topologi pengembangan
http://digilib.mercubuana.ac.id/
32
Pada gambar 4-1 diatas menunjukkan bagaimana topologi jaringan VoIP bekerja. Perbedaan dari topologi yang saat ini ada pada gambar 3-1 dan topologi pengembangan pada gambar 4-1 yaitu terdapat 2 jenis perangkat tambahan untuk sistem komunikasi VoIP. Kedua perangkat tersebut yaitu sebuah laptop yang telah ter-install dengan software VirtualBox dimana di dalam VirtualBox di lakukan installasisoftware PBX Elastix yang akan digunakan sebagai server pengembangan untuk mobile phone. Perangkat kedua yaitu mobile phone sebagai user client yang berfungsi untuk melakukan panggilan maupun menerima panggilan telepon baik antar mobile phone ataupun dengan ipphone.
4.1.3 Perancangan Server dan Client Dalam proses perancangan server PBX Elastix terinstall di dalam sebuah Virtual Machine yang ada pada sebuah laptop. Proses perancangan ini dibagi menjadi dua tahap yaitu perancangan server dan perancangan client. (a) Perancangan Pada Sisi Server PBX Elastix Proses perancangan server PBX Elastix terdapat beberapa tahap-tahap yang dapat dilihat pada gambar berikut:
Gambar 4.2 Diagram Alir Perancangan Server Elastix
http://digilib.mercubuana.ac.id/
33
Penjelasan untuk diagram alir pada gambar 4-2 adalah sebagai berikut: (a) Proses pertama dari perancangan server PBX Elastix adalah melakukan installasi Virtual Machine pada laptop yang akan dijadikan sebagai server VoIP untuk mobile phone. Software Virtual Machine yang digunakan pada penelitian ini yaitu Oracle VM VirtualBox V 4.2 (b) Selanjutnya yaitu melakukan installasi softwarePBX Elastix pada Virtual Machine. Penulis mendapatkan softwarePBX Elastix dengan cara melakukan download dari website resmi Elastix yaitu http://www.elastix.com/. (c) Selanjutnya melakukan konfigurasi pada server PBX Elastix yaitu menentukan ip address masing-masing server. (d) Proses selanjutnya adalah mengalokasikan pengaturan untuk client user sepertinomor telepon yang digunakan serta password yang nantinya digunakan pada mobile phone. (e) Setelah itu melakukan penambahan trunk serta routing pada server PBX Elastix agar dapat terhubung dengan server yang saat ini ada.
(b) Perancangan Pada Sisi Client Setelah proses installasi server Elastix selesai maka proses selanjutnya yaitu melakukan perancangan pada sisi Client. Perancangan dimulai dengan menyiapkan 2 buah smartphone yang akan digunakan sebagai client untuk melakukan/menerima panggilan telepon. Langkah-langkah perancangan ini dimulai dengan melakukan downloadsoftware softphone untuk smartphoneyaitu Zoiper. Pada pengujian ini penulis menggunakan smartphone Android oleh karena itu downloadsoftware dilakukan dari Play Storeyang ada pada sistem operasi Android. Setelah proses download dan install selesai maka langkah selanjutnya yaitu melakukan registrasi ke server PBX Elastix yang telah dibuat pada VirtualBox.
http://digilib.mercubuana.ac.id/
34
4.2
Perancangan Pengujian Setelah proses perancangan server dan client telah selesai dilakukan maka
perlu dibuktikan apakah server PBX ElastixdanSmartphone yang telah dibuat dapat berjalan dengan baik. 4.2.1 Perancangan Pengujian Server PBX Elastix Pengujian server PBX Elastix dilakukan dengan tujuan apakah server ini dapat menjalankan proses komunikasi antar client dengan baik dan juga memastikan bahwa masing-masing serverElastix telah terhubung dengan baik.Dikarenakan dalam pengujian ini terdapat 2 server Elastix maka indikator keberhasilan pengujian server ditandai dengan dapat terhubungnya kedua server Elastix. 4.2.2 Perancangan Pengujian User Client Pengujian pada sisi userclient difokuskan pada fitur yang terdapat pada aplikasi Zoiper yang telah terinstall pada smartphone. Selain itu dengan memastikan apakah smartphone dapat terhubung dengan router WiFi. Penjelasan tentang pengujian pada sisi client dapat dilihat pada detail berikut: (a) Proses Sign In dan Network Setting Pada tahap pengujian ini yaitu melakukan authentikasi pada masingmasing smartphone ke router WiFi.Kemudian melakukan konfigurasi yang terdapat pada smartphone dan memastikan apakah setiap user client dapat terhubung dengan server Elastix. (b) Proses Komunikasi Audio Pada proses ini akan dilakukan pengujian di masing-masing user client (smartphone)
apakah
dapat
menjalankan
proses
komunikasi
audio/suara dengan baik. Kemudian di uji apakah kualitas suara yang dikirim/diterima pada client dapat berjalan dengan baik atau terdapat error yang menyebabkan koneksi terputus.
http://digilib.mercubuana.ac.id/
35
4.3
Skenario Pengujian Setelah semua yang diperlukan untuk melakukan pengembangan sistem
VoIP selesai, maka terdapat skenario yang akan dilakukan untuk melakukan pengujian terhadap Server Elastix yang saat ini ada dengan Server Elastix yang dikembangkan. 1. Pada skenario pertama yaitu melakukan uji coba pada Server Elastix yang telah dibuat untuk mengetahui apakah server tersebut ter-koneksi dengan baik dengan Server Elastix yang saat ini ada. Pada penelitian ini terdapat 2 server Elastix sehingga pengujian yang akan dilakukan yaitu dengan memastikan apakah kedua server ini dapat terhubung dengan cara melakukan tes ping. 2. Skenario kedua yaitu dilakukannya pengujian untuk panggilan telepon yang terdiri dari terima telepon dan juga melakukan panggilan hingga terjadinya proses komunikasi audio. Panggilan telepon ini akan dilakukan beberapa kali dengan jarak antara access point dan smartphone yang berbeda-beda. Setelah itu akan di lihat statistik data dari proses panggilan tersebut sehingga dapat diambil data seperti jitter, packet loss dan throughput.Data tersebut nantinya akan berfungsi dalam menentukan kesimpulan dari panggilan telepon apakah berjalan dengan baik atau tidak.
http://digilib.mercubuana.ac.id/