UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007 / 2008
PERANCANGAN DAN IMPLEMENTASI SISTEM IP PHONE BERBASISKAN ASTERISK DILINGKUNGAN KOMUNITAS BINA NUSANTARA
Frans Agustinus 0800759633
Benny 0800761114 Yani Sinatra L 0800779042
Abstrak
Sistem komunikasi yang berkembang pesat telah memungkinkan aplikasi untuk komunikasi telepon dilakukan melalui jaringan data (VoIP). SIP sebagai protokol signaling VoIP yang berbasiskan teks dapat diimplementasikan dengan mudah dibandingkan dengan protokol signaling yang lainnya. Tujuan dari penelitian ini adalah untuk merancang dan mengimplementasikan sistem VoIP PBX pada lingkungan Bina Nusantara serta diharapkan untuk menekan biaya komunikasi. Metode penelitian yang digunakan adalah metode analis dan metode perancangan. Hasil yang telah dicapai dalam penelitian ini adalah menghasilkan suatu sistem VoIP dengan protokol SIP dan software Asterisk yang mempunyai fungsi-fungsi PBX untuk memberikan fasilitas tambahan pada Bina Nusantara dalam pengembangan Binus Access dan menekan biaya komunikasi. Simpulan yang diperoleh sistem VoIP dan tujuan yang ingin dicapai berjalan dengan baik.
PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah melimpahkan karunia dan rahmat-Nya sehingga penulis dapat menyelesaikan penulisan skripsi dengan judul “Perancangan dan Implementasi Sistem IP Phone Berbasiskan Asterisk di Lingkungan Komunitas Bina Nusantara” tepat pada waktunya. Skripsi ini disusun dan diajukan sebagai syarat dalam menyelesaikan jenjang Studi Strata-1 di Universitas Bina Nusantara, Jakarta.
Selama penulisan skripsi, banyak bantuan dan dukungan moral yang penulis terima dari berbagai pihak. Oleh karena itu penulis menyampaikan rasa terima kasih yang setulus-tulusnya kepada :
1. Bapak Eddy Santosa Jaya, S.Kom.,MM., selaku Dosen Pembimbing Skripsi penulis yang telah membantu dalam memberikan pengarahan yang bermanfaatdalam menyelesaikan penulisan skripsi penulis.
2. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara.
3. Bapak Ir. Sablin Yusuf, M.Sc., M.ComSc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.
4. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.
5. Bapak Gintoro, S.Kom.,MM., dan Rony Baskoro Lukito, S.Kom, yang telah
memberikan prasidang skripsi pada penulis.
7. Para staff pengajar Fakultas Ilmu Komputer yang telah membekali penulis dengan ilmu pengetahuan yang sangat berguna untuk masa sekarang dan masa depan penulis.
8. Semua rekan-rekan mahasiswa yang telah membantu dalam penyelesaian skripsi ini.
Penulis menyadari bahwa penulisan skripsi penulis masih ada kekurangan-kekurangan sehingga dibutuhkan saran dan kritik yang membangun untuk penyempurnaan skripsi ini Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat bagi pembacanya.
Jakarta, 27 Februari 2008
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover (fotokopi) ... iii
Halaman Pernyataan Dewan Penguji (fotokopi)... iv
Abstrak ... vii
Prakata ... viii
DAFTAR ISI... x
DAFTAR TABEL... xvii
DAFTAR GAMBAR ... xviii
DAFTAR LAMPIRAN... xxiv
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup ... 2
1.3 Tujuan Dan Manfaat ... 4
1.3.1 Tujuan... 4
1.3.2 Manfaat... 4
1.4 Metodologi... 5
1.4.1 Metode Analisis... 5
1.4.2 Metode Perancangan ... 6
1.5 Sistematika Penulisan ... 6
BAB 2 LANDASAN TEORI... 8
2.1 Teori - Teori Umum... 8
2.1.1 Sejarah Jaringan dan Pengertian Jaringan ... 8
2.1.1.1 Sejarah Jaringan ... 8
2.1.1.2 Pengertian Jaringan ... 10
2.1.1.2.1 LAN (Local Area Network) ... 10
2.1.1.2.2 MAN (Metropolitan Area Network)... 11
2.1.2 Referensi Model Jaringan... 12
2.1.2.1 Model TCP/IP Layer ... 12
2.1.2.2 Model OSI Layer... 13
2.1.3 Bandwidth... 14
2.1.4 Topologi Jaringan... 15
2.1.5 Jenis Media Transmisi... 19
2.1.5.1 Twisted Pair... 19
2.1.5.2 Kabel Coaxial... 20
2.1.5.3 Fiber Optik... 21
2.1.6 Perangkat Jaringan ... 22
2.1.7 Sistem Telepon ... 25
2.1.7.1 Operasi Telepon ... 26
2.1.7.2 Packet Telephony... 26
2.1.7.3 PBX ... 27
2.1.8 Rekayasa Piranti Lunak... 28
2.2 Teori – Teori Khusus ... 31
2.2.1 Voice Over Internet Protocol (VOIP) ... 31
2.2.1.1 Softphone... 31
2.2.2 Signaling Protocol ... 32
2.2.2.1 Pengenalan SIP... 32
2.2.2.2 Fungsi SIP ... 33
2.2.2.3 Komponen SIP ... 33
2.2.2.3.1 User Agent... 34
2.2.2.3.2 Proxy Server... 34
2.2.2.3.3 Registrar Server... 35
2.2.2.3.4 Redirect Server... 35
2.2.2.4 Cara Kerja SIP... 36
2.2.2.4.1 Struktur Request Message... 37
2.2.2.4.2 Struktur Response Message... 38
2.2.2.5 Protokol Pendukung SIP ... 39
2.2.2.5.2 Real-Time Transport Protocol (RTP)... 40
2.2.3 Linux ... 40
2.2.3.1 Crontab ... 41
2.2.4 Codec... 41
2.2.5 Asterisk... 43
2.2.6 Unicast... 44
2.2.7 Sistem Billing / CDR ... 46
2.2.8 Pemrograman Web... 47
2.2.8.1 Web... 47
2.2.8.2 Client dan Server Side Scripting... 47
2.2.8.3 Web Server... 48
2.2.8.4 Web Browser... 49
2.2.8.5 Teori IMK ... 50
2.2.9 Basis Data... 51
2.2.9.1 MySQL... 51
2.2.9.2 Microsoft SQL Server ... 52
2.2.10Unified Modelling Language... 52
2.2.10.1State Transition Diagram... 52
2.2.10.2Entity Relationship Diagram (ERD) ... 53
BAB 3 PERANCANGAN SISTEM ... 55
3.1 Sejarah Organisasi... 55
3.1.1 Visi, Misi dan Kebijakan Mutu Universitas Bina Nusantara.... 56
3.1.1.1 Visi Universitas Bina Nusantara ... 56
3.1.1.2 Misi Universitas Bina Nusantara ... 56
3.1.1.3 Kebijakan Mutu Universitas Bina Nusantara... 57
3.2 Requirement Gathering... 57
3.3 Analisa Wawancara dan Kuesioner ... 57
3.4 Perancangan Sistem ... 61
3.5 Perancangan Pemilihan Perangkat Keras (Hardware)... 62
3.5.1 SIP Server... 63
3.6 Perancangan Perangkat Lunak (Software) ... 63
3.6.1 Pemilihan Perangkat Lunak ... 64
3.6.2 Konfigurasi Server... 65
3.6.3 Konfigurasi Dialplan... 65
3.6.3.1 Channel SIP ... 66
3.6.3.2 Register SIP... 67
3.6.3.3 Extension... 67
3.6.3.4 Voicemail... 69
3.6.4 Extension User... 69
3.6.5 Diagram Alir Program Utama... 70
3.6.6 Perancangan SIP Asterisk Web Portal... 72
3.6.6.1 Perancangan Struktur Menu... 73
3.6.6.1.1 Struktur Menu User... 73
3.6.6.1.2 Struktur Menu Admin ... 74
3.6.6.2 Perancangan ERD ... 74
3.6.6.3 Perancangan Layar ... 75
3.6.6.3.1 Perancangan Layar Admin ... 75
3.6.6.3.2 Perancangan Layar User... 85
3.6.6.4 Perancangan Database... 91
3.6.6.5 Perancangan STD... 96
3.6.6.5.1 Perancangan STD Admin... 97
3.6.6.5.2 Perancangan STD User... 100
3.6.6.6 Perancangan Modul Web Interfaces... 101
BAB 4 IMPLEMENTASI DAN EVALUASI ... 124
4.1 Persiapan Komponen ... 124
4.3.1Piranti Keras ... 124
4.3.2Piranti Lunak ... 124
4.2 Implementasi pada Jaringan... 125
4.3 Instalasi ... 126
4.3.1Instalasi Linux Slackware 11 ... 126
4.3.2Instalasi sebelum Asterisk ... 136
4.3.2.1 Install GNU make ... 137
4.3.2.2 MySQL... 137
4.3.2.3 Sox ... 139
4.3.2.4 LAME ... 140
4.3.2.5 OpenSSH... 141
4.3.2.6 FreeTDS ... 142
4.3.2.7 Apache ... 143
4.3.3Instalasi Asterisk ... 145
4.4 Konfigurasi... 148
4.4.1 Konfigurasi IP di Linux ... 148
4.4.2 Konfigurasi Web... 149
4.4.2.1 Konfigurasi Front End dan Back End... 149
4.4.2.2 Konfigurasi Web Asterisk Stat V2 ... 149
4.4.3 Konfigurasi Sistem Asterisk ... 149
4.4.3.1 Konfigurasi sip.conf ... 150
4.4.3.2 Konfigurasi extensions.conf ... 152
4.4.3.3 Konfigurasi cdr_mysql.conf ... 154
4.4.3.4 Konfigurasi modules.conf ... 155
4.4.3.5 Konfigurasi manager.conf ... 155
4.4.4 Konfigurasi Crontab... 157
4.5 Testing... 158
4.5.1 Testing Kestabilan Server... 158
4.6 Prosedur Operasional Sistem ... 167
4.6.1 Asterisk Console... 167
4.6.2 Web... 168
4.6.3 X-Lite... 197
4.6.3.1 Instalasi X-Lite ... 197
4.6.3.2 Konfigurasi X-Lite ... 201
4.6.3.3 Add Contact di X-Lite ... 204
4.7.1 Evaluasi Pemakaian Bandwidth... 206
4.7.1.1 Evaluasi Codec G.711 uLaw ... 208
4.7.1.2 Evaluasi Codec G.711 aLaw ... 209
4.7.1.3 Evaluasi Codec GSM ... 210
4.7.1.4 Evaluasi Codec iLBC ... 210
4.7.1.5 Kesimpulan... 211
4.7.2 Evaluasi Delay dan Jitter berdasarkan Codec... 212
4.7.2.1 Evaluasi di Jaringan Sekitar Kampus Universitas Bina Nusantara ... 213
4.7.2.1.1 Codec G.711 aLaw ... 213
4.7.2.1.2 Codec G.711 uLaw ... 214
4.7.2.1.3 Codec GSM ... 216
4.7.2.1.4 Codec iLBC ... 217
4.7.2.1.5 Kesimpulan... 218
4.7.2.2 Evaluasi di Jaringan Wi-Fi Universitas Bina Nusantara 219 4.7.2.2.1 Codec G.711 aLaw ... 219
4.7.2.2.2 Codec G.711 uLaw ... 220
4.7.2.2.3 Codec GSM ... 221
4.7.2.2.4 Codec iLBC ... 223
4.7.2.2.5 Kesimpulan... 224
4.7.3 Evaluasi Aplikasi Berdasarkan Kuesioner... 224
4.7.4 Evaluasi CDR ... 228
4.7.5 Evaluasi Web User Interface... 229
4.7.6 Evaluasi Penambahan User... 233
BAB 5 SIMPULAN DAN SARAN ... 235
5.1 Simpulan ... 235
5.2 Saran ... 236
DAFTAR PUSTAKA ... 237
DAFTAR TABEL
Tabel 3.1... 58
Tabel 3.2... 59
Tabel 3.3... 59
Tabel 3.4... 59
Tabel 3.5... 60
Tabel 3.6... 60
Tabel 3.7 msuser ... 93
Tabel 3.8 msmahasiswa ... 93
Tabel 3.9 msfile... 94
Tabel 3.10 msfaq... 94
Tabel 3.11 mslicense... 95
Tabel 3.12 msadmin ... 95
Tabel 3.13 sip ... 96
Tabel 3.14 cdr ... 96
Tabel 4.1 Hasil Evaluasi Codec... 212
Tabel 4.2 Hasil Kueosiner Segi Manfaat ... 224
Tabel 4.3 Hasil Kueosiner Segi Pemakaian web dan aplikasi ... 225
DAFTAR GAMBAR
Gambar 1.1 Gambaran Ruang Lingkup ... 3
Gambar 2.1 Jaringan komputer model TSS ... 9
Gambar 2.2 Jaringan komputer model distributed processing... 9
Gambar 2.3 Topologi Cincin... 15
Gambar 2.4 Topologi Bus... 16
Gambar 2.5 Topologi Bintang... 17
Gambar 2.6 Topologi Mesh ... 18
Gambar 2.7 Topologi Hybrid... 19
Gambar 2.8 SDLC Waterfall... 29
Gambar 2.9 Cara kerja SIP pada mode Proxy... 34
Gambar 2.10 Cara kerja SIP pada mode Redirect... 35
Gambar 2.11 Unicast... 45
Gambar 3.1 Sistem yang dirancang ... 61
Gambar 3.2 Aliran Data Program Utama... 71
Gambar 3.3 Aliran Data Program Utama (lanjutan 1) ... 72
Gambar 3.4 Aliran Data Program Utama (lanjutan 2) ... 73
Gambar 3.5 Struktur menu user... 74
Gambar 3.6 Struktur menu Admin... 75
Gambar 3.7 Hubungan antar table dalam database... 75
Gambar 3.8 Layar Login Admin ... 76
Gambar 3.9 Layar Home Admin... 77
Gambar 3.11 Layar Manage File ... 78
Gambar 3.12 Layar Menu User... 79
Gambar 3.13 Layar Insert Admin ... 80
Gambar 3.14 Layar List Admin ... 80
Gambar 3.15 Layar Insert User... 81
Gambar 3.16 Layar List User... 82
Gambar 3.17 Layar Edit License... 82
Gambar 3.18 Layar CDR ... 83
Gambar 3.19 Layar CDR Report... 84
Gambar 3.20 Layar Call Compare... 84
Gambar 3.21 Layar Monthly Traffic... 85
Gambar 3.22 Layar Daily Load... 86
Gambar 3.23 Layar Home Sebelum Login... 86
Gambar 3.24 Layar Home Setelah Login... 87
Gambar 3.25 Layar Download Softphone... 88
Gambar 3.26 Layar FAQ... 88
Gambar 3.27 Layar Online User... 89
Gambar 3.28 Layar Change Password... 90
Gambar 3.29 Layar Change Profile... 90
Gambar 3.30 Layar Change Account... 91
Gambar 3.31 Layar CDR User... 91
Gambar 3.32 Layar Lost Password... 92
Gambar 3.33 STD CDR Report... 98
Gambar 3.35 STD Login... 99
Gambar 3.36 STD Manage FAQ ... 99
Gambar 3.37 STD Manage File... 100
Gambar 3.38 STD User... 100
Gambar 3.39 STD Home... 101
Gambar 3.40 STD Login User... 101
Gambar 3.41 STD Register... 102
Gambar 4.1 Server... 124
Gambar 4.2 Jaringan Binus Access Bina Nusantara ... 125
Gambar 4.3 Kestabilan server... 159
Gambar 4.4 Hasil Layar 1 Test 1 ... 162
Gambar 4.5 Hasil Layar 2 Test 1 ... 163
Gambar 4.6 Hasil CPU Usage Test 1... 163
Gambar 4.7 Hasil Memory Usage Test 1 ... 164
Gambar 4.8 Hasil Layar 1 Test 2 ... 165
Gambar 4.9 Hasil Layar 2 Test 2 ... 166
Gambar 4.10 Hasil CPU Usage Test 2... 166
Gambar 4.11 Hasil Memory Usage Test 2 ... 167
Gambar 4.12 Halaman Login... 169
Gambar 4.13 Halaman Utama... 170
Gambar 4.14 Halaman Download Softphone... 171
Gambar 4.15 Halaman Download Softphone ketika diakses ... 172
Gambar 4.16 Halaman Online User... 173
Gambar 4.18 Halaman Change Password... 174
Gambar 4.19 Halaman Change Account... 175
Gambar 4.20 Halaman Change Profile... 175
Gambar 4.21 Halaman CDR ... 176
Gambar 4.22 Halaman Logout... 177
Gambar 4.23 Halaman Registrasi Step 1... 177
Gambar 4.24 Halaman Registrasi Step 2... 178
Gambar 4.25 Halaman Lost Password... 179
Gambar 4.26 Halaman Admin Login... 179
Gambar 4.27 Halaman Menu Utama Admin ... 180
Gambar 4.28 Halaman Menu User... 181
Gambar 4.29 Halaman Menu List Admin ... 182
Gambar 4.30 Halaman Menu Add Admin ... 183
Gambar 4.31 Halaman Menu List User... 184
Gambar 4.32 Halaman Insert User... 185
Gambar 4.33 Halaman Manage FAQ ... 186
Gambar 4.34 Halaman Manage File... 187
Gambar 4.35 Halaman Edit License ... 187
Gambar 4.36 Halaman CDR ... 188
Gambar 4.37 Halaman CDR Report... 190
Gambar 4.38 Halaman Call Compare search... 191
Gambar 4.39 Halaman Call Compare Result... 192
Gambar 4.40 Halaman Monthly Traffic... 193
Gambar 4.42 Halaman Daily Load Result... 194
Gambar 4.43 Halaman Daily Load Result (2)... 195
Gambar 4.44 Halaman Kuesioner Report... 196
Gambar 4.45 Halaman logout... 196
Gambar 4.46 Halaman Instal Step 1 ... 198
Gambar 4.47 Halaman Instal Step 2 ... 198
Gambar 4.48 Halaman Instal Step 3 ... 199
Gambar 4.49 Halaman Instal Step 4 ... 200
Gambar 4.50 Halaman Instal Step 5 ... 200
Gambar 4.51 Halaman Configuration Step 1... 201
Gambar 4.52 Halaman Configuration Step 2... 201
Gambar 4.53 Halaman Configuration Step 3... 202
Gambar 4.54 Halaman Configuration Step 4... 203
Gambar 4.55 Halaman Configuration Step 5... 203
Gambar 4.56 Halaman Add Contact Step 1 ... 204
Gambar 4.57 Halaman Add Contact Step 2 ... 204
Gambar 4.58 Halaman Add Contact Step 3 ... 205
Gambar 4.59 Halaman Add Contact Step 4 ... 205
Gambar 4.60 Halaman Add Contact Step 5 ... 206
Gambar 4.61 Evaluasi Bandwidth... 207
Gambar 4.62 Codec G.711 uLaw... 208
Gambar 4.63 Codec G.711 aLaw... 209
Gambar 4.64 Codec G.711 GSM ... 210
Gambar 4.66 Hasil Evaluasi Codec G.711 aLaw di Jaringan Kampus(1) ... 213
Gambar 4.67 Hasil Evaluasi Codec G.711 aLaw di Jaringan Kampus(2) ... 214
Gambar 4.68 Hasil Evaluasi Codec G.711 uLaw di Jaringan Kampus(1)... 215
Gambar 4.69 Hasil Evaluasi Codec G.711 uLaw di Jaringan Kampus(2)... 215
Gambar 4.70 Hasil Evaluasi Codec GSM di Jaringan Kampus(1) ... 216
Gambar 4.71 Hasil Evaluasi Codec GSM di Jaringan Kampus(2) ... 216
Gambar 4.72 Hasil Evaluasi Codec iLBC di Jaringan Kampus(1)... 217
Gambar 4.73 Hasil Evaluasi Codec iLBC di Jaringan Kampus(2)... 218
Gambar 4.74 Hasil Evaluasi Codec G.711 aLaw di Wi-Fi Kampus(1) ... 219
Gambar 4.75 Hasil Evaluasi Codec G.711 aLaw di Wi-Fi Kampus(2) ... 219
Gambar 4.76 Hasil Evaluasi Codec G.711 uLaw di Wi-Fi Kampus(1)... 220
Gambar 4.77 Hasil Evaluasi Codec G.711 uLaw di Wi-Fi Kampus(2)... 221
Gambar 4.78 Hasil Codec GSM di Wi-Fi Kampus(1)... 222
Gambar 4.79 Hasil Codec GSM di Wi-Fi Kampus(2)... 222
Gambar 4.80 Hasil Evaluasi Codec iLBC di Wi-Fi Kampus(1)... 223
Gambar 4.81 Hasil Evaluasi Codec iLBC di Wi-Fi Kampus(2)... 223
Gambar 4.82 Hasil Total CDR Daily... 228
Gambar 4.83 Hasil Total CDR Monthly... 229
Gambar 4.84 Evaluasi Konsistensi Halaman ... 230
Gambar 4.85 Evaluasi Akhir dari Suatu Proses ... 231
Gambar 4.86 Evaluasi Format Penulisan ... 231
Gambar 4.87 Evaluasi Pesan error... 231
Gambar 4.88 Evaluasi Konfirmasi Box... 232